df2765b16ac02550e3314022811e1b55eeab1411
Die Signatur, an der er ein Neuladen festmacht, bestand aus Zeilenzahlen und MAX(changed). Beides bleibt gleich, wenn in der Weboberflaeche nur die Uhrzeit einer Bedingung verstellt wird: gespeichert wird durch Loeschen und Neueinfuegen, und automations.changed ruehrt sich nicht, weil sich in der Zeile selbst nichts aendert. Der Runner lief dann bis zum naechsten Neustart mit der alten Uhrzeit weiter - ohne dass irgendwo etwas schieflief, er wusste es schlicht nicht besser. Jetzt geht der Inhalt mit ein, als Summe der CRC32 je Zeile. Billig genug fuer die Pruefung alle 30 Sekunden. Neu dabei sind die Aktionsparameter, die vorher gar nicht drinstanden - eine geaenderte Zielhoehe einer Jalousie schlug also ebenso wenig durch. Nachgestellt mit einer Automatik ohne Aktionen: vorher blieb eine reine Bedingungsaenderung wirkungslos, danach loeste sie zwei Sekunden nach der Zielminute aus. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
3 MiB
Languages
Python
87%
C
11.1%
Cython
0.9%
JavaScript
0.6%
Shell
0.2%
Other
0.2%