andig / homebridge-fritz

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

API call fails when sessions renewed and using concurrent requests #87

Open Kai9555 opened 4 years ago

Kai9555 commented 4 years ago

Hallo und Grüße aus Leipzig,

als erstes möchte ich mich für die tolle Arbeit bedanken! Das ist echt der Hammer was hier auf die Beine gestellt und supported wird.

Ich bin neu in dem Bereich und habe mit Hilfe eines Raspberry Pi 3 und HOOBS 2.1.1 in Kombination mit deinen/eurem Plugin meine Fritz DECT 301 Thermostate (an FritzBox 6490) super easy in Homekit integrieren können.

Ich habe wirklich viel gelesen und herumprobiert, leider stellen sich mir noch ein paar kleine Fragen und Probleme, die mir hoffentlich beantwortet werden können.

Meine config Datei und einen Auszug aus dem Protokoll habe ich zur Übersicht am Ende angefügt.

  1. Ich habe den "interval" auf 1800 gestellt. In meinem Protokoll kann ich sehen, dass er dann alle 30 Minuten den Fehler:

"< getSwitchState failed Unhandled rejection getSwitchState failed"

bringt. Wenn ich einen manuellen Abruf durch öffnen der HomeApp anstoße erscheint kein Fehler?!

  1. 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. Wie kann ich hier am besten zuarbeiten, um das Problem nachvollziehbar zu gestalten?

  2. Eigentlich weniger ein Problem, aber merkwürdig in der Bedienung ist folgender Umstand. Wenn ich in der Homeapp ein Szenario anstoße (Beispiel: 5 Thermostate gehen von 18 auf 24 Grad) und ich bleibe in der App, dann wird mir nach kurzer zeit Erfolg vermeldet. Gehe ich dann aus der App raus und gleich noch einmal rein, wird der alte Schaltzustand anzeigt und erneut aktualisierst?!

Bitte versteht mich nicht falsch, ich bin überaus begeistert über die Möglichkeiten und Funktionen, aber möchte vermeiden das ich etwas falsch gemacht haben könnte und wenn möglich auch helfen.

PS: Warum gibt es eigentlich noch ein anderes Fritz Plugin mit dem Namen homebridge-fritz-platform :-D

Vielen Dank und schon einmal ein schönes Wochenende!

Kai

{
    "bridge": {
        "name": "HOOBS",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },
    "description": "This file is used for plugin configuration.",
    "accessories": [],
    "platforms": [
        {
            "name": "Config",
            "port": 8080,
            "auth": "form",
            "theme": "blue-grey",
            "restart": "sudo -n systemctl restart homebridge homebridge-config-ui-x",
            "temp": "/sys/class/thermal/thermal_zone0/temp",
            "tempUnits": "c",
            "sudo": true,
            "standalone": true,
            "log": {
                "method": "custom",
                "command": "sudo -n journalctl -o cat -n 500 -f -u homebridge -u homebridge-config-ui-x"
            },
            "accessoryControl": {
                "debug": true
            },
            "platform": "config"
        },
        {
            "platform": "Fritz!Box",
            "name": "My FritzBox",
            "username": "admin",
            "password": "xx",
            "url": "http://fritz.box",
            "interval": 1800,
            "concurrent": true,
            "devices": {
                "wifi": {
                    "name": "Guest WLAN",
                    "display": false
                }
            }
        }
    ]
}
[10/18/2019, 9:02:33 AM] [My FritzBox] renewed, now calling:a0d5d777385d9aa3,099950244300,[object Object]
[10/18/2019, 9:02:33 AM] [My FritzBox] Fritz!Box session renewed
[10/18/2019, 9:02:33 AM] [My FritzBox] renewed:e01495e69928419d
[10/18/2019, 9:02:33 AM] [My FritzBox] renewed, now calling:e01495e69928419d,099950244300,[object Object]
[10/18/2019, 9:02:34 AM] [My FritzBox] Fritz!Box session renewed
[10/18/2019, 9:02:34 AM] [My FritzBox] renewed:75cd39a95cc7fc8a
[10/18/2019, 9:02:34 AM] [My FritzBox] renewed, now calling:75cd39a95cc7fc8a,099950247781,[object Object]
[10/18/2019, 9:02:35 AM] [My FritzBox] Fritz!Box session renewed
[10/18/2019, 9:02:35 AM] [My FritzBox] renewed:5a86c506d4b1bfd8
[10/18/2019, 9:02:35 AM] [My FritzBox] renewed, now calling:5a86c506d4b1bfd8,099950247781,[object Object]
[10/18/2019, 9:02:35 AM] [My FritzBox] Fritz!Box session renewed
[10/18/2019, 9:02:35 AM] [My FritzBox] renewed:7042122d5c001f75
[10/18/2019, 9:02:35 AM] [My FritzBox] renewed, now calling:7042122d5c001f75,099950247781,[object Object]
[10/18/2019, 9:02:36 AM] [My FritzBox] Fritz!Box session renewed
[10/18/2019, 9:02:36 AM] [My FritzBox] renewed:ad2353ffd8888053
[10/18/2019, 9:02:36 AM] [My FritzBox] renewed, now calling:ad2353ffd8888053,099950247781,[object Object]
[10/18/2019, 9:02:37 AM] [My FritzBox] Fritz!Box session renewal failed
[10/18/2019, 9:02:37 AM] [My FritzBox] < getSwitchState failed
Unhandled rejection getSwitchState failed
Unhandled rejection getSwitchState failed
[10/18/2019, 9:02:37 AM] [My FritzBox] Fritz!Box session renewal failed
[10/18/2019, 9:02:37 AM] [My FritzBox] < getSwitchPower failed
Unhandled rejection getSwitchPower failed
Unhandled rejection getSwitchPower failed
[10/18/2019, 9:02:38 AM] [My FritzBox] Fritz!Box session renewal failed
[10/18/2019, 9:02:38 AM] [My FritzBox] < getSwitchPower failed
Unhandled rejection getSwitchPower failed
[10/18/2019, 9:02:39 AM] [My FritzBox] Fritz!Box session renewal failed
[10/18/2019, 9:02:39 AM] [My FritzBox] < getSwitchEnergy failed
Unhandled rejection getSwitchEnergy failed
Unhandled rejection getSwitchEnergy failed
[10/18/2019, 9:02:39 AM] [My FritzBox] Fritz!Box session renewal failed
[10/18/2019, 9:02:39 AM] [My FritzBox] < getTemperature failed
Unhandled rejection getTemperature failed
[10/18/2019, 9:02:40 AM] [My FritzBox] Fritz!Box session renewal failed
[10/18/2019, 9:02:40 AM] [My FritzBox] < getTemperature failed
Unhandled rejection getTemperature failed
Unhandled rejection getTemperature failed
[10/18/2019, 9:02:40 AM] [My FritzBox] Fritz!Box session renewal failed
[10/18/2019, 9:02:40 AM] [My FritzBox] < getTempTarget failed
Unhandled rejection getTempTarget failed
[10/18/2019, 9:02:41 AM] [My FritzBox] Fritz!Box session renewal failed
[10/18/2019, 9:02:41 AM] [My FritzBox] < getBatteryCharge failed
Unhandled rejection getBatteryCharge failed
Unhandled rejection getBatteryCharge failed
[10/18/2019, 9:02:41 AM] [My FritzBox] Fritz!Box session renewal failed
[10/18/2019, 9:02:41 AM] [My FritzBox] < getBatteryCharge failed
Unhandled rejection getBatteryCharge failed
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950244862 temperature
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950244862 target heating state
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950244862 target temperature
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950244862 heating state
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950244862 battery status
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950247781 target temperature
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950247781 heating state
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950247781 target heating state
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950247781 temperature
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950247781 battery status
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950244300 target temperature
[10/18/2019, 9:17:42 AM] [My FritzBox] Getting thermostat 099950244300 heating state
andig commented 4 years ago

als erstes möchte ich mich für die tolle Arbeit bedanken! Das ist echt der Hammer was hier auf die Beine gestellt und supported wird.

:)

Mein Verdacht wäre, dass die Session abläuft und dann (da concurrent=true) mehrere Prozesse gleichzeitig a) Updates machen und dabei b) immer neue Session aufmachen. Das ist dann eine Race Condition da immer nur eine Session existieren kann, die anderen sind jeweils ungültig.

Ich schaue mal wie ich das ohne lange Wartezeit testen könnte.

Kai9555 commented 4 years ago

als erstes möchte ich mich für die tolle Arbeit bedanken! Das ist echt der Hammer was hier auf die Beine gestellt und supported wird.

:)

Mein Verdacht wäre, dass die Session abläuft und dann (da concurrent=true) mehrere Prozesse gleichzeitig a) Updates machen und dabei b) immer neue Session aufmachen. Das ist dann eine Race Condition da immer nur eine Session existieren kann, die anderen sind jeweils ungültig.

Ich schaue mal wie ich das ohne lange Wartezeit testen könnte.

Das ging aber schnell mit der Antwort :D - wenn ich irgendwie helfen kann, dann versuch ich mein bestes.

jngmrks commented 4 years ago

Könnte das mit StrictSSL zusammenhängen? Das hab ich auf FALSE, da ich da ähnliche Probleme damit hatte.

andig commented 4 years ago

Könnte das mit StrictSSL zusammenhängen? Das hab ich auf FALSE, da ich da ähnliche Probleme damit hatte.

Nein- es gibt ja Ergebnisse, die werden immer renewed. Nur gilt damit leider die Vorherige direkt nicht mehr:

[10/18/2019, 9:02:33 AM] [My FritzBox] renewed, now calling:a0d5d777385d9aa3,099950244300,[object Object]
[10/18/2019, 9:02:33 AM] [My FritzBox] Fritz!Box session renewed
[10/18/2019, 9:02:33 AM] [My FritzBox] renewed:e01495e69928419d
[10/18/2019, 9:02:33 AM] [My FritzBox] renewed, now calling:e01495e69928419d,099950244300,[object Object]
[10/18/2019, 9:02:34 AM] [My FritzBox] Fritz!Box session renewed
[10/18/2019, 9:02:34 AM] [My FritzBox] renewed:75cd39a95cc7fc8a
[10/18/2019, 9:02:34 AM] [My FritzBox] renewed, now calling:75cd39a95cc7fc8a,099950247781,[object Object]
[10/18/2019, 9:02:35 AM] [My FritzBox] Fritz!Box session renewed
[10/18/2019, 9:02:35 AM] [My FritzBox] renewed:5a86c506d4b1bfd8
[10/18/2019, 9:02:35 AM] [My FritzBox] renewed, now calling:5a86c506d4b1bfd8,099950247781,[object Object]
[10/18/2019, 9:02:35 AM] [My FritzBox] Fritz!Box session renewed
[10/18/2019, 9:02:35 AM] [My FritzBox] renewed:7042122d5c001f75
[10/18/2019, 9:02:35 AM] [My FritzBox] renewed, now calling:7042122d5c001f75,099950247781,[object Object]
[10/18/2019, 9:02:36 AM] [My FritzBox] Fritz!Box session renewed
jngmrks commented 4 years ago

Warum hab ich dann diese Fehler nicht? 🤨. Oder ist das ein generelles Problem das ich nur nicht sehe? Edit: Ok, jetzt hatte ich die selben Probleme, aber nur Kurzzeitig.

Kai9555 commented 4 years ago

Moin, ich habe am Wochenende einen weiteren Raspberry Pi 3 bei mir zuhause (das Problem oben habe ich in meinem Büro, also anderes Netzwerk) mit gleicher Anforderung neu aufgesetzt.

Es läuft Hoobs 2.1.1 und auch hier habe ich DECT 301 Thermostate, die allerdings an einer FriztBox 7590 DSL laufen. Auch hier habe ich das gleiche Problem wie oben beschrieben. Leider also in einer anderen Umgebung genau das gleiche Problem. Eventuell noch wichtig, im Büro läuft node.js v10.16.0 und zuhause node.js v10.16.3

Kai9555 commented 4 years ago

Weitere Info am Rande. Wenn ich "interval": 1800, auf z.B. 120 setze, dann kommt der Fehler nicht. Eigentlich wollte ich aber nicht so oft abfragen lassen. Ich schau mal welcher maximale Wert einstellbar ist.

andig commented 4 years ago

Wenn ich "interval": 1800, auf z.B. 120 setze, dann kommt der Fehler nicht.

Logisch- in dem Fall wird die Session häufiger benutzt und bekommt deshalb keinen Timeout. Wie gesagt: ich muss den Session Refresh verbessern, steht auf der (langen) Todo Liste. Für's erste hast Du damit einen guten Workaround.

Kai9555 commented 4 years ago

Ah, na ist doch super. So kann ich ruhiger schlafen 😅👍🏻 Dann bleibt es erst einmal bei 900 (15min).

andig commented 4 years ago

Evtl. mit dem neuen Release gelöst? 0.9.2?

Kai9555 commented 4 years ago

Nach dem update leider keine Änderung.

andig commented 4 years ago

@kai9555 ich hab eine Idee wie sich das elegant lösen liesse. Ich baue Dir einen Feature-branch zum testen.

andig commented 4 years ago

@Kai9555 Du könntest mal diesen Branch ausprobieren: https://github.com/andig/homebridge-fritz/pull/103. Ist allerdings völlig ungetestet.

Kai9555 commented 4 years ago

Hallo andig,

sorry Kind ist krank, dass stellt den Alltag etwas auf den Kopf. Kannst du mir bitte den Befehl schreiben mit dem ich installieren kann, kenne mich leider nicht so gut aus. Würde es dann bei mir im Büro testen, da ist nur dein Plugin installiert.

andig commented 4 years ago

Einen "branch" kannst Du so installieren:

npm i -g https://github.com/andig/homebridge-fritz\#mutex

-g brauchst Du falls Dein Homebridge "global" installiert ist damit das neue Modul im richtigen Ordner landet.

Kai9555 commented 4 years ago

Habe es heute getestet. Also erst erfolgreich installiert, dann Wert von Intervall auf 1800 geändert, danach Neustart.

Leider immer noch der gleiche Fehler:


[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting outlet 116300076755 state
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting outlet 116300076755 temperature
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting thermostat 099950244862 battery status
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting thermostat 099950244862 target temperature
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting thermostat 099950244862 target heating state
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting thermostat 099950244862 temperature
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting thermostat 099950244862 current heating state
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting thermostat 099950244852 temperature
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting thermostat 099950244852 target heating state
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting thermostat 099950244852 current heating state
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting thermostat 099950244852 target temperature
[Homebridge] [1/27/2020, 10:00:33 AM] [My FritzBox] Getting thermostat 099950244852 battery status
[Homebridge] [1/27/2020, 10:28:47 AM] [My FritzBox] Updating outlet 116300076755
[Homebridge] [1/27/2020, 10:28:48 AM] [My FritzBox] Updating thermostat 099950247735
[Homebridge] [1/27/2020, 10:28:48 AM] [My FritzBox] Updating thermostat 099950244852
[Homebridge] [1/27/2020, 10:28:48 AM] [My FritzBox] Updating thermostat 099950244862
[Homebridge] [1/27/2020, 10:28:48 AM] [My FritzBox] Updating thermostat 099950244300
[Homebridge] [1/27/2020, 10:28:48 AM] [My FritzBox] Updating thermostat 099950247781
[Homebridge] [1/27/2020, 10:28:49 AM] [My FritzBox] < getSwitchState failed
[Homebridge] [1/27/2020, 10:28:49 AM] Unhandled Rejection "getSwitchState failed".
[Homebridge] [1/27/2020, 10:28:49 AM] Unhandled Rejection "getSwitchState failed".
[Homebridge] [1/27/2020, 10:28:49 AM] undefined
[Homebridge] [1/27/2020, 10:28:49 AM] undefined
[Homebridge] [1/27/2020, 10:28:49 AM] [My FritzBox] < getSwitchPower failed
[Homebridge] [1/27/2020, 10:28:49 AM] Unhandled Rejection "getSwitchPower failed".
[Homebridge] [1/27/2020, 10:28:49 AM] Unhandled Rejection "getSwitchPower failed".
[Homebridge] [1/27/2020, 10:28:49 AM] undefined
[Homebridge] [1/27/2020, 10:28:49 AM] undefined
[Homebridge] [1/27/2020, 10:28:50 AM] [My FritzBox] < getSwitchEnergy failed
[Homebridge] [1/27/2020, 10:28:50 AM] Unhandled Rejection "getSwitchEnergy failed".
[Homebridge] [1/27/2020, 10:28:50 AM] Unhandled Rejection "getSwitchEnergy failed".
[Homebridge] [1/27/2020, 10:28:50 AM] undefined
[Homebridge] [1/27/2020, 10:28:50 AM] undefined
[Homebridge] [1/27/2020, 10:28:50 AM] [My FritzBox] < getTemperature failed
[Homebridge] [1/27/2020, 10:28:51 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:51 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:51 AM] undefined
[Homebridge] [1/27/2020, 10:28:51 AM] undefined
[Homebridge] [1/27/2020, 10:28:51 AM] [My FritzBox] < getTemperature failed
[Homebridge] [1/27/2020, 10:28:51 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:51 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:51 AM] undefined
[Homebridge] [1/27/2020, 10:28:51 AM] undefined
[Homebridge] [1/27/2020, 10:28:52 AM] [My FritzBox] < getTempTarget failed
[Homebridge] [1/27/2020, 10:28:52 AM] Unhandled Rejection "getTempTarget failed".
[Homebridge] [1/27/2020, 10:28:52 AM] Unhandled Rejection "getTempTarget failed".
[Homebridge] [1/27/2020, 10:28:52 AM] undefined
[Homebridge] [1/27/2020, 10:28:52 AM] undefined
[Homebridge] [1/27/2020, 10:28:52 AM] [My FritzBox] < getBatteryCharge failed
[Homebridge] [1/27/2020, 10:28:52 AM] Unhandled Rejection "getBatteryCharge failed".
[Homebridge] [1/27/2020, 10:28:52 AM] Unhandled Rejection "getBatteryCharge failed".
[Homebridge] [1/27/2020, 10:28:52 AM] undefined
[Homebridge] [1/27/2020, 10:28:52 AM] undefined
[Homebridge] [1/27/2020, 10:28:53 AM] [My FritzBox] < getTemperature failed
[Homebridge] [1/27/2020, 10:28:53 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:53 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:53 AM] undefined
[Homebridge] [1/27/2020, 10:28:53 AM] undefined
[Homebridge] [1/27/2020, 10:28:54 AM] [My FritzBox] < getTempTarget failed
[Homebridge] [1/27/2020, 10:28:54 AM] Unhandled Rejection "getTempTarget failed".
[Homebridge] [1/27/2020, 10:28:54 AM] Unhandled Rejection "getTempTarget failed".
[Homebridge] [1/27/2020, 10:28:54 AM] undefined
[Homebridge] [1/27/2020, 10:28:54 AM] undefined
[Homebridge] [1/27/2020, 10:28:54 AM] [My FritzBox] < getBatteryCharge failed
[Homebridge] [1/27/2020, 10:28:54 AM] Unhandled Rejection "getBatteryCharge failed".
[Homebridge] [1/27/2020, 10:28:54 AM] Unhandled Rejection "getBatteryCharge failed".
[Homebridge] [1/27/2020, 10:28:54 AM] undefined
[Homebridge] [1/27/2020, 10:28:54 AM] undefined
[Homebridge] [1/27/2020, 10:28:55 AM] [My FritzBox] < getTemperature failed
[Homebridge] [1/27/2020, 10:28:55 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:55 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:55 AM] undefined
[Homebridge] [1/27/2020, 10:28:55 AM] undefined
[Homebridge] [1/27/2020, 10:28:56 AM] [My FritzBox] < getTempTarget failed
[Homebridge] [1/27/2020, 10:28:56 AM] Unhandled Rejection "getTempTarget failed".
[Homebridge] [1/27/2020, 10:28:56 AM] Unhandled Rejection "getTempTarget failed".
[Homebridge] [1/27/2020, 10:28:56 AM] undefined
[Homebridge] [1/27/2020, 10:28:56 AM] undefined
[Homebridge] [1/27/2020, 10:28:56 AM] [My FritzBox] < getBatteryCharge failed
[Homebridge] [1/27/2020, 10:28:56 AM] Unhandled Rejection "getBatteryCharge failed".
[Homebridge] [1/27/2020, 10:28:56 AM] Unhandled Rejection "getBatteryCharge failed".
[Homebridge] [1/27/2020, 10:28:56 AM] undefined
[Homebridge] [1/27/2020, 10:28:56 AM] undefined
[Homebridge] [1/27/2020, 10:28:57 AM] [My FritzBox] < getTemperature failed
[Homebridge] [1/27/2020, 10:28:57 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:57 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:57 AM] undefined
[Homebridge] [1/27/2020, 10:28:57 AM] undefined
[Homebridge] [1/27/2020, 10:28:57 AM] [My FritzBox] < getTempTarget failed
[Homebridge] [1/27/2020, 10:28:57 AM] Unhandled Rejection "getTempTarget failed".
[Homebridge] [1/27/2020, 10:28:57 AM] Unhandled Rejection "getTempTarget failed".
[Homebridge] [1/27/2020, 10:28:57 AM] undefined
[Homebridge] [1/27/2020, 10:28:57 AM] undefined
[Homebridge] [1/27/2020, 10:28:58 AM] [My FritzBox] < getBatteryCharge failed
[Homebridge] [1/27/2020, 10:28:58 AM] Unhandled Rejection "getBatteryCharge failed".
[Homebridge] [1/27/2020, 10:28:58 AM] Unhandled Rejection "getBatteryCharge failed".
[Homebridge] [1/27/2020, 10:28:58 AM] undefined
[Homebridge] [1/27/2020, 10:28:58 AM] undefined
[Homebridge] [1/27/2020, 10:28:58 AM] [My FritzBox] < getTemperature failed
[Homebridge] [1/27/2020, 10:28:58 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:58 AM] Unhandled Rejection "getTemperature failed".
[Homebridge] [1/27/2020, 10:28:58 AM] undefined
[Homebridge] [1/27/2020, 10:28:58 AM] undefined
[Homebridge] [1/27/2020, 10:29:00 AM] [My FritzBox] < getTempTarget failed
[Homebridge] [1/27/2020, 10:29:00 AM] Unhandled Rejection "getTempTarget failed".
[Homebridge] [1/27/2020, 10:29:00 AM] Unhandled Rejection "getTempTarget failed".
[Homebridge] [1/27/2020, 10:29:00 AM] undefined
[Homebridge] [1/27/2020, 10:29:00 AM] undefined
[Homebridge] [1/27/2020, 10:29:00 AM] [My FritzBox] < getBatteryCharge failed
[Homebridge] [1/27/2020, 10:29:00 AM] Unhandled Rejection "getBatteryCharge failed".
[Homebridge] [1/27/2020, 10:29:00 AM] Unhandled Rejection "getBatteryCharge failed".
[Homebridge] [1/27/2020, 10:29:00 AM] undefined
[Homebridge] [1/27/2020, 10:29:00 AM] undefined
andig commented 4 years ago

Mach mal bitte ein

npm list -g | grep fritz

ist das wirklich die richtige Version?

Wenn Du magst gib mir evtl. mal Remotezugang über SSH (per Mail)- ich muss besser verstehen was da passiert. Mit der Warterei leider schwierig :(

Kai9555 commented 4 years ago

Folgendes wird ausgeworfen:


hoobs@hoobs:~/.hoobs/etc $ npm list -g | grep fritz
├─┬ homebridge-fritz@0.9.2
│ ├─┬ fritzapi@0.10.7
npm ERR! peer dep missing: bufferutil@^4.0.1, required by ws@7.2.1
npm ERR! peer dep missing: utf-8-validate@^5.0.2, required by ws@7.2.1
hoobs@hoobs:~/.hoobs/etc $ 
Kai9555 commented 4 years ago

Mach mal bitte ein

npm list -g | grep fritz

ist das wirklich die richtige Version?

Wenn Du magst gib mir evtl. mal Remotezugang über SSH (per Mail)- ich muss besser verstehen was da passiert. Mit der Warterei leider schwierig :(

Gern kann ich dir einen Zugriff geben. Ich hab jedoch noch nie einen Remotezugriff über SSH eingerichtet. Sicher muss ich da ja einen Port in der FritzBox öffnen?! Wenn du möchtest kannst du mir es kurz erklären. Meine Telefonnummer vom Büro ist +49 341 24796771‬.

VG Kai

andig commented 4 years ago

@Kai9555 bei mir sieht das so aus:

❯ npm list -g | grep fritz
├─┬ homebridge-fritz@0.9.2 (git+https://github.com/andig/homebridge-fritz.git#86dc98275cddd57814f904336a543ef7a4c4349f)

ich sehe also ganz genau welcher Commit installiert ist. Das sollte bei Dir egtl. auch so sein.

Für persönlichen Support fehlt mir momentan leider die Zeit, sorry :(

Kai9555 commented 4 years ago

Nur zur Info:

npm list | grep fritz

ohne -g hat bei mir funktioniert.


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