Homebridge-Log: this.service.getCharacteristic(...).onGet ist not a function
Folgende Fehlermeldung könnte nach dem Start von Homebridge im Log-File angezeigt werden:
[22.6.2021, 11:40:29] [laundrify] Error while loading Machines from backend: TypeError: this.service.getCharacteristic(...).onGet is not a function
at new LaundrifyAccessory (***\homebridge-laundrify-official\src\laundrifyAccessory.ts:40:5)
at ***\homebridge-laundrify-official\src\laundrifyPlatform.ts:82:6
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Die Fehlermeldung wird durch eine veraltete Homebridge-Version verursacht und sollte verschwinden, wenn Homebridge auf Version v1.3.0 oder höher aktualisiert wird.
Die aktuell installierte Version kann über die Kommandozeile mithilfe des folgenden Befehls ermittelt werden:
homebridge -V
Die neuste Homebridge-Version lässt sich mit folgendem Befehl installieren:
sudo npm i homebridge@latest –g
Der Geräte-Status wird falsch angezeigt
Standardmäßig entsprechen die Zustände des Kontaktsensors der folgenden Funktionsweise:
- Kontaktsensor offen => Waschmaschine/Trockner aus
- Kontaktsensor geschlossen => Waschmaschine/Trockner an
Diese Zuordnung hat unglücklicherweise zur Folge, dass das Gerät in der HomeKit-Übersicht ausgeblendet wird, wenn das Programm startet (Kontaktsensor geschlossen).
Ab der Plugin-Version v1.1.0 lässt sich die Zuordnung in der Plugin-Konfiguration umkehren ("Invert status" aktivieren).