@@ -441,27 +441,41 @@ static bool read_settings(File configFile)
441441
442442 wd |= CopyCheckValidNumParm (json[" aRef" ], settings.autoRefill , sizeof (settings.autoRefill ), 0 , 360 , DEF_AUTO_REFILL);
443443 wd |= CopyCheckValidNumParm (json[" aMut" ], settings.autoMute , sizeof (settings.autoMute ), 0 , 360 , DEF_AUTO_MUTE);
444+ wd |= CopyCheckValidNumParm (json[" playALsnd" ], settings.playALsnd , sizeof (settings.playALsnd ), 0 , 1 , DEF_PLAY_ALM_SND);
444445 wd |= CopyCheckValidNumParm (json[" ssTimer" ], settings.ssTimer , sizeof (settings.ssTimer ), 0 , 999 , DEF_SS_TIMER);
446+
447+ wd |= CopyCheckValidNumParm (json[" lIdle" ], settings.lIdle , sizeof (settings.lIdle ), 0 , 100 , DEF_L_GAUGE_IDLE);
448+ wd |= CopyCheckValidNumParm (json[" cIdle" ], settings.cIdle , sizeof (settings.cIdle ), 0 , 100 , DEF_C_GAUGE_IDLE);
449+ wd |= CopyCheckValidNumParm (json[" rIdle" ], settings.rIdle , sizeof (settings.rIdle ), 0 , 100 , DEF_R_GAUGE_IDLE);
450+ wd |= CopyCheckValidNumParm (json[" lEmpty" ], settings.lEmpty , sizeof (settings.lEmpty ), 0 , 100 , DEF_L_GAUGE_EMPTY);
451+ wd |= CopyCheckValidNumParm (json[" cEmpty" ], settings.cEmpty , sizeof (settings.cEmpty ), 0 , 100 , DEF_C_GAUGE_EMPTY);
452+ wd |= CopyCheckValidNumParm (json[" rEmpty" ], settings.rEmpty , sizeof (settings.rEmpty ), 0 , 100 , DEF_R_GAUGE_EMPTY);
453+
454+ wd |= CopyCheckValidNumParm (json[" drPri" ], settings.drPri , sizeof (settings.drPri ), 0 , 1 , DEF_DR_PRI);
455+ wd |= CopyCheckValidNumParm (json[" drPPo" ], settings.drPPo , sizeof (settings.drPPo ), 0 , 1 , DEF_DR_PPO);
456+ wd |= CopyCheckValidNumParm (json[" drRoe" ], settings.drRoe , sizeof (settings.drRoe ), 0 , 1 , DEF_DR_ROE);
457+
458+ wd |= CopyCheckValidNumParm (json[" lTh" ], settings.lThreshold , sizeof (settings.lThreshold ), 0 , 99 , 0 );
459+ wd |= CopyCheckValidNumParm (json[" cTh" ], settings.cThreshold , sizeof (settings.cThreshold ), 0 , 99 , 0 );
460+ wd |= CopyCheckValidNumParm (json[" rTh" ], settings.rThreshold , sizeof (settings.rThreshold ), 0 , 99 , 0 );
461+
462+ wd |= CopyCheckValidNumParm (json[" shuffle" ], settings.shuffle , sizeof (settings.shuffle ), 0 , 1 , DEF_SHUFFLE);
445463
446464 if (json[" hostName" ]) {
447465 memset (settings.hostName , 0 , sizeof (settings.hostName ));
448466 strncpy (settings.hostName , json[" hostName" ], sizeof (settings.hostName ) - 1 );
449467 } else wd = true ;
468+ wd |= CopyCheckValidNumParm (json[" wifiConRetries" ], settings.wifiConRetries , sizeof (settings.wifiConRetries ), 1 , 10 , DEF_WIFI_RETRY);
469+ wd |= CopyCheckValidNumParm (json[" wifiConTimeout" ], settings.wifiConTimeout , sizeof (settings.wifiConTimeout ), 7 , 25 , DEF_WIFI_TIMEOUT);
470+
450471 if (json[" systemID" ]) {
451472 memset (settings.systemID , 0 , sizeof (settings.systemID ));
452473 strncpy (settings.systemID , json[" systemID" ], sizeof (settings.systemID ) - 1 );
453474 } else wd = true ;
454-
455475 if (json[" appw" ]) {
456476 memset (settings.appw , 0 , sizeof (settings.appw ));
457477 strncpy (settings.appw , json[" appw" ], sizeof (settings.appw ) - 1 );
458478 } else wd = true ;
459-
460- wd |= CopyCheckValidNumParm (json[" wifiConRetries" ], settings.wifiConRetries , sizeof (settings.wifiConRetries ), 1 , 10 , DEF_WIFI_RETRY);
461- wd |= CopyCheckValidNumParm (json[" wifiConTimeout" ], settings.wifiConTimeout , sizeof (settings.wifiConTimeout ), 7 , 25 , DEF_WIFI_TIMEOUT);
462-
463- wd |= CopyCheckValidNumParm (json[" TCDpresent" ], settings.TCDpresent , sizeof (settings.TCDpresent ), 0 , 1 , DEF_TCD_PRES);
464- wd |= CopyCheckValidNumParm (json[" noETTOLead" ], settings.noETTOLead , sizeof (settings.noETTOLead ), 0 , 1 , DEF_NO_ETTO_LEAD);
465479
466480 if (json[" tcdIP" ]) {
467481 memset (settings.tcdIP , 0 , sizeof (settings.tcdIP ));
@@ -472,29 +486,6 @@ static bool read_settings(File configFile)
472486 wd |= CopyCheckValidNumParm (json[" useFPO" ], settings.useFPO , sizeof (settings.useFPO ), 0 , 1 , DEF_USE_FPO);
473487 wd |= CopyCheckValidNumParm (json[" bttfnTT" ], settings.bttfnTT , sizeof (settings.bttfnTT ), 0 , 1 , DEF_BTTFN_TT);
474488
475- wd |= CopyCheckValidNumParm (json[" lIdle" ], settings.lIdle , sizeof (settings.lIdle ), 0 , 100 , DEF_L_GAUGE_IDLE);
476- wd |= CopyCheckValidNumParm (json[" cIdle" ], settings.cIdle , sizeof (settings.cIdle ), 0 , 100 , DEF_C_GAUGE_IDLE);
477- wd |= CopyCheckValidNumParm (json[" rIdle" ], settings.rIdle , sizeof (settings.rIdle ), 0 , 100 , DEF_R_GAUGE_IDLE);
478- wd |= CopyCheckValidNumParm (json[" lEmpty" ], settings.lEmpty , sizeof (settings.lEmpty ), 0 , 100 , DEF_L_GAUGE_EMPTY);
479- wd |= CopyCheckValidNumParm (json[" cEmpty" ], settings.cEmpty , sizeof (settings.cEmpty ), 0 , 100 , DEF_C_GAUGE_EMPTY);
480- wd |= CopyCheckValidNumParm (json[" rEmpty" ], settings.rEmpty , sizeof (settings.rEmpty ), 0 , 100 , DEF_R_GAUGE_EMPTY);
481-
482- wd |= CopyCheckValidNumParm (json[" drPri" ], settings.drPri , sizeof (settings.drPri ), 0 , 1 , DEF_DR_PRI);
483- wd |= CopyCheckValidNumParm (json[" drPPo" ], settings.drPPo , sizeof (settings.drPPo ), 0 , 1 , DEF_DR_PPO);
484- wd |= CopyCheckValidNumParm (json[" drRoe" ], settings.drRoe , sizeof (settings.drRoe ), 0 , 1 , DEF_DR_ROE);
485-
486- wd |= CopyCheckValidNumParm (json[" lTh" ], settings.lThreshold , sizeof (settings.lThreshold ), 0 , 99 , 0 );
487- wd |= CopyCheckValidNumParm (json[" cTh" ], settings.cThreshold , sizeof (settings.cThreshold ), 0 , 99 , 0 );
488- wd |= CopyCheckValidNumParm (json[" rTh" ], settings.rThreshold , sizeof (settings.rThreshold ), 0 , 99 , 0 );
489-
490- wd |= CopyCheckValidNumParm (json[" playALsnd" ], settings.playALsnd , sizeof (settings.playALsnd ), 0 , 1 , DEF_PLAY_ALM_SND);
491-
492- #ifdef DG_HAVEDOORSWITCH
493- wd |= CopyCheckValidNumParm (json[" dsPlay" ], settings.dsPlay , sizeof (settings.dsPlay ), 0 , 1 , DEF_DS_PLAY);
494- wd |= CopyCheckValidNumParm (json[" dsCOnC" ], settings.dsCOnC , sizeof (settings.dsCOnC ), 0 , 1 , DEF_DS_NC);
495- wd |= CopyCheckValidNumParm (json[" dsDelay" ], settings.dsDelay , sizeof (settings.dsDelay ), 0 , 5000 , DEF_DS_DELAY);
496- #endif
497-
498489 #ifdef DG_HAVEMQTT
499490 wd |= CopyCheckValidNumParm (json[" useMQTT" ], settings.useMQTT , sizeof (settings.useMQTT ), 0 , 1 , 0 );
500491 if (json[" mqttServer" ]) {
@@ -507,10 +498,17 @@ static bool read_settings(File configFile)
507498 } else wd = true ;
508499 #endif
509500
510- wd |= CopyCheckValidNumParm (json[" shuffle" ], settings.shuffle , sizeof (settings.shuffle ), 0 , 1 , DEF_SHUFFLE);
511-
501+ wd |= CopyCheckValidNumParm (json[" TCDpresent" ], settings.TCDpresent , sizeof (settings.TCDpresent ), 0 , 1 , DEF_TCD_PRES);
502+ wd |= CopyCheckValidNumParm (json[" noETTOLead" ], settings.noETTOLead , sizeof (settings.noETTOLead ), 0 , 1 , DEF_NO_ETTO_LEAD);
503+
512504 wd |= CopyCheckValidNumParm (json[" CfgOnSD" ], settings.CfgOnSD , sizeof (settings.CfgOnSD ), 0 , 1 , DEF_CFG_ON_SD);
513505 // wd |= CopyCheckValidNumParm(json["sdFreq"], settings.sdFreq, sizeof(settings.sdFreq), 0, 1, DEF_SD_FREQ);
506+
507+ #ifdef DG_HAVEDOORSWITCH
508+ wd |= CopyCheckValidNumParm (json[" dsPlay" ], settings.dsPlay , sizeof (settings.dsPlay ), 0 , 1 , DEF_DS_PLAY);
509+ wd |= CopyCheckValidNumParm (json[" dsCOnC" ], settings.dsCOnC , sizeof (settings.dsCOnC ), 0 , 1 , DEF_DS_NC);
510+ wd |= CopyCheckValidNumParm (json[" dsDelay" ], settings.dsDelay , sizeof (settings.dsDelay ), 0 , 5000 , DEF_DS_DELAY);
511+ #endif
514512
515513 wd |= CopyCheckValidNumParm (json[" gaugeIDA" ], settings.gaugeIDA , sizeof (settings.gaugeIDA ), 0 , gauges.max_id_small , DEF_GAUGE_TYPE);
516514 wd |= CopyCheckValidNumParm (json[" gaugeIDB" ], settings.gaugeIDB , sizeof (settings.gaugeIDB ), 0 , gauges.max_id_small , DEF_GAUGE_TYPE);
@@ -545,22 +543,8 @@ void write_settings()
545543
546544 json[" aRef" ] = (const char *)settings.autoRefill ;
547545 json[" aMut" ] = (const char *)settings.autoMute ;
546+ json[" playALsnd" ] = (const char *)settings.playALsnd ;
548547 json[" ssTimer" ] = (const char *)settings.ssTimer ;
549-
550- json[" hostName" ] = (const char *)settings.hostName ;
551- json[" systemID" ] = (const char *)settings.systemID ;
552- json[" appw" ] = (const char *)settings.appw ;
553- json[" wifiConRetries" ] = (const char *)settings.wifiConRetries ;
554- json[" wifiConTimeout" ] = (const char *)settings.wifiConTimeout ;
555-
556- json[" TCDpresent" ] = (const char *)settings.TCDpresent ;
557- json[" noETTOLead" ] = (const char *)settings.noETTOLead ;
558-
559- json[" tcdIP" ] = (const char *)settings.tcdIP ;
560- // json["useGPSS"] = (const char *)settings.useGPSS;
561- json[" useNM" ] = (const char *)settings.useNM ;
562- json[" useFPO" ] = (const char *)settings.useFPO ;
563- json[" bttfnTT" ] = (const char *)settings.bttfnTT ;
564548
565549 json[" lIdle" ] = (const char *)settings.lIdle ;
566550 json[" cIdle" ] = (const char *)settings.cIdle ;
@@ -576,25 +560,39 @@ void write_settings()
576560 json[" cTh" ] = (const char *)settings.cThreshold ;
577561 json[" rTh" ] = (const char *)settings.rThreshold ;
578562
579- json[" playALsnd" ] = (const char *)settings.playALsnd ;
580-
581- #ifdef DG_HAVEDOORSWITCH
582- json[" dsPlay" ] = (const char *)settings.dsPlay ;
583- json[" dsCOnC" ] = (const char *)settings.dsCOnC ;
584- json[" dsDelay" ] = (const char *)settings.dsDelay ;
585- #endif
563+ json[" shuffle" ] = (const char *)settings.shuffle ;
564+
565+ json[" hostName" ] = (const char *)settings.hostName ;
566+ json[" wifiConRetries" ] = (const char *)settings.wifiConRetries ;
567+ json[" wifiConTimeout" ] = (const char *)settings.wifiConTimeout ;
586568
569+ json[" systemID" ] = (const char *)settings.systemID ;
570+ json[" appw" ] = (const char *)settings.appw ;
571+
572+ json[" tcdIP" ] = (const char *)settings.tcdIP ;
573+ // json["useGPSS"] = (const char *)settings.useGPSS;
574+ json[" useNM" ] = (const char *)settings.useNM ;
575+ json[" useFPO" ] = (const char *)settings.useFPO ;
576+ json[" bttfnTT" ] = (const char *)settings.bttfnTT ;
577+
587578 #ifdef DG_HAVEMQTT
588579 json[" useMQTT" ] = (const char *)settings.useMQTT ;
589580 json[" mqttServer" ] = (const char *)settings.mqttServer ;
590581 json[" mqttUser" ] = (const char *)settings.mqttUser ;
591582 #endif
592-
593- json[" shuffle" ] = (const char *)settings.shuffle ;
594583
584+ json[" TCDpresent" ] = (const char *)settings.TCDpresent ;
585+ json[" noETTOLead" ] = (const char *)settings.noETTOLead ;
586+
595587 json[" CfgOnSD" ] = (const char *)settings.CfgOnSD ;
596588 // json["sdFreq"] = (const char *)settings.sdFreq;
597589
590+ #ifdef DG_HAVEDOORSWITCH
591+ json[" dsPlay" ] = (const char *)settings.dsPlay ;
592+ json[" dsCOnC" ] = (const char *)settings.dsCOnC ;
593+ json[" dsDelay" ] = (const char *)settings.dsDelay ;
594+ #endif
595+
598596 json[" gaugeIDA" ] = (const char *)settings.gaugeIDA ;
599597 json[" gaugeIDB" ] = (const char *)settings.gaugeIDB ;
600598 json[" gaugeIDC" ] = (const char *)settings.gaugeIDC ;
0 commit comments