NEWS
[Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
-
Was hast Du am Skript verändert?
Außer dem Datenpunkt. -
@haselchen was meinst du mit nur dem Datenpunkt.
Habe das ursprüngliche Script hergekommen und so wie @tobasium mittels perplexity ein neues erstellen lassenProbleme waren
-
Xiaomi hat ihre APIs mehrfach geändert
-
Authentifizierungsmethoden sind nicht mehr aktuell
-
2FA könnte blockierend sein
Problem Lösung Session ungültig
await mihome.miCloudProtocol.logout()vor LoginFehler wird ignoriert
Proper Exception Handling mitloginSuccessFlagKeine Fehlerbehandlung
Aussagekräftige Error-MessagesScript läuft weiter
returnnach Login-FehlerWas der neue Code macht:
Zeigt genau, wo der Login fehlschlägt
Gibt die Credentials an (für Debugging)
Zeigt ob node-mihome korrekt geladen ist
Listet eine Fehlerbeseitungs-Checkliste auf
Gibt komplette Error-Details aus
️ Wichtig - Häufige Fehler:
Token zu kurz/lang → Muss exakt 32 Zeichen sein
IP falsch → Muss die lokale IP sein (z.B. 192.168.x.x), nicht die Cloud-ID
Model falsch → Aus Extractor kopieren, exakt!
Gerät offline → Device muss erreichbar sein -
-
Dann hast Du nicht sein Skript genommen?!
Okay , dann muss ich eure Beiden vergleichen , wo die Unterschiede sind . -
@haselchen sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Dann hast Du nicht sein Skript genommen?!
nein, ist ein neues
-
https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor

Dort gibst Du in dem DOS Fenster Deine Login Daten ein.
Dann erscheint ein Link.
Den kopierst Du in den Browser und loggst Dich im Browser nochmal in Deinen Xiaomi Account ein.
Im DOS Fenster gibst Du dann Dein Land ein (sollte bei Dir wohl "de" sein)
Und dann werden Dir die Geräte mit allen Infos angezeigt.
Und die Daten übernimmst Du ins Skript. -
@crunchip danke für die Anpassung des Skriptes.
Aber was ist
did: "xxxxxxxxx"in deiner Gerätebeschreibung in deinem Skript ?Dank dir.
-
@crunchip Ich hätte folgende drei Geräte wo ich deine Unterstützung bei der MIoT-Struktur bräuchte:
{ name: Ventilator id: xxxxx // MAC: xxxxx localip: 192.168.178.80 token: xxxxx model: dmaker.fan.p15 enabled: true }, { name: Luftreiniger id: xxxxx // MAC: xxxxx localip: 192.168.178.78 token: xxxxx model: zhimi.airpurifier.mb3 enabled: true }, { name: John id: xxxxx // MAC: xxxxx localip: 192.168.178.60 token: xxxxx model: roborock.vacuum.s5 enabled: true }Wie trenne ich die einzelnen Geräte von einander? Ist das Komma da richtig gesetzt?
-
@siggi0904 ist die ID
-
@siggi0904 theoretisch ja, hab es allerdings mit anderen Geräten noch nicht getestet.
Funktonale Datenpunkte sind Geräte und Firmware Versions abhängig. -
@crunchip Sollte das Skript trotzdem die Daten holen können?
Also aus der node-mihome bzw. der js-Datei die dort liegt? -
Mein Ventilator sieht in den Datenpunkten so aus:

Und mein Luftreiniger so:

Leider alles ohne aktuelle Werte.
-
@siggi0904 sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Leider alles ohne aktuelle Werte.
@crunchip sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Sensordaten werden allerdings nicht ausgelesen