[Modul] Xiaomi MIoT

Da die Übersetzung aus der Cloud von Xiaomi kommt.. mach dir keine Hoffnung. Da wird sich nix ändern.
Aber du kannst die ja jederzeit selber umbenennen. Habe ich beim Saugrobotoer auch gemacht, da es ja auch teilweise Denglisch ist :smiley:

Die Änderungen der Cloud habe ich im Modul jetzt nachgezogen.
Offen ist jetzt noch das eigentliche Thema und testen.

Testen übernehme ich gerne. :grinning_face:

Noch wird mir aber kein Update angezeigt…..

Gibt noch kein Update, weil das erzeugen der Instanz muss ich noch fixen.

Jetzt ist eine Beta im Store.
Ich habe nur was nötigste mit einem Gerät getestet.
Somit aktuell mit Vorsicht zu genießen.

Das ist kein Update für ein Produktivsystem :wink:

Ich bin gerade auf die Beta Version und habe zwei neue Xiaomi X20+ eingerichtet und es hat alles funktioniert!

Vielen Dank!

Ich nenne mein System bedingt produktiv deswegen:

Warning: Undefined array key "i18nKey" in /var/lib/symcon/modules/.store/de.nall.chan.xiaomi/Xiaomi MIoT Device/module.php on line 894

Ralf

Kannst du bitte das Debug der Instanz erstellen? Limit bitte vorher ausschalten.

Ich habe mich gerade aus der Cloud rausgeschmissen. Weil der Luftentfeuchter nicht aktiv war hatte ich aus versehen Anmelden gedrückt aber abbrechen gewählt und ich war raus. In der Xiaomi App bin ich noch angemeldet kann das Passwort aber nicht ändern weil die Schaltfläche zur Eingabe des Codes nicht aktiv ist:-(

Muss nachher mal schauen.

Ralf

Verstehe ich nicht.
Die App brauchst du nicht und Passwort musst du auch nicht ändern.
Nur wieder einloggen in der Cloud Instanz.

Ich habe die App probiert um zu sehen ob/wie ich angemeldet bin. Mit den Daten werde ich weder in China noch in Deutschland wieder angemeldet.

Ralf

Hast du ein Debug der Cloud Instanz vom Anmeldevorgang?
Welche Meldung kommt in Symcon?

Danke für die Hilfe. Mit dem Browser konnte ich das Passwort ändern und damit klappt die Anmeldung vom Modul auch wieder.

Es funktioniert alles und Instanz ist aktiv aber trotzdem

21.05.2026 17:36:22 | 21008 | ERROR | TimerPool | Mi Intelligenter Standventilator 2 Lite (RefreshState):

Warning:

Notice: Instanz ist nicht aktiv in /var/lib/symcon/modules/.store/de.nall.chan.xiaomi/Xiaomi MIoT Device/module.php on line 278

in /- on lin

e 1

Ist von der Beta.

Ralf

Nachdem ich nun alle möglichen Fehler und Unzulänglichkeiten behoben habe, ist das Modul aktuell gar nicht mehr nutzbar :scream:

Grund ist, das die Website http://home.miot-spec.com/ nicht mehr funktioniert, wo die ganzen Eigenschaften und Aktionen gelistet waren.
Ich versuche das jetzt irgendwie umzubauen. Aber es nervt gerade :frowning:

Danke das du das gesagt hast. Ich war die letzten 2 Tage am Verzweifeln und wusste nicht was ich falsch gemacht haben könnte.

Viel Erfolg

Es funktioniert (fast) alles wieder.
Bild vom Gerät gibt es halt (erstmal?) nicht mehr.
Kannst gerne ein Update versuchen.
Entweder es klappt, oder du bekommst ein

Fatal error: Allowed memory size of 33554432 bytes exhausted
(tried to allocate 1052672 bytes) in
C:\ProgramData\Symcon\modules\.store\de.nall.chan.xiaomi\Xiaomi MIoT Device\module.php on line 1186

Ich bekomme den Speicherfehler. Roboter habe ich aber nicht drin sondern Luftentfeuchter und Standentilator. Modul Versuch knapp über 1MB zu allokieren.

Ralf

Fix sollte jetzt da sein.
Eventuell noch Schönheitsfehler, wie dass sich die Konfig-Form nicht erneuert nach den initialen anlegen der Variablen, aber das sollte erstmal egal sein.

Klappte sofort.

Super Ralf

Neue Beta im Store

Bei Neuinstallation, oder wenn neue Geräte-Instanzen angelegt werden sollen, muss die Beta genutzt werden.

Vorhandene Geräte-Instanzen funktionieren auch weiterhin mit dem aktuellen Release → Geräteinformationen neu laden NICHT nutzen. Dann ist es kaputt, und ihr braucht die Beta :wink:

Ist kein wirkliches Problem, eher eine unzulänglich der Cloud Specs. Schalte die Variablen in der Instanz ab.
Es gibt einige welche in den Specs zwar mit read angegeben sind, aber keinen Wert liefern.
Ob das korrekt ist, kann das Modul nicht erkennen.
Somit musst du diese Variablen leider selber abwählen.