Roidmi Eva vacuum/mop does not work with Mi IO Binding

Hi
I got the Roidmi Eva vacuum/mop robots (it is not the Eve), which is part of the Xiaomi Mi Home ecosystem. I cannot get it running in OpenHab with the Mi IO binding. I would very much appreciate any support on what I am doing wrongly.

Situation so far:

  • I manually created a thing as miio:vacuum and it shows as state ‘online’
  • I got the Token, DeviceID and Device Model String parameters from the binding’s discover function when first a miio:unsupported thing was created.
  • I can add all the Points from the miio:vacuum (e.g. Status, Battery Level, …) Thing to the Model, but the Point values are never updated, they just remain NULL.
  • I do not see any communication or log entries related to the Thing except the state changes initializing-offline-online.

I also tried it first with the bindings discovery, and created a miio:unsupported thing. I tried to ran the "Execute test to find supported channels”. The test did not discover any useful “responsive properties”. The results I posted in the forum.

Regards,
Andreas

For your device better try to use the other button that tries to create a miot file.
You need to remove the miio: vacuum thing as that for sure won’t work

To get the button it needs to be a miio: unsupported

Hi Marcel

Thank you for your reply.

I now use a miio:unsupported again and activated the “find supported channels” switch. Unfortunately with the answer “No supported channels found”.

Is there anything I can do to get it running or is it just not supported?

The log shows the following:

2022-08-01 11:52:00.495 [INFO] [ernal.handler.MiIoUnsupportedHandler] - Info for roidmi.vacuum.v66

Properties: battery -> 328, pm25 -> 329, co2e -> 330, tvoc -> 331, humidity -> 332, temperature -> 333, co2 -> 334, bt_gateway_status -> 335, /device/get_bledevice_by_gateway -> 336, power -> 337, wifi_led -> 338, usb_on -> 339, on -> 340, OnOff_State -> 341, Humidifier_Gear -> 342, Humidity_Value -> 343, HumiSet_Value -> 344, Led_State -> 345, TipSound_State -> 346, watertankstatus -> 347, wet_and_protect -> 348, mode -> 349, ptc_on -> 350, ptc_status -> 351, display -> 352, child_lock -> 353, sound -> 354, control_speed -> 355, favourite_speed -> 356, temperature_outside -> 357, filter_rate -> 358, filter_day -> 359, ptc_level -> 360, screen_direction -> 361, filter_intermediate -> 362, filter_inter_day -> 363, filter_efficient -> 364, filter_effi_day -> 365, roll -> 366, roll_angle -> 367, timer_off -> 368, beep_sound -> 369, light -> 370, speed -> 371, doorbell_volume -> 372, gateway_volume -> 373, alarming_volume -> 374, doorbell_push -> 375, get_arming -> 376, corridor_light -> 377, night_light_rgb -> 378, rgb -> 379, get_arming_time -> 380, corridor_on_time -> 381, get_device_prop["lumi.0","gateway_lang"] -> 382, get_zigbee_channel -> 383, get_lumi_bind -> 384, dry -> 385, led -> 386, motor -> 387, drytime -> 388, airer_location -> 389, disinfect -> 390, distime -> 391, on_off -> 392, auto -> 393, fan_speed -> 394, buzzer -> 395, temp -> 396, tank_full -> 397, compressor_status -> 398, defrost_status -> 399, fan_st -> 400, alarm -> 401, bright -> 402, cct -> 403, snm -> 404, dv -> 405, sw -> 406, bl -> 407, ms -> 408, ac -> 409, mb -> 410, cid -> 411, get_switch_en -> 412, scene_num -> 413, pow -> 414, flm -> 415, ambstatus -> 416, ambvalue -> 417, dvalue -> 418, eyecare -> 419, power_consume_rate -> 420, voltage -> 421, power_price -> 422, power_factor -> 423, current -> 424, elec_leakage -> 425, switch1 -> 426, switchname1 -> 427, switch2 -> 428, switchname2 -> 429, switch3 -> 430, switchname3 -> 431, true -> 432, run_state -> 433, err_state -> 434, battary_life -> 435, box_type -> 436, mop_type -> 437, mop_route -> 438, s_time -> 439, s_area -> 440, suction_grade -> 441, water_grade -> 442, remember_map -> 443, has_map -> 444, is_mop -> 445, has_newmap -> 446, washStatus -> 447, velocity -> 448, waterTemp -> 449, targetTemp -> 450, errStatus -> 451, hotWater -> 452, needClean -> 453, modeType -> 454, appointStart -> 455, appointEnd -> 456, seat_temp -> 457, status_seatheat -> 458, water_temp_t -> 459, fan_temp -> 460, status_led -> 461, bh_mode -> 462, delayoff -> 463, nl_br -> 464, ct -> 465, color_mode -> 466, flowing -> 467, name -> 468, bg_bright -> 469, bg_power -> 470, bg_rgb -> 471, bg_ct -> 472, bg_lmode -> 473, run_status -> 474, rinse -> 475, tds_in -> 476, tds_out -> 477, f1_totalflow -> 478, f1_totaltime -> 479, f1_usedflow -> 480, f1_usedtime -> 481, f2_totalflow -> 482, f2_totaltime -> 483, f2_usedflow -> 484, f2_usedtime -> 485, f3_totalflow -> 486, f3_totaltime -> 487, f3_usedflow -> 488, f3_usedtime -> 489, f4_totalflow -> 490, f4_totaltime -> 491, f4_usedflow -> 492, f4_usedtime -> 493, maintenance_state -> 494, maintenance_interval -> 495, tds_warn_thd -> 496, tds_out_avg -> 497, lightMode -> 498, ptc_state -> 499, aqi -> 500, average_aqi -> 501, f1_hour_used -> 502, use_time -> 503, motor1_speed -> 504, led_level -> 505, temp_dec -> 506, usb_state -> 507, time_state -> 508, night_state -> 509, night_beg_time -> 510, night_end_time -> 511, f1_hour -> 512, filter1_life -> 513, favorite_level -> 514, purify_volume -> 515, volume -> 516, motor2_speed -> 517, angle_enable -> 518, angle -> 519, poweroff_time -> 520, led_b -> 521, speed_level -> 522, natural_level -> 523, ac_power -> 524, bat_charge -> 525, target_temperature -> 526, brightness -> 527, relative_humidity -> 528, theqmostat -> 529, limit_hum -> 530, trans_level -> 531, depth -> 532, lp_autooff -> 533, lp_autooff_delay -> 534, lp_threshold -> 535, 

{"life":239567,"model":"roidmi.vacuum.v66","miio_ver":"0.0.7","fw_ver":"1.0.3_3217","VmPeak":46752,"VmRSS":1536,"MemFree":18528,"netif":{"localIp":"192.168.0.231","mask":"255.255.255.0","gw":"192.168.0.1"},"miio_times":[239567,10,0,239556]}

{"id":327,"method":"miIO.info","params":[]} -> {"id":327,"result":{"life":239567,"model":"roidmi.vacuum.v66","miio_ver":"0.0.7","fw_ver":"1.0.3_3217","VmPeak":46752,"VmRSS":1536,"MemFree":18528,"netif":{"localIp":"192.168.0.231","mask":"255.255.255.0","gw":"192.168.0.1"},"miio_times":[239567,10,0,239556]}}

{"id":328,"method":"get_prop","params":["battery"]} -> {"id":328,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":329,"method":"get_prop","params":["pm25"]} -> {"id":329,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":330,"method":"get_prop","params":["co2e"]} -> {"id":330,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":331,"method":"get_prop","params":["tvoc"]} -> {"id":331,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":332,"method":"get_prop","params":["humidity"]} -> {"id":332,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":333,"method":"get_prop","params":["temperature"]} -> {"id":333,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":334,"method":"get_prop","params":["co2"]} -> {"id":334,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":335,"method":"bt_gateway_status","params":[]} -> {"id":335,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":336,"method":"/device/get_bledevice_by_gateway","params":[]} -> {"id":336,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":337,"method":"get_prop","params":["power"]} -> {"id":337,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":338,"method":"get_prop","params":["wifi_led"]} -> {"id":338,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":339,"method":"get_prop","params":["usb_on"]} -> {"id":339,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":340,"method":"get_prop","params":["on"]} -> {"id":340,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":341,"method":"get_prop","params":["OnOff_State"]} -> {"id":341,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":342,"method":"get_prop","params":["Humidifier_Gear"]} -> {"id":342,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":343,"method":"get_prop","params":["Humidity_Value"]} -> {"id":343,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":344,"method":"get_prop","params":["HumiSet_Value"]} -> {"id":344,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":345,"method":"get_prop","params":["Led_State"]} -> {"id":345,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":346,"method":"get_prop","params":["TipSound_State"]} -> {"id":346,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":347,"method":"get_prop","params":["watertankstatus"]} -> {"id":347,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":348,"method":"get_prop","params":["wet_and_protect"]} -> {"id":348,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":349,"method":"get_prop","params":["mode"]} -> {"id":349,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":350,"method":"get_prop","params":["ptc_on"]} -> {"id":350,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":351,"method":"get_prop","params":["ptc_status"]} -> {"id":351,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":352,"method":"get_prop","params":["display"]} -> {"id":352,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":353,"method":"get_prop","params":["child_lock"]} -> {"id":353,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":354,"method":"get_prop","params":["sound"]} -> {"id":354,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":355,"method":"get_prop","params":["control_speed"]} -> {"id":355,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":356,"method":"get_prop","params":["favourite_speed"]} -> {"id":356,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":357,"method":"get_prop","params":["temperature_outside"]} -> {"id":357,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":358,"method":"get_prop","params":["filter_rate"]} -> {"id":358,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":359,"method":"get_prop","params":["filter_day"]} -> {"id":359,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":360,"method":"get_prop","params":["ptc_level"]} -> {"id":360,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":361,"method":"get_prop","params":["screen_direction"]} -> {"id":361,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":362,"method":"get_prop","params":["filter_intermediate"]} -> {"id":362,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":363,"method":"get_prop","params":["filter_inter_day"]} -> {"id":363,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":364,"method":"get_prop","params":["filter_efficient"]} -> {"id":364,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":365,"method":"get_prop","params":["filter_effi_day"]} -> {"id":365,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":366,"method":"get_prop","params":["roll"]} -> {"id":366,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":367,"method":"get_prop","params":["roll_angle"]} -> {"id":367,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":368,"method":"get_prop","params":["timer_off"]} -> {"id":368,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":369,"method":"get_prop","params":["beep_sound"]} -> {"id":369,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":370,"method":"get_prop","params":["light"]} -> {"id":370,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":371,"method":"get_prop","params":["speed"]} -> {"id":371,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":372,"method":"get_prop","params":["doorbell_volume"]} -> {"id":372,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":373,"method":"get_prop","params":["gateway_volume"]} -> {"id":373,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":374,"method":"get_prop","params":["alarming_volume"]} -> {"id":374,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":375,"method":"get_prop","params":["doorbell_push"]} -> {"id":375,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":376,"method":"get_arming","params":[]} -> {"id":376,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":377,"method":"get_prop","params":["corridor_light"]} -> {"id":377,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":378,"method":"get_prop","params":["night_light_rgb"]} -> {"id":378,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":379,"method":"get_prop","params":["rgb"]} -> {"id":379,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":380,"method":"get_arming_time","params":[]} -> {"id":380,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":381,"method":"get_prop","params":["corridor_on_time"]} -> {"id":381,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":382,"method":"get_device_prop","params":["lumi.0","gateway_lang"]} -> {"id":382,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":383,"method":"get_zigbee_channel","params":[]} -> {"id":383,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":384,"method":"get_lumi_bind","params":[]} -> {"id":384,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":385,"method":"get_prop","params":["dry"]} -> {"id":385,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":386,"method":"get_prop","params":["led"]} -> {"id":386,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":387,"method":"get_prop","params":["motor"]} -> {"id":387,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":388,"method":"get_prop","params":["drytime"]} -> {"id":388,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":389,"method":"get_prop","params":["airer_location"]} -> {"id":389,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":390,"method":"get_prop","params":["disinfect"]} -> {"id":390,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":391,"method":"get_prop","params":["distime"]} -> {"id":391,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":392,"method":"get_prop","params":["on_off"]} -> {"id":392,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":393,"method":"get_prop","params":["auto"]} -> {"id":393,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":394,"method":"get_prop","params":["fan_speed"]} -> {"id":394,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":395,"method":"get_prop","params":["buzzer"]} -> {"id":395,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":396,"method":"get_prop","params":["temp"]} -> {"id":396,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":397,"method":"get_prop","params":["tank_full"]} -> {"id":397,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":398,"method":"get_prop","params":["compressor_status"]} -> {"id":398,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":399,"method":"get_prop","params":["defrost_status"]} -> {"id":399,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":400,"method":"get_prop","params":["fan_st"]} -> {"id":400,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":401,"method":"get_prop","params":["alarm"]} -> {"id":401,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":402,"method":"get_prop","params":["bright"]} -> {"id":402,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":403,"method":"get_prop","params":["cct"]} -> {"id":403,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":404,"method":"get_prop","params":["snm"]} -> {"id":404,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":405,"method":"get_prop","params":["dv"]} -> {"id":405,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":406,"method":"get_prop","params":["sw"]} -> {"id":406,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":407,"method":"get_prop","params":["bl"]} -> {"id":407,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":408,"method":"get_prop","params":["ms"]} -> {"id":408,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":409,"method":"get_prop","params":["ac"]} -> {"id":409,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":410,"method":"get_prop","params":["mb"]} -> {"id":410,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":411,"method":"get_prop","params":["cid"]} -> {"id":411,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":412,"method":"get_prop","params":["get_switch_en"]} -> {"id":412,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":413,"method":"get_prop","params":["scene_num"]} -> {"id":413,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":414,"method":"get_prop","params":["pow"]} -> {"id":414,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":415,"method":"get_prop","params":["flm"]} -> {"id":415,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":416,"method":"get_prop","params":["ambstatus"]} -> {"id":416,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":417,"method":"get_prop","params":["ambvalue"]} -> {"id":417,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":418,"method":"get_prop","params":["dvalue"]} -> {"id":418,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":419,"method":"get_prop","params":["eyecare"]} -> {"id":419,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":420,"method":"get_prop","params":["power_consume_rate"]} -> {"id":420,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":421,"method":"get_prop","params":["voltage"]} -> {"id":421,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":422,"method":"get_prop","params":["power_price"]} -> {"id":422,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":423,"method":"get_prop","params":["power_factor"]} -> {"id":423,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":424,"method":"get_prop","params":["current"]} -> {"id":424,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":425,"method":"get_prop","params":["elec_leakage"]} -> {"id":425,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":426,"method":"get_prop","params":["switch1"]} -> {"id":426,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":427,"method":"get_prop","params":["switchname1"]} -> {"id":427,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":428,"method":"get_prop","params":["switch2"]} -> {"id":428,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":429,"method":"get_prop","params":["switchname2"]} -> {"id":429,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":430,"method":"get_prop","params":["switch3"]} -> {"id":430,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":431,"method":"get_prop","params":["switchname3"]} -> {"id":431,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":432,"method":"true","params":[]} -> {"id":432,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":433,"method":"get_prop","params":["run_state"]} -> {"id":433,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":434,"method":"get_prop","params":["err_state"]} -> {"id":434,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":435,"method":"get_prop","params":["battary_life"]} -> {"id":435,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":436,"method":"get_prop","params":["box_type"]} -> {"id":436,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":437,"method":"get_prop","params":["mop_type"]} -> {"id":437,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":438,"method":"get_prop","params":["mop_route"]} -> {"id":438,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":439,"method":"get_prop","params":["s_time"]} -> {"id":439,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":440,"method":"get_prop","params":["s_area"]} -> {"id":440,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":441,"method":"get_prop","params":["suction_grade"]} -> {"id":441,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":442,"method":"get_prop","params":["water_grade"]} -> {"id":442,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":443,"method":"get_prop","params":["remember_map"]} -> {"id":443,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":444,"method":"get_prop","params":["has_map"]} -> {"id":444,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":445,"method":"get_prop","params":["is_mop"]} -> {"id":445,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":446,"method":"get_prop","params":["has_newmap"]} -> {"id":446,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":447,"method":"get_prop","params":["washStatus"]} -> {"id":447,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":448,"method":"get_prop","params":["velocity"]} -> {"id":448,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":449,"method":"get_prop","params":["waterTemp"]} -> {"id":449,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":450,"method":"get_prop","params":["targetTemp"]} -> {"id":450,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":451,"method":"get_prop","params":["errStatus"]} -> {"id":451,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":452,"method":"get_prop","params":["hotWater"]} -> {"id":452,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":453,"method":"get_prop","params":["needClean"]} -> {"id":453,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":454,"method":"get_prop","params":["modeType"]} -> {"id":454,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":455,"method":"get_prop","params":["appointStart"]} -> {"id":455,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":456,"method":"get_prop","params":["appointEnd"]} -> {"id":456,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":457,"method":"get_prop","params":["seat_temp"]} -> {"id":457,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":458,"method":"get_prop","params":["status_seatheat"]} -> {"id":458,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":459,"method":"get_prop","params":["water_temp_t"]} -> {"id":459,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":460,"method":"get_prop","params":["fan_temp"]} -> {"id":460,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":461,"method":"get_prop","params":["status_led"]} -> {"id":461,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":462,"method":"get_prop","params":["bh_mode"]} -> {"id":462,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":463,"method":"get_prop","params":["delayoff"]} -> {"id":463,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":464,"method":"get_prop","params":["nl_br"]} -> {"id":464,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":465,"method":"get_prop","params":["ct"]} -> {"id":465,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":466,"method":"get_prop","params":["color_mode"]} -> {"id":466,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":467,"method":"get_prop","params":["flowing"]} -> {"id":467,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":468,"method":"get_prop","params":["name"]} -> {"id":468,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":469,"method":"get_prop","params":["bg_bright"]} -> {"id":469,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":470,"method":"get_prop","params":["bg_power"]} -> {"id":470,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":471,"method":"get_prop","params":["bg_rgb"]} -> {"id":471,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":472,"method":"get_prop","params":["bg_ct"]} -> {"id":472,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":473,"method":"get_prop","params":["bg_lmode"]} -> {"id":473,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":474,"method":"get_prop","params":["run_status"]} -> {"id":474,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":475,"method":"get_prop","params":["rinse"]} -> {"id":475,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":476,"method":"get_prop","params":["tds_in"]} -> {"id":476,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":477,"method":"get_prop","params":["tds_out"]} -> {"id":477,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":478,"method":"get_prop","params":["f1_totalflow"]} -> {"id":478,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":479,"method":"get_prop","params":["f1_totaltime"]} -> {"id":479,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":480,"method":"get_prop","params":["f1_usedflow"]} -> {"id":480,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":481,"method":"get_prop","params":["f1_usedtime"]} -> {"id":481,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":482,"method":"get_prop","params":["f2_totalflow"]} -> {"id":482,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":483,"method":"get_prop","params":["f2_totaltime"]} -> {"id":483,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":484,"method":"get_prop","params":["f2_usedflow"]} -> {"id":484,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":485,"method":"get_prop","params":["f2_usedtime"]} -> {"id":485,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":486,"method":"get_prop","params":["f3_totalflow"]} -> {"id":486,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":487,"method":"get_prop","params":["f3_totaltime"]} -> {"id":487,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":488,"method":"get_prop","params":["f3_usedflow"]} -> {"id":488,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":489,"method":"get_prop","params":["f3_usedtime"]} -> {"id":489,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":490,"method":"get_prop","params":["f4_totalflow"]} -> {"id":490,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":491,"method":"get_prop","params":["f4_totaltime"]} -> {"id":491,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":492,"method":"get_prop","params":["f4_usedflow"]} -> {"id":492,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":493,"method":"get_prop","params":["f4_usedtime"]} -> {"id":493,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":494,"method":"get_prop","params":["maintenance_state"]} -> {"id":494,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":495,"method":"get_prop","params":["maintenance_interval"]} -> {"id":495,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":496,"method":"get_prop","params":["tds_warn_thd"]} -> {"id":496,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":497,"method":"get_prop","params":["tds_out_avg"]} -> {"id":497,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":498,"method":"get_prop","params":["lightMode"]} -> {"id":498,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":499,"method":"get_prop","params":["ptc_state"]} -> {"id":499,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":500,"method":"get_prop","params":["aqi"]} -> {"id":500,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":501,"method":"get_prop","params":["average_aqi"]} -> {"id":501,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":502,"method":"get_prop","params":["f1_hour_used"]} -> {"id":502,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":503,"method":"get_prop","params":["use_time"]} -> {"id":503,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":504,"method":"get_prop","params":["motor1_speed"]} -> {"id":504,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":505,"method":"get_prop","params":["led_level"]} -> {"id":505,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":506,"method":"get_prop","params":["temp_dec"]} -> {"id":506,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":507,"method":"get_prop","params":["usb_state"]} -> {"id":507,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":508,"method":"get_prop","params":["time_state"]} -> {"id":508,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":509,"method":"get_prop","params":["night_state"]} -> {"id":509,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":510,"method":"get_prop","params":["night_beg_time"]} -> {"id":510,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":511,"method":"get_prop","params":["night_end_time"]} -> {"id":511,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":512,"method":"get_prop","params":["f1_hour"]} -> {"id":512,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":513,"method":"get_prop","params":["filter1_life"]} -> {"id":513,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":514,"method":"get_prop","params":["favorite_level"]} -> {"id":514,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":515,"method":"get_prop","params":["purify_volume"]} -> {"id":515,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":516,"method":"get_prop","params":["volume"]} -> {"id":516,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":517,"method":"get_prop","params":["motor2_speed"]} -> {"id":517,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":518,"method":"get_prop","params":["angle_enable"]} -> {"id":518,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":519,"method":"get_prop","params":["angle"]} -> {"id":519,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":520,"method":"get_prop","params":["poweroff_time"]} -> {"id":520,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":521,"method":"get_prop","params":["led_b"]} -> {"id":521,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":522,"method":"get_prop","params":["speed_level"]} -> {"id":522,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":523,"method":"get_prop","params":["natural_level"]} -> {"id":523,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":524,"method":"get_prop","params":["ac_power"]} -> {"id":524,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":525,"method":"get_prop","params":["bat_charge"]} -> {"id":525,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":526,"method":"get_prop","params":["target_temperature"]} -> {"id":526,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":527,"method":"get_prop","params":["brightness"]} -> {"id":527,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":528,"method":"get_prop","params":["relative_humidity"]} -> {"id":528,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":529,"method":"get_prop","params":["theqmostat"]} -> {"id":529,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":530,"method":"get_prop","params":["limit_hum"]} -> {"id":530,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":531,"method":"get_prop","params":["trans_level"]} -> {"id":531,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":532,"method":"get_prop","params":["depth"]} -> {"id":532,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":533,"method":"get_prop","params":["lp_autooff"]} -> {"id":533,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":534,"method":"get_prop","params":["lp_autooff_delay"]} -> {"id":534,"error":{"code":-9999,"message":"user ack timeout"}}

{"id":535,"method":"get_prop","params":["lp_threshold"]} -> {"id":535,"error":{"code":-9999,"message":"user ack timeout"}}

===================================

Responsive properties

===================================

Device Info: {"life":239567,"model":"roidmi.vacuum.v66","miio_ver":"0.0.7","fw_ver":"1.0.3_3217","VmPeak":46752,"VmRSS":1536,"MemFree":18528,"netif":{"localIp":"192.168.0.231","mask":"255.255.255.0","gw":"192.168.0.1"},"miio_times":[239567,10,0,239556]}

0 channels with responses.

No supported channels found.

Device testing file saved to: /var/lib/openhab/miio/test-roidmi.vacuum.v66-20220801-115200.txt

Please share your these files on the community forum or github to get this device supported.

Hi Marcel

After running the experimental function I restarted Openhab and now I have plenty of Points I can create in the model from the vacuum robot (miio:basic Thing Type). That seems to work now.

Thanky you for your help!

Regards,
Andreas

Sorry, maybe I was not clear. There is a 2nd channel that tries to build support. You need to try that one.(
I’m sailing on the sea… can’t lookup the exact channel name now)

Hi

The experimental function to scan for compatible attributes identified plenty of them. I was able to add them to the model as points. Unfortunately there is no attribute / Point available to easily to start / stop the vacuum.

I therefore tried the miio:generic ExecuteCommand function by setting it to the values START_VACUUM, app_start, or vacuum-start-sweep, but neither of them did work. I am not sure if I use that function correctly (probably not).

How I can send commands via the Mi IO binding by using a simple rule or list value? I was not able to find any examples in the forum or description of the binding.

As Roidmi Eva is a new vaccum I also wanted to post the list of discovered attributes to support integrating it correctly into the binding. Unfortunately on my Openhabian I cannot find any of the two folders that are mentioned on the binding’s website as containing the output of the attribute discovery function (/opt/openhab/conf/misc/miio/or userdata/miio).

Thank you for any hint that helps to get that new toy running :slight_smile:

Below I attach the log output when setting the value via the page UI:
´2022-08-01 21:04:58.938 [INFO ] [openhab.event.ItemCommandEvent ] - Item ‘ROIDMIEVA605701309241A44BD_ExecuteCommand’ received command pause

2022-08-01 21:04:58.940 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item ‘ROIDMIEVA605701309241A44BD_ExecuteCommand’ predicted to become pause

2022-08-01 21:04:58.949 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘ROIDMIEVA605701309241A44BD_ExecuteCommand’ changed from vacuum to pause

2022-08-01 21:05:03.130 [INFO ] [openhab.event.ItemCommandEvent ] - Item ‘ROIDMIEVA605701309241A44BD_ExecuteCommand’ received command pause

2022-08-01 21:05:03.134 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item ‘ROIDMIEVA605701309241A44BD_ExecuteCommand’ predicted to become pause

2022-08-01 21:05:18.976 [INFO ] [openhab.event.ItemCommandEvent ] - Item ‘ROIDMIEVA605701309241A44BD_ExecuteCommand’ received command vacuum

2022-08-01 21:05:18.978 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item ‘ROIDMIEVA605701309241A44BD_ExecuteCommand’ predicted to become vacuum

2022-08-01 21:05:18.982 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘ROIDMIEVA605701309241A44BD_ExecuteCommand’ changed from pause to vacuum´

ok, I quickly looked up the channel name:
(experimental) Create experimental support for new MIOT protocol devices

Please remove any json file from /opt/openhab/conf/misc/miio/, make sure your device is miio:unsupported and online before using the command.

This will also create a logfile similar as in your earlier try, please post the response as well.
Most newer devices (miot) don’t use ‘readable commands’ like app_start etc, instead they use piid ,siid & aiid etc to identify the actions and properties. See details here 睿米真全能扫拖机器人 roidmi.vacuum.v66 - 小米/米家产品库 - Xiaomi Miot Spec The above mentioned channel reads the spec file and makes a json db file for your device from it.

Hi Marcel

I hope you enjoyed your sailing trip :slight_smile:

I ran the (experimental) Create experimental support for new MIOT protocol devices function and there was a very long log created. Unfortunately the log has 160’000 characters and seems to be too long to post it here as a message. I therefore upload the device testing file. I hope that conatins all info.

After a reboot the Thing now has plenty of items that I can assign as points in the Model of OH3.
I now have an Item called miio:unsupported:316e8f6ca9:actions (String) with a mapping list of commands that I can use to start/pause/stop the robot.

Thank you very much for your help!
That is what I was looking for.

I will experiment a bit with it to see how I can send parameters (e.g. transmit map area orders).

Have a nice day and happy sailing :sailboat:

Regards,
Andreas
test-roidmi.vacuum.v66-20220804-183043.txt (60.6 KB)