So, das Ergebnis des curl Aufrufs ist irgendwie schwer zu interpretieren:
Code: Alles auswählen
$ wc -l sensor_data.txt
55545 sensor_data.txt
$ grep ERR sensor_data.txt | wc -l
5
Also 5 Lesefehler in 15:30 Stunden, davon alle innerhalb einer Stunde, aber nicht direkt hintereinander. Es wurden max. 2 Fehler hintereinander angezeigt, davor und danach alles normal. Ob es wirklich 2 Lesefehler hintereinander waren oder ich nur zwei mal den gleichen Wert gelesen habe kann ich nicht beurteilen, da ich nicht weiß, wie häufig Du die Sensoren ausliest. Meine Abfragen haben einen Abstand von >= 1sec (abhängig von Download Zeit, der Delay ist 1 sec).
Beim Kochen hatte ich das deutlich häufiger. Ich lasse das heute Nacht nochmal laufen mit Stromversorgung über die IDS2 oder ist es besser, statt dessen vorher den Autotune Prozess laufen zu lassen?
PID Intervall ist bei mir 3000 (war glaube ich der Standardwert)
Der letzte autotune_log.txt, der noch im Speicher ist, ist recht kurz und wenig hilfreich:
Code: Alles auswählen
17:32:30 PID AutoTune started
*** SYSINFO: WLAN RSSI: -71 free heap: 19824 Firmware: 1.16a
*** AutoTune: noiseBand: 0.200 SampleTime: 3000 Lookback: 75 Temperature: 81.125 Setpoint: 82.000
1min18sec: state: 8 RELAY_STEP_UP to RELAY_STEP_DOWN at temp: 82.250
4min57sec: peakCount: 0 refVal: 82.875 peak type: -1 isMin: 1 isMax: 0
0min45sec: peakCount: 0 refVal: 82.750 peak type: -1 isMin: 1 isMax: 0
Die config.txt sieht so aus:
Code: Alles auswählen
{
"actors": [
{
"PIN": "D0",
"NAME": "Rührwerk",
"INV": 0,
"PWM": 100
}
],
"sensors": [
{
"ADDRESS": "287a5a6a080000cf",
"NAME": "Sensor IDS2",
"OFFSET1": 0,
"OFFSET2": 0
}
],
"induction": [
{
"PINWHITE": "D7",
"PINYELLOW": "D6",
"PINBLUE": "D5",
"ENABLED": 2,
"SENID": 0
}
],
"pid": [
{
"ku": 182,
"pu": 2245,
"rule": 1,
"kp": 0,
"ki": 0,
"kd": 0,
"tres": 95,
"newo": 80,
"maxo": 100,
"piddelta": 0.3,
"no": 0.2,
"sa": 3000,
"lb": 75,
"db": 1
}
],
"hlt": [
{
"ENABLED": 0
}
],
"misc": [
{
"buzzer": 0,
"chart": 1,
"toast": 1,
"sen": 1,
"act": 1,
"hlt": 1,
"display": 0,
"page": 0,
"devbranch": 0,
"mdns_name": "Brautomat",
"mdns": 1,
"i2c": 0,
"VER": "1.16a"
}
]
}
(pretty print von mir bzw. VS Code)
Die debug Version oder den Quellcode um die selber zubauen nehme ich gerne um den Fehler einzugrenzen. Brauchst Du einen Upload Verzeichnis oder schickst Du mir einen Download-Link?
Für meinen Fall könnte es auf Softwareseite evtl. reichen, 1 oder 2 Lesefehler zu ignorieren und solange den letzten Wert zu verwenden. Wäre ja schade, wenn wegen eines temporären Problems der ganze Sud im Eimer ist. Wenn meine Beobachtung stimmt, heizt die IDS weiter, wenn sie an war und kocht Suppe.
Übrigens habe ich was das Tauschen der Sensoren angeht gelogen, ich habe nur Sensoren mit Silikonkabel genommen und die sind aus einer Quelle (MFE24). Kabellänge ist 3m, das sollte eigentlich im Rahmen sein.
Ich hatte die gleiche Platine und die gleichen Sensoren als MQTTDevice laufen, da ist mir der Fehler nie aufgefallen, aber das kann auch daran liegen, dass der Fehler irgendwo auf der Übertragungsstrecke verworfen wurde.
Danke für den Support!