andig / homebridge-fritz

Homebridge platform for Fritz!Box router and supported DECT devices
MIT License
74 stars 21 forks source link

Werte aus Szenen werden nicht zuverlässig übernommen #105

Open Kai9555 opened 4 years ago

Kai9555 commented 4 years ago

Hallo zusammen,

kann jemand folgendes Verhalten/Problem bestätigen?

Seit Update auf Version 0.9.2 Schalten meine Szenen nicht mehr zuverlässig. Zum Beispiel habe ich eine Szene "Heizung aus" bei der, wie der Name schon sagt, alle Thermostate ausgeschaltet werden sollten. Nach Bestätigung bleiben jedoch fast immer ein paar bei 18 Grad eingeschalten (obwohl diese vorher bei 22 Grad waren).

Eine Weitere Szene soll eigentlich meine Thermostate auf 22 Grad schalten. Leider werden auch hier nicht alle Thermostate von dem vorhergehenden Wert auf 22 Graf geändert.

Ein mehrfaches Betätigen der Szene löst zwar das "Problem" aber irgendwo hängt hier was. Das Log zeigt leider keine Auffälligkeiten.


[Homebridge] [1/27/2020, 10:42:27 AM] [My FritzBox] Getting thermostat 099950244862 battery status
[Homebridge] [1/27/2020, 10:42:27 AM] [My FritzBox] Getting thermostat 099950244862 target temperature
[Homebridge] [1/27/2020, 10:42:27 AM] [My FritzBox] Getting thermostat 099950244862 target heating state
[Homebridge] [1/27/2020, 10:42:27 AM] [My FritzBox] Getting thermostat 099950244862 temperature
[Homebridge] [1/27/2020, 10:42:27 AM] [My FritzBox] Getting thermostat 099950244862 current heating state
[Homebridge] [1/27/2020, 10:42:32 AM] [My FritzBox] Setting thermostat 099950244852 heating state
[Homebridge] [1/27/2020, 10:42:32 AM] [My FritzBox] Setting thermostat 099950244300 heating state
[Homebridge] [1/27/2020, 10:42:32 AM] [My FritzBox] Setting thermostat 099950244300 target temperature
[Homebridge] [1/27/2020, 10:42:32 AM] [My FritzBox] Setting thermostat 099950244862 heating state
[Homebridge] [1/27/2020, 10:42:32 AM] [My FritzBox] Setting thermostat 099950244852 target temperature
[Homebridge] [1/27/2020, 10:42:32 AM] [My FritzBox] Setting thermostat 099950247735 target temperature
[Homebridge] [1/27/2020, 10:42:32 AM] [My FritzBox] Setting thermostat 099950247781 target temperature
[Homebridge] [1/27/2020, 10:42:32 AM] [My FritzBox] Setting thermostat 099950247735 heating state
[Homebridge] [1/27/2020, 10:42:32 AM] [My FritzBox] Setting thermostat 099950244862 target temperature
[Homebridge] [1/27/2020, 10:42:32 AM] [My FritzBox] Setting thermostat 099950247781 heating state
[Homebridge] [1/27/2020, 10:42:46 AM] [My FritzBox] Setting thermostat 099950244300 target temperature
[Homebridge] [1/27/2020, 10:42:46 AM] [My FritzBox] Setting thermostat 099950247781 heating state
[Homebridge] [1/27/2020, 10:42:46 AM] [My FritzBox] Setting thermostat 099950244852 heating state
[Homebridge] [1/27/2020, 10:42:46 AM] [My FritzBox] Setting thermostat 099950244300 heating state
[Homebridge] [1/27/2020, 10:42:46 AM] [My FritzBox] Setting thermostat 099950247735 heating state
[Homebridge] [1/27/2020, 10:42:46 AM] [My FritzBox] Setting thermostat 099950247735 target temperature
[Homebridge] [1/27/2020, 10:42:46 AM] [My FritzBox] Setting thermostat 099950244852 target temperature
[Homebridge] [1/27/2020, 10:42:46 AM] [My FritzBox] Setting thermostat 099950247781 target temperature
[Homebridge] [1/27/2020, 10:42:46 AM] [My FritzBox] Setting thermostat 099950244862 target temperature
[Homebridge] [1/27/2020, 10:42:46 AM] [My FritzBox] Setting thermostat 099950244862 heating state
[Homebridge] [1/27/2020, 10:43:13 AM] [My FritzBox] Setting thermostat 099950244852 heating state
[Homebridge] [1/27/2020, 10:43:13 AM] [My FritzBox] Setting thermostat 099950244300 heating state
[Homebridge] [1/27/2020, 10:43:13 AM] [My FritzBox] Setting thermostat 099950244300 target temperature
[Homebridge] [1/27/2020, 10:43:13 AM] [My FritzBox] Setting thermostat 099950244862 heating state
[Homebridge] [1/27/2020, 10:43:13 AM] [My FritzBox] Setting thermostat 099950244852 target temperature
[Homebridge] [1/27/2020, 10:43:13 AM] [My FritzBox] Setting thermostat 099950247735 target temperature
[Homebridge] [1/27/2020, 10:43:13 AM] [My FritzBox] Setting thermostat 099950247781 target temperature
[Homebridge] [1/27/2020, 10:43:13 AM] [My FritzBox] Setting thermostat 099950247735 heating state
[Homebridge] [1/27/2020, 10:43:13 AM] [My FritzBox] Setting thermostat 099950244862 target temperature
[Homebridge] [1/27/2020, 10:43:13 AM] [My FritzBox] Setting thermostat 099950247781 heating state
jngmrks commented 4 years ago

Das ist das gleiche was wir hier zuletzt noch unter https://github.com/andig/homebridge-fritz/pull/82 besprochen hatten. Das war aber vorher auch schon so, sogar noch schlimmer. Das tritt aber nur sporadisch auf, jedenfalls bei mir. Plötzlich funktioniert es dann wieder wunderbar. Wie unter https://github.com/andig/homebridge-fritz/pull/82 geschrieben liegt das wohl an der Antwortzeit der Fritz!Box und ist wohl nicht auf die schnelle zu beheben.

jngmrks commented 4 years ago

115 Introduce dirty flag to prevent inconsistencies caused my slow queries

Kai9555 commented 4 years ago

Ich habe es bei mir getestet:

hoobs@hoobs:~/.hoobs/etc $ npm list | grep fritz
├─┬ homebridge-fritz@0.9.4 (git+https://github.com/andig/homebridge-fritz.git#219cf3ed1c1a0e0a65b36ac9c683b63f1a210981)
│ ├─┬ fritzapi@0.10.7

Leider ohne Erfolg. Nach dem Neustart vom Pi habe ich auch die Home.app geschlossen und erneut geöffnet. Aktiviere ich die Szene "Thermostate aus" klappt dies einfach nicht und es werden ohne erkennbaren Grund einige abgeschalten und bei anderen willkürliche Temperaturen eingestellt.

Da ich aber kein Experte bin, hier nur kurz der Befehl zum installieren den ich verwendet habe. Eventuell kann da ja auch der Fehler liegen:

npm i https://github.com/andig/homebridge-fritz\#219cf3e

Supereg commented 4 years ago

Kann dieses Verhalten sonst noch jemanden bestätigen?

Dass das irgendwie an deinem Fritz Zeitplan liegt, kann nicht sein? Wie sieht denn deinen config so aus? Hast du den pull interval erhöht?

Zuletzt, könntest du mal die DEBUG flag von homebridge/hap-nodejs setzen, und den kleinstmöglichen log Ausschnitt schicken, in den dieses Verhalten auftritt, sodass man vllt mal das genau anschauen kann.

Kai9555 commented 4 years ago

Auf die Schnelle:

Fritz Zeitplan: Den Fritz Zeitplan habe ich deaktiviert, also durchgängig auf Spartemperatur. Den Wert für Spartemperatur habe ich auf "aus" geschalten. Die FritzBox löst also zu keiner Zeit eine Schaltung aus.

Pull Intervall: Was meinst du damit?

DEBUG flag: Befasse ich mich gleich damit wie das geht :D

Meine Config ist sehr übersichtlich, da ich hier im Büro nur das Fritzplugin laufen habe.

{
    "server": {
        "port": 8080,
        "origin": "*",
        "autostart": 0,
        "home_setup_id": "xxxxxxx",
        "polling_seconds": 5
    },
    "client": {
        "default_route": "status",
        "inactive_logoff": 30,
        "theme": "hoobs-light",
        "locale": "de",
        "temp_units": "celsius",
        "country_code": "DE",
        "postal_code": "04179"
    },
    "bridge": {
        "name": "HOOBS",
        "username": "xxxxxxxx",
        "port": xxxxx,
        "pin": "xxxxxxx"
    },
    "description": "This file is used for plugin configuration.",
    "ports": {},
    "accessories": [],
    "platforms": [
        {
            "platform": "Fritz!Box",
            "name": "My FritzBox",
            "username": "admin",
            "password": "xxxxxx",
            "debug": true,
            "url": "http://fritz.box",
            "interval": 900,
            "concurrent": true,
            "devices": {
                "wifi": {
                    "name": "Guest WLAN",
                    "display": false
                },
                "outlet-1": {
                    "TemperatureSensor": false
                },
                "repeater-1": {
                    "TemperatureSensor": false
                },
                "thermostat-2": {
                    "ContactSensor": false
                },
                "hidden-3": {
                    "display": false
                }
            },
            "options": {
                "strictSSL": false
            },
            "plugin_map": {
                "plugin_name": "homebridge-fritz"
            }
        }
    ]
}

Im übrigen habe ich den gleichen Fehler auch bei mir zuhause. Also andere Umgebung, andere FritzBox, mehr Plugins andere Hoobs Version.

Kai9555 commented 4 years ago

Kann dieses Verhalten sonst noch jemanden bestätigen?

Dass das irgendwie an deinem Fritz Zeitplan liegt, kann nicht sein? Wie sieht denn deinen config so aus? Hast du den pull interval erhöht?

Zuletzt, könntest du mal die DEBUG flag von homebridge/hap-nodejs setzen, und den kleinstmöglichen log Ausschnitt schicken, in den dieses Verhalten auftritt, sodass man vllt mal das genau anschauen kann.

Ich werd nicht ganz schlau daraus was du mit DEBUG flag von hap-nodejs meinst. Wenn du denkst du kannst mich in 3 Stichpunkten anleiten, versuch ich mein bestes.