Benutzer-Werkzeuge

Webseiten-Werkzeuge


fenster_kerui

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
fenster_kerui [2020/03/16 13:11] – angelegt varnholtfenster_kerui [2020/08/29 11:47] (aktuell) varnholt
Zeile 12: Zeile 12:
 Zuerst mit pilight-receive geschaut, was denn gesendet wird. Es werden allerhand verscheidene Schalter erkannt, das passende war dann aber wohl das protocol 'kerui_D026' Zuerst mit pilight-receive geschaut, was denn gesendet wird. Es werden allerhand verscheidene Schalter erkannt, das passende war dann aber wohl das protocol 'kerui_D026'
 <code> <code>
-                "SchlafzimmerFenster":+"SchlafzimmerFenster":
-                        "protocol": [ "kerui_D026" ], +    "protocol": [ "kerui_D026" ], 
-                        "id": [{ +        "id": [{ 
-                                "unitcode": 35652 +                "unitcode": 35652 
-                        }], +        }], 
-                        "state": "opened" +    "state": "opened" 
-                },+},
 </code> </code>
 Eine GUI-Anzeige habe ich dazu nicht hinbekommen (pilight 8.1.5), also habe ich es mit einem Label und zwei Regeln versucht. Eine GUI-Anzeige habe ich dazu nicht hinbekommen (pilight 8.1.5), also habe ich es mit einem Label und zwei Regeln versucht.
 <code> <code>
-                "FensterAuf":+"FensterAuf":
-                        "rule": "IF (SchlafzimmerFenster.state == 'opened') THEN label DEVICE notiz TO geöffnet COLOR red", +    "rule": "IF (SchlafzimmerFenster.state == 'opened') THEN label DEVICE notiz TO geöffnet COLOR red", 
-                        "active":+    "active":
-                }, +}, 
-                "FensterZu":+"FensterZu":
-                        "rule": "IF (SchlafzimmerFenster.state == 'closed') THEN label DEVICE notiz TO geschlossen COLOR green", +    "rule": "IF (SchlafzimmerFenster.state == 'closed') THEN label DEVICE notiz TO geschlossen COLOR green", 
-                        "active":+    "active":
-                },+},
  
-                "SchlafzimmerFenster":+"SchlafzimmerFenster":
-                        "name": "Fenster im Schlafzimmer", +    "name": "Fenster im Schlafzimmer", 
-                        "group": [ "Outside" ], +    "group": [ "Outside" ], 
-                        "media": [ "all"+    "media": [ "all"
-                },+},
 </code> </code>
 +Zuerst bin ich begeistert, dass es so funktioniert.
  
 +Habe auch gleich eingebaut, dass ich bei offenem Fenster und niedrigem Schmutzwert der Luft erinnert werde.
 +Zusätzlich dann, wenn ich zur Arbeit aufbreche.
 +
 +Inzwischen stellt sich raus, das irgendwo ein Memory-Leak ist. Sobald das Pilight den Empfänger entdeckt, wächst der Speicherverbrauch unaufhörlich. Mit der Abfrage des Sensors läuft er nach jeder Stunde auf 100% und bringt den Pi zum Absturz. Ohne dauert es 4 Stunden.
 +
 +Testen ohne 433MHz Empfänger - da bin ich wieder bei 1.6% Memory
 +
 +Testen mit letzter Version (Backup nicht vergessen) - da scheint es zu funktionieren.
 +  apt-cache policy pilight
 +  Installiert:           8.1.4-38-g62a44791
 +  Installationskandidat: 8.1.5
 +Dabei habe ich gleich noch gelernt, wie man feststellt, welche Abhängigkeiten es gibt, und warum apt-get update nicht aktualisiert.
 +  apt-cache depends pilight
 +
 +Ins Forum schreiben -
 +
 +Wenn alles nichts hilft, pimatic als Alternative: https://pimatic.org/guide/getting-started/installation/ Dazu dann https://github.com/pimatic/pimatic-homeduino mit Info aus https://forum.pimatic.org/topic/32/pimatic-pilight-no-longer-supported-changing-to-100-pimatic/4
 +
 +
 +Über Crontab wird der Status des Fensters überprüft. Das führt zu vielen Einträgen in der Datei /var/log/auth.log. Man kann die Einträge auslagern, siehe diesen URL https://crycode.de/cron-spam-aus-auth-log-fernhalten
 +
 +Allerdings überlege ich mir, es doch als immer laufenden Service machen, mit sleep60 drin. vielleicht gehts dann besser
 +
 +Der Aufruf
 +  http://127.0.0.1:8008/values
 +liefert den Status aller Devices, die man dann Parsen kann
 +<code>
 +[{"type":6,"devices":["SchlafzimmerFenster"],
 +"values":{"timestamp":0,"state":"opened"}},
 +{"type":6,"devices":["BadFenster"],
 +"values":{"timestamp":0,"state":"opened"}},
 +...
 +</code>
 +
 +Um die config.json zu überprüfen kann man den Damon auch im Debüt Modus starten
 +  pilight-daemon -D
fenster_kerui.1584364262.txt.gz · Zuletzt geändert: 2020/03/16 13:11 von varnholt