NEWS
Test Adapter mihome-cloud
-
Hi ich habe ein neuen Adapter für MiHome erstellt der den Status der MiHome Geräte via Cloud herunterlädt.
mihome-cloud.0.xxx.general Allgemeine Information
mihome-cloud.0.xxx.status Aktueller StatusZum Installieren:
https://github.com/TA2k/ioBroker.mihome-cloudUnter Adapter Experten Modus aktivieren:

Unter Adapter das Github Icon klicken:

Benutzerdefiniert auswählen und die Url einfügen.

Dann unter Adapter den MiHome-cloud Adapter suchen und ganz rechts auf das Plus klicken.

Loginablauf:
Die MiHome Zugangsdaten eingeben
Steuerung*
Unter mihome-cloud.0.ID.remote Können Befehle gesendet entweder den State unbestätigt auf true setzen.
Wenn ein Befehl Input erwartet werden die im Namen aufgezählt und als default Wert werden die IDs aufgelistet.
Name und ID findet man unter status. Mögliche Werte findet man auf den Bleistift drückt und dann unter states.
Eingabewerte könnte z.b. ["10",0,1]
Szenen/Smart Szenario
Falls unter Remote keine Steuerung möglich ist können Szenen/Smart Szenario angelegt werden und diese können unter mihome-cloud.0.scenes ausgeführt werden
Bsp: Saugroboter Raumreinigung
mihome-cloud.0.id.remote.set-room-clean benötigt als Input
sweep set-room-clean 7-3 in[clean-room-ids,clean-room-mode,clean-room-oper] [24,25,26]Potenziel findet man Room Ids unter:
mihome-cloud.0.id.remote.get-map-room-list
mihome-cloud.0.id.remote.get-preference-ii
beide benötigen
[clean-current-map] [33] als Inputmihome-cloud.0.id.status.clean-current-map sweep clean-current-map 7-33
ist leider null
Man kann alternativmihome-cloud.0.id.status.cur-map-id
nutzen oder
mihome-cloud.0.id.remote.get-map-list map get-map-list 10-1 out[map-list]
die Kartenliste abfragen und sieht das result unter unter mihome-cloud.0.id.status.map-list map map-list 10-4Diese Id kann man dann setzen
mihome-cloud.0.id.remote.get-map-room-list map get-map-room-list 10-13 in[cur-map-id] out[room-id-name-list]
mihome-cloud.0.id.remote.get-preference-ii sweep get-preference-ii 7-10 in[clean-current-map] out[clean-preference,clean-prefer-on,clean-preference-ii,clean-prefer-on-ii]
Format: [1673811000]
Dann erhält man die Informationen unter:
mihome-cloud.0.id.status.room-id-name-list: [{"name":"room1","id":10}]
oder
mihome-cloud.0.id.status.clean-preference ["1_10_0_1_0_0_1","1_11_0_0_0_0_1","1_12_1_1_2_0_1","1_13_0_0_0_0_1"]
mihome-cloud.0.id.status.clean-prefer-on
mihome-cloud.0.id.status.clean-preference-ii
mihome-cloud.0.id.status.clean-prefer-on-ii
Mit den Informationen kann man dann
mihome-cloud.0.id.remote.start-room-sweep
Format ["10","11","12","13"]oder
mihome-cloud.0.id.remote.set-room-clean
Format ["10",0,1]
Hallo @tombox,
vielen Dank für diesen Adapter. Damit kann ich meinen Xiaomi Mi Smart Space Heater S per iobroker ein-/ausschalten. Perfekt wäre, ich könnte den Datenpunkt target-temperature setzen, das scheint nicht zu funktionieren. Kann ich als Tester irgendetwas beitragen?
Beste Grüße,
Michael -
Hallo @tombox,
vielen Dank für diesen Adapter. Damit kann ich meinen Xiaomi Mi Smart Space Heater S per iobroker ein-/ausschalten. Perfekt wäre, ich könnte den Datenpunkt target-temperature setzen, das scheint nicht zu funktionieren. Kann ich als Tester irgendetwas beitragen?
Beste Grüße,
Michael@michael-horn-0 du könntest mir das gerät freigeben dann kann ich mir das anschauen wenn ich mehr zeit habe
tombox2020@gmail.com -
@michael-horn-0 du könntest mir das gerät freigeben dann kann ich mir das anschauen wenn ich mehr zeit habe
tombox2020@gmail.com@tombox
Sehr gerne! Melde Dich einfach, wenn es passt, dann hänge ich das Gerät an‘s Netz. -
Hi ich habe ein neuen Adapter für MiHome erstellt der den Status der MiHome Geräte via Cloud herunterlädt.
mihome-cloud.0.xxx.general Allgemeine Information
mihome-cloud.0.xxx.status Aktueller StatusZum Installieren:
https://github.com/TA2k/ioBroker.mihome-cloudUnter Adapter Experten Modus aktivieren:

Unter Adapter das Github Icon klicken:

Benutzerdefiniert auswählen und die Url einfügen.

Dann unter Adapter den MiHome-cloud Adapter suchen und ganz rechts auf das Plus klicken.

Loginablauf:
Die MiHome Zugangsdaten eingeben
Steuerung*
Unter mihome-cloud.0.ID.remote Können Befehle gesendet entweder den State unbestätigt auf true setzen.
Wenn ein Befehl Input erwartet werden die im Namen aufgezählt und als default Wert werden die IDs aufgelistet.
Name und ID findet man unter status. Mögliche Werte findet man auf den Bleistift drückt und dann unter states.
Eingabewerte könnte z.b. ["10",0,1]
Szenen/Smart Szenario
Falls unter Remote keine Steuerung möglich ist können Szenen/Smart Szenario angelegt werden und diese können unter mihome-cloud.0.scenes ausgeführt werden
Bsp: Saugroboter Raumreinigung
mihome-cloud.0.id.remote.set-room-clean benötigt als Input
sweep set-room-clean 7-3 in[clean-room-ids,clean-room-mode,clean-room-oper] [24,25,26]Potenziel findet man Room Ids unter:
mihome-cloud.0.id.remote.get-map-room-list
mihome-cloud.0.id.remote.get-preference-ii
beide benötigen
[clean-current-map] [33] als Inputmihome-cloud.0.id.status.clean-current-map sweep clean-current-map 7-33
ist leider null
Man kann alternativmihome-cloud.0.id.status.cur-map-id
nutzen oder
mihome-cloud.0.id.remote.get-map-list map get-map-list 10-1 out[map-list]
die Kartenliste abfragen und sieht das result unter unter mihome-cloud.0.id.status.map-list map map-list 10-4Diese Id kann man dann setzen
mihome-cloud.0.id.remote.get-map-room-list map get-map-room-list 10-13 in[cur-map-id] out[room-id-name-list]
mihome-cloud.0.id.remote.get-preference-ii sweep get-preference-ii 7-10 in[clean-current-map] out[clean-preference,clean-prefer-on,clean-preference-ii,clean-prefer-on-ii]
Format: [1673811000]
Dann erhält man die Informationen unter:
mihome-cloud.0.id.status.room-id-name-list: [{"name":"room1","id":10}]
oder
mihome-cloud.0.id.status.clean-preference ["1_10_0_1_0_0_1","1_11_0_0_0_0_1","1_12_1_1_2_0_1","1_13_0_0_0_0_1"]
mihome-cloud.0.id.status.clean-prefer-on
mihome-cloud.0.id.status.clean-preference-ii
mihome-cloud.0.id.status.clean-prefer-on-ii
Mit den Informationen kann man dann
mihome-cloud.0.id.remote.start-room-sweep
Format ["10","11","12","13"]oder
mihome-cloud.0.id.remote.set-room-clean
Format ["10",0,1]
Hi,
also ich hab jetzt den MI S2 Saugroboter...hab viele DP aber keinen einzigen zum Steuern...alle mit einem Schloss. Ist nur ein grober Auszug:

Und noch eine Fehlermeldung im Protokoll:

Vielleicht hast du ja mal Zeit es dir anzuschauen....Teste gerne...
Und auch wenn es nur das nötigste erstmal ist wie Start/Pause/welchen Raum er reinigen soll und in meinem Falle ob feucht oder Trocken.
Und bei dem Punkt Battery habe ich versucht ein Blockly zu machen, hat aber nicht reagiert darauf. Vielleicht kommt er mit dem Wort percentage durcheinander?


-
Hi ich habe ein neuen Adapter für MiHome erstellt der den Status der MiHome Geräte via Cloud herunterlädt.
mihome-cloud.0.xxx.general Allgemeine Information
mihome-cloud.0.xxx.status Aktueller StatusZum Installieren:
https://github.com/TA2k/ioBroker.mihome-cloudUnter Adapter Experten Modus aktivieren:

Unter Adapter das Github Icon klicken:

Benutzerdefiniert auswählen und die Url einfügen.

Dann unter Adapter den MiHome-cloud Adapter suchen und ganz rechts auf das Plus klicken.

Loginablauf:
Die MiHome Zugangsdaten eingeben
Steuerung*
Unter mihome-cloud.0.ID.remote Können Befehle gesendet entweder den State unbestätigt auf true setzen.
Wenn ein Befehl Input erwartet werden die im Namen aufgezählt und als default Wert werden die IDs aufgelistet.
Name und ID findet man unter status. Mögliche Werte findet man auf den Bleistift drückt und dann unter states.
Eingabewerte könnte z.b. ["10",0,1]
Szenen/Smart Szenario
Falls unter Remote keine Steuerung möglich ist können Szenen/Smart Szenario angelegt werden und diese können unter mihome-cloud.0.scenes ausgeführt werden
Bsp: Saugroboter Raumreinigung
mihome-cloud.0.id.remote.set-room-clean benötigt als Input
sweep set-room-clean 7-3 in[clean-room-ids,clean-room-mode,clean-room-oper] [24,25,26]Potenziel findet man Room Ids unter:
mihome-cloud.0.id.remote.get-map-room-list
mihome-cloud.0.id.remote.get-preference-ii
beide benötigen
[clean-current-map] [33] als Inputmihome-cloud.0.id.status.clean-current-map sweep clean-current-map 7-33
ist leider null
Man kann alternativmihome-cloud.0.id.status.cur-map-id
nutzen oder
mihome-cloud.0.id.remote.get-map-list map get-map-list 10-1 out[map-list]
die Kartenliste abfragen und sieht das result unter unter mihome-cloud.0.id.status.map-list map map-list 10-4Diese Id kann man dann setzen
mihome-cloud.0.id.remote.get-map-room-list map get-map-room-list 10-13 in[cur-map-id] out[room-id-name-list]
mihome-cloud.0.id.remote.get-preference-ii sweep get-preference-ii 7-10 in[clean-current-map] out[clean-preference,clean-prefer-on,clean-preference-ii,clean-prefer-on-ii]
Format: [1673811000]
Dann erhält man die Informationen unter:
mihome-cloud.0.id.status.room-id-name-list: [{"name":"room1","id":10}]
oder
mihome-cloud.0.id.status.clean-preference ["1_10_0_1_0_0_1","1_11_0_0_0_0_1","1_12_1_1_2_0_1","1_13_0_0_0_0_1"]
mihome-cloud.0.id.status.clean-prefer-on
mihome-cloud.0.id.status.clean-preference-ii
mihome-cloud.0.id.status.clean-prefer-on-ii
Mit den Informationen kann man dann
mihome-cloud.0.id.remote.start-room-sweep
Format ["10","11","12","13"]oder
mihome-cloud.0.id.remote.set-room-clean
Format ["10",0,1]
Ich habe nochmal am Adapter gearbeitet.
Es werden keine remote via Plugin mehr erzeugt
Es werden jetzt für manche Geräte mehr Remotes erzeugt die man auch mit Parameter ausführen kann
Es können jetzt Szenen ausgeführt falls die Steuerung über Remote nicht funktioniert@DasIch83 bitte mal testen was mit deinem Saugroboter geht
-
Ich habe nochmal am Adapter gearbeitet.
Es werden keine remote via Plugin mehr erzeugt
Es werden jetzt für manche Geräte mehr Remotes erzeugt die man auch mit Parameter ausführen kann
Es können jetzt Szenen ausgeführt falls die Steuerung über Remote nicht funktioniert@DasIch83 bitte mal testen was mit deinem Saugroboter geht
Hallo zusammen ,
Frage in die Runde ? Wer von euch nutzt die Szenen vor allem wie ?
Hab jetzt ewig gesucht aber es wird immer der ganze Raum dann gereinigt oder ?
Danke euch
-
@tombox
Hallo, mein Xiaomi Mi Smart Space Heater S lässt sich damit nun vollständig steuern (ein/aus, Soll-Temperatur setzen, Ist-Temperatur auslesen, Timer setzen).
Klasse, vielen Dank!
Gruß,
Michael -
@tombox
Hallo, mein Xiaomi Mi Smart Space Heater S lässt sich damit nun vollständig steuern (ein/aus, Soll-Temperatur setzen, Ist-Temperatur auslesen, Timer setzen).
Klasse, vielen Dank!
Gruß,
Michael@michael-horn-0 über Remote oder scenes
-
@michael-horn-0 über Remote oder scenes
@tombox
Remote. Anwendung ist „PV-Überschuss-Heizen“. -
Ich habe nochmal am Adapter gearbeitet.
Es werden keine remote via Plugin mehr erzeugt
Es werden jetzt für manche Geräte mehr Remotes erzeugt die man auch mit Parameter ausführen kann
Es können jetzt Szenen ausgeführt falls die Steuerung über Remote nicht funktioniert@DasIch83 bitte mal testen was mit deinem Saugroboter geht
-
@tombox Die Datenpunkte General und Extra werden sauber ausgelesen.
Ab Remote kommen nur teilweise Datenpunkte rein:



Steuern lässt sich nichts.
-
@dasich83 Dann bräuchte ich mal die Zugangsdaten zu dem gerät oder für mich freigeben
tombox2020@gmail.com -
vielen Dank für den Adapter
Airpurifier 2s lässt sich ebenfalls steuern!
Fanlevel funzt auchder Wert
mihome-cloud.0.132101241.remote.on -> Air Purifier Switch Statusspringt immer wieder auf false zurück. Setze ich diesen auf true geht der Ventilator an aber kurze Zeit später geht er wieder auf false. Ein erneutes false schaltet Gerät aus.
Zur Info.@tombox Könntest du dir dieses Problem nochmal anschauen?
@tschaeens sagte in Test Adapter mihome-cloud:
vielen Dank für den Adapter
Airpurifier 2s lässt sich ebenfalls steuern!
Fanlevel funzt auchder Wert
mihome-cloud.0.132101241.remote.on -> Air Purifier Switch Statusspringt immer wieder auf false zurück. Setze ich diesen auf true geht der Ventilator an aber kurze Zeit später geht er wieder auf false. Ein erneutes false schaltet Gerät aus.
Zur Info.Dann könnte der Adapter perfekt genutzt werden, weil aktuell sieht man noch nicht ob der Airpurifier läuft oder nicht. Die Szenen funzen bei mir.
Danke dir! -
@tombox Könntest du dir dieses Problem nochmal anschauen?
@tschaeens sagte in Test Adapter mihome-cloud:
vielen Dank für den Adapter
Airpurifier 2s lässt sich ebenfalls steuern!
Fanlevel funzt auchder Wert
mihome-cloud.0.132101241.remote.on -> Air Purifier Switch Statusspringt immer wieder auf false zurück. Setze ich diesen auf true geht der Ventilator an aber kurze Zeit später geht er wieder auf false. Ein erneutes false schaltet Gerät aus.
Zur Info.Dann könnte der Adapter perfekt genutzt werden, weil aktuell sieht man noch nicht ob der Airpurifier läuft oder nicht. Die Szenen funzen bei mir.
Danke dir!@tombox
Hi Tom, vielleicht bekommt man ja über status/roomID raus welcher Raum welcher ist :-)
Praktisch wennn man den Roboter über die APP startet, dass er dann den DP aktualisiert und dann sieht man ja welcher Raum welche ID hat?
-
@tombox
Hi Tom, vielleicht bekommt man ja über status/roomID raus welcher Raum welcher ist :-)
Praktisch wennn man den Roboter über die APP startet, dass er dann den DP aktualisiert und dann sieht man ja welcher Raum welche ID hat?
Hoffe dir gehts gut soweit ?
Ich versuche immer noch rauszufinden wie man an die room ids kommt. Hab den Roboter auch mal los geschickt in eine Raum nur bei den DP Status verändert sich nichts . Weis nicht wie schnell der in Echtzeit das aktualisiert oder überhaupt?
Ansonsten hab ich mich gefragt ob man diese definierte Reibung abrufen kann um sie manuell über DP zu starten ?

Steht immer noch auf charge Modus obwohl er unterwegs ist gerade

-
@tombox Könntest du dir dieses Problem nochmal anschauen?
@tschaeens sagte in Test Adapter mihome-cloud:
vielen Dank für den Adapter
Airpurifier 2s lässt sich ebenfalls steuern!
Fanlevel funzt auchder Wert
mihome-cloud.0.132101241.remote.on -> Air Purifier Switch Statusspringt immer wieder auf false zurück. Setze ich diesen auf true geht der Ventilator an aber kurze Zeit später geht er wieder auf false. Ein erneutes false schaltet Gerät aus.
Zur Info.Dann könnte der Adapter perfekt genutzt werden, weil aktuell sieht man noch nicht ob der Airpurifier läuft oder nicht. Die Szenen funzen bei mir.
Danke dir! -
@tschaeens Leider scheint er die states nicht zu aktualisieren. Kann ich nichts machen.
@Olli_M Habe noch eingebaut das Rückmeldung in die states eingebaut und die Anleitung erweitert@tombox
Hi Tombox,erstmal Danke fürs anschauen... :-)
Ich habe jetzt remote/map get-map-list out[map-list] auf True gesetzt, hoffe das war so richtig.
Unter status/map List bekomme ich aber nur dass hier:
[ { "name": "Karte1", "id": 1673811309, "cur": true } ]Das ist zwar die aktuelle Karte aber nicht die Räume :-(

Da finde ich auch nichts brauchbares leider
-
@tombox
Hi Tombox,erstmal Danke fürs anschauen... :-)
Ich habe jetzt remote/map get-map-list out[map-list] auf True gesetzt, hoffe das war so richtig.
Unter status/map List bekomme ich aber nur dass hier:
[ { "name": "Karte1", "id": 1673811309, "cur": true } ]Das ist zwar die aktuelle Karte aber nicht die Räume :-(

Da finde ich auch nichts brauchbares leider
-
@olli_m Die id musst du unter
mihome-cloud.0.id.remote.get-preference-ii
als
[1673811309]
eintragen
dann siehst du die räume unter mihome-cloud.0.id.status.clean-preference@tombox said in Test Adapter mihome-cloud:
[1673811309]
okay da hab ich jetzt dass:
[ "1_10_0_1_0_0_1_0", "1_11_0_0_0_0_1_0", "1_12_1_1_2_0_1_0", "1_13_0_0_0_0_1_1" ]das wären dann die 4 räume, das stimmt schon mal....