iobroker-nodemihome Skript (kein Adapter!) BETA
Skript zur Steuerung von bisher nicht unterstützten Xiaomi Geräten in Iobroker via node-mihome
Features:
- Auslesen von Token und anderen Devicedaten via CloudLogin
- Steuerung und Information von Xiaomi Geräten
Aktuell vom Skript unterstütze Geräte - Name - Model - (lesen/schreiben):
Fans
- Roussou Fan - leshow.fan.ss4 - (voll/voll)
- Mi Fan 2S - zhimi.fan.za4 - (voll/voll)
- Mi Smart Standing Fan Pro - dmaker.fan.p15 - (voll/voll)
- Mi Smart Standing Fan 1C - dmaker.fan.1c - (voll/voll)
- Mi Smart Standing Fan 2 - dmaker.fan.p18 - (voll/voll)
- SmartMi Fan 3 - zhima.fan.za5 - (voll/voll)
Humidifiers
- Smartmi Evaporative Humidifier - zhimi.humidifier.cb1 - (voll/voll)
- Smartmi Evaporative Humidifier - deerma.humidifier.jsq - (ready to test)
- Smartmi Evaporative Humidifier - zhimi.humidifier.ca4 - (voll/ voll)
- XIAOMI Mijia Pure Evaporation - deerma.humidifier.jsq4 - (voll/ voll)
Purifiers
- Xiaomi Air Purifier 3H - zhimi.airpurifier.mb3 - (voll/voll)
- Xiaomi Air Purifier 2H - zhimi.airpurifier.mc2 - (voll/voll)
- Mi Air Purifier Pro H - zhimi.airpurifier.vb2 - (voll/voll)
- Mi Air Purifier 3C - zhimi.airpurifier.mb4 - (voll/voll)
- Mi Air Purifier 4 - zhimi.airpurifier.mb5 - (voll/voll)
- Mi Air Purifier Pro - zhimi.airpurifier.v7 - (voll/voll)
- Air Purifier - zhimi.airpurifier.ma4 - (ready to test)
- Xiaomi Air Purifier 2S - zhimi.airpurifier.mc1 - (voll/voll)
- Xiaomi Air Purifier 2 - zhimi.airpurifier.m1 - (ready to test)
- Xiaomi Air Purifier 2S (China) - zhimi.airpurifier.ma2 - (voll/voll)
Lights
- YeeLight Strip Plus - yeelink.light.strip2 - (voll/teilw.)
- Yeelight LED Bulb (Color) - yeelink.light.color2 - (voll/teilw.)
- Yeelight LED Bulb (Tunable) - yeelink.light.ct2 - (voll/voll)
- Yeelight Crystal Pedestal Light - yeelink.light.ceiling1 - (in progress)
- Yeelight LED Ceiling Light - yeelink.light.ceiling3 - (ready to test)
- Mi LED Desk Lamp 1S - yeelink.light.lamp4 - (voll/voll)
- Yeelight Meteorite Pendelleuchte- yeelink.light.ceiling10 - (voll/voll)
Installation:
Vorraussetzungen:
-
Installierter "JavaScript Adapter" aka "Script Engine" ab Version 4.8.0
-
Im Javascript Adapter als Zusatzmodul eingetragene "node-mihome" und "setObject" zugelassen.
-
Du kennst Deine Logindaten der Xiaomi Cloud (aka Mi Home App) (egal ob EU oder Chinaserver) und hast diese in den Skripteinstellungen eingetragen.
-
Du weist auf welchem Server (Mainland China oder De) Dein Gerät registriert ist und hast dies in den Skripteinstellungen, bei "options" eingetragen.
-
Du legst ein neues JS Projekt an und kopierst das Skript dort hinein
-
Du trägst im Skript Usernamen und Passwort Deines Xiaomi Cloudzugangs ein
Nach dem Start solltest Du nun unter "javaskript.0.MiHomeAll" etliche Channels (abhängig von der Anzahl der Geräte welche Du besitzt) finden, mit den jeweiligen Basisdaten wie Ip Adresse, Token usw.
In einem dieser Channels findest Du nun auch die Daten des gesuchten Gerätes mit weiteren Datenpunkten, u.a. dem Modelnamen. Merk oder notier Dir diesen, im nächsten Schritt mußt Du die entsprechende Definitionsdatei kopieren.
Anleitung für Integration nicht in der originalen node-mihome vorhandener Geräte (inzwischen fast alle, bitte nach dieser Anleitung vorgehen)!
- Die Device Definitionsdatei/en welche zu Deinem Gerät/en gehört, von hier: https://github.com/Pittini/iobroker-nodemihome/tree/main/DefinitionfilesForNode-Mihome nach: /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-mihome/lib/devices/ kopieren.
- Anmerkung: Ab javascript-Adapter 8.7.6 liegen die Files unter /opt/iobroker/node_modules/@iobroker-javascript.0/node-mihome/lib/devices
- Mindestens den Javaskript Adapter neustarten, idealerweise das gesamte System.
- Die aktuellste Skriptversion installieren und starten.
Known Issues
Script kann sich nicht anmelden: Error: Pls login before make any request
Alle Farblampen
- Farbe kann nicht gesetzt werden
- Definitionsdateien welche manuell ins Verzeichnis /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-mihome/lib/devices/ kopiert wurden, gehen nach update des JS Adapters bzw. der node-mihome verloren und müssen erneut einkopiert werden. Dieses Verhalten bleibt solange bestehen bis der node-mihome Entwickler die entsprechenden PullRequests merged und liegt nicht in meiner Kontrolle.
If you like it, please consider a donation:
Changelog
09.01.22
.
If you like it, please consider a donation: