foxthefox / ioBroker.fritzdect

Fritzbox DECT adapter for ioBroker
MIT License
40 stars 12 forks source link

feature request: template status #532

Open udomichel opened 5 months ago

udomichel commented 5 months ago

Da es mittlerweile ja auch Fritz Sensoren, Schalter und Geofencing per Fritz Smarthome App gibt ... Geofencing kann eine Aktion auslösen (ein Fritzbox Template starten). Diese Information (Template start) wird aber leider nicht als Datenpunkt im Adapter angezeigt. Beispiel: Geofencing erkennt meine Nähe und startet ein Template. Da ich jetzt damit aber nicht die Heizung steuern möchte (ist ja auch sehr träge) lege ich ein "Faketemplate" mit dem Versenden einer URL an. Das starten des Templates müsste als Datenpunkt abgefragt (möglichst zeitnah) werden können und startet dann ein eigenes Script im iob. Ich hoffe das ist irgendwie möglich. Das wäre eine super Trigger um Sachen im iob zu starten, ohne das die Fritzbox selbst irgendetwas macht.

foxthefox commented 5 months ago

Ich habs leider noch nicht ganz verstanden. In den Daten die von der FB kommen ist keine Information über die AKtivierung eines Templates vorhanden, demzufolge lässt sich auch nichts diesbezüglich abfragen. Über die Schnittstelle lässt sich ein Template triggern und das gibt es als Datenpunkt und die ID dazu wird unter lasttemplate gespeichert. Das geht aber nur für Befehle die in iob abgesetzt werden. Dieser Datenpunkt ist heute schon per skript abgreifbar und wenn man die ID prüft, kann man damit etwas ableiten. Setzt aber voraus, daß der Datenpunkt toggle für das Template getriggert wurde.

Also Templatetrigger in der FB kann nicht abgefragt werden und mit lasttarget steht ein iob-trigger zur Verfügung. Ist aber wahrscheinlich nicht das was gesucht wird.

udomichel commented 5 months ago

OK, schade. Die Fritz App startet mit dem Geofencing ja automatisch eine Aktion/Template. Ich bräuchte also "nur" einen Trigger wenn da was passiert. Ein Heizungstrigger eignet sich dafür ja leider nicht wirklich. Ich werde das jetzt über den Simple-API Adpater versuchen. Die Fritzbox kann als Template auch URLs aufrufen. Damit könnte ich dann wahrscheinlich einen Wert ändern.

Ilovegym66 commented 5 months ago

ich habs so geloest, mit der Fritz-Smarthome-App und dem iot-Adapter. Erstelle fuer jeden User zwei Vorlagen (Zuhause-user1, Abwesend-user1), dann im iobroker pro User Datenpunkt im iot-Adapter anlegen fuer Zuhause-User1 als boolean, dann in der Fritzbox eine Vorlage anlegen, als URL mit GET in dem URL-Feld das vom iot-Adapter eintragen: https://service.iobroker.in/v1/iotService?service=custom_ZuhauseUser1&key=f5c414xxxxxxxxxxxxxxxxxxxxxxxx&user=user1emailfrom%40gmail.com&data=true

und fuer Abwesend nimmst du hinten ein false.. Damit hast du das Geofencing mit der Fritzapp und kannst dann im iobroker schalten wie du magst..

udomichel commented 5 months ago

Ich habe es jetzt über den Simple-Api Adaper so gelöst. Der Vorteil: Läuft alles lokal und nicht über externe Server. Wäre trotzdem schön gewesen, wenn die Fritzbox Infos zum Status der Templates liefern würde. Dann würde der Dect Adapter reichen.

foxthefox commented 5 months ago

Grundsätzlich richtig, aber den Wunsch müsstest du an AVM richten, damit die API um diesen Wert/Funktion erweitert wird.