[Modul] Roborock / Xiaomi Vacuum Cleaner

Welche Version setzt du denn ein? Hast du schon meinen Fork ausprobiert?

Nutze diese aktuell

Ja, in dem Stand ist der von dir genannte Fehler drin. Wenn du magst, stelle gerne auf meinen Fork um.

jetzt ja! Nun ist die Fehlermeldung weg :upside_down_face:

ist wieder da :frowning:

Dann hast du vermutlich versäumt, das Modul aus dem Store zu deinstallieren.

Burkhard

1 „Gefällt mir“

erledigt…ja ich hatte das alte nicht gelöscht…asche auf mein Haupt… danke dir.

Frage noch, Funktion Mopp waschen, ist das auf dem Schirm?

Da habe ich leider noch keine Idee, wie der notwendige Befehl laufen muss.

Vielleicht hat jemand anders nähere Informationen?

@bumaas sind eigentlich alle Module von Dir :wink:

Wenn es dich nicht gäbe, würde Symcon ziemlich viel fehlen.

Nun auch ich mit dem Xiaomi Modul.
Token konnte ich dank Hinweis von @da8ter auslesen.

Ich habe zwei Sauger im Einsatz:
Roidmi Eva Plus
Roborock S6 Max

Beide in IPS angelegt.
Aber Variable alle mehr oder weniger leer.
Auch das Feld mit der Seriennummer.

Müssten die Zonen ausgelesen werden?

Zum Roidmi Eva Plus kann ich nichts sagen. Wird der über das gleiche Protokoll angesprochen?

Der Roborock S6 wird jedenfalls unterstützt. Kannst du mal die Funktion Roborock_GetDeviceInfo ausführen und die Debugausgaben posten? Sie sollten so aussehen:

18.09.2022, 16:38:04 |                 send | {"InstanceID":40962,"token":"69646f6a76696359705348546exxxxxx","ip":"192.168.178.144","immediate":false,"method":"miIO.info","params":[]}
18.09.2022, 16:38:07 |              receive | miio_info_callback: {"partner_id":"","id":6642,"code":0,"message":"ok","result":{"hw_ver":"Linux","fw_ver":"3.5.8_6246","ap":{"ssid":"WLANxxxxxx","bssid":"44:4e:6d:36:bf:3a","rssi":-40},"netif":{"localIp":"192.168.178.144","mask":"255.255.255.0","gw":"192.168.178.1"},"miio_ver":"miio-client 3.5.8","model":"roborock.vacuum.a10","mac":"64:90:C1:0B:A2:AD","token":"69646f6a76696359705348546exxxxxx","life":48845},"method":"miIO.info","token":"69646f6a76696359705348546exxxxxx"}

Hier findest du die Liste der unterstützten Geräte.

Beim Roborock kommt kein Receive:

TXT: 18.09.2022, 18:10:00 |                 send | {"InstanceID":27168,"token":"44304e4d7769375a55726c7061524276","ip":"192.168.20.58","immediate":false,"method":"miIO.info","params":[]}

Beim Roidmi schon:

TXT: 18.09.2022, 18:11:34 |                 send | {"InstanceID":50350,"token":"64307876724b6773304d555666765658","ip":"192.168.10.73","immediate":false,"method":"miIO.info","params":[]}
TXT: 18.09.2022, 18:11:34 |              receive | miio_info_callback: {"id":821,"result":{"life":61157,"model":"roidmi.vacuum.v66","token":"64307876724b6773304d555666765658","miio_ver":"0.0.7","mac":"30:49:50:93:51:ea","fw_ver":"1.0.3_3217","VmPeak":46752,"VmRSS":1692,"MemFree":43716,"ap":{"ssid":"Gatekeeper","bssid":"2c:91:ab:ef:3e:24","rssi":"-39"},"netif":{"localIp":"192.168.10.73","mask":"255.255.255.0","gw":"192.168.10.1"},"miio_times":[61156,12,0,61142]},"method":"miIO.info","token":"64307876724b6773304d555666765658"}

Ob der Roidmi das gleiche Protokoll nutzt … I don’t know.
Er ist in der Mi Home App. Denke das ist alles ein Konzern.
Und er antwortet mit roidmi.vacuum.v66, das ist das was ich auch mit dem Token ausleser bekomme.

Edit:
Ist ein wohl ein Roborock S7 … :slight_smile:

NAME:     Robo
   ID:       506012217
   MAC:      das stand die Mac Adresse
   IP:       da die IP Adresse
   TOKEN:    da der Token
   MODEL:    roborock.vacuum.a15

Edit 2:
Der S7 ist in einer anderen Location, die mit VPN verbunden ist.
Vielleicht liegt es daran (evtl. Timeout aber keine zusätzliche Firewall)

Kannst Du den Roidmi als zuässiges Gerät eintragen und wir testen, ob das funktioniert?

Da vom S7 keine Antwort zurückkommt (schau aber zur Sicherheit noch mal im Debug des Gateways nach) kann ich da leider wenig machen.

Der Inhalt der Antworten scheint beim Roidmi ein anderer zu sein. Somit wird der leider nicht unterstützt. Wenn du aber eine Beschreibung des Protokolls irgendwo finden kannst, schaue ich mir das gerne einmal an.

S7 muss ich mal schauen, ob das durch’s Netzwerk blockiert wird.

Roidmi habe ich was zum EVE gefunden.
Xiaomi Wifi devices (Mi IO) - Bindings | openHAB

ROIDMI EVE vacuum (roidmi.vacuum.v60) Channels
Channel	Type	Description	Comment
actions	String	Actions	Value mapping ["vacuum-start-sweep"="Vacuum Start Sweep","vacuum-stop-sweeping"="Vacuum Stop Sweeping","vacuum-start-room-sweep"="Vacuum Start Room Sweep","battery-start-charge"="Battery Start Charge","filter-reset-filter-life"="Filter Reset Filter Life","brush-cleaner-reset-brush-life"="Brush Cleaner Reset Brush Life","brush-cleaner-reset-brush-life"="Brush Cleaner Reset Brush Life","brush-cleaner-reset-brush-life"="Brush Cleaner Reset Brush Life","custom-find-robot"="Custom Find Robot","custom-stop-find-charge"="Custom Stop Find Charge","custom-continue-sweep"="Custom Continue Sweep","custom-start-dust"="Custom Start Dust","custom-pause"="Custom Pause","custom-pause-find-charge"="Custom Pause Find Charge","custom-continue-find-charge"="Custom Continue Find Charge","custom-update-audio"="Custom Update Audio","custom-set-voice"="Custom Set Voice","map-request-path"="Map Request Path","map-change-area-name"="Map Change Area Name","map-set-auto-area"="Map Set Auto Area","map-local-map"="Map Local Map","map-area-custom"="Map Area Custom","map-area-order"="Map Area Order","sweep-start-sweep"="Sweep Start Sweep"]
status	Number	Robot Cleaner - Status	Value mapping ["1"="Dormant","2"="Idle","3"="Paused","4"="Sweeping","5"="Go Charging","6"="Charging","7"="Error","8"="Rfctrl","9"="Fullcharge","10"="Shutdown","11"="Findchargerpause"]
fault	Number	Robot Cleaner - Device Fault	Value mapping ["0"="No Faults","1"="Low Battery Find Charger","2"="Low Battery And Poweroff","3"="Wheel Trap","4"="Collision Error","5"="Tile Do Task","6"="Lidar Point Error","7"="Front Wall Error","8"="Psd Dirty","9"="Middle Brush Fatal","10"="Sid Brush","11"="Fan Speed Error","12"="Lidar Cover","13"="Garbage Box Full","14"="Garbage Box Out","15"="Garbage Box Full Out","16"="Physical Trapped","17"="Pick Up Do Task","18"="No Water Box Do Task","19"="Water Box Empty","20"="Clean Cannot Arrive","21"="Start Form Forbid","22"="Drop","23"="Kit Water Pump","24"="Find Charger Failed","25"="Low Power Clean"]
mode	Number	Robot Cleaner - Mode	Value mapping ["1"="Silent","2"="Basic","3"="Strong","4"="Full Speed","0"="Sweep"]
sweep_type	Number	Robot Cleaner - Sweep Type	Value mapping ["0"="Sweep","1"="Mop","2"="Mop And Sweep"]
on	Number	Robot Cleaner - Switch Status	Value mapping ["1"="Open"]
battery_level	Number:Dimensionless	Battery - Battery Level	
charging_state	Number	Battery - Charging State	Value mapping ["1"="Charging","2"="Not charging","3"="Not chargeable"]
volume	Number:Dimensionless	Speaker - Volume	
mute	Switch	Speaker - Mute	
filter_life_level	Number:Dimensionless	Filter - Filter Life Level	
filter_left_time	Number:Time	Filter - Filter Left Time	
brush_left_time	Number:Time	Brush Cleaner - Brush Left Time	
brush_life_level	Number:Dimensionless	Brush Cleaner - Brush Life Level	
brush_left_time1	Number:Time	Brush Cleaner - Brush Left Time	
brush_life_level1	Number:Dimensionless	Brush Cleaner - Brush Life Level	
brush_left_time2	Number:Time	Brush Cleaner - Brush Left Time	
brush_life_level2	Number:Dimensionless	Brush Cleaner - Brush Life Level	
mop	Switch	Custom - Mop	
work_station_freq	Number	Custom - Work Station Freq	
timing	String	Custom - Timing	
clean_area	Number	Custom - Clean Area	
uid	String	Custom - Uid	
auto_boost	Switch	Custom - Auto Boost	
forbid_mode	String	Custom - Forbid Mode	
water_level	Number	Custom - Water Level	Value mapping ["1"="First","2"="Second","3"="Three","4"="Fourth","0"="Mop"]
total_clean_time	Number:Time	Custom - Total Clean Time	
total_clean_areas	Number	Custom - Total Clean Areas	
clean_counts	Number	Custom - Clean Counts	
clean_time	Number:Time	Custom - Clean Time	
double_clean	Switch	Custom - Double Clean	
edge_sweep	Switch	Custom - Edge Sweep	
led_switch	Switch	Custom - Led Switch	
lidar_collision	Switch	Custom - Lidar Collision	
station_key	Switch	Custom - Station Key	
station_led	Switch	Custom - Station Led	
current_audio	String	Custom - Current Audio	
progress	String	Custom - Progress	
station_type	Number	Custom - Station Type	
voice_conf	String	Custom - Voice Conf	
clean_path	String	Map - Clean Path	
restricted_zone	String	Map - Restricted Zone	
auto_area	String	Map - Auto Area	
map_memory	Switch	Map - Map Memory	
map_name	String	Map - Map Name	
use_auto_area	Switch	Map - Use Auto Area	
path_type	Number	Map - Path Type	Value mapping ["0"="Normal","1"="Y-Mopping","2"="Repeat-Mopping"]
sweep_mode	Number	Sweep - Sweep Mode	Value mapping ["1"="Total","2"="Area","3"="Curpoint","4"="Point","7"="Smart","8"="AmartArea","9"="DepthTotal","10"="AlongWall","0"="Idle"]
#PTX OneKey Switch (WIFI) (090615.switch.xswitch01) Channels

Vielleicht nutzt der v66 ja dasselbe Protokoll.

Hier noch ein Python Script:
python-miio/roidmivacuum_miot.py at master · rytilahti/python-miio · GitHub

Hallo Burkhard,

sind die Änderungen schon in dem Aktuellen Modul vorhanden.
Ich haben nämlich auch die Fehlermeldung.

Schöne Grüße
Stefan

Das schaue ich mir mal an, kann aber noch etwas dauern.

Nein noch nicht. Du müsstest meinen Fork nehmen.

den „do not disturb-Modus“ lese ich ja so aus: Roborock_Get_DND_Mode. Aber wie aktiviere oder deaktiviere ich den?

das einstellen der Wassermenge mittels Script wäre für meinen Wochenplan sehr nützlich. Finde das jedoch nirgends und das blosse setzen der Variable bringt ja auch nichts.

Für den dnd_mode gibt es die Statusvariable „dnd_mode“. Die liest du mit GetValueBoolean aus und kannst sie mit RequestAction() schalten. :slight_smile:

Auch dafür gibt es eine Statusvariable: water_quantity, die du auch schalten kannst. Die möglichen Werte findest zu im Profil Roborock.WaterQuantity

Burkhard

ich danke dir. Nun hab ich meinen perfekten Wochenplan. :smiling_face:

Guten Tag liebe Leute,

das Christkind bringt vielleicht einen S7 MaxV Ultra (also mit der Absaug / Wischstation).

Hat den schon Jemand von Euch eingebunden?
Kann man im Modul den Zustand der Behälter sehen (Frischwasser / Schmutzwasser / Staub) ?
Gibt es eine Kartendarstellung in IPS?

Danke für eure Antworten und lg
Chris