Problem Temperaturabfrage via Google Home

Issue #67 closed
Manuel Bauer created an issue

Hallo,

ich hab ein Comet DECT Heizthermostat mit meiner Fritzbox 7590 verbunden und das wiederum über FB Smart Home mit meinem Google Home Mini. Das Problem ist wenn ich die Temperatur abfrage, sagt mir Google nur die letzte zwischengespeicherte bzw. letzte abgerufene nicht mehr aktuelle Temperatur, wenn ich gleich danach nochmal die Temperatur abfrage bekomme ich erst die aktuelle Temperatur angesagt. Ich muss also immer zweimal nachfragen um die aktuelle Temperatur angesagt zu bekommen. Das ist halt eher sub­op­ti­mal. Kann man da was tun damit bei der ersten Abfrage die aktuelle Temperatur angesagt wird ?

Comments (2)

  1. Raphael Pala repo owner

    Sollte wieder funktionieren.

    Hier kamen mehrere Punkte zusammen:

    • Die FRITZ!Box kann keine proaktiven Statusmeldungen absetzen. Das heißt, die Temperatur wird erst von der FRITZ!Box übertragen, wenn Google die entsprechende Anfrage stellt.
    • Amazon AWS rechnet die Ausführung der Skillfunktionen in AWS Lambda per 100ms Ausführungszeit ab. Die FRITZ!Box braucht üblicherweise mehrere Sekunden, um auf eine Anfrage zu antworten.
    • Alexa bietet mittlerweile die Möglichkeit, die Skillausführung zu beenden und die Antwort erst später (innerhalb von 8 Sekunden) über das Event Gateway zu senden.

    Bisher war die Logik, dass wenn die Temperaturen längere Zeit nicht aktualisiert wurden die FRITZ!Box direkt aus dem Skill angesprochen wurde, um einigermaßen korrekte Temperaturwerte zu erhalten. Um Ausführungszeit in Lambda zu sparen wird diese Anfrage an die FRITZ!Box nun nicht mehr direkt durchgeführt, sondern über eine separate Funktion, die die Antwort über das Event Gateway an Alexa schickt. Für Alexa-Benutzer hat sich dadurch nichts geändert (außer dass der Ring nicht mehr blinkt während Echo wartet).

    Google kennt allerdings keine Möglichkeit, die Antwort an den Benutzer hinauszuzögern. Dadurch wurden hier nun veraltete Werte gemeldet, die Aktualisierung der Temperaturen über die separate Funktion war erst abgeschlossen, nachdem die Antwort an Google Assistant bereits beendet war. Das ist mir nur nicht aufgefallen.

    Für Google wird nun vorerst die alte Logik benutzt, so dass die FRITZ!Box noch während der Ausführung angesprochen wird. Da Anfragen von Google Assistant noch relativ überschaubar sind, dürfte sich das in der abgerechneten Ausführungszeit nicht allzu deutlich niederschlagen.

  2. Log in to comment