Ich gebe @JensHol Recht - mit den Formulierungen von An- und Abwesend bist du etwas verwirrend. Das ist aber eher ein Problem für den Nutzer und weniger für Homee.
Ob es die zeitliche Verzögerung zwischen “wird inaktiv geschalten” und “ist inaktiv” gibt, weiß ich nicht. Die Trennung in 2 HGs könnte helfen.
Du könntest auch:
HG1: Wenn A deaktiviert wird oder B deaktiviert wird, führe HG2 nach 5 Sekunden aus.
HG2: Wenn ausgelöst, Bedingung A und B deaktiviert, dann Push.
Diese Lösung lässt sich auf x Nutzer beliebig erweitern ohne zusätzliche HGs.
ist aber schon wirklich doof, das es für ein kleines Programm so viele Homeegramme braucht.
Da sollte homee wirklich mal was grundlegend ändern für “Poweruser”
als Ergänzung zu den Lösungs-Vorschlägen:
ich kann bestätigen, dass hier anscheinend ein zeitliches Problem besteht, ich hatte das auch schon mehrfach in Homeegrammen. Wenn das Deaktivieren oder Aktivieren eines Homeegrammes als Auslöser verwendet wird und dann der Zustand “aktiviert” oder “deaktiviert” des gleichen Homeegrammes als Bedingung, dann werden die Aktionen nicht ausgeführt. Anscheinend ist der Zustand bei der Bedingung noch nicht erreicht, wenn der Auslöser bereits ausgeführt wird. Nach meiner Einschätzung gibt es hier einen geringen zeitlichen Versatz, weshalb die vorgeschlagene Variante mit den 2 HGs funktioniert. Schöner wäre es natürlich, wenn das in einem Hommegramm funktionieren würde.
Vielleicht handelt sich aber auch um einen Fehler, den @homee korrigieren kann.
ich hab mir auch gerade mal ein paar Gedanken zur G-tag Erkennung gemacht und dazu mal mein Raspberry Pi3 in der Firma angemacht und ein paar Zeilen Code getippt.
Rausgekommen ist folgendes Script:
Der Webhook wird noch nicht aufgerufen, da ich von hier kein Zugriff auf den Homee habe. Die Stelle für die webhook Url ist kommentiert.
Das Script läuft in Endlosschleife und sobald kein G-tag für mehrere Durchläufe nicht erkannt wird, wird der Status auf abwesend gesetzt. Mehrere Durchläufe aus dem Grund, da es mal vorkommen kann das keine Tags beim Scan erkannt werden.
Seid bitte gnädig, ich hab das erste mal unter Linux ein Script geschrieben
Unter Einstellungen kannst du die G-Tags hinzufügen, somit auch mehrere möglich. Sobald einer gefunden wird ist das System auf “anwesend”.
Die Webhook URL sollte funktionieren, einen Echt-Test erst heute Abend wenn ich daheim bin.
Ich habe einen Raspberry Pi3, habe dort in der “/boot/config.txt” den Eintrag “dtoverlay=pi3-disable-bt” vorgenommen.
Ich verwende einen Bluetooth Dongle von Amazon ( https://www.amazon.de/gp/product/B0096Y2HFW/ ), da ich denke damit ist der Empfang besser.
Als OS habe ich Raspian drauf laufen, das ging glaube ich out of the box mit dem Bluetooth.
habe gestern Abend das Script daheim getestet und kann sagen bei mir funktioniert es ohne Probleme. Habe das Script noch ein wenig geändert.
Getestet das Ganze in dem ich die G-tags in die Mikrowelle (nicht einschalten ;)) gelegt habe. Dann bricht der Empfang weg und ich bekomme nach 15 Scriptdurchläufen die Meldung dass niemand mehr im Haus ist.
Ich hab es gar nicht erst versucht, da es wohl je nach Hersteller (Android; Apple) da hin und wieder zu Problemen kommt (habe ich gelesen). Irgendwie mit Deep Standby usw. Blueooth aus.
Daher kam ich auf die Idee mit den G-tags. Habe ich am Schlüsselbund dran. Den habe ich ja dabei wenn ich aus der Tür gehe. Handy kann man mal vergessen, oder Akku ist leer.
die G-tags sind in meinem Script keinen Personen zugeordnet. Mir ging es nur darum um zu wissen ist noch jemand daheim oder nicht.
Der Webhook der aufgerufen wird ist ja in meinem Fall auch unpersonalisiert. Man müsste bei Unterscheidung auch mehrere Webhooks im Homee anlegen.
Ich steuere ganz simpel nur “Daheim” oder “Abwesend” und sonst nix. Andere Scripte greifen auf diesen Status zu.
Ich muss mal schauen ob ich die Sendeleistung des Bluetooth Dongels verringern kann. Je nachdem wie ich aus dem Haus bin erkennt er mich am Auto nochmals als Anwesend. Sprich im Treppenhaus bin ich abwesend und am Auto dann kurz wieder anwesend. Entweder ich verringere die Sendeleistung oder ich mach mehr Durchläufe um Abwesend zu sein. Mal schauen.