Das Update mit geändertem Log seit ein paar Sekunden online.
Es werden jetzt nur noch bei jedem Start die bekannten Infos zur Umgebung und den registrierten Personen ausgegeben. Anschließend erfolgt als Standard nur noch eine Ausgabe, wenn sich der Status des Haushalts ändert. Für alles andere muss die Umgebungsvariable LOG_LEVEL auf DEBUG gesetzt werden. Wer das ganze per homeean installiert hat, kann die Anleitung von @spoocs verwenden.
@spoocs. Ich habe deine Hinweis mit der Änderung der Service Datei umgesetzt. Dank für die Hilfe. Wenn ich es richtig gelesen habe, hast du jetzt aber auch ein Update installiert, den @stfnhmplrt zur Verfügung gestellt hat, der die Anpassung unnötig macht. Wie hast du das Update installier?
Das Update lässt sich mit sudo npm update -g homeean-presence --unsafe-perm oder mit sudo npm install -g homeean-presence@latest --unsafe-perm installieren.
Da war der Stefan schneller - siehe vorige Antwort.
Anschliessend (oder vorher) kannst du die voherige Änderung an dem Service wieder rückgängig machen (Environment-Variable wieder löschen). Nach einem Neustart des Services wird dann wieder geloggt, aber eben deutlich weniger. Das tut der SD card gut, und dem Platzverbrauch auch.
Hier das logging von 2 Tagen (statt vorher 35.000 Zeilen):.
2019-4-25 06:56:19 [INFO] homeean-presence: nobody @home, triggering webhook for absence
2019-4-25 07:30:59 [INFO] homeean-presence: somebody @home, triggering webhook for presence
2019-4-25 14:37:32 [INFO] homeean-presence: nobody @home, triggering webhook for absence
2019-4-25 14:39:22 [INFO] homeean-presence: somebody @home, triggering webhook for presence
2019-4-26 07:08:29 [INFO] homeean-presence: nobody @home, triggering webhook for absence
2019-4-26 07:35:09 [INFO] homeean-presence: somebody @home, triggering webhook for presence
2019-4-26 14:05:12 [INFO] homeean-presence: nobody @home, triggering webhook for absence
2019-4-26 14:18:32 [INFO] homeean-presence: somebody @home, triggering webhook for presence
darf ich fragen wie Du den Fehler mit dem ble scan error gelöst hast? Hab exakt das gleich nach einem update Manuell scannen geht…
Danke und Gruss
Uwe
EDIT: Hat sich erledigt. Nachdem ich homeean-presence nochmal mit
sudo npm install -g homeean-presence --unsafe-perm installiert habe, läuft wieder alles so wie es soll
@stfnhmplr ist es möglich pro Person 2 unterschiedliche webhooks für anwesend bzw. Abwesend abzusetzen? Beziehungsweise kann man 2 webhooks irgendwie in der config mit und hinter absent einfügen. Der Hintergrund ist der, ich teste gerade ein anderes System und möchte dort auch die Anwesenheit der einzelnen Personen mit webhooks abbilden. Ich bin mit der Erkennung von Homeean presence extrem zufrieden.
Ich hatte schon ein zweites absent und präsent bei den Personen mit den entsprechenden webhooks hinterlegt, das funktioniert dann aber nicht. Dann habe ich die Personen doppelt angelegt geht auch nicht da ich nach der gleichen ip oder mac Adresse filtere.
Vielen Dank
@stfnhmplr - wenn Du das machst, dann ggf. auch die Möglichkeit schaffen beliebige curl-Aufrufe absetzen zu können um homeean-presence auch mit Zentralen benutzen zu können die JSON verstehen… Das würde völlig neue Zielgruppen für homeean-presence eröffnen…
Wenn es nur ums testen geht, könntest du als workaround von homee aus den Webhook zum anderen System ausführen (“weiterreichen”). Ist nicht ganz Sinn der Sache, ich weiss, aber zumindest kriegst du so den presence-Status erstmal testweise via homee aufs Zielgerät.
Das geht aktuell nicht. Könnte man einbauen, allerdings überzeugt mich das aufgrund von existierenden Alternativen momentan noch nicht
Den Webhook könnte man auch an Node-RED schicken und von dort an zwei oder mehr Endpunkte weiterleiten. Dort könnte man dann auch curl Befehle und beliebige andere Befehle ausführen.
Bei der Installation über homeean brauchst du homeean presence nicht selber starten. Es wird automatisch über ein Systemscript gestartet. Daher ist auch der Port belegt. Quasi also ein Autostart.
Den aktuellen Status siehst du mit sudo systemctl status homeean-presence
Wenn du status durch restart ersetzt, startest du den Dienst neu. Hier kann es manchmal passieren, dass der Port noch belegt ist. Dann hilft ein Neustart des Pi’s. Alternativ kannst du noch start, stopoder disable einsetzen. Letzteres deaktiviert den Autostart, Start und Stop sind selbsterklärend.
vorab: geile Sache! Lass Dir nen Kaffee schmecken!
ICh habe zwei iPhones mit deren WLAN-MAC- und IP-Adressen registriert und den Threshold auf 500 gesetzt aufgrund der Tips hier (vorher war da zu nervös und hat dauernd gemeldet). Eben war ich mit dem Hund raus, nach den ca. 500sec löste der Webshook “frank abwesend” aus und ich bekam zum Test ne Push. Top!
Auf dem Rückweg, ca. 100m vor dem Haus und noch ohne WLAN-Verbindung, krieg ich ne Push “frank anwesend”. ??? eben das homeean-presence.log gezogen und angeschaut, seit gestern abend um halb 8 keine Einträge mehr.
Was mache ich falsch? Was habe ich übersehen?
Nachtrag: Status meldet:
“Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.”
Das widerspricht sich ein wenig Mit dem DEBUG Befehl startest du doch eine zweite Instanz von homeean presence… Das DEBUG vor dem eigentlichen Befehl ist nur die Umgebungsvariable damit der Log aussagekräftiger ist. Darauf folgt der Startbefehl für homeean presence. Du musst vorher den Dienst stoppen wenn du dir auf diese Weise die Ausgabe anschauen möchtest.
Dein Vorgehen: Pi Neustart - homeean presence Autostart - DEBUG Befehl (startet auch homeean presence) - Port belegt durch die Autostart Version.
Anstelle von LOG_LEVEL=NONE schreibst du dann LOG_LEVEL=DEBUG
Anschließend findest du die DEBUG Informationen im Logfile, Pfad am Ende des obigen Zitats.
Mit dem letzten Update wurden die Logeinträge als Standard drastisch reduziert. Es wird jetzt nur noch ausgegeben, wenn sich der Status des Haushalts ändert oder irgendwelche (schwerwiegenden) Fehler auftreten. War eventuell in der Zeit deiner Abwesenheit noch jemand Zuhause? Dann ändert sich der Status des Haushalts nicht und so gibt es keinen Eintrag.
Wenn du eine detailliertere Ausgabe haben möchtest, musst du den Service abändern. Siehe mein Beitrag von vor ein paar Minuten mit der Anleitung von @spoocs.
Wenn vorher die Abwesenheit erkannt wurde, muss homeean presence das iPhone eigentlich irgendwie gefunden haben. Hast du an deinem Standort in die Wlan Einstellungen geguckt, oder nur auf das Symbol oben rechts im Homescreen geachtet? Letzteres kommt etwas zeitverzögert, ggf. hat sich das iPhone schon vorher am AP angemeldet. Wenn dann genau die Abfrage durch homeean presence läuft, ist es durchaus möglich, dass es ganz früh erkannt wird.