rdmtc / RedMatic

Node-RED packaged as Addon for the Homematic CCU3 and RaspberryMatic 🤹‍♂️
Apache License 2.0
534 stars 47 forks source link

node-red-contrib-xiaomi-miio funktioniert nicht #76

Closed Christoph22 closed 5 years ago

Christoph22 commented 5 years ago

Würde gerne meinen Xiaomi Air Purifier einbinden. Node node-red-contrib-xiaomi-miio wird ohne Fehler installiert, aber der Air Purifier wird nicht gefunden.

Die Node hat eine Abhängigkeit zu https://github.com/aholstenson/miio ich denke es liegt daran

hobbyquaker commented 5 years ago

Führ mal auf Deiner CCU aus:

/usr/local/addons/redmatic/var/node_modules/node-red-contrib-xiaomi-miio/node_modules/.bin/miio discover

Kann ein bisschen dauern, aber dann sollte in der Ausgabe dieses Kommandos Dein Air Purifier erscheinen. Kann es leider selbst nicht verifizieren, hab nur ein Aqara Gateway, das findet er zumindest. Falls der Air Purifier da gefunden wird gilt es herauszufinden warum er nicht in Node-RED angeboten wird, wird er da schon nicht gefunden müssen wir den Fehler auf einer anderen Ebene suchen

Christoph22 commented 5 years ago

Wird erkannt...

air-purifier

hobbyquaker commented 5 years ago

Ich würde vorschlagen mal hier die cacheTime wieder auf 1800 hochzusetzen:https://github.com/aformusatii/node-red-contrib-xiaomi-miio/blob/3d8619bb3921258a1c53603a9bdfeac19258d2b7/common/devices.js#L16 (/usr/local/addons/redmatic/var/node_modules/node-red-contrib-xiaomi-miio/common/devices.js), dann RedMatic neustarten, bisschen warten und nochma checken ob das Gerät dann gefunden wird. Falls das nicht klappt müsstest mal auf https://github.com/aformusatii/node-red-contrib-xiaomi-miio ein Issue aufmachen. Vermute dass das kein durch RedMatic verursachtes Problem ist, glaube eher n'Bug in dem node-red-contrib-xiaomi-miio. Vielleicht könnte aber auch https://github.com/Gromina/node-red-contrib-miio-wrapper eine Alternative sein, wobei node-red-contrib-xiaomi-miio schon ein besseren Eindruck macht.

hobbyquaker commented 5 years ago

Ich kenn diese miio lib nicht wirklich, aber vielleicht hilfts auch mal ein /usr/local/addons/redmatic/var/node_modules/node-red-contrib-xiaomi-miio/node_modules/.bin/miio discover --sync aufzurufen und dann RedMatic neuzustarten.

Christoph22 commented 5 years ago

Ich würde vorschlagen mal hier die cacheTime wieder auf 1800 hochzusetzen:https://github.com/aformusatii/node-red-contrib-xiaomi-miio/blob/3d8619bb3921258a1c53603a9bdfeac19258d2b7/common/devices.js#L16 (/usr/local/addons/redmatic/var/node_modules/node-red-contrib-xiaomi-miio/common/devices.js), dann RedMatic neustarten, bisschen warten und nochma checken ob das Gerät dann gefunden wird. Falls das nicht klappt müsstest mal auf https://github.com/aformusatii/node-red-contrib-xiaomi-miio ein Issue aufmachen. Vermute dass das kein durch RedMatic verursachtes Problem ist, glaube eher n'Bug in dem node-red-contrib-xiaomi-miio. Vielleicht könnte aber auch https://github.com/Gromina/node-red-contrib-miio-wrapper eine Alternative sein, wobei node-red-contrib-xiaomi-miio schon ein besseren Eindruck macht.

Dann funktioniert garnix mehr

bildschirmfoto 2018-10-28 um 19 50 49

Der Wrapper funktioniert unter Redmatic auch nicht.

Hab xioami-miio und miio-wrapper gerade mal auf einer anderen node-red Installation getestet. (Intel Nuc / Ubuntu) Dort funktionieren beide, geräte werden sofort erkannt

Christoph22 commented 5 years ago

Ich kenn diese miio lib nicht wirklich, aber vielleicht hilfts auch mal ein /usr/local/addons/redmatic/var/node_modules/node-red-contrib-xiaomi-miio/node_modules/.bin/miio discover --sync aufzurufen und dann RedMatic neuzustarten.

bildschirmfoto

hobbyquaker commented 5 years ago

ah, ich glaub jetzt wird klar wo es hängt. Doch ein RedMatic Problem. miio versucht was im Homeverzeichnis zu persistieren, das geht auf einer CCU nicht. Ich überleg mal wie wir da ein Workaround bauen können, gib mir etwas Zeit.

Christoph22 commented 5 years ago

Danke

hobbyquaker commented 5 years ago

Versuch mal bitte folgendes: Ein Verzeichnis "home" im RedMatic Ordner anlegen: mkdir /usr/local/addons/redmatic/home Die Datei /usr/local/addons/redmatic/bin/redmaticLoader bearbeiten und nach Zeile 9 (export PATH=...) eine neues export Kommando wie folgt einfügen: export HOME=$ADDON_DIR/home Dann RedMatic neustarten.

Christoph22 commented 5 years ago

Funktioniert 👍

hobbyquaker commented 5 years ago

top, dann bau ich das so im nächsten Release mit ein.