NEWS
[Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
-
Mache ich sofort.
Könnte es an der Definitionsdatei liegen?
Weil dort LedBrightness aufgeführt ist und dieser Air Purifier nur an/aus kann.
Hab das Gefühl, egal was ich am Skript änder, man müsste bei der Datei vermutlich anfangen?!DefineDevice[14] = { // Tested and working - info: {}, model: "zhimi.airpurifier.v7",// https://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:air-purifier:0000A007:zhimi-v7:1 description: "Mi Air Purifier", setter: { "power": async function (obj, val) { await device[obj].setPower(val) }, "mode": async function (obj, val) { await device[obj].setFanLevel(val) }, "led": async function (obj, val) { await device[obj].setLedBrightness(val) }, "child_lock": async function (obj, val) { await device[obj].setChildLock(val) } }, common: [{ name: "power", type: "boolean", role: "switch", read: true, write: true, min: false, max: true }, { name: "mode", type: "string", read: true, write: true, states: { "auto": "auto", "silent": "silent", "favorite": "favorite" } }, { name: "favorite_level", type: "number", read: true, write: false, min: 0, max: 16 }, { name: "temp_dec", type: "number", role: "value.temperature", read: true, write: false }, { name: "humidity", type: "number", read: true, write: false, min: 0, max: 100, unit: "%" }, { name: "aqi", type: "number", read: true, write: false, unit: "μg/m³" }, { name: "average_aqi", type: "number", read: true, write: false, unit: "μg/m³" }, { name: "led", type: "boolean", role: "switch", read: true, write: true, min: false, max: true }, { name: "bright", type: "number", read: true, write: false, min: 0, max: 100, unit: "%" }, { name: "volume", type: "number", read: true, write: false, min: 0, max: 100, unit: "%" }, { name: "filter1_life", type: "number", read: true, write: false, min: 0, max: 100, unit: "%" }, { name: "f1_hour", type: "number", read: true, write: false }, { name: "f1_hour_used", type: "number", read: true, write: false }, { name: "motor1_speed", type: "number", read: true, write: false, unit: "rpm" }, { name: "motor2_speed", type: "number", read: true, write: false, unit: "rpm" }, { name: "child_lock", type: "boolean", role: "switch", read: true, write: true, min: false, max: true }]
Hab die Zeilen so geändert, dass ein Switch draus wird, wegen an- und ausschalten. Gibt aber nur Fehlermeldungen.
Hatte oben mal LedBrightness in Led geändert zum Probieren.
2021-04-11 16:53:45.602 - error: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2021-04-11 16:53:45.602 - error: javascript.0 (12084) unhandled promise rejection: device[obj].setLed is not a function 2021-04-11 16:53:45.606 - error: javascript.0 (12084) TypeError: device[obj].setLed is not a function
Edit:
Hab gerade gesehen das der Air Purifier Pro mit der gleichen Bezeichnung wie im Skript im node-mihome Ordner unter Devices ist.
static model = 'zhimi.airpurifier.v7'; static name = 'Mi Air Purifier Pro'; static image = 'https://static.home.mi.com/app/image/get/file/developer_1551944689505i5ubr.png';
-
@haselchen Du kannst nicht einfach Funktionsnamen ändern und hoffen das es funktioniert. Die müssen eine Entsprechung in node-mihome Definition haben, sonst gibt eben genau den Fehler den Du bekamst.
Das brightness Thema hat imho eh nix mit Deinem Problem zu tun, man sollte nicht an zuvielen Ecken gleichzeitig schrauben. Versuchen wirs nochmal step by step:- Du löscht jetzt bitte den kompletten Zweig dieses Gerätes aus dem Objektbaum
- Du setzt DIESEN Code anstatt dem vorhandenen in Device 14 ein:
DefineDevice[14] = { // Tested and working - info: {}, model: "zhimi.airpurifier.v7",// https://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:air-purifier:0000A007:zhimi-v7:1 description: "Mi Air Purifier", setter: { "power": async function (obj, val) { await device[obj].setPower(val) }, "mode": async function (obj, val) { await device[obj].setFanLevel(val) }, "led": async function (obj, val) { await device[obj].setDisplay(val) }, "child_lock": async function (obj, val) { await device[obj].setChildLock(val) } }, common: [{ name: "power", type: "boolean", role: "switch", read: true, write: true, min: false, max: true }, { name: "mode", type: "string", read: true, write: true, states: { "auto": "auto", "silent": "silent", "favorite": "favorite" } }, { name: "favorite_level", type: "number", read: true, write: false, min: 0, max: 16 }, { name: "temp_dec", type: "number", role: "value.temperature", read: true, write: false }, { name: "humidity", type: "number", read: true, write: false, min: 0, max: 100, unit: "%" }, { name: "aqi", type: "number", read: true, write: false, unit: "μg/m³" }, { name: "average_aqi", type: "number", read: true, write: false, unit: "μg/m³" }, { name: "led", type: "boolean", role: "switch", read: true, write: true, min: false, max: true }, { name: "bright", type: "number", read: true, write: false, min: 0, max: 100, unit: "%" }, { name: "volume", type: "number", read: true, write: false, min: 0, max: 100, unit: "%" }, { name: "filter1_life", type: "number", read: true, write: false, min: 0, max: 100, unit: "%" }, { name: "f1_hour", type: "number", read: true, write: false }, { name: "f1_hour_used", type: "number", read: true, write: false }, { name: "motor1_speed", type: "number", read: true, write: false, unit: "rpm" }, { name: "motor2_speed", type: "number", read: true, write: false, unit: "rpm" }, { name: "child_lock", type: "boolean", role: "switch", read: true, write: true, min: false, max: true }] };
Sollte es dann immer noch nicht klappen, bitte logging im Skript aktivieren und das Log dann posten
-
Habs gefunden.
Du hast"led": async function (obj, val) { await device[obj].setLedBrightness(val) },
Hinein gehört
"led": async function (obj, val) { await device[obj].setDisplay(val) },
Laut Definitionsdatei:
/** * Set display status * @param {boolean} v */ setDisplay(v) { return this.miioCall('set_led', [v ? 'on' : 'off']); }
Das Wort Display war es.
Im Grunde macht das ja Spass, wenn es nicht so viel Zeit in Anspruch nehmen würde -
@haselchen sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Das Wort Display war es.
Ähm, und was steht in dem von mir geänderten Block oben? Klappt dann jetzt alles?
-
Da haben sich wohl die Antworten überschnitten
Jo, so funktioniert alles.
Keine Fehler mehr im Log und er schaltet an und aus.So macht "Fehlersuche" Spass.
Danke für Deine Geduld und Hilfe! -
Hi,
ich hab mir heute den "HOME Xiaomi Smartmi 2" Luftbefeuchter geholt.
Dein Skript so wie beschrieben angelegt und irgendiwe scheint es zu klappen...aber nur teilweise:Device-Informationen hat er wohl ausgelesen, aber Sensoren- und Einstellungswerte bekommt er nicht ("null")
Im Log steht auch nichts.
Ne Idee?Viele Grüße
Protheus -
@protheus sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Hi,
ich hab mir heute den "HOME Xiaomi Smartmi 2" Luftbefeuchter geholt.
Dein Skript so wie beschrieben angelegt und irgendiwe scheint es zu klappen...aber nur teilweise:Device-Informationen hat er wohl ausgelesen, aber Sensoren- und Einstellungswerte bekommt er nicht ("null")
Im Log steht auch nichts.
Ne Idee?Ja, die Idee ist, dass Dir die Definitionsdatei fehlt. Bitte gugg mal im node-mihome Verzeichnis: /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-mihome/lib/devices/
ob da ne Datei zhimi.humidifier.ca4.js ist. Wenn nein, bitte von da holen: https://github.com/Pittini/iobroker-nodemihome/tree/main/DefinitionfilesForNode-Mihome
und in das Verzeichnis kopieren. Danach JS Adapter neustarten.
-
@pittini sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
@protheus sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Hi,
ich hab mir heute den "HOME Xiaomi Smartmi 2" Luftbefeuchter geholt.
Dein Skript so wie beschrieben angelegt und irgendiwe scheint es zu klappen...aber nur teilweise:Device-Informationen hat er wohl ausgelesen, aber Sensoren- und Einstellungswerte bekommt er nicht ("null")
Im Log steht auch nichts.
Ne Idee?Ja, die Idee ist, dass Dir die Definitionsdatei fehlt. Bitte gugg mal im node-mihome Verzeichnis: /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-mihome/lib/devices/
ob da ne Datei zhimi.humidifier.ca4.js ist. Wenn nein, bitte von da holen: https://github.com/Pittini/iobroker-nodemihome/tree/main/DefinitionfilesForNode-Mihome
und in das Verzeichnis kopieren. Danach JS Adapter neustarten.
Hm...den Ordner gibts bei mir gar nicht:
/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-mihome/
Aber im Adapter hab ichs eingetragen:
Viele Grüße
ProtheusEDIT: Hoppla, grad gesehen das ich falschen Browsertab geschrieben habe
-
@protheus sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Aber im Adapter hab ichs eingetragen:
Ja klar, wäre das nicht, hätte gar nix funktioniert. Da er die Basics aus der Cloud ausgelesen hat, heißt grundsätzlich läufts und das Skript hat sich erfolgreich bei der Cloud angemeldet. Wenn Du den Ordner so nicht hast, musste halt mal suchen und verifizieren dass besagte Datei vorhanden ist. Manchmal half auch ein kompletter Neustart vom Broker. Wenn dann immer noch nicht geht, wären Logs hilfreich.
-
@pittini sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
@protheus sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Aber im Adapter hab ichs eingetragen:
Ja klar, wäre das nicht, hätte gar nix funktioniert. Da er die Basics aus der Cloud ausgelesen hat, heißt grundsätzlich läufts und das Skript hat sich erfolgreich bei der Cloud angemeldet. Wenn Du den Ordner so nicht hast, musste halt mal suchen und verifizieren dass besagte Datei vorhanden ist. Manchmal half auch ein kompletter Neustart vom Broker. Wenn dann immer noch nicht geht, wären Logs hilfreich.
Ok ich war noch ein "node-modules"-Ordner zu hoch Ich habe ihn dann gefunden und die genannten dateien reinkopiert.
Den Server habe ich dann auch komplett neu gestartet.Allerdings bekomme ich nun Fehler im Log:
javascript.0 2021-04-15 19:27:16.259 error at processTimers (internal/timers.js:497:7) javascript.0 2021-04-15 19:27:16.259 error at listOnTimeout (internal/timers.js:554:17) javascript.0 2021-04-15 19:27:16.259 error at Timeout.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-fetch/lib/index.js:1454:13) javascript.0 2021-04-15 19:27:16.259 error (1647) FetchError: network timeout at: https://de.api.io.mi.com/app/home/device_list javascript.0 2021-04-15 19:27:16.259 error (1647) Error: network timeout at: https://de.api.io.mi.com/app/home/device_list javascript.0 2021-04-15 19:27:16.258 error (1647) An error happened which is most likely from one of your scripts, but the originating script could not be detected. javascript.0 2021-04-15 19:27:11.254 info (1647) script.js.common.Mi-Home-Integration: Retrieving your in de registered MiHome Devices javascript.0 2021-04-15 19:27:11.254 info (1647) script.js.common.Mi-Home-Integration: You are already logged in, login canceled javascript.0 2021-04-15 19:27:11.254 info (1647) script.js.common.Mi-Home-Integration: registered 0 subscriptions and 0 schedules javascript.0 2021-04-15 19:27:11.253 info (1647) script.js.common.Mi-Home-Integration: Starting AllMyMi V.0.2.11 javascript.0 2021-04-15 19:27:11.247 info (1647) Start javascript script.js.common.Mi-Home-Integration javascript.0 2021-04-15 19:27:11.190 info (1647) script.js.common.Mi-Home-Integration: adapterUnsubscribe(id=properties) javascript.0 2021-04-15 19:27:11.189 info (1647) Stop script script.js.common.Mi-Home-Integration
Nachdem ich das original node-mihome-Modul wieder rausgeschmissen hab (und nur noch deins drin habe) ist der Fehler weg.
Aber Daten kommen trotzdem keine:javascript.0 2021-04-15 19:33:48.189 info (1696) script.js.common.Mi-Home-Integration: Setting trigger #0 for zhimi.humidifier.ca4 javascript.0 2021-04-15 19:33:48.188 info (1696) script.js.common.Mi-Home-Integration: Init Device# 0 - device="zhimi.humidifier.ca4" scenes.0 2021-04-15 19:33:46.420 info (10136) starting. Version 2.3.6 in /opt/iobroker/node_modules/iobroker.scenes, node: v12.21.0, js-controller: 3.2.16 scenes.0 2021-04-15 19:33:46.416 info (10136) Plugin sentry Sentry Plugin disabled for this process because sending of statistic data is disabled for the system host.automat01 2021-04-15 19:33:46.058 info instance system.adapter.scenes.0 started with pid 10136 javascript.0 2021-04-15 19:33:45.802 info (1696) script.js.common.Mi-Home-Integration: Created device {"_events":{},"_eventsCount":0,"_maxListeners":100,"id":"318937516","address":"10.10.80.99","token":"71419fee627545baf4fa76c82888ae42","pro javascript.0 2021-04-15 19:33:45.801 info (1696) script.js.common.Mi-Home-Integration: Now creating device for zhimi.humidifier.ca4 / xxxxxxxxxxx / 10.10.80.99 / xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx / 10000 javascript.0 2021-04-15 19:33:45.755 info (1696) script.js.common.Mi-Home-Integration: Device Luftbefeuchter-AZ is supported, creating DataPoints javascript.0 2021-04-15 19:33:45.755 info (1696) script.js.common.Mi-Home-Integration: Now searching for supported Devices... javascript.0 2021-04-15 19:33:45.755 info (1696) script.js.common.Mi-Home-Integration: Luftbefeuchter-AZ javascript.0 2021-04-15 19:33:45.755 info (1696) script.js.common.Mi-Home-Integration: Found 1 MiHome Devices, those are: javascript.0 2021-04-15 19:33:45.347 info (1696) script.js.common.Mi-Home-Integration: Retrieving your in de registered MiHome Devices
Viele Grüße
ProtheusEdit: Ah das könnte der Fehler sein:
javascript.0 2021-04-15 20:14:10.990 error (26468) Cannot install npm packet: Pittini/node-mihome
Nur kenn ich den Grund nicht
-
@protheus sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Nachdem ich das original node-mihome-Modul wieder rausgeschmissen hab (und nur noch deins drin habe) ist der Fehler weg.
Aber Daten kommen trotzdem keine:Mach das andersrum bitte. Nimm mal nur das original node-mihome, das funktioniert genauso da Du ja jetzt die Dateien reinkopiert hast.
Der erste Fehler im Log wär nach nem JS Neustart vermutlich weg gewesen. Ich weis nicht was da bei einigen quer läuft, bei anderen is das vollkommen unproblematisch. Und bei anderen gings erst auch nicht und paar Stunden später schon. Das Problem ist, das ist systemebene und hat nix mit meinem Skript an sich zu tun, deswegen kann ich da nur eingeschränkt helfen. Aber Du bist nah dran, probiers wie gesagt mit original node-mihome und kopier die Datei rein. Und immer neu starten nicht vergessen. -
Leider tut noch immer nicht:
Im Log sehe ich jetzt auch nichts auffälliges:
javascript.0 2021-04-17 01:20:24.364 info (12184) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxxxxxxx.mode / read=true write=true javascript.0 2021-04-17 01:20:24.364 info (12184) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxxxxxxx.dry / read=true write=true javascript.0 2021-04-17 01:20:24.364 info (12184) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxxxxxxx.child_lock / read=true write=true javascript.0 2021-04-17 01:20:24.364 info (12184) script.js.common.System.Mi-Home-Integration: No Datapoint Trigger set for humidity because its readonly. javascript.0 2021-04-17 01:20:24.364 info (12184) script.js.common.System.Mi-Home-Integration: No Datapoint Trigger set for temperature because its readonly. javascript.0 2021-04-17 01:20:24.364 info (12184) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxxxxxxx.buzzer / read=true write=true javascript.0 2021-04-17 01:20:24.363 info (12184) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxxxxxxx.led / read=true write=true javascript.0 2021-04-17 01:20:24.363 info (12184) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxxxxxxx.limit_hum / read=true write=true javascript.0 2021-04-17 01:20:24.363 info (12184) script.js.common.System.Mi-Home-Integration: No Datapoint Trigger set for depth because its readonly. javascript.0 2021-04-17 01:20:24.363 info (12184) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxxxxx.power / read=true write=true javascript.0 2021-04-17 01:20:24.363 info (12184) script.js.common.System.Mi-Home-Integration: Setting DataPointTrigger #0 for zhimi.humidifier.ca4 javascript.0 2021-04-17 01:20:24.362 info (12184) script.js.common.System.Mi-Home-Integration: Reaching CreateDpTrigger javascript.0 2021-04-17 01:20:24.362 info (12184) script.js.common.System.Mi-Home-Integration: Setting trigger #0 for zhimi.humidifier.ca4 javascript.0 2021-04-17 01:20:24.362 info (12184) script.js.common.System.Mi-Home-Integration: Init Device# 0 - device="zhimi.humidifier.ca4" javascript.0 2021-04-17 01:20:24.136 info (12184) script.js.common.System.Mi-Home-Integration: Created device {"_events":{},"_eventsCount":0,"_maxListeners":100,"id":"xxxxxxxxxxxxxxxx","address":"10.10.80.99","token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx javascript.0 2021-04-17 01:20:24.135 info (12184) script.js.common.System.Mi-Home-Integration: Now creating device for zhimi.humidifier.ca4 / xxxxxxxxxxxxx / 10.10.80.99 / xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx / 10000 javascript.0 2021-04-17 01:20:24.135 info (12184) script.js.common.System.Mi-Home-Integration: Reaching CreateDevices javascript.0 2021-04-17 01:20:24.134 info (12184) script.js.common.System.Mi-Home-Integration: Reaching WriteGenericDpValues() javascript.0 2021-04-17 01:20:24.133 info (12184) script.js.common.System.Mi-Home-Integration: Reaching main javascript.0 2021-04-17 01:20:24.133 info (12184) script.js.common.System.Mi-Home-Integration: 17 States created, now setting up channels! javascript.0 2021-04-17 01:20:24.082 info (12184) script.js.common.System.Mi-Home-Integration: Reaching CreateStates() javascript.0 2021-04-17 01:20:24.082 info (12184) script.js.common.System.Mi-Home-Integration: Reaching PrepareDeviceDps, did=xxxxxxxxxxxxxxxxx model=zhimi.humidifier.ca4 javascript.0 2021-04-17 01:20:24.082 info (12184) script.js.common.System.Mi-Home-Integration: Device Luftbefeuchter-AZ is supported, creating DataPoints javascript.0 2021-04-17 01:20:24.082 info (12184) script.js.common.System.Mi-Home-Integration: Now searching for supported Devices... javascript.0 2021-04-17 01:20:24.082 info (12184) script.js.common.System.Mi-Home-Integration: Luftbefeuchter-AZ javascript.0 2021-04-17 01:20:24.081 info (12184) script.js.common.System.Mi-Home-Integration: Found 1 MiHome Devices, those are: javascript.0 2021-04-17 01:20:23.921 info (12184) script.js.common.System.Mi-Home-Integration: Retrieving your in de registered MiHome Devices
Zumindest alles nur info Lines.
Nodejs habe ich auch bereits wie in einem Beitrag hier in dem Thread neu installiert.
Das System (und auch den JS-Adapter) habe ich mehrfach neu gestartet.
Den Ordner node-mihome habe ich auch mal umbenannt und geschaut wie er sich nach einem Neustart verhält
-> Das node-mihome Modul wird neu installiert und die Device-Datei zhimi.humidifier.ca4 ist auch in dem original node-mihome Adapter dabeiHat hierzu noch jemand eine Idee?
Viele Grüße
Protheus -
Wie sieht denn jetzt dein Eintrag im Javascript Adapter aus bezüglich NPM Module?
Und hast du Nodejs12 am Laufen ? -
Hi,
@haselchen sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Wie sieht denn jetzt dein Eintrag im Javascript Adapter aus bezüglich NPM Module?
wie von Pittini angemerkt nur noch das node-mihome Modul drin
Und hast du Nodejs12 am Laufen ?
Ja, meines Erachtens nach alles aktuell
Ist ein Debian 10 und apt update zeigt nix neues an.
Viele Grüße
Protheus -
Okay. Wenn du node-mihome installiert hast, die Definitionsdatei von Pittinis Link im Ordner hast und Nodejs12 ist, dann kann vermutlich nur der Entwickler helfen.
Er selbst schreibt auf seiner Github Seite, dass das Gerät bereit zum Testen ist. Was mir halt sagt, dass es noch nicht voll integriert ist.Smartmi Evaporative Humidifier - zhimi.humidifier.cb1 - (voll/voll) Smartmi Evaporative Humidifier - deerma.humidifier.jsq - (ready to test) **Smartmi Evaporative Humidifier - zhimi.humidifier.ca4 - (ready to test)**
-
@protheus sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
und die Device-Datei zhimi.humidifier.ca4 ist auch in dem original node-mihome Adapter dabei
Das heißt aber nicht dasses eine funktionierende Version ist, bitte zur Sicherheit unbedingt die von mir verwenden. Gehts dann immer noch nicht, das logging im Skript aktivieren und startlog hier posten. Ach und welche Version vom JS Adapter nutzt Du?
-
@pittini sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
@protheus sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
und die Device-Datei zhimi.humidifier.ca4 ist auch in dem original node-mihome Adapter dabei
Das heißt aber nicht dasses eine funktionierende Version ist, bitte zur Sicherheit unbedingt die von mir verwenden. Gehts dann immer noch nicht, das logging im Skript aktivieren und startlog hier posten. Ach und welche Version vom JS Adapter nutzt Du?
Der Javascript Adapter hat Version 5.0.14 (aktuell)
Mit der neuen ca4 Datei (aus Pittini-Repo) gehts auch nicht.Hier das Log:
javascript.0 2021-04-17 12:31:38.811 info (31213) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxx.mode / read=true write=true javascript.0 2021-04-17 12:31:38.811 info (31213) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxx.dry / read=true write=true javascript.0 2021-04-17 12:31:38.811 info (31213) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxx.child_lock / read=true write=true javascript.0 2021-04-17 12:31:38.810 info (31213) script.js.common.System.Mi-Home-Integration: No Datapoint Trigger set for humidity because its readonly. javascript.0 2021-04-17 12:31:38.810 info (31213) script.js.common.System.Mi-Home-Integration: No Datapoint Trigger set for temperature because its readonly. javascript.0 2021-04-17 12:31:38.810 info (31213) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxx.buzzer / read=true write=true javascript.0 2021-04-17 12:31:38.810 info (31213) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxx.led / read=true write=true javascript.0 2021-04-17 12:31:38.810 info (31213) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxx.limit_hum / read=true write=true javascript.0 2021-04-17 12:31:38.810 info (31213) script.js.common.System.Mi-Home-Integration: No Datapoint Trigger set for depth because its readonly. javascript.0 2021-04-17 12:31:38.810 info (31213) script.js.common.System.Mi-Home-Integration: Setting Datapoint Trigger for javascript.0.MiHomeAll.xxxxxxxxxxx.power / read=true write=true javascript.0 2021-04-17 12:31:38.810 info (31213) script.js.common.System.Mi-Home-Integration: Setting DataPointTrigger #0 for zhimi.humidifier.ca4 javascript.0 2021-04-17 12:31:38.810 info (31213) script.js.common.System.Mi-Home-Integration: Reaching CreateDpTrigger javascript.0 2021-04-17 12:31:38.809 info (31213) script.js.common.System.Mi-Home-Integration: Setting trigger #0 for zhimi.humidifier.ca4 javascript.0 2021-04-17 12:31:38.809 info (31213) script.js.common.System.Mi-Home-Integration: Init Device# 0 - device="zhimi.humidifier.ca4" javascript.0 2021-04-17 12:31:38.424 info (31213) script.js.common.System.Mi-Home-Integration: Created device {"_events":{},"_eventsCount":0,"_maxListeners":100,"id":"xxxxxxxxxxx","address":"10.10.80.99","token":"xxxxxxxxxxxxxxxxxxxxxxxxxxx javascript.0 2021-04-17 12:31:38.423 info (31213) script.js.common.System.Mi-Home-Integration: Now creating device for zhimi.humidifier.ca4 / xxxxxxxxxxx / 10.10.80.99 / xxxxxxxxxxxxxxxxxxxxxxxxxxx26 / 10000 javascript.0 2021-04-17 12:31:38.423 info (31213) script.js.common.System.Mi-Home-Integration: Reaching CreateDevices javascript.0 2021-04-17 12:31:38.423 info (31213) script.js.common.System.Mi-Home-Integration: Reaching WriteGenericDpValues() javascript.0 2021-04-17 12:31:38.423 info (31213) script.js.common.System.Mi-Home-Integration: Reaching main javascript.0 2021-04-17 12:31:38.422 info (31213) script.js.common.System.Mi-Home-Integration: 17 States created, now setting up channels! javascript.0 2021-04-17 12:31:38.419 info (31213) script.js.common.System.Mi-Home-Integration: Reaching CreateStates() javascript.0 2021-04-17 12:31:38.418 info (31213) script.js.common.System.Mi-Home-Integration: Reaching PrepareDeviceDps, did=xxxxxxxxxxx model=zhimi.humidifier.ca4 javascript.0 2021-04-17 12:31:38.418 info (31213) script.js.common.System.Mi-Home-Integration: Device Luftbefeuchter-AZ is supported, creating DataPoints javascript.0 2021-04-17 12:31:38.418 info (31213) script.js.common.System.Mi-Home-Integration: Now searching for supported Devices... javascript.0 2021-04-17 12:31:38.418 info (31213) script.js.common.System.Mi-Home-Integration: Luftbefeuchter-AZ javascript.0 2021-04-17 12:31:38.418 info (31213) script.js.common.System.Mi-Home-Integration: Found 1 MiHome Devices, those are: javascript.0 2021-04-17 12:31:38.249 info (31213) script.js.common.System.Mi-Home-Integration: Retrieving your in de registered MiHome Devices
Viele Grüße
Protheus -
@protheus Das is das selbe Log wie oben, das reicht nicht, ich brauch das ausführliche bei eingeschaltetem logging im Skript.
-
@pittini sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
@protheus Das is das selbe Log wie oben, das reicht nicht, ich brauch das ausführliche bei eingeschaltetem logging im Skript.
Isses das nich?
Viele Grüße
Protheus -
@protheus Ja, doch, schon. Aber iwie müßte da mehr kommen.