NEWS
Homebridge-Adapter: Funktionierende Plugins und Beispiele
-
@szett ja ich glaube das Video zeug ist sehr speziell. Das muss ich mir ansehen. Bitte mit den Details nochmal GitHub issue anlegen.
-
Hallo zusammen,
hat vielleicht einer den ham adapter mit dem laundrify plugin am laufen und kann mir die Konfiguration zukommen lassen?
Bekomme es irgendwie nicht hin das er mir unter den Objekten was anlegt.
Das Plugin läuft bei mir auf einer Homebridge auf einem pi.Hier mal meine Konfiguration:
{
"authCode": "XXX-XXX",
"pollInterval": 60,
"invertStatus": true,
"platform": "laundrify"
} -
@akuehnemann73 Debug Log bitte? und die vollständige Konfig mal bitte zeigen
-
ham.0 2021-12-20 22:19:31.858 warn Terminated (UNCAUGHT_EXCEPTION): Without reason ham.0 2021-12-20 22:19:31.856 info terminating ham.0 2021-12-20 22:19:31.849 info cleaned everything up... ham.0 2021-12-20 22:19:31.841 error Cannot read property 'status' of undefined ham.0 2021-12-20 22:19:31.841 error TypeError: Cannot read property 'status' of undefined at LaundrifyApi.register (/opt/iobroker/node_modules/iobroker.ham/node_modules/homebridge-laundrify-official/src/helper/LaundrifyApi.ts:165:21) at processTicksAndRejections (internal/process/task_queues.js:95:5) at /opt/iobroker/node_modules/iobroker.ham/node_modules/homebridge-laundrify-official/src/helper/LaundrifyApi.ts:56:38 ham.0 2021-12-20 22:19:31.805 error unhandled promise rejection: Cannot read property 'status' of undefined ham.0 2021-12-20 22:19:31.804 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). ham.0 2021-12-20 22:19:29.166 info All Libraries installed/updated ham.0 2021-12-20 22:19:29.158 info Install/Update homebridge-laundrify-official@1.2.0 ham.0 2021-12-20 22:19:29.155 info Install/Update the following Libraries: homebridge-laundrify-official@1.2.0 ham.0 2021-12-20 22:19:29.105 info starting. Version 4.0.2 in /opt/iobroker/node_modules/iobroker.ham, node: v14.18.1, js-controller: 3.3.21 ham.0 2021-12-20 22:18:56.069 warn Terminated (UNCAUGHT_EXCEPTION): Without reason ham.0 2021-12-20 22:18:56.067 info terminating ham.0 2021-12-20 22:18:56.062 info cleaned everything up... ham.0 2021-12-20 22:18:56.041 error Cannot read property 'status' of undefined ham.0 2021-12-20 22:18:56.040 error TypeError: Cannot read property 'status' of undefined at LaundrifyApi.register (/opt/iobroker/node_modules/iobroker.ham/node_modules/homebridge-laundrify-official/src/helper/LaundrifyApi.ts:165:21) at processTicksAndRejections (internal/process/task_queues.js:95:5) at /opt/iobroker/node_modules/iobroker.ham/node_modules/homebridge-laundrify-official/src/helper/LaundrifyApi.ts:56:38 ham.0 2021-12-20 22:18:56.010 error unhandled promise rejection: Cannot read property 'status' of undefined ham.0 2021-12-20 22:18:56.008 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). ham.0 2021-12-20 22:18:53.417 info All Libraries installed/updated ham.0 2021-12-20 22:18:53.415 info Install/Update homebridge-laundrify-official@1.2.0 ham.0 2021-12-20 22:18:53.413 info Install/Update the following Libraries: homebridge-laundrify-official@1.2.0 ham.0 2021-12-20 22:18:53.371 info starting. Version 4.0.2 in /opt/iobroker/node_modules/iobroker.ham, node: v14.18.1, js-controller: 3.3.21 ham.0 2021-12-20 22:18:46.811 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason ham.0 2021-12-20 22:18:46.808 info terminating ham.0 2021-12-20 22:18:46.802 info cleaned everything up... ham.0 2021-12-20 22:18:46.798 info Got terminate signal TERMINATE_YOURSELF
Konfig:
{
"bridge": {
"name": "Homebridge 365F",
"username": "0E:62:A1:2D:36:5F",
"port": 51559,
"pin": "736-16-448"
},
"accessories": [],
"platforms": [
{
"name": "Config",
"port": 8581,
"platform": "config"
},
{
"authCode": "XXX-XXX",
"pollInterval": 60,
"invertStatus": true,
"platform": "laundrify"
}
]
} -
@akuehnemann73 sagte in Homebridge-Adapter: Funktionierende Plugins und Beispiele:
homebridge-laundrify-official
Dann solltest Du dich mal da hin wenden ... Ich denke das der Fehler hier liegt https://github.com/laundrify/homebridge-laundrify-official/blob/master/src/helper/LaundrifyApi.ts#L158 ... typischer Zugriff auf pot nicht initialisierte Variablen
-
Hallo ich habe das Plugin Homebridge-Calendar eingebunden. Ich nutze es, um meine Heizung nach meinen Schichtplan zu steuern.
Version 0.4.0 HAM 4.0.2
{ "platform": "Calendar", "calendars": [ { "name": "Cal 1", "url": "webcal://", "pollingInterval": 5, "offset": "-8h", "sensors": [ "Sensor 1", "Sensor 2" ] } ] }
PS: vielleicht könnte man diese Funktion in iCal einbinden.
Gruß Tom -
@tt-tom wie meinen? iCal kann auf Text reagieren und States passend setzen. Der calendar adapter kann sowas ähnliches nur ohne iCal Kalender… aber ich weiß nicht mal genau was du meinst
-
@apollon77 der Adapter bildet ein SensorContact nach und setzt zur Startzeit des Termins ein State auf 1 / true und beim Beenden wieder zurück. Der Termin wird genauso wie bei iCal gefiltert. Zusätzlich kann man zur Startzeit ein Offset setzen, was die Startzeit plus / minus verschiebt.
Ich kenne diesen Adapter von der Homebridge noch und konnte es in iCal nicht einstellen. Kann man das mit iCal auch bauen?
Gruß Tom
-
@tt-tom ohne den Offset kann das iCal auch. Heißt dort „Events“. Du definierst einen Text der in dem termin vorkommt und dann geht ein state auf true wenn Stein termin läuft und auf false wenn nicht mehr.
-
@apollon77
Okay danke für die Info. Ich benötige aber diesen Offset für die Steuerung meiner Badheizung. Frühdienst beginnt um x Uhr, plus offset geht meine Heizung an.
Kannst du das als Option in iCal einbauen? -
@tt-tom Mach ein Feature Request ... keine Ahnung wann jemand dafür zeit findet ... das ist recht schwierig dafür wie ical arbeitet
-
@apollon77 okay muss ich in GitHub machen, oder? Benötige ich dort dann ein Account oder kann man das ohne machen?
-
@tt-tom Ja bitte im Github. Und ja brauchst einen Account (Email/Passwort) ... geht fix
-
Hallo @apollon77 habe Account angelegt und Feature Request angelegt. Da mein Englisch nicht das beste ist, hoffe ich es ist richtig platziert.
PS: my englisch is not the yellow from the eggGruß Tom
-
@tt-tom Koi Stress, Doitsch geht auch
-
Gibt es hier jemanden, der das "homebridge-xiaomi-fan" Plugin erfolgreich zum laufen bekommen hat?
Bekomme zwar alle Datenpunkte rein und rudimentäres Ein- / Ausschalten funktioniert auch, jedoch lässt sich die Geschwindigkeit nicht verändern. Der Adapter übermittelt nicht den Wert, sodass er beim nächsten Polling auf den Ursprungswert zurückspringt. Aus dem Log ("Debug") werde ich nicht so wirklich schlau, da auch keine Fehler angezeigt werden. Der Adapter funktioniert in meiner externen Homebridge installation aber einwandfrei.
ham.1 2022-08-07 15:52:33.620 debug lookup id: Standventilator.Standventilator.Rotation-Speed ham.1 2022-08-07 15:52:33.620 info stateChange ham.1.Standventilator.Standventilator.Rotation-Speed {"val":36,"ack":true,"ts":1659880353615,"q":0,"from":"system.adapter.ham.1","user":"system.user.admin","lc":1659880353615} ham.1 2022-08-07 15:52:33.619 debug lookup id: Standventilator.Standventilator.Active ham.1 2022-08-07 15:52:33.619 info stateChange ham.1.Standventilator.Standventilator.Active {"val":1,"ack":true,"ts":1659880353615,"q":0,"from":"system.adapter.ham.1","user":"system.user.admin","lc":1659880118500} ham.1 2022-08-07 15:52:29.533 debug lookup id: Standventilator.Standventilator.Rotation-Speed ham.1 2022-08-07 15:52:29.532 info stateChange ham.1.Standventilator.Standventilator.Rotation-Speed {"val":30,"ack":true,"ts":1659880349530,"q":0,"from":"system.adapter.ham.1","user":"system.user.admin","lc":1659880349524} ham.1 2022-08-07 15:52:29.526 debug ack is not set! ham.1 2022-08-07 15:52:29.526 debug lookup id: Standventilator.Standventilator.Rotation-Speed ham.1 2022-08-07 15:52:29.526 info stateChange ham.1.Standventilator.Standventilator.Rotation-Speed {"val":30,"ack":false,"ts":1659880349524,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1659880349524}
-
@iphilbln Also ddie Infos sagen jetzt was?
Ich sehe das du den Wert 30 setzt. Der wird dann bestätigt und active wird auf 1 gesetzt und direkt drauf kommt die 36 ... Das ist falsch? Oder was sollte es sein? Sollte es die 30sein?
Setze Loglevel bitte mal auf Silly und poste das Log von so einer Aktion damit bitte
-
@apollon77 Ja das habe ich mich auch gefragt um ehrlich zu sein. Hab es jetzt nochmal auf silly gesetzt anstatt debug und direkt mit der Konsole für den Adapter gefiltert. Sprengt nur leider die Anzahl der Zeichen hier. Reicht es dir als log file?
Im Prinzip hast du es richtig verstanden. Der Wert der Lüftergeschwindigkeit war 36. Diesen wollte ich über den DP auf 30 ändern aber die Änderung wird nicht im Lüfter übernommen. Über die Homekit App kann ich den Wert aber problemlos setzen.
Im jetzigen Versuch den Weert zu ändern wollte ich den Wert 1 auf 50 setzen. -
@iphilbln Und um sicherzugehen? Die Ham version ist die aktuellste 5.0.2 aus Beta? Oder noch ne 4? Wenn 4 dann bitte mit 5 versuchen bevor ich Geister suche. Musst dann aber ggf auch homebridge updaten und plugin oder so. Siehe Readme
-
@apollon77 hab es jetzt mal auf beta gestellt und die 5.0.2 installiert.
Unter changelog zu 5.0.0 steht, dass homebridge v1.4 mindestens benötigt wird und die Plugins geupdatet werden sollen. Passiert das Homebridge Update für den Wrapper Modus auch automatisch? Laut Ausgabe sollte dem so sein oder?Die Checkbox für die Plugin Updates hatte ich aktiviert in den Einstellungen der Instanz und neugestartet.iobroker@iobroker:/opt/iobroker/node_modules/iobroker.ham/node_modules$ sudo npm outdated Package Current Wanted Latest Location homebridge-plugin-wrapper MISSING 2.2.1 2.2.1 iobroker.ham string-argv MISSING 0.3.1 0.3.1 iobroker.ham homebridge 1.4.1 1.5.0 1.5.0 iobroker.ham iobroker@iobroker:/opt/iobroker/node_modules/iobroker.ham/node_modules$ npm update iobroker@iobroker:/opt/iobroker/node_modules/iobroker.ham/node_modules$ npm outdated iobroker@iobroker:/opt/iobroker/node_modules/iobroker.ham/node_modules$
Leider funktioniert jetzt nicht mal mehr simples Ein- / Ausschalten. Ich hab dir nochmal ein Log vom Start des Adapter bis zum ändern von Datenpunkten erstellt. Es wird aktuell wie gesagt gar keine Änderung mehr übernommen. Hoffe es hilft dir.