Deinem Wunsch an die Programmierer schließ ich mkch direkt an. Bei mir läuft das Logfile auch im Hintergrund. Mir würde schon die Version reichen, dass jeden Tag ein neues File angelegt wird.
Bzgl. deiner Aktoren stehe ich noch auf dem Schlauch. Sind die bei dir Homekit kompatibel und laufen ohne Homee? Welche verwendest du? Ich hab meine Aktionen über die Json angelegt und als Switch deklariert. Diese werden dann über WebHooks ausgelöst. Was muss ich mit meinen Fibaro Door Sensoren machen, dass sie so wie bei dir auch erkannt werden? Oder geht das nicht?
Die Sensoren sind als Sensor in der Hombridge angelegt.
Du sendest dann an deine Homebridge eine Zustandsmeldung per webhook über homee.
Dann kannst du auch die Sensoren abbilden.
“sensors”: [
{
“id”: “sensor1”,
“name”: “Sensor name 1”,
“type”: “contact”
},
Du Kannst hier den Sensor als Contact, motion, smoke oder occupancy anlegen.
So, kleines Update von gestern Abend:
Nach einigen Versuchen funktioniert jetzt der automatische Emailversand der Log-Datei.
Gelöst über ein PHP-Skript, welches die Logdatei zuvor erst mit einem Datumsstempel, zum besseren Archivieren, versieht und sie dann versendet.
Anschliessend lasse ich die Logdatei löschen, damit sie “überschaubar” bleibt.
Gesteuert wird der automatische Versand über einen Webhook aus Homee, mit dem ich auch das Zeitintervall für den Versand steuere; zur Zeit jede Nacht um 4:00 Uhr. Mal sehen ob ich langfristig dabei bleibe
Ausserdem habe ich den von @Micha erwähnten Pushbutton in der Homebridge angelegt und bin auch damit sehr zufrieden.
Fazit bis jetzt: cooles Teil so ein Raspi, MUSS man einfach haben
Als nächstes wahrscheinlich Anwesenheitskontrolle über die FritzBox und Weiterleitung an Homee zwecks automatischem Statuswechsel und Versuch unseren Philips-TV an Homee anzudocken (Einbindung in Szene)…
Ok, mache ich natürlich gerne.
Hauptproblem war sich eine Email inkl. der angehängten Datei vom Raspi schicken zu lassen. FTP auf mein NAS hatte ich auch kurz versucht, bin aber kläglich gescheitert, da ich Null Programmierkenntnisse habe/hatte.
Auf der Suche nach einem passenden Mailprogramm, bin ich hierüber gestolpert: „mutt“, welches MIME-konform ist:
sudo apt-get install mutt
Beispiel mit Nachricht und Betreff:
echo “Nachricht” | mutt -s “Betreff” empfaenger@domain.tld -a datei.jpeg
Um dies nutzen zu können. Musste ich aber noch einen Mailserver installieren. Klingt total schwierig und ist es evtl. auch. Ich habe aber bei der Suche im Netz ein Programm gefunden, welches zufällig den Gmail-Server nutzt und welches ich somit direkt benutzen konnte: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Postfix.html (Ich glaube der hier war es, habe erst 2 andere getestet)
Die Logdatei von JayJayX hatte ich schon eingerichtet; das kann man hier im Forum an anderer Stelle nachlesen, denke ich. Mir hat Micha dabei ziemlich geholfen, da ich Theorie und Praxis nicht zusammenbekommen habe.
Dann ging die Fummelei los: Ich wollte die Logdatei regelmässig per Email erhalten. Auslöser sollte ein HG mit Webhook zu einem PHP-Skript sein. Ausserdem wollte ich die Datei nicht immer mit dem gleichen Namen haben, um diese direkt archivieren zu können. Also war ein Zeit- und Datumsstempel im Dateinamen die Lösung hierfür.
Ich lasse die Datei im Moment auch nach dem Senden löschen, um sie klein zu halten. Ich gucke ja eh nur bei Problemen rein.
Achtung: das Script löscht am Ende alle TXT-Dateien im Verzeichnis. Dies war notwendig, da der Zeitstempel sich ja permanent ändert und man so genau diese eine Logdatei so nicht wiederfindet. Dies gilt auch für den Mailanhang, man bekommt alle TXT-Dateien per Mail.
Es nennt jetzt die original Logdatei nach dem Kopieren mit Zeitstempel um, schickt dann die Mail, löscht die *.txt Dateien und nennt dann die original Datei wieder zurück um.
Somit habe ich meine datierte Kopie und die komplette Originaldatei.
Das Zeitintervall zum regelmässigen Senden wird übrigens im Homeegramm im Expertenintervall eingestellt (täglich um 04:00 Uhr)
die Implementierung der Sensoren hat geklappt Nur bei den “pushbuttons” scheitere ich. Diese werden nicht in der Home App angezeigt. Folgende “Befehle” verwende ich. Steht in der Json direkt unter Switches und Sensors:
genauso habe ich es vorhin auch eingerichtet. Hast du die aktuellste Version des Plugins installiert? An der Syntax dürfte es nicht liegen, sonst würde die Homebridge gar nicht laufen.