Skript zur Steuerung von bisher nicht unterstützten Xiaomi Geräten in Iobroker via node-mihome
- Auslesen von Token und anderen Devicedaten via CloudLogin
- Steuerung und Information von Xiaomi Geräten
- 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)
- 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)
- 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)
- 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)
-
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.
- Mindestens den Javaskript Adapter neustarten, idealerweise das gesamte System.
- Die aktuellste Skriptversion installieren und starten.
- Vor der Einrichtung im ioBroker bitte erst in der Smartphoneapp abmelden. Nach erfolgreicher Einrichtung im ioBroker kann auch am Handy wieder angemeldet werden.
- Siehe Pittini#48
- 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:
- Add: Integration Mi Air Purifier 2S Pittini#55
- Del: Integration Mijia Laser TV > fengmi.projector.fm15 canceled/removed
- Add: Testintegration XIAOMI Mijia CJSJSQ01DY Pure Evaporation > deerma.humidifier.jsq4 Pittini#50
- Fix: zhimi.humidifier.ca4 ControlLock konnte gelesen aber nicht gesetzt werden. Typo in Def. Datei behoben.
- Add: Neue Einstellungsvariable skipRssiRefresh integriert um Netzlast zu verringern wenn rssi und isOnline nicht benötigt wird.
- Add: Integration Mijia Laser TV > fengmi.projector.fm15 Pittini#47
- Fix: Test und fix für zhimi.humidifier.ca4 Pittini#46
- Add: Integration SmartMi Fan 3 > zhimi.fan.za5 Pittini#33
- Fix: Rssi und isOnline werden nun korrekt refresht
- Add: Integration Mi Smart Standing Fan 2 > dmaker.fan.p18 Pittini#37
- Fix: Kleinere interne Bugs
- Add: Testintegration Mi Air Purifier 2 > zhimi.airpurifier.m1 Pittini#34
- Fix: Mi Fan 2S > zhimi.fan.za4 Datenpunkte für Drehwinkel, Winkelaktivierung und Normal/Natural korrigiert Pittini#31
- Add: Integration Yeelight YLDL01YL Meteorite Pendelleuchte > yeelink.light.ceiling10 Pittini#29
- Add: Integration Mi Air Purifier 2S > zhimi.airpurifier.mc1 Pittini#28
- Add: Integration Mi Smart Standing Fan 1C > dmaker.fan.1c. Pittini#27
- Add: Automatische Konvertierung von String zu Zahl (wenn möglich) um Probleme mit Vis jqui input zu vermeiden.
- Add: Integration Air Purifier > zhimi.airpurifier.ma4
- Add: Mi Smart Standing Fan Pro hinzugefügt.
- Fix: Probleme beim power Datenpunkt vom Mi Fan 2S und Mi Desk Lamp 1S behoben. Pittini#21 + Pittini#20
- Fix: Problem mit "led" beim Purifier Pro behoben
- Add: Purifier Pro (ohne H) integriert
- Add: Mi LED Desk Lamp 1S aka yeelink.light.lamp4
- Fix: Falschen Datentyp für alarm.alarm beim Airpurifier 3H korrigiert. Pittini#14
- Add: Purifier 2H integriert und getestet (Pittini#6)
- Change: Interne Codeänderungen und Ergänzungen.
- Change: Statt wie bisher bei Datenänderung das gesamte Device zu aktualisieren werden nun nur noch geänderte Werte aktualisiert.
- Add: Purifier 3C zum testen hinzugefügt.
- Fix: Purifier, alle Modelle, Filterproperties korrigiert.
- Fix: Fehler bei leeren Datenpaketen behoben.
- Add: Modelle hinzugefügt
- Change: Nahezu vollständiger rewrite. Es können nun (theoretisch) eine unbegrenzte Zahl von Xiaomi Geräten simultan verarbeitet werden. Skript kann relativ leicht durch hinzufügen neuer Definitionen um weitere Geräte erweitert werden.
- Change: Die Datenpunktstruktur und Bezeichnungen für den Air Purifier 3H haben sich im Vergleich zum Vorgängerskript komplett verändert, bitte nötigenfalls Vis anpassen.
- Fix: Problem mit unterschiedlichen dids behoben
- Add: Init
.
If you like it, please consider a donation: