andig / homebridge-fritz

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

Schaltung DECT 200 #90

Closed Kai9555 closed 4 years ago

Kai9555 commented 4 years ago

Für bessere Übersicht habe ich es hier noch einmal neu aufgemacht.

Ist es normal das die Steckdose DECT 200 faktisch nicht gesteuert werden kann? Wenn der Schaltzustand in der Homeapp, oder in HOOBS geändert wird dauert es bis zu 30 Sekunden, bis die Steckdose tatsächlich ihren Schaltzustand ändert. in der Zwischenzeit wird mir in der Homeapp angezeigt, dass die Steckdose nicht erreichbar ist.

Hier kann man schön sehen wie oft ich versuchen musste den Zustand auf "aus" zu stellen, bis er es genommen hat. In der Zwischenzeit hat mich die HomeApp immer wieder zurückgeworfen und meinte die Steckdose ist nicht erreichbar und stellte den Status auf on zurück. Die Steckdose ist gleich neben dem Router und schaltet mit der FritzApp schnell und zuverlässig.

[10/23/2019, 4:50:17 PM] [My FritzBox] Switching outlet 116300076755 to false [10/23/2019, 4:50:30 PM] [My FritzBox] Switching outlet 116300076755 to false [10/23/2019, 4:50:43 PM] [My FritzBox] Switching outlet 116300076755 to false [10/23/2019, 4:50:55 PM] [My FritzBox] Switching outlet 116300076755 to false [10/23/2019, 4:51:09 PM] [My FritzBox] Switching outlet 116300076755 to false [10/23/2019, 4:51:34 PM] [My FritzBox] Switching outlet 116300076755 to true

Hier meine Config

{ "bridge": { "name": "HOOBS", "username": "CC:22:3D:E3:CE:32", "port": 51826, "pin": "031-45-154" }, "description": "This file is used for plugin configuration.", "accessories": [], "platforms": [ { "name": "Config", "port": 8080, "auth": "form", "theme": "amber", "sudo": true, "standalone": true, "restart": "sudo -n systemctl restart homebridge homebridge-config-ui-x", "temp": "/sys/class/thermal/thermal_zone0/temp", "log": { "method": "custom", "command": "sudo -n journalctl -o cat -n 500 -f -u homebridge -u homebridge-config-ui-x" }, "platform": "config" }, { "platform": "Fritz!Box", "name": "My FritzBox", "username": "admin", "password": "*****", "url": "http://fritz.box", "interval": 900, "concurrent": true, "devices": { "wifi": { "name": "Guest WLAN", "display": false } } } ] }

andig commented 4 years ago

Formatierung wäre toll, siehe https://guides.github.com/features/mastering-markdown/ ;)

andig commented 4 years ago

Welche Pluginversion nutzt Du? Könntest Du bitte ein DEBUG Log erstellen, das zeigt was im Detail los ist? Kannst Du die Dose über das FB GUI zuverlässiger schalten?

Kai9555 commented 4 years ago
  1. Ich nutze die Version 0.8
  2. Über FB App und Web GUI läuft es ohne Probleme
  3. Wie kann ich ein DEBUG log erstellen? Ich habe Homebridge mit Hoobs aufgesetzt und dort kann ich für LOG über SSH den Befehl sudo -n journalctl -o cat -n 500 -f -u homebridge -u homebridge-config-ui-x eingeben. Der zeigt mir dann aber genau das gleiche was ich auch im Protokoll in der Weboberfläche sehen kann und dir kopiert habe.
  4. Mit der Formatierung meinst du, dass die config richtig eingerückt dargestellt wird?

Sorry wenn ich wegen dem DEBUG Log fragen muss, bin aber noch recht neu auf dem Gebiet, dafür aber gewillt mir alles zu merken und künftig richtig zu machen 👍

Kai9555 commented 4 years ago

Ich habe die Lösung nach unzähligen Stunden gefunden 🙈 - Nachdem ich eine weitere DECT 200 Steckdose gekauft und mit der die gleichen Problem hatte, habe ich die FritzBox neu aufgesetzt und alles neu eingerichtet. Ohne Erfolg!

Die Lösung war bei meiner 6490 Cable concurrent": true, auf false zu stellen. Jetzt gehts auf einmal 😳 zwar sehr langsam und dadurch nicht in jedem Fall ohne Fehlermeldung in der HomeApp, aber es geht - zuhause mit meiner 7590 rennt es dagegen mit der Einstellung concurrent": true,

Kai9555 commented 4 years ago

Ich habe die Lösung nach unzähligen Stunden gefunden 🙈 - Nachdem ich eine weitere DECT 200 Steckdose gekauft und mit der die gleichen Problem hatte, habe ich die FritzBox neu aufgesetzt und alles neu eingerichtet. Ohne Erfolg!

Die Lösung war bei meiner 6490 Cable concurrent": true, auf false zu stellen. Jetzt gehts auf einmal 😳 zwar sehr langsam und dadurch nicht in jedem Fall ohne Fehlermeldung in der HomeApp, aber es geht - zuhause mit meiner 7590 rennt es dagegen mit der Einstellung concurrent": true,

Zu früh gefreut, geht doch auf einmal nicht mehr 😑 Ich verstehe das nicht. Habe auch um wirklich alles auszuschließen sogar alle Geräte vom Netzwerk getrennt und nur die Homebridge direkt an der FritzBox verbunden.

andig commented 4 years ago

Hätte mich auch gewundert ;)

Sorry wenn ich wegen dem DEBUG Log fragen muss

Siehe README

Kai9555 commented 4 years ago

homebridge -D über ssh habe ich ausgeführt, nur kommt dann nichts weiter. "debug": true habe ich auch in der config unter dem plugin angefügt. Mir ist leider nicht klar wo ich da jetzt mehr sehen soll?! In der Konsole steht genauso viel wie vorher auch.

Ich glaub ich kauf gleich ne neue FritzBox, zuhause geht das ja auch alles wie es soll😩

andig commented 4 years ago

Dann versteh' ich's auch nicht. In der Konsole sollten jetzt alle API Aufrufe sichtbar sein.

Kai9555 commented 4 years ago

Naja dann kommen wir hier nicht wirklich weiter. Zur Info (wenns hilft) - Ich habe mal zum Vergleich das homebridge-fritz-platform aufgesetzt. Dort wird das DECT 200 scheinbar anders angesprochen. Zumindest ist die Steckdose als "switch" extra neben dem Temperatursensor aufgeführt und schaltet schnell und zuverlässig.

Habe aber wieder homebridge-fritz aktiviert, da es mir im ganzen besser gefällt.

andig commented 4 years ago

homebridge -D über ssh habe ich ausgeführt, nur kommt dann nichts weiter.

Bist Du sicher, dass Du homebridge nicht ohnehin schon als Service laufen hast der erstmal gestoppt werden müsste? Zeig gerne den Output Deiner Homebridge beim Start.

f-io commented 4 years ago

Kann selbiges Verhalten bestätigen. Die Reaktionszeit schwankt von ~1-60sec. Hatte homebridge zuerst auf nem synology und nun auf einem Raspberry Pi Zero W. Fritzbox 7490 7.12, Homebridge 0.4.50, homebridge-fritz v0.8.0. Vergleichbares Verhalten beider Installationen.

Hier z.B. vom Auslösen bis zum Schaltereigniss ~34sec, home sagt "Gerät antwortet nicht" schaltet aber irgendwann doch.

Ich wäre gerne beim debugging behilflich. An der Fritz hängen bei mir 4 Thermostate und 6 Steckdosen.

[11/22/2019, 4:31:00 PM] [Fritzbox] Switching outlet 087610508827 to true <--
[11/22/2019, 4:31:00 PM] [Fritzbox] 36 pending api calls
[11/22/2019, 4:31:01 PM] [Fritzbox] < getTempTarget 20
[11/22/2019, 4:31:01 PM] [Fritzbox] > getBatteryCharge ("5533ae39a0e60e2b","099950231317")
[11/22/2019, 4:31:03 PM] [Fritzbox] < getBatteryCharge 70
[11/22/2019, 4:31:03 PM] [Fritzbox] > getBatteryCharge ("5533ae39a0e60e2b","099950231317")
[11/22/2019, 4:31:06 PM] [Fritzbox] < getBatteryCharge 70
[11/22/2019, 4:31:06 PM] [Fritzbox] > getSwitchState ("5533ae39a0e60e2b","116300053573")
[11/22/2019, 4:31:06 PM] [Fritzbox] Updating outlet 087610511649
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 087610511649 state
[11/22/2019, 4:31:06 PM] [Fritzbox] 34 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 087610511649 power usage
[11/22/2019, 4:31:06 PM] [Fritzbox] 35 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 087610511649 in use
[11/22/2019, 4:31:06 PM] [Fritzbox] 36 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 087610511649 energy consumption
[11/22/2019, 4:31:06 PM] [Fritzbox] 37 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 087610511649 temperature
[11/22/2019, 4:31:06 PM] [Fritzbox] 38 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] < getSwitchState false
[11/22/2019, 4:31:06 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","116300053573")
[11/22/2019, 4:31:06 PM] [Fritzbox] Updating outlet 087610508827
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 087610508827 state
[11/22/2019, 4:31:06 PM] [Fritzbox] 38 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 087610508827 power usage
[11/22/2019, 4:31:06 PM] [Fritzbox] 39 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 087610508827 in use
[11/22/2019, 4:31:06 PM] [Fritzbox] 40 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 087610508827 energy consumption
[11/22/2019, 4:31:06 PM] [Fritzbox] 41 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 087610508827 temperature
[11/22/2019, 4:31:06 PM] [Fritzbox] 42 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Updating outlet 116300053870
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 116300053870 state
[11/22/2019, 4:31:06 PM] [Fritzbox] 43 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 116300053870 power usage
[11/22/2019, 4:31:06 PM] [Fritzbox] 44 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 116300053870 in use
[11/22/2019, 4:31:06 PM] [Fritzbox] 45 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 116300053870 energy consumption
[11/22/2019, 4:31:06 PM] [Fritzbox] 46 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 116300053870 temperature
[11/22/2019, 4:31:06 PM] [Fritzbox] 47 pending api calls
[11/22/2019, 4:31:06 PM] [Fritzbox] Updating outlet 116300053573
[11/22/2019, 4:31:06 PM] [Fritzbox] Getting outlet 116300053573 state
[11/22/2019, 4:31:06 PM] [Fritzbox] 48 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 116300053573 power usage
[11/22/2019, 4:31:07 PM] [Fritzbox] 49 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 116300053573 in use
[11/22/2019, 4:31:07 PM] [Fritzbox] 50 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 116300053573 energy consumption
[11/22/2019, 4:31:07 PM] [Fritzbox] 51 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 116300053573 temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 52 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Updating outlet 116300033167
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 116300033167 state
[11/22/2019, 4:31:07 PM] [Fritzbox] 53 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 116300033167 power usage
[11/22/2019, 4:31:07 PM] [Fritzbox] 54 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 116300033167 in use
[11/22/2019, 4:31:07 PM] [Fritzbox] 55 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 116300033167 energy consumption
[11/22/2019, 4:31:07 PM] [Fritzbox] 56 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 116300033167 temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 57 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Updating outlet 087610218019
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 087610218019 state
[11/22/2019, 4:31:07 PM] [Fritzbox] 58 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 087610218019 power usage
[11/22/2019, 4:31:07 PM] [Fritzbox] 59 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 087610218019 in use
[11/22/2019, 4:31:07 PM] [Fritzbox] 60 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 087610218019 energy consumption
[11/22/2019, 4:31:07 PM] [Fritzbox] 61 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting outlet 087610218019 temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 62 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] < getTemperature 19
[11/22/2019, 4:31:07 PM] [Fritzbox] > getSwitchState ("5533ae39a0e60e2b","116300033167")
[11/22/2019, 4:31:07 PM] [Fritzbox] Updating thermostat 109711006632
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 109711006632 temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 62 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 109711006632 target temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 63 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 109711006632 battery level
[11/22/2019, 4:31:07 PM] [Fritzbox] 64 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 109711006632 battery status
[11/22/2019, 4:31:07 PM] [Fritzbox] 65 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Updating thermostat 099950106751
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950106751 temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 66 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950106751 target temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 67 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950106751 battery level
[11/22/2019, 4:31:07 PM] [Fritzbox] 68 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950106751 battery status
[11/22/2019, 4:31:07 PM] [Fritzbox] 69 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Updating thermostat 099950068022
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950068022 temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 70 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950068022 target temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 71 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950068022 battery level
[11/22/2019, 4:31:07 PM] [Fritzbox] 72 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950068022 battery status
[11/22/2019, 4:31:07 PM] [Fritzbox] 73 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Updating thermostat 099950231317
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950231317 temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 74 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950231317 target temperature
[11/22/2019, 4:31:07 PM] [Fritzbox] 75 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950231317 battery level
[11/22/2019, 4:31:07 PM] [Fritzbox] 76 pending api calls
[11/22/2019, 4:31:07 PM] [Fritzbox] Getting thermostat 099950231317 battery status
[11/22/2019, 4:31:08 PM] [Fritzbox] 77 pending api calls
[11/22/2019, 4:31:08 PM] [Fritzbox] < getSwitchState true
[11/22/2019, 4:31:08 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","116300033167")
[11/22/2019, 4:31:08 PM] [Fritzbox] < getTemperature 18.5
[11/22/2019, 4:31:08 PM] [Fritzbox] > getBatteryCharge ("5533ae39a0e60e2b","109711006632")
[11/22/2019, 4:31:11 PM] [Fritzbox] < getBatteryCharge 60
[11/22/2019, 4:31:11 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","109711006632")
[11/22/2019, 4:31:11 PM] [Fritzbox] < getTemperature 21
[11/22/2019, 4:31:11 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","109711006632")
[11/22/2019, 4:31:12 PM] [Fritzbox] < getTempTarget 20
[11/22/2019, 4:31:12 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","109711006632")
[11/22/2019, 4:31:12 PM] [Fritzbox] < getTempTarget 20
[11/22/2019, 4:31:12 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","109711006632")
[11/22/2019, 4:31:13 PM] [Fritzbox] < getTempTarget 20
[11/22/2019, 4:31:13 PM] [Fritzbox] > getSwitchState ("5533ae39a0e60e2b","116300053870")
[11/22/2019, 4:31:13 PM] [Fritzbox] < getSwitchState false
[11/22/2019, 4:31:13 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","116300053870")
[11/22/2019, 4:31:14 PM] [Fritzbox] < getTemperature 20
[11/22/2019, 4:31:14 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","099950106751")
[11/22/2019, 4:31:14 PM] [Fritzbox] < getTempTarget 20.5
[11/22/2019, 4:31:14 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","099950106751")
[11/22/2019, 4:31:15 PM] [Fritzbox] < getTemperature 21.5
[11/22/2019, 4:31:15 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","099950106751")
[11/22/2019, 4:31:16 PM] [Fritzbox] < getTempTarget 20.5
[11/22/2019, 4:31:16 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","099950106751")
[11/22/2019, 4:31:16 PM] [Fritzbox] < getTempTarget 20.5
[11/22/2019, 4:31:16 PM] [Fritzbox] > getBatteryCharge ("5533ae39a0e60e2b","099950106751")
[11/22/2019, 4:31:19 PM] [Fritzbox] < getBatteryCharge 70
[11/22/2019, 4:31:19 PM] [Fritzbox] > getSwitchState ("5533ae39a0e60e2b","116300053573")
[11/22/2019, 4:31:20 PM] [Fritzbox] < getSwitchState false
[11/22/2019, 4:31:20 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","116300053573")
[11/22/2019, 4:31:20 PM] [Fritzbox] < getTemperature 19
[11/22/2019, 4:31:20 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","099950068022")
[11/22/2019, 4:31:21 PM] [Fritzbox] < getTempTarget 21
[11/22/2019, 4:31:21 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","099950068022")
[11/22/2019, 4:31:22 PM] [Fritzbox] < getTempTarget 21
[11/22/2019, 4:31:22 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","099950068022")
[11/22/2019, 4:31:22 PM] [Fritzbox] < getTemperature 22
[11/22/2019, 4:31:22 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","099950068022")
[11/22/2019, 4:31:23 PM] [Fritzbox] < getTempTarget 21
[11/22/2019, 4:31:23 PM] [Fritzbox] > getBatteryCharge ("5533ae39a0e60e2b","099950068022")
[11/22/2019, 4:31:25 PM] [Fritzbox] < getBatteryCharge 70
[11/22/2019, 4:31:25 PM] [Fritzbox] > getSwitchState ("5533ae39a0e60e2b","087610218019")
[11/22/2019, 4:31:26 PM] [Fritzbox] < getSwitchState false
[11/22/2019, 4:31:26 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","087610218019")
[11/22/2019, 4:31:26 PM] [Fritzbox] < getTemperature 21.5
[11/22/2019, 4:31:26 PM] [Fritzbox] > getSwitchState ("5533ae39a0e60e2b","087610508827")
[11/22/2019, 4:31:27 PM] [Fritzbox] < getSwitchState false
[11/22/2019, 4:31:27 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","087610508827")
[11/22/2019, 4:31:28 PM] [Fritzbox] < getTemperature 18.5
[11/22/2019, 4:31:28 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","099950231317")
[11/22/2019, 4:31:28 PM] [Fritzbox] < getTempTarget 20
[11/22/2019, 4:31:28 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","099950231317")
[11/22/2019, 4:31:29 PM] [Fritzbox] < getTempTarget 20
[11/22/2019, 4:31:29 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","099950231317")
[11/22/2019, 4:31:30 PM] [Fritzbox] < getTemperature 20
[11/22/2019, 4:31:30 PM] [Fritzbox] > getTempTarget ("5533ae39a0e60e2b","099950231317")
[11/22/2019, 4:31:30 PM] [Fritzbox] < getTempTarget 20
[11/22/2019, 4:31:30 PM] [Fritzbox] > getBatteryCharge ("5533ae39a0e60e2b","099950231317")
[11/22/2019, 4:31:33 PM] [Fritzbox] < getBatteryCharge 70
[11/22/2019, 4:31:33 PM] [Fritzbox] > getSwitchState ("5533ae39a0e60e2b","087610511649")
[11/22/2019, 4:31:33 PM] [Fritzbox] < getSwitchState true
[11/22/2019, 4:31:33 PM] [Fritzbox] > getTemperature ("5533ae39a0e60e2b","087610511649")
[11/22/2019, 4:31:34 PM] [Fritzbox] < getTemperature 20.5
[11/22/2019, 4:31:34 PM] [Fritzbox] > setSwitchOn ("5533ae39a0e60e2b","087610508827")
[11/22/2019, 4:31:34 PM] [Fritzbox] < setSwitchOn true<---

Zugehörige config.


        {
            "platform": "Fritz!Box",
            "debug": true,
            "name": "Fritzbox",
            "url": "http://.....",
            "interval": 60,
            "username": "homebridgeuser",
            "password": "irgendeinrichtiggeheimespasswort",
            "concurrent": false,
            "devices": {
                "wifi": {
                    "name": "Guest WLAN",
                    "display": false
                }
            },
            "options": {
                "strictSSL": false
            }
        }
MikeDeltaHH commented 4 years ago

Ich habe seit einiger Zeit genau das gleiche Problem mit meiner 7590 und dem Plugin... per Alexa/Smart Home Skill schalten die Steckdosen sofort...gibt es schon irgendeinen Lösungsansatz?

f-io commented 4 years ago

Interessanterweise funktioniert alles gut, so lange ich weder die homebridge-config-ui-x noch die home.app starte. In dem Fall reagieren die Aktoren zeitnah über Siri. So bald man jedoch home.app/ui-x verwendet wird alles träge und auch das updaten der aktoren/sensoren braucht ehwig.

MikeDeltaHH commented 4 years ago

Einmal funktioniert es wenn man HB neu startet, danach ist dann Sense... Zeitverzögerung bei mir mehrere Minuten bis einer der DECT reagiert...ich werde mal zum Test das fitz-plattform installieren, ich habe diverse Automationen mit den DECT verknüpft die nun alle nicht mehr funktionieren... :(

andig commented 4 years ago

@MikeDeltaHH

ich habe diverse Automationen mit den DECT verknüpft die nun alle nicht mehr funktionieren.

Was heisst "nun"? Wann haben sie denn funktioniert bzw. mit welcher Version?

Einmal funktioniert es wenn man HB neu startet, danach ist dann Sense... Zeitverzögerung bei mir mehrere Minuten bis einer der DECT reagiert.

Das Problem ist die sequentielle Ausführung im Plugin, verbunden mit vielen Aktoren, verbunden damit dass Homekit anscheinend dauernd alle Aktoren/Sensoren abfragt. Lösung: concurrent=true.

Letztlich würde es unheimlich helfen ein Logfile zu haben in dem das Problem sichtbar wird. Glaskugellesen hilft nicht.

MikeDeltaHH commented 4 years ago

@andig Seit wann kann ich leider nicht genau sagen... ich hatte bisher nur eine Automation die morgens aktiv ist und da meine HB jede Nacht neu startet ist mir dies nicht aufgefallen da die ersten ein oder zwei immer funktionieren... gemerkt habe ich dies erst als ich eine DECT Steckdose manuell schalten wollte und weitere Automationen eingebaut habe und die Symptome wie die anderen oben hatte... ich bin mitterweile auch auf Hoobs umgestiegen, da kann ich die Logausgabe nur im Browser sehen, nicht mehr per Shell...

Im Log steht auch nichts hilfreiches, nur der Befehl an die Steckdose und das war es dann... in HK wird die Ausführung angezeigt, aber eben mit Fehler...

Ich habe jetzt mal concurrent auf true gesetzt, kein Unterschied, gleicher Fehler... jetzt bekomme ich im Log aber dutzende Einträge vom Plugin:

[FritzBox 7590] < getSwitchState failed[Homebridge] [2020-1-12 13:48:59] Unhandled Rejection "getSwitchState failed". [Homebridge] [2020-1-12 13:48:59] Unhandled Rejection "getSwitchState failed". [Homebridge] [2020-1-12 13:48:59] undefined[Homebridge] [2020-1-12 13:48:59] undefined[Homebridge] [2020-1-12 13:49:00] [FritzBox 7590] < getTemperature failed [Homebridge] [2020-1-12 13:49:00] Unhandled Rejection "getTemperature failed". [Homebridge] [2020-1-12 13:49:00] Unhandled Rejection "getTemperature failed". [Homebridge] [2020-1-12 13:49:00] undefined[Homebridge] [2020-1-12 13:49:00] undefined[Homebridge] [2020-1-12 13:49:00] [FritzBox 7590] < getTemperature failed [Homebridge] [2020-1-12 13:49:00] [FritzBox 7590] < getTemperature failed [Homebridge] [2020-1-12 13:49:00] [FritzBox 7590] < getSwitchState failed [Homebridge] [2020-1-12 13:49:00] Unhandled Rejection "getTemperature failed". [Homebridge] [2020-1-12 13:49:00] Unhandled Rejection "getTemperature failed". [Homebridge] [2020-1-12 13:49:00] Unhandled Rejection "getTemperature failed". [Homebridge] [2020-1-12 13:49:00] Unhandled Rejection "getTemperature failed". [Homebridge] [2020-1-12 13:49:00] Unhandled Rejection "getSwitchState failed". [Homebridge] [2020-1-12 13:49:00] Unhandled Rejection "getSwitchState failed". [Homebridge] [2020-1-12 13:49:00] undefined [Homebridge] [2020-1-12 13:49:00] undefined [Homebridge] [2020-1-12 13:49:00] undefined [Homebridge] [2020-1-12 13:49:00] undefined[Homebridge] [2020-1-12 13:49:00] undefined

Wenn ich concurrent wieder auf false stelle und Hoobs/HB neu starte gibt es die Einträge nicht mehr...

MikeDeltaHH commented 4 years ago

@andig Kann ich sons tnoch irgendwas machen außer den Logs von oben? Es wäre super wenn wir das Problem gelöst bekämen...

andig commented 4 years ago

Kann ich sons tnoch irgendwas machen außer den Logs von oben? Es wäre super wenn wir das Problem gelöst bekämen...

Jede Menge:

Die Fehler kommen nur mit concurrent=true? Was passiert ohne?

andig commented 4 years ago

Du könntest bitte auch nochmal bestätigen:

MikeDeltaHH commented 4 years ago

Kann ich sons tnoch irgendwas machen außer den Logs von oben? Es wäre super wenn wir das Problem gelöst bekämen...

Jede Menge:

* Dein Posting formatieren damit es lesbar wird (siehe github markdown)

* abspecken: passiert dass auch nur mit einer fritzdect? ein kurzes Log dazu wäre gut.

Die Fehler kommen nur mit concurrent=true? Was passiert ohne?

Das Posting habe ich formatiert, besser?

Ich habe 10 Dect Geräte die ich auch mit Alexa angebunden habe über FB Smart Home und in Homekit mit diversen Routinen verknüpft habe... wenn ich alle DECT 200 jetzt bis auf eine abschalte oder rauswerfe kann ich mich erschiessen... es funktioniert ja auch mit allen sonstigen Mechanismen, nur über das plugin geht es nicht mehr zuverlässig!

Ohne concurent=true tauchen die ganzen Fehler im Log nicht auf aber es funktioniert trotzdem nicht, das Fehlerbild ist mit true oder false identisch, nur eben bei true mit den Einträgen im Log!

Die eingesetzte Version ist die 0.8.0 - wie genau muss ich die master-version installieren? per npm install -g homebridge-fritz wird doch nur das normale Release installiert? Sorry für diese Frage, aber ich habe das noch nie gemacht...

Ein ähnliches Problem mit den gleichen Fehlern im Log wird übrigens hier beschrieben:

https://github.com/andig/homebridge-fritz/issues/86

andig commented 4 years ago

Die eingesetzte Version ist die 0.8.0 - wie genau muss ich die master-version installieren?

Versuch mal bitte

npm i https://github.com/andig/homebridge-fritz#master

ich richtigen Ordner, sonst noch mit -g.

MikeDeltaHH commented 4 years ago

Ich versuche das heute Abend oder morgen Abend, je nachdem wann ich von der Arbeit nach Hause komme, danke schon mal für Deinen Support!

MikeDeltaHH commented 4 years ago

@andig Also in hoobs kann ich das master nicht installieren, da werden die plugins nur per Webgui installiert & konfiguriert aber ich habe noch eine zweite Homebridge Installation weil ein Plugin was ich nutze zur Zeit in hoobs noch massig Probleme macht und da habe ich das master installiert & getestet - sieht gut aus, die DECT 200 schalten schnell und zuverlässig - das muss natürlich nichts heissen da dies nach täglichem Reboot von hoobs auch erstmal klappt... ich würde also das Plugin auf der zweiten Installation so mal bis morgen Abend laufen lassen um zu schauen wie sich das entwickelt... habe die DECT jetzt zwar doppelt in Homekit aber solange die Fritzbox nicht zickt weil sie jetzt von zwei Seiten abgefragt wird soll das erstmal nicht weiter stören.. Wenn das morgen Abend immer noch so gut ausschaut kannst Du dann eine neue Version in Deinem Repo freigeben?

@f-io & @Kai9555 Es wäre ganz hilfreich wenn ihr mit dem Master bei euch auch mal testen könntet...

Kai9555 commented 4 years ago

@andig Also in hoobs kann ich das master nicht installieren, da werden die plugins nur per Webgui installiert & konfiguriert aber ich habe noch eine zweite Homebridge Installation weil ein Plugin was ich nutze zur Zeit in hoobs noch massig Probleme macht und da habe ich das master installiert & getestet - sieht gut aus, die DECT 200 schalten schnell und zuverlässig - das muss natürlich nichts heissen da dies nach täglichem Reboot von hoobs auch erstmal klappt... ich würde also das Plugin auf der zweiten Installation so mal bis morgen Abend laufen lassen um zu schauen wie sich das entwickelt... habe die DECT jetzt zwar doppelt in Homekit aber solange die Fritzbox nicht zickt weil sie jetzt von zwei Seiten abgefragt wird soll das erstmal nicht weiter stören.. Wenn das morgen Abend immer noch so gut ausschaut kannst Du dann eine neue Version in Deinem Repo freigeben?

@f-io & @Kai9555 Es wäre ganz hilfreich wenn ihr mit dem Master bei euch auch mal testen könntet...

Guten Abend zusammen, wenn ich versuche das Master zu installieren (egal ob ssh oder Weboberfläche) erhalte ich folgende Meldungen als Ausgabe im Terminal:

npm ERR! path git npm ERR! code ENOENT npm ERR! errno ENOENT npm ERR! syscall spawn git npm ERR! enoent Error while executing: npm ERR! enoent undefined ls-remote -h -t https://github.com/andig/homebridge-fritz.git npm ERR! enoent npm ERR! enoent npm ERR! enoent spawn git ENOENT npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent

npm ERR! A complete log of this run can be found in: npm ERR! /home/hoobs/.npm/_logs/2020-01-13T19_12_35_170Z-debug.log

Ich habe bei mir hoobs 2.1.1 laufen. Was mache ich falsch?

andig commented 4 years ago

Ersetz mal https durch git oder lass das .git weg? Release sobald ich irgendeine Bestätigung habe.

Kai9555 commented 4 years ago

Ersetz mal https durch git oder lass das .git weg? Release sobald ich irgendeine Bestätigung habe.

.git habe ich nicht eingeben, das spuckt er mir nur so aus. ich habe folgendes eingegeben:

npm i https://github.com/andig/homebridge-fritz#master npm i git://github.com/andig/homebridge-fritz#master npm -g i git://github.com/andig/homebridge-fritz#master npm -g i https://github.com/andig/homebridge-fritz#master

Immer der gleiche Fehler wie oben.

MikeDeltaHH commented 4 years ago

@Kai9555 Ach Du hast auch hoobs... damit wird das nicht funktionieren, hatte ich ja geschrieben... ich hab das auf meiner zweiten HB Installation getestet!

Kai9555 commented 4 years ago

@Kai9555 Ach Du hast auch hoobs... damit wird das nicht funktionieren, hatte ich ja geschrieben... ich hab das auf meiner zweiten HB Installation getestet!

Gibt es dafür einen Grund? Würde es gern verstehen :-/

MikeDeltaHH commented 4 years ago

@Kai9555 Ach Du hast auch hoobs... damit wird das nicht funktionieren, hatte ich ja geschrieben... ich hab das auf meiner zweiten HB Installation getestet!

Gibt es dafür einen Grund? Würde es gern verstehen :-/

Keine Ahnung, ich hab das per SSH und Terminal probiert, es lässt sich zwar mit der 3.x installieren aber wird als Plugin nicht angezeigt! Prinzipiell soll ja auch alles in Hoobs über die Webgui installiert werden damit es einfach bleibt...

michi692 commented 4 years ago

Ich habe ein ähnliches Problem. In meinem Heimnetz sind 13 FritzDECT 200 verbaut, über die FritzBox optimal steuerbar, leider gibt es über HomeKit immer wieder Verzögerungen und Time-Outs bei den Aktualisierungen. Für eine "flüssige" Bedienung leider sehr nervig.

Kann dieses Fehlerbild evtl. mit dem bestehenden Fritz-Mesh-System zusammenhängen? Meine Steckdosen werden von insgesamt zwei FritzBoxen (im Mesh miteinander verbunden) angezeigt. Originär angemeldet sind alle Steckdosen jedoch an ein und derselben FritzBox, diese Box ist auch mit der Homebridge verbunden.

f-io commented 4 years ago

Habe nun den Master getestet, inkl. "concurrent: true". Das funktioniert in jedem Fall schon mal besser, wenn auch die Reaktionszeit der DECT Aktoren gesteuert über Siri -> homebridge weiterhin besser ist als über die Home.app oder homebridge-config-ui-x.

Man sieht im Log sowohl das Siri als auch die App/ui-x "Switching outlet ...... to true/false" instantan beim Auslösen wirft, aber nur bei Siri wird der Befehl auch zeitnah an die Fritzbox weitergegeben. Vermutlich will die ui-x als auch die App erstmal alle Elemente aktualisieren?

Getestet auf Raspberry Pi zero W Debian 10 (buster), Docker 19.03.5, homebridge 0.4.50, reverse-proxy Traefik 1.7.20, 11 DECT Aktoren, 7490 aktuell auf 7.19.

michi692 commented 4 years ago

Dass die Reaktionszeiten per Siri-Ansteuerung schneller sind als bei Bedienung über die Home.app kann ich bestätigen, ohne die neue Master-Version zu nutzen.

andig commented 4 years ago

Nicht rätseln- einfach Vorschlag oben ausprobieren 😊

Viele Grüße, Andreas

Am 14.01.2020 um 14:47 schrieb michi692 notifications@github.com:

 Ich habe ein ähnliches Problem. In meinem Heimnetz sind 13 FritzDECT 200 verbaut, über die FritzBox optimal steuerbar, leider gibt es über HomeKit immer wieder Verzögerungen und Time-Outs bei den Aktualisierungen. Für eine "flüssige" Bedienung leider sehr nervig.

Kann dieses Fehlerbild evtl. mit dem bestehenden Fritz-Mesh-System zusammenhängen? Meine Steckdosen werden von insgesamt zwei FritzBoxen (im Mesh miteinander verbunden) angezeigt. Originär angemeldet sind alle Steckdosen jedoch an ein und derselben FritzBox, diese Box ist auch mit der Homebridge verbunden.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

MikeDeltaHH commented 4 years ago

@andig Also bis jetzt keinerlei Probleme mehr mit dem master-build und dem schalten auf meiner Testinstallation, das scheint es gewesen zu sein! :)

MikeDeltaHH commented 4 years ago

@andig Machst Du einen neuen Build oder wartest Du noch auf andere Rückmeldungen sofern denn welche kommen? Ich würde den gern in meinem Produktivsystem installieren... :)

andig commented 4 years ago

0.9 ist released. Ich schließe dieses Issue jetzt. Wenn das Problem weiter oder neue auftauchen bitte separate Issues aufmachen. Vielen Dank für Eure Geduld!