@pittini Leider eine abschliessende Misserfolgsmeldung:
Habe jetzt ohne irgendwelche Spielereien auf einem Raspi 3b iobroker neu installiert. Die Rechte sind genauso wie bei @thomas-braun. Nichts mit ACL. Ergebnis: Es werden weiterhin keine Daten geladen.
NEWS
Latest posts made by Marc12345
-
RE: [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
-
RE: [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
@thomas-braun Es werden weiterhin keine Daten geladen.
Ich vermute, dass mein System irgendwie stark vermurkst ist. Evtl. auch durch OMV5, das ja eine eigene Rechtevergabe vornimmt.
Ich werde den Pi demnächst neu aufsetzen und OMV weg lassen.
So habe ich jetzt aber zumindest etwas mehr über Rechte und Benutzer gelernt.
@Pittini Auch wenn schonmal hier im Verlauf geschrieben: Sowas als Adapter für iobroker wäre weltklasse. -
RE: [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
@pittini @thomas-braun Vielen Dank an euch. Ich werde mich in die Rechtevergabe jetzt mal intensiv einlesen und dann wird's sicher funktionieren
-
RE: [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
@thomas-braun Kann ich das mit einem Befehl einfach beheben?
-
RE: [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
Ich glaube mit meinen Rechten von iobroker stimmt etwas nicht (obwohl iobroker fix ausgeführt):
getfacl: Removing leading '/' from absolute path names # file: opt/iobroker/node_modules/iobroker.javascript/node_modules/node-mihome/lib/devices/zhimi.airpurifier.mb3.js # owner: marc # group: users user::rwx group::r-x group:iobroker:rwx #effective:r-x mask::r-x other::r-x
-
RE: [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
@thomas-braun Schon einmal vielen Dank, weil soeben noch ein Purifier 3C dazugekommen ist!!!
Hier auch Rpi 4 mit aktuellem iobroker, Phiole mit unbound und OMV5. Jeweils ohne Docker. Evtl. ist das relevant. Alles andere läuft einwandfrei. -
RE: [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
@thomas-braun sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
Man macht nichts direkt als root.
Ich hätte ja gesagt "hab ich auch nicht". Aber wer soll es sonst gewesen sein
Habe jetzt die entsprechenden Dateien und Verzeichnisse gelöscht und nochmal von vorne angefangen. Die ausgetauschte Skriptdatei befindet sich jetzt nur noch in
/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-mihome/lib/devices/ und die Berechtigung ist jetzt "755".Leider genau der gleiche Effekt: Es werden keine weiteren Daten eingelesen.
-
RE: [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
@pittini
Auf alle Fälle schonmal Danke für Deine tolle Hilfe. Ich kenne mich leider nicht so richtig in der Tiefe aus, aber mir sind zwei Dinge aufgefallen. Vielleicht hängt das damit zusammen:-
Die entsprechende Skriptdatei finde ich unter Raspberry Pi (Buster) an 5 Stellen. Habe ich vermutl. auch beim testen mal falsch kopiert. Ich habe aber diese überall gegen die neue ausgetauscht. Sie hatten aber teilweise unterschiedliche Berechtigungen (teilw. 644, teilw. 777 -> Habe diese aber auf 777 geändert):
-
In der Mi-App wird von überall der 3H angezeigt und ich kann ihn bedienen. Wenn ich mich allerdings auf der Mi-Cloud einlogge (https://i.mi.com/), werden mir 0 Geräte angezeigt. Wenn ich auf "Geräte suchen" klicke, werden mir "Keine Geräte - Gerätesuche aktivieren, damit deine Geräte gefunden werden können" angezeigt.
Kann da irgendwo ein Fehler bei mir liegen?
-
-
RE: [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
@pittini
Ja, den Adapter und auch das System habe ich neugestartet. Die Datei habe ich ebenfalls ersetzt.
Ich habe die Log angefügt. Den Token habe ich hier im LOG durch XXXXX ersetzt.18:44:28.469 info javascript.0 (3581) Start javascript script.js.Xiaomi
18:44:28.496 info javascript.0 (3581) script.js.Xiaomi: Starting AllMyMi V.0.2.16
18:44:28.496 info javascript.0 (3581) script.js.Xiaomi: Reaching init
18:44:28.500 info javascript.0 (3581) script.js.Xiaomi: registered 0 subscriptions and 0 schedules
18:44:28.501 info javascript.0 (3581) script.js.Xiaomi: You are already logged in, login canceled
18:44:28.501 info javascript.0 (3581) script.js.Xiaomi: Retrieving your in de registered MiHome Devices
18:44:28.620 info javascript.0 (3581) script.js.Xiaomi: Found 1 MiHome Devices, those are:
18:44:28.620 info javascript.0 (3581) script.js.Xiaomi: Purifier 3H
18:44:28.621 info javascript.0 (3581) script.js.Xiaomi: Now searching for supported Devices...
18:44:28.621 info javascript.0 (3581) script.js.Xiaomi: Device Purifier 3H is supported, creating DataPoints
18:44:28.622 info javascript.0 (3581) script.js.Xiaomi: Reaching PrepareDeviceDps, did=392268520 model=zhimi.airpurifier.mb3
18:44:28.623 info javascript.0 (3581) script.js.Xiaomi: Reaching CreateStates()
18:44:28.636 info javascript.0 (3581) script.js.Xiaomi: 24 States created, now setting up channels!
18:44:28.637 info javascript.0 (3581) script.js.Xiaomi: Reaching main
18:44:28.637 info javascript.0 (3581) script.js.Xiaomi: Reaching WriteGenericDpValues()
18:44:28.639 info javascript.0 (3581) script.js.Xiaomi: Reaching CreateDevices
18:44:28.639 info javascript.0 (3581) script.js.Xiaomi: Now creating device for zhimi.airpurifier.mb3 / 392268520 / 192.168.250.100 / XXXXXXX / 10000
18:44:28.640 info javascript.0 (3581) script.js.Xiaomi: Created device {"_events":{},"_eventsCount":0,"_maxListeners":100,"id":"392268520","address":"192.168.250.100","token":"XXXXXXX","protocol":"local","refresh":10000,"_properties":{},"_propertiesToMonitor":["air-purifier:fault","air-purifier:on","air-purifier:fan-level","air-purifier:mode","environment:pm2.5-density","environment:relative-humidity","environment:temperature","filter:filter-life-level","filter:filter-used-time","alarm:alarm","indicator-light:brightness","indicator-light:on","motor-speed:motor-speed","motor-speed:motor-set-speed","motor-speed:favorite-fan-level","use-time:use-time","physical-controls-locked:physical-controls-locked"],"_miotSpec":null,"_miotSpecType":"urn:miot-spec-v2:device:air-purifier:0000A007:zhimi-mb3:2","model":"zhimi.airpurifier.mb3","setter":{},"definition":{"info":[{"id":"localip","initial":"","forceCreation":false,"common":{"read":true,"write":true,"name":"Ip Adress","type":"string","role":"value","def":""}},{"id":"token","initial":"","forceCreation":false,"common":{"read":true,"write":true,"name":"Token","type":"string","role":"value","def":""}},{"id":"did","initial":"","forceCreation":false,"common":{"read":true,"write":true,"name":"Device Id","type":"string","role":"value","def":""}},{"id":"model","initial":"","forceCreation":false,"common":{"read":true,"write":true,"name":"Model","type":"string","role":"value","def":""}},{"id":"rssi","initial":0,"forceCreation":false,"common":{"read":true,"write":false,"name":"rssi","type":"number","role":"value.rssi","def":0}},{"id":"name","initial":"","forceCreation":false,"common":{"read":true,"write":true,"name":"Name","type":"string","role":"value","def":""}},{"id":"isOnline","initial":false,"forceCreation":false,"common":{"read":true,"write":true,"name":"Is online","type":"boolean","role":"value","def":false}}],"model":"zhimi.airpurifier.mb3","description":"Purifier 3H","setter":{},"common":[{"name":"air-purifier.on","type":"boolean","role":"switch","read":true,"write":true,"min":false,"max":true},{"name":"air-purifier.fault","type":"number","read":true,"write":false,"min":0,"max":5,"states":{"0":"No faults","1":"m1_run","2":"m1_stuck","3":"no_sensor","4":"error_hum","5":"error_temp","6":"timer_error1","7":"timer_error2"},"role":"state"},{"name":"air-purifier.mode","type":"number","read":true,"write":true,"min":0,"max":3,"states":{"0":"auto","1":"sleep","2":"favorite","3":"fanset"},"role":"state"},{"name":"air-purifier.fan-level","type":"number","read":true,"write":true,"min":1,"max":3,"role":"state"},{"name":"alarm.alarm","type":"boolean","read":true,"write":true,"role":"state"},{"name":"indicator-light.brightness","type":"number","read":true,"write":true,"min":0,"max":2,"role":"state"},{"name":"indicator-light.on","type":"boolean","role":"switch","read":true,"write":true,"min":false,"max":true},{"name":"environment.temperature","type":"number","role":"value.temperature","read":true,"write":false,"min":-40,"max":125,"unit":"°C"},{"name":"motor-speed.motor-speed","type":"number","read":true,"write":false,"min":0,"max":3000,"unit":"rpm","role":"state"},{"name":"motor-speed.motor-set-speed","type":"number","read":true,"write":false,"min":0,"max":3000,"unit":"rpm","role":"state"},{"name":"motor-speed.favorite-fan-level","type":"number","read":true,"write":true,"min":0,"max":14,"role":"state"},{"name":"use-time.use-time","type":"number","read":true,"write":false,"role":"state"},{"name":"environment.relative-humidity","type":"number","role":"value.humidity","read":true,"write":false,"min":0,"max":100,"unit":"%"},{"name":"environment.pm2_5-density","type":"number","read":true,"write":false,"min":0,"max":600,"unit":"μg/m³","role":"state"},{"name":"filter.filter-life-level","type":"number","read":true,"write":false,"min":0,"max":100,"unit":"%","role":"state"},{"name":"filter.filter-used-time","type":"number","read":true,"write":false,"unit":"h","role":"state"},{"name":"physical-controls-locked.physical-controls-locked","type":"boolean","role":"switch","read":true,"write":true,"min":false,"max":true}]},"firstrun":true} now fetching data
18:44:32.737 info javascript.0 (3581) script.js.Xiaomi: Init Device# 0 - device="zhimi.airpurifier.mb3"
18:44:32.739 info javascript.0 (3581) script.js.Xiaomi: Setting trigger #0 for zhimi.airpurifier.mb3
18:44:32.741 info javascript.0 (3581) script.js.Xiaomi: Reaching CreateDpTrigger
18:44:32.742 info javascript.0 (3581) script.js.Xiaomi: Setting DataPointTrigger #0 for zhimi.airpurifier.mb3
18:44:32.743 info javascript.0 (3581) script.js.Xiaomi: Setting Datapoint Trigger for javascript.0.MiHomeAll.392268520.air-purifier.on / read=true write=true
18:44:32.744 info javascript.0 (3581) script.js.Xiaomi: No Datapoint Trigger set for air-purifier.fault because its readonly.
18:44:32.745 info javascript.0 (3581) script.js.Xiaomi: Setting Datapoint Trigger for javascript.0.MiHomeAll.392268520.air-purifier.mode / read=true write=true
18:44:32.745 info javascript.0 (3581) script.js.Xiaomi: Setting Datapoint Trigger for javascript.0.MiHomeAll.392268520.air-purifier.fan-level / read=true write=true
18:44:32.746 info javascript.0 (3581) script.js.Xiaomi: Setting Datapoint Trigger for javascript.0.MiHomeAll.392268520.alarm.alarm / read=true write=true
18:44:32.747 info javascript.0 (3581) script.js.Xiaomi: Setting Datapoint Trigger for javascript.0.MiHomeAll.392268520.indicator-light.brightness / read=true write=true
18:44:32.748 info javascript.0 (3581) script.js.Xiaomi: Setting Datapoint Trigger for javascript.0.MiHomeAll.392268520.indicator-light.on / read=true write=true
18:44:32.749 info javascript.0 (3581) script.js.Xiaomi: No Datapoint Trigger set for environment.temperature because its readonly.
18:44:32.750 info javascript.0 (3581) script.js.Xiaomi: No Datapoint Trigger set for motor-speed.motor-speed because its readonly.
18:44:32.750 info javascript.0 (3581) script.js.Xiaomi: No Datapoint Trigger set for motor-speed.motor-set-speed because its readonly.
18:44:32.751 info javascript.0 (3581) script.js.Xiaomi: Setting Datapoint Trigger for javascript.0.MiHomeAll.392268520.motor-speed.favorite-fan-level / read=true write=true
18:44:32.752 info javascript.0 (3581) script.js.Xiaomi: No Datapoint Trigger set for use-time.use-time because its readonly.
18:44:32.753 info javascript.0 (3581) script.js.Xiaomi: No Datapoint Trigger set for environment.relative-humidity because its readonly.
18:44:32.753 info javascript.0 (3581) script.js.Xiaomi: No Datapoint Trigger set for environment.pm2_5-density because its readonly.
18:44:32.754 info javascript.0 (3581) script.js.Xiaomi: No Datapoint Trigger set for filter.filter-life-level because its readonly.
18:44:32.754 info javascript.0 (3581) script.js.Xiaomi: No Datapoint Trigger set for filter.filter-used-time because its readonly.
18:44:32.755 info javascript.0 (3581) script.js.Xiaomi: Setting Datapoint Trigger for javascript.0.MiHomeAll.392268520.physical-controls-locked.physical-controls-locked / read=true write=true -
RE: [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.
@maxpd sagte in [Vorlage] Xiaomi Airpurifier 3H u.a. inkl. Token auslesen.:
ich glaube jetzt hat es funktioniert. bekomme daten rein.
Darf ich fragen welche Version von Java-Script Du hast?
Ich habe bei gleichem Gerät auch den Fehler, dass unter Info alles korrekt angezeigt wird (einschl. Online=True) aber keinerlei Daten eingelesen werden. Ich habe schon alles versucht und natürlich auch die Definitionsdatei ersetzt. Ich befürchte sonst, dass es daran liegt, dass mein 3H im Gästenetz ist und der iobroker im Hauptnetz ist.