03f823ae39d9a1781b4e6dce687ce829a15e3ce5
Die Firmware der Ventilsteuerungen liefert seit heute ein retained Gartenwasser/<x>/Running mit "running", "running<Ventil>" und "mode", dazu das schon vorbereitete "daysSinceWatering<Ventil>" in LastWatering. Der Messwert "Laufende Automatik" las diese Angabe bisher aus Timers und weicht deshalb. Timers ist nicht retained und wird nur im Sekundentakt gesendet, solange etwas laeuft: der Runner sah im Ruhezustand gar nichts und behielt nach einem Lauf den zuletzt gesehenen Wert - also genau das Gegenteil von verlaesslich. Running ist retained und faellt ueber eine Last-Will-Nachricht auch dann auf false, wenn die Steuerung mitten im Giessen wegbricht. Neu sind damit je Steuerung "Bewaesserung laeuft" und "Laufender Modus", dazu je Zone ein eigener Laufmerker - aber nur, wo eine Steuerung mehr als eine Zone bedient. Bei "hinten" waere er derselbe Wert wie der Merker der Steuerung, und ein Messwert, der nie etwas anderes sagt, macht die Auswahl nur laenger. "Bewaesserung laeuft = NEIN" ist der Waechter fuer jede Regel, die hier etwas anstossen will: die Zonen einer Steuerung haengen an derselben Leitung, zwei gleichzeitig gibt es nicht. Die beiden alten Zeilen "Laufende Automatik" muessen von Hand aus actor_states verschwinden - das Discovery schreibt nur mit ON DUPLICATE KEY UPDATE und loescht nie. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
17 MiB
Languages
PHP
42.8%
JavaScript
31.5%
Python
12.6%
CSS
11.1%
HTML
1.7%
Other
0.3%