Skip to content

Commit c7984ff

Browse files
committed
V 4.60
1 parent b0673ea commit c7984ff

15 files changed

+684
-651
lines changed

7_WEB.ino

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ void handleRequestMisc()
185185
doc["spi"] = startSPI;
186186
doc["ntp"] = ntpServer;
187187
doc["duty"] = DUTYCYLCE;
188+
doc["sen"] = SENCYLCE;
188189
String message = "";
189190
if (isPin(PIN_BUZZER))
190191
{
@@ -437,6 +438,13 @@ void handleSetMisc()
437438
DUTYCYLCE = server.arg(i).toInt();
438439
}
439440
}
441+
if (server.argName(i) == "sen")
442+
{
443+
if (isValidInt(server.arg(i)))
444+
{
445+
SENCYLCE = server.arg(i).toInt();
446+
}
447+
}
440448
yield();
441449
}
442450
saveConfig();

8_CONFIGFILE.ino

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ bool loadConfig()
5656
startSPI = miscObj["spi"] | 0;
5757
selLang = miscObj["lang"] | 0;
5858
DUTYCYLCE = miscObj["dutyCycle"] | 5000;
59+
SENCYLCE = miscObj["senCycle"] | 1;
5960
#ifdef ESP32
6061
log_e("Wait on sensor error actors: %d sec", wait_on_Sensor_error_actor / 1000);
6162
log_e("Wait on sensor error induction: %d sec", wait_on_Sensor_error_induction / 1000);
@@ -131,10 +132,11 @@ bool loadConfig()
131132
// Setze NTP Server
132133
if (ntpServer[0] != '\0') // leeres char array
133134
timeClient.setPoolServerName(ntpServer);
134-
135135
if (numberOfSensors > 0) // Ticker Sensors
136+
{
137+
TickerSen.config(tickerSenCallback, (SENCYLCE * SEN_UPDATE), 0);
136138
TickerSen.start();
137-
139+
}
138140
if (numberOfActors > 0) // Ticker Actors
139141
TickerAct.start();
140142

@@ -281,6 +283,7 @@ bool saveConfig()
281283
miscObj["spi"] = (int)startSPI;
282284
miscObj["lang"] = selLang;
283285
miscObj["dutyCycle"] = DUTYCYLCE;
286+
miscObj["senCycle"] = SENCYLCE;
284287
miscObj["VER"] = Version;
285288

286289
#ifdef ESP32
@@ -316,7 +319,13 @@ bool saveConfig()
316319
log_e("Free heap memory: %d", ESP.getFreeHeap());
317320
#endif
318321
if (numberOfSensors > 0) // Ticker Sensors
322+
{
323+
if (TickerSen.state() == RUNNING)
324+
TickerSen.stop();
325+
326+
TickerSen.config(tickerSenCallback, (SENCYLCE * SEN_UPDATE), 0);
319327
TickerSen.start();
328+
}
320329
else
321330
TickerSen.stop();
322331

9_SYSTEM.ino

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,13 +136,14 @@ String convertUmlaute(String val, bool space)
136136
void setTicker()
137137
{
138138
// Ticker Objekte
139-
uint8_t senFaktor = 1; // dyn update intervall sensors
140-
if (numberOfSensors >= 2)
141-
senFaktor = 2;
142-
else if (numberOfSensors >= 4)
143-
senFaktor = 3;
139+
// uint8_t senFaktor = 1; // dyn update intervall sensors
140+
// if (numberOfSensors >= 2 && numberOfSensors < 4)
141+
// senFaktor = 2;
142+
// else if (numberOfSensors >= 4)
143+
// senFaktor = 3;
144144

145-
TickerSen.config(tickerSenCallback, (senFaktor * SEN_UPDATE), 0);
145+
// TickerSen.config(tickerSenCallback, (SENCYLCE * senFaktor * SEN_UPDATE), 0);
146+
TickerSen.config(tickerSenCallback, (SENCYLCE * SEN_UPDATE), 0);
146147
TickerAct.config(tickerActCallback, ACT_UPDATE, 0);
147148
TickerInd.config(tickerIndCallback, IND_UPDATE, 0);
148149
TickerPUBSUB.config(tickerPUBSUBCallback, tickerPUSUB, 0);

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
# Changelog
22

3-
Version 4.59
3+
Version 4.60
44

5+
- New: Parameter senCycle for CBPi4 fermenter mode (leave default 1 second)
56
- Changed: Fermenter topics. CraftBeerPi 4.3.2 or newer required
7+
- Update: Lib ArduinoJSON 7.0.4
8+
9+
Version 4.59
10+
611
- Update: ArduinoJSON API 7
712
- Reworked: JSON handling: removed all nested objects and arrays (API 7)
813
- New: Parameter Display CBPi4 Fermenter

MQTTDevice.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Version
2-
#define Version "4.59"
2+
#define Version "4.60"
33

44
// Definiere Pausen
55
#define PAUSE1SEC 1000

MQTTDevice4.ino

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ uint8_t subscriptionCount = 0;
9595
#endif
9696

9797
int64_t DUTYCYLCE = 5000; // Aktoren und HLT
98+
uint16_t SENCYLCE = 1; // Aktoren und HLT
9899
bool senRes = false;
99100
bool startSPI = false;
100101
uint8_t numberOfActors = 0; // Gesamtzahl der Aktoren
@@ -158,7 +159,7 @@ bool mqttBuzzer = false; // MQTTBuzzer für CBPi4
158159

159160
int8_t selLang = 0; // Sprache
160161

161-
// Display Nextion
162+
// Display Next
162163
#define NUMBEROFPAGES 3
163164
bool useDisplay = false;
164165
bool useFerm = false;

build/MQTTDevice4.ino.bin

704 Bytes
Binary file not shown.

build/MQTTDevice4.mklittlefs.bin

0 Bytes
Binary file not shown.

build/compile_commands.json

Lines changed: 69 additions & 69 deletions
Large diffs are not rendered by default.

data/de.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@
9393
"MISC_DEV": "WebUpdate mit Testversionen (development branch)",
9494
"MISC_DEV_TEXT": "Testversion:",
9595
"MISC_DUTY": "Aktoren dutycycle [5000ms]",
96-
"MISC_DUTY_TEXT": "Optionale Einstellung (auf Vorgabewert belassen!)",
96+
"MISC_SEN": "Sensoren senCycle [1s]",
97+
"MISC_DUTY_TEXT": "Optionale Einstellungen für die CBPi4 Gärsteuerung",
9798
"MISC_BUZ_TT": "Unterschiedliche Audiosignale unterstützen den Brauvorgang",
9899
"MISC_HIRES_TT": "Schaltet hohe Auflösung für alle DS18B20 Sensoren ein. Jede Messung mit 12bit dauert ca. 750ms",
99100
"MISC_SPI_TT": "Ein MAX31865 Amplifier wird für den Anschluss von analogen Sensoren PT100 und PT1000 benötigt",
@@ -117,6 +118,7 @@
117118
"MISC_RES_CLEAR_TT": "Lösche alle Einstellungen außer die WLAN Konfigruation. Das MQTTDevice startet mit Standardparametern neu",
118119
"MISC_DEV_TT": "Aktualisiere das MQTTDevice mit Testversionen. Vorsicht: Testversionen sind häufig nicht für das Brauen geeignet",
119120
"MISC_DUTY_TT": "Aktoren dutycycle in ms",
121+
"MISC_SEN_TT": "Sensoren sencycle in sek",
120122
"MISC_UPDATE_TEXT1": "Firmware update",
121123
"MISC_UPDATE_TEXT2": "Datei Update oder WebUpdate?",
122124
"MISC_UPDATE_TEXT3": "Das MQTTDevice startet automatisch mehrfach neu",

0 commit comments

Comments
 (0)