8914133d01c7620a06a9ccd5065b709896cdcb5c
actor_states.current_value schrieb bisher nur der AutoAction-Runner fort, und der fragt die Tahoma-Box alle fuenf Minuten ab (poll_tahoma). Nach einem Fahrbefehl stand im Raum-Modal deshalb bis zu fuenf Minuten lang der Stand von vor der Fahrt. Das Modal verfolgt die Jalousie jetzt selbst: alle zwei Sekunden fragt es ueber ajax/room.php?action=jalousie genau dieses eine Geraet, zieht die beiden Regler und das Lamellenbild nach und hoert auf, sobald die Box keinen Fahrbefehl mehr meldet. Der gelesene Stand landet dabei gleich in actor_states, damit auch das naechste Oeffnen und der Automatik-Editor ihn haben. Wer gerade selbst am Schieber zieht, behaelt ihn. Drei Dinge mussten dafuer aus dem Weg: - Die Sitzung. helper.php startet sie und schliesst sie nie, PHP sperrt ihre Datei bis zum Ende der Anfrage. Ein "Zu" wartet ueber eine Minute auf das Ende der Fahrt - solange stand jede weitere Anfrage desselben Browsers still. ajax/room.php gibt sie jetzt frei, sobald checkLogin() durch ist; danach wird $_SESSION nur noch gelesen. - Drei Abfragen je Warterunde. warteAufJalousie() holte MovingState, Neigung und Position einzeln, obwohl eine Abfrage die ganze Liste liefert. Jetzt eine. - Kein Ort, an dem der frische Stand haengenbleibt. Dafuer tahomaZustaende(), tahomaZustaendeSchreiben() und tahomaAktorUrl(). Wahrheitswerte werden dabei als "True"/"False" geschrieben - so macht es der Runner mit str(), und zwei Schreibweisen fuer denselben Zustand waeren schlimmer als eine schraege. 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%