openhab / openhab-addons

Add-ons for openHAB
https://www.openhab.org/
Eclipse Public License 2.0
1.86k stars 3.56k forks source link

[miio] Dreame D9 robot #9558

Closed schrej-zz closed 3 years ago

schrej-zz commented 3 years ago

May I request support for the new Dreame D9 (dreame-vacuum-p2009). I have one at home and can test it e.g. with the parameters of the F9. But I haven't found a documentation/guide on how to run the mentioned tests (action{"did".....). Thanks for your support.

schrej-zz commented 3 years ago

I'm a bit further now. Read the readme and was able to get data from the robot with the profile of Dreame F9. But haven't checked yet, if all things are covered.

marcelrv commented 3 years ago

which version you are on? OH3? You can text those action command by enabling (linking to an item) the 'commands' channel (it is an advanced channel, so in the UI you need to click the show advanced to see it)

than in the send the command e.g. openhab:send YOURITEM 'action{"did":"vacuum-start-sweep","siid":3,"aiid":1,"in":[]}' note the surrounding of the whole thing with single quote.

Pls send a (debug) log of a complete refresh so we know which channels work. Try the actions so the working channels and actions can be confirmed. let me know

schrej-zz commented 3 years ago

Hi, thanks for the description. Based on the information in issue #8986 , I found the file for the Dreame D9: http://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:vacuum:0000A006:dreame-p2009:1

I tried the "start_sweeping" command and it worked. But I'm not able to transfer the content of the file above into a JSON file according the one you send in the issue above. Are you able to send an according JSON based on Dreame D9 or cvan you let me know, how I can transfer this file into an according JSON? Thanks Joerg

patrik-dev commented 3 years ago

Any news? I have a D9 too :)

marcelrv commented 3 years ago

You can try these actions (if you try them in the OH command prompt, surround it with single quote): action{"did":"vacuum-start-sweep","siid":2,"aiid":1,"in":[]} action{"did":"vacuum-stop-sweeping","siid":2,"aiid":2,"in":[]} action{"did":"battery-start-charge","siid":3,"aiid":1,"in":[]} action{"did":"brush-cleaner-reset-brush-life","siid":9,"aiid":1,"in":[]} action{"did":"brush-cleaner-reset-brush-life","siid":10,"aiid":1,"in":[]} action{"did":"filter-reset-filter-life","siid":11,"aiid":1,"in":[]} action{"did":"vacuum-extend-start-clean","siid":4,"aiid":1,"in":[10.0]} action{"did":"vacuum-extend-stop-clean","siid":4,"aiid":2,"in":[]} action{"did":"map-map-req","siid":6,"aiid":1,"in":[2.0]} action{"did":"map-update-map","siid":6,"aiid":2,"in":[4.0]} action{"did":"audio-position","siid":7,"aiid":1,"in":[]} action{"did":"audio-play-sound","siid":7,"aiid":2,"in":[]} action{"did":"time-delete-timer","siid":8,"aiid":1,"in":[3.0]}

marcelrv commented 3 years ago

And you try this file (unzip it and drop in the [oh config]/misc/miio folder (you will need to create it and restart the binding) dreame.vacuum.p2009-miot.zip

Please share debug log after trying to see which channels work

schrej-zz commented 3 years ago

Hi, I dropped the unzipped file in the according folder and restarted the binding. Below the current log. `2021-01-12 10:15:50.601 [DEBUG] [internal.handler.MiIoAbstractHandler] - Ping Mi device 16D34C34 at 192.168.2.19

2021-01-12 10:15:50.601 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Starting Mi IO MessageSenderThread

2021-01-12 10:15:50.602 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Sending Ping 16D34C34 (192.168.2.19)

2021-01-12 10:15:50.604 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Opening socket on port: 55924

2021-01-12 10:15:50.683 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Ping 16D34C34 (192.168.2.19) success

2021-01-12 10:15:50.684 [DEBUG] [internal.handler.MiIoAbstractHandler] - Ping response from device 16D34C34 at 192.168.2.19. Time stamp: 2021-01-12T10:15:44, OH time 2021-01-12T10:15:50.684234, delta -6

2021-01-12 10:15:59.601 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Periodic update for 'miio:generic:16D34C34' (miio:basic)

2021-01-12 10:15:59.602 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Building Channel Structure for miio:generic:16D34C34 - Model: dreame.vacuum.p2009

2021-01-12 10:15:59.606 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Using device database: /etc/openhab/misc/miio/dreame.vacuum.p2009-miot.json for device dreame.vacuum.p2009

2021-01-12 10:15:59.636 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Current thing channels miio:generic:16D34C34:network#ssid, type: miio:ssid

2021-01-12 10:15:59.637 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Current thing channels miio:generic:16D34C34:network#bssid, type: miio:bssid

2021-01-12 10:15:59.638 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Current thing channels miio:generic:16D34C34:network#rssi, type: miio:rssi

2021-01-12 10:15:59.639 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Current thing channels miio:generic:16D34C34:network#life, type: miio:life

2021-01-12 10:15:59.640 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Current thing channels miio:generic:16D34C34:actions#commands, type: miio:commands

2021-01-12 10:15:59.641 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Current thing channels miio:generic:16D34C34:actions#rpc, type: miio:rpc

2021-01-12 10:15:59.643 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = status, friendlyName = Robot Cleaner - Status, type = Number, channelType = , ChannelGroup = , channel = status, property = status, refresh = true]

2021-01-12 10:15:59.644 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_status -> Robot Cleaner - Status

2021-01-12 10:15:59.647 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = fault, friendlyName = Robot Cleaner - Device Fault, type = Number, channelType = , ChannelGroup = , channel = fault, property = fault, refresh = true]

2021-01-12 10:15:59.648 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_fault -> Robot Cleaner - Device Fault

2021-01-12 10:15:59.651 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = battery-level, friendlyName = Battery - Battery Level, type = Number:Dimensionless, channelType = , ChannelGroup = , channel = battery-level, property = battery-level, refresh = true]

2021-01-12 10:15:59.652 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_battery-level -> Battery - Battery Level

2021-01-12 10:15:59.655 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = charging-state, friendlyName = Battery - Charging State, type = Number, channelType = , ChannelGroup = , channel = charging-state, property = charging-state, refresh = true]

2021-01-12 10:15:59.656 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_charging-state -> Battery - Charging State

2021-01-12 10:15:59.659 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = brush-left-time, friendlyName = Main Cleaning Brush - Brush Left Time, type = Number:Time, channelType = , ChannelGroup = , channel = brush-left-time, property = brush-left-time, refresh = true]

2021-01-12 10:15:59.660 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_brush-left-time -> Main Cleaning Brush - Brush Left Time

2021-01-12 10:15:59.662 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = brush-life-level, friendlyName = Main Cleaning Brush - Brush Life Level, type = Number:Dimensionless, channelType = , ChannelGroup = , channel = brush-life-level, property = brush-life-level, refresh = true]

2021-01-12 10:15:59.664 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_brush-life-level -> Main Cleaning Brush - Brush Life Level

2021-01-12 10:15:59.666 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = brush-left-time1, friendlyName = Side Cleaning Brush - Brush Left Time, type = Number:Time, channelType = , ChannelGroup = , channel = brush-left-time1, property = brush-left-time1, refresh = true]

2021-01-12 10:15:59.667 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_brush-left-time1 -> Side Cleaning Brush - Brush Left Time

2021-01-12 10:15:59.669 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = brush-life-level1, friendlyName = Side Cleaning Brush - Brush Life Level, type = Number:Dimensionless, channelType = , ChannelGroup = , channel = brush-life-level1, property = brush-life-level1, refresh = true]

2021-01-12 10:15:59.671 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_brush-life-level1 -> Side Cleaning Brush - Brush Life Level

2021-01-12 10:15:59.673 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = filter-life-level, friendlyName = Filter - Filter Life Level, type = Number:Dimensionless, channelType = , ChannelGroup = , channel = filter-life-level, property = filter-life-level, refresh = true]

2021-01-12 10:15:59.674 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_filter-life-level -> Filter - Filter Life Level

2021-01-12 10:15:59.676 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = filter-left-time, friendlyName = Filter - Filter Left Time, type = Number:Time, channelType = , ChannelGroup = , channel = filter-left-time, property = filter-left-time, refresh = true]

2021-01-12 10:15:59.677 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_filter-left-time -> Filter - Filter Left Time

2021-01-12 10:15:59.679 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = work-mode, friendlyName = Vacuum Extend - Work Mode, type = Number, channelType = , ChannelGroup = , channel = work-mode, property = work-mode, refresh = true]

2021-01-12 10:15:59.680 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_work-mode -> Vacuum Extend - Work Mode

2021-01-12 10:15:59.682 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = cleaning-time, friendlyName = Vacuum Extend - Cleaning Time, type = Number:Time, channelType = , ChannelGroup = , channel = cleaning-time, property = cleaning-time, refresh = true]

2021-01-12 10:15:59.683 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_cleaning-time -> Vacuum Extend - Cleaning Time

2021-01-12 10:15:59.686 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = cleaning-area, friendlyName = Vacuum Extend - Cleaning Area, type = Number:Area, channelType = , ChannelGroup = , channel = cleaning-area, property = cleaning-area, refresh = true]

2021-01-12 10:15:59.687 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_cleaning-area -> Vacuum Extend - Cleaning Area

2021-01-12 10:15:59.689 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = cleaning-mode, friendlyName = Vacuum Extend - Cleaning Mode, type = Number, channelType = , ChannelGroup = , channel = cleaning-mode, property = cleaning-mode, refresh = true]

2021-01-12 10:15:59.690 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_cleaning-mode -> Vacuum Extend - Cleaning Mode

2021-01-12 10:15:59.692 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = mop-mode, friendlyName = Vacuum Extend - Mop Mode, type = Number, channelType = , ChannelGroup = , channel = mop-mode, property = mop-mode, refresh = true]

2021-01-12 10:15:59.693 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_mop-mode -> Vacuum Extend - Mop Mode

2021-01-12 10:15:59.695 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = waterbox-status, friendlyName = Vacuum Extend - Waterbox Status, type = Number, channelType = , ChannelGroup = , channel = waterbox-status, property = waterbox-status, refresh = true]

2021-01-12 10:15:59.696 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_waterbox-status -> Vacuum Extend - Waterbox Status

2021-01-12 10:15:59.699 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = task-status, friendlyName = Vacuum Extend - Task Status, type = Number, channelType = , ChannelGroup = , channel = task-status, property = task-status, refresh = true]

2021-01-12 10:15:59.700 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_task-status -> Vacuum Extend - Task Status

2021-01-12 10:15:59.702 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = break-point-restart, friendlyName = Vacuum Extend - Break Point Restart, type = Number, channelType = , ChannelGroup = , channel = break-point-restart, property = break-point-restart, refresh = true]

2021-01-12 10:15:59.703 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_break-point-restart -> Vacuum Extend - Break Point Restart

2021-01-12 10:15:59.705 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = carpet-press, friendlyName = Vacuum Extend - Carpet Press, type = Number, channelType = , ChannelGroup = , channel = carpet-press, property = carpet-press, refresh = true]

2021-01-12 10:15:59.706 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_carpet-press -> Vacuum Extend - Carpet Press

2021-01-12 10:15:59.708 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = serial-number1, friendlyName = Vacuum Extend - Serial Number, type = String, channelType = , ChannelGroup = , channel = serial-number1, property = serial-number1, refresh = true]

2021-01-12 10:15:59.709 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_serial-number1 -> Vacuum Extend - Serial Number

2021-01-12 10:15:59.714 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = clean-rags-tip, friendlyName = Vacuum Extend - Clean Rags Tip, type = Number:Time, channelType = , ChannelGroup = , channel = clean-rags-tip, property = clean-rags-tip, refresh = true]

2021-01-12 10:15:59.715 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_clean-rags-tip -> Vacuum Extend - Clean Rags Tip

2021-01-12 10:15:59.718 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = keep-sweeper-time, friendlyName = Vacuum Extend - Keep Sweeper Time, type = Number:Time, channelType = , ChannelGroup = , channel = keep-sweeper-time, property = keep-sweeper-time, refresh = true]

2021-01-12 10:15:59.719 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_keep-sweeper-time -> Vacuum Extend - Keep Sweeper Time

2021-01-12 10:15:59.722 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = faults, friendlyName = Vacuum Extend - Faults, type = String, channelType = , ChannelGroup = , channel = faults, property = faults, refresh = true]

2021-01-12 10:15:59.723 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_faults -> Vacuum Extend - Faults

2021-01-12 10:15:59.725 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = enable, friendlyName = Do Not Disturb - Enable, type = Switch, channelType = , ChannelGroup = , channel = enable, property = enable, refresh = true]

2021-01-12 10:15:59.727 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_enable -> Do Not Disturb - Enable

2021-01-12 10:15:59.728 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = start-time, friendlyName = Do Not Disturb - Start Time, type = String, channelType = , ChannelGroup = , channel = start-time, property = start-time, refresh = true]

2021-01-12 10:15:59.729 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_start-time -> Do Not Disturb - Start Time

2021-01-12 10:15:59.730 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = end-time, friendlyName = Do Not Disturb - End Time, type = String, channelType = , ChannelGroup = , channel = end-time, property = end-time, refresh = true]

2021-01-12 10:15:59.732 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_end-time -> Do Not Disturb - End Time

2021-01-12 10:15:59.733 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = volume, friendlyName = Audio - Volume, type = Number, channelType = , ChannelGroup = , channel = volume, property = volume, refresh = true]

2021-01-12 10:15:59.734 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_volume -> Audio - Volume

2021-01-12 10:15:59.737 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = voice-packet-id, friendlyName = Audio - Voice Packet Id, type = String, channelType = , ChannelGroup = , channel = voice-packet-id, property = voice-packet-id, refresh = true]

2021-01-12 10:15:59.738 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_voice-packet-id -> Audio - Voice Packet Id

2021-01-12 10:15:59.740 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = voice-change-state, friendlyName = Audio - Voice Change State, type = String, channelType = , ChannelGroup = , channel = voice-change-state, property = voice-change-state, refresh = true]

2021-01-12 10:15:59.741 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_voice-change-state -> Audio - Voice Change State

2021-01-12 10:15:59.744 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = time-zone, friendlyName = Time - Time Zone, type = String, channelType = , ChannelGroup = , channel = time-zone, property = time-zone, refresh = true]

2021-01-12 10:15:59.745 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_time-zone -> Time - Time Zone

2021-01-12 10:15:59.748 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = timer-clean, friendlyName = Time - Timer Clean, type = String, channelType = , ChannelGroup = , channel = timer-clean, property = timer-clean, refresh = true]

2021-01-12 10:15:59.749 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_timer-clean -> Time - Timer Clean

2021-01-12 10:15:59.750 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = first-clean-time, friendlyName = Clean Logs - First Clean Time, type = Number, channelType = , ChannelGroup = , channel = first-clean-time, property = first-clean-time, refresh = true]

2021-01-12 10:15:59.752 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_first-clean-time -> Clean Logs - First Clean Time

2021-01-12 10:15:59.754 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = total-clean-time, friendlyName = Clean Logs - Total Clean Time, type = Number:Time, channelType = , ChannelGroup = , channel = total-clean-time, property = total-clean-time, refresh = true]

2021-01-12 10:15:59.755 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_total-clean-time -> Clean Logs - Total Clean Time

2021-01-12 10:15:59.758 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = total-clean-times, friendlyName = Clean Logs - Total Clean Times, type = Number, channelType = , ChannelGroup = , channel = total-clean-times, property = total-clean-times, refresh = true]

2021-01-12 10:15:59.759 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_total-clean-times -> Clean Logs - Total Clean Times

2021-01-12 10:15:59.761 [DEBUG] [io.internal.handler.MiIoBasicHandler] - properties [ Channel = total-clean-area, friendlyName = Clean Logs - Total Clean Area, type = Number, channelType = , ChannelGroup = , channel = total-clean-area, property = total-clean-area, refresh = true]

2021-01-12 10:15:59.762 [DEBUG] [ernal.basic.BasicChannelTypeProvider] - Adding channel definitions for miio:DREAME_VACUUM_P2009_total-clean-area -> Clean Logs - Total Clean Area

2021-01-12 10:15:59.765 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Current thing channels added: 35

2021-01-12 10:15:59.782 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {"id":1,"method":"miIO.info","params":[]} -> 192.168.2.19 (Device: 16D34C34 token: 54346971XXXXXXXXXXXXXXXX72377853 Queue: 1).

2021-01-12 10:15:59.783 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Sending Ping 16D34C34 (192.168.2.19)

2021-01-12 10:15:59.899 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Ping 16D34C34 (192.168.2.19) success

2021-01-12 10:15:59.904 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel status for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.905 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel fault for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.907 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel battery-level for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.910 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel charging-state for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.911 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel brush-left-time for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.913 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel brush-life-level for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.914 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel brush-left-time1 for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.915 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel brush-life-level1 for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.916 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel filter-life-level for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.917 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel filter-left-time for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.918 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel work-mode for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.919 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel cleaning-time for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.920 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel cleaning-area for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.921 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel cleaning-mode for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.922 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel mop-mode for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.923 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel waterbox-status for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.924 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel task-status for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.926 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel break-point-restart for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.927 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel carpet-press for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.928 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel serial-number1 for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.929 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel clean-rags-tip for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.930 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel keep-sweeper-time for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.931 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel faults for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.932 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel enable for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.933 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel start-time for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.934 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel end-time for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.935 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel volume for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.936 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel voice-packet-id for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.937 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel voice-change-state for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.938 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel time-zone for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.939 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel timer-clean for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.940 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel first-clean-time for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.941 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel total-clean-time for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.943 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel total-clean-times for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.944 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Skip refresh of channel total-clean-area for miio:generic:16D34C34 as it is not linked

2021-01-12 10:15:59.945 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {"id":2,"method":"miIO.info","params":[]} -> 192.168.2.19 (Device: 16D34C34 token: 54346971XXXXXXXXXXXXXXXX72377853 Queue: 1).

` I will now try to link some items.

marcelrv commented 3 years ago

Can you try to link all of the channels to see the refresh (as the recent version of binding does not update if the channel is not linked to limit the communication). I think you can do it in the MainUI with few clicks

schrej-zz commented 3 years ago

Hi, please find below some logs. It looks, as if there are issues with the percentage values. `2021-01-12 15:52:34.243 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":2,"did":"status","piid":1,"value":2,"code":0}], fullresponse: {"result":[{"siid":2,"did":"status","piid":1,"value":2,"code":0}],"id":12269}

2021-01-12 15:52:34.251 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":2,"did":"fault","piid":2,"value":0,"code":0}], fullresponse: {"result":[{"siid":2,"did":"fault","piid":2,"value":0,"code":0}],"id":12270}

2021-01-12 15:52:34.260 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":3,"did":"battery-level","piid":1,"value":100,"code":0}], fullresponse: {"result":[{"siid":3,"did":"battery-level","piid":1,"value":100,"code":0}],"id":12271}

2021-01-12 15:52:34.262 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unit 'miio:generic:16D34C34' used by 'percentage' channel 'battery-level' is not found.. using default unit.

2021-01-12 15:52:34.271 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":3,"did":"charging-state","piid":2,"value":1,"code":0}], fullresponse: {"result":[{"siid":3,"did":"charging-state","piid":2,"value":1,"code":0}],"id":12272}

2021-01-12 15:52:34.279 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":9,"did":"brush-left-time","piid":1,"value":295,"code":0}], fullresponse: {"result":[{"siid":9,"did":"brush-left-time","piid":1,"value":295,"code":0}],"id":12273}

2021-01-12 15:52:34.280 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'brush-left-time' has unit 'hours' with symbol 'h'.

2021-01-12 15:52:34.290 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":9,"did":"brush-life-level","piid":2,"value":98,"code":0}], fullresponse: {"result":[{"siid":9,"did":"brush-life-level","piid":2,"value":98,"code":0}],"id":12274}

2021-01-12 15:52:34.291 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unit 'miio:generic:16D34C34' used by 'percentage' channel 'brush-life-level' is not found.. using default unit.

2021-01-12 15:52:34.298 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":10,"did":"brush-left-time1","piid":1,"value":195,"code":0}], fullresponse: {"result":[{"siid":10,"did":"brush-left-time1","piid":1,"value":195,"code":0}],"id":12275}

2021-01-12 15:52:34.299 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'brush-left-time1' has unit 'hours' with symbol 'h'.

2021-01-12 15:52:34.309 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":10,"did":"brush-life-level1","piid":2,"value":97,"code":0}], fullresponse: {"result":[{"siid":10,"did":"brush-life-level1","piid":2,"value":97,"code":0}],"id":12276}

2021-01-12 15:52:34.310 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unit 'miio:generic:16D34C34' used by 'percentage' channel 'brush-life-level1' is not found.. using default unit.

2021-01-12 15:52:34.317 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":11,"did":"filter-life-level","piid":1,"value":97,"code":0}], fullresponse: {"result":[{"siid":11,"did":"filter-life-level","piid":1,"value":97,"code":0}],"id":12277}

2021-01-12 15:52:34.318 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unit 'miio:generic:16D34C34' used by 'percentage' channel 'filter-life-level' is not found.. using default unit.

2021-01-12 15:52:34.324 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":11,"did":"filter-left-time","piid":2,"value":145,"code":0}], fullresponse: {"result":[{"siid":11,"did":"filter-left-time","piid":2,"value":145,"code":0}],"id":12278}

2021-01-12 15:52:34.325 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'filter-left-time' has unit 'hours' with symbol 'h'.

2021-01-12 15:52:34.335 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"work-mode","piid":1,"value":14,"code":0}], fullresponse: {"result":[{"siid":4,"did":"work-mode","piid":1,"value":14,"code":0}],"id":12279}

2021-01-12 15:52:34.342 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"cleaning-time","piid":2,"value":0,"code":0}], fullresponse: {"result":[{"siid":4,"did":"cleaning-time","piid":2,"value":0,"code":0}],"id":12280}

2021-01-12 15:52:34.343 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'cleaning-time' has unit 'minutes' with symbol 'min'.

2021-01-12 15:52:34.354 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"cleaning-area","piid":3,"value":0,"code":0}], fullresponse: {"result":[{"siid":4,"did":"cleaning-area","piid":3,"value":0,"code":0}],"id":12281}

2021-01-12 15:52:34.355 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'cleaning-area' has unit 'square_meter' with symbol 'm²'.

2021-01-12 15:52:34.363 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"cleaning-mode","piid":4,"value":1,"code":0}], fullresponse: {"result":[{"siid":4,"did":"cleaning-mode","piid":4,"value":1,"code":0}],"id":12282}

2021-01-12 15:52:34.369 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"mop-mode","piid":5,"value":2,"code":0}], fullresponse: {"result":[{"siid":4,"did":"mop-mode","piid":5,"value":2,"code":0}],"id":12283}

2021-01-12 15:52:34.376 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"waterbox-status","piid":6,"value":1,"code":0}], fullresponse: {"result":[{"siid":4,"did":"waterbox-status","piid":6,"value":1,"code":0}],"id":12284}

2021-01-12 15:52:34.383 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"task-status","piid":7,"value":0,"code":0}], fullresponse: {"result":[{"siid":4,"did":"task-status","piid":7,"value":0,"code":0}],"id":12285}

2021-01-12 15:52:34.390 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"break-point-restart","piid":11,"value":1,"code":0}], fullresponse: {"result":[{"siid":4,"did":"break-point-restart","piid":11,"value":1,"code":0}],"id":12286}

2021-01-12 15:52:34.397 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"carpet-press","piid":12,"value":1,"code":0}], fullresponse: {"result":[{"siid":4,"did":"carpet-press","piid":12,"value":1,"code":0}],"id":12287}

2021-01-12 15:52:34.404 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"serial-number1","piid":14,"value":"P20090A12EU04872KF","code":0}], fullresponse: {"result":[{"siid":4,"did":"serial-number1","piid":14,"value":"P20090A12EU04872KF","code":0}],"id":12288}

2021-01-12 15:52:34.410 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"clean-rags-tip","piid":16,"value":0,"code":0}], fullresponse: {"result":[{"siid":4,"did":"clean-rags-tip","piid":16,"value":0,"code":0}],"id":12289}

2021-01-12 15:52:34.412 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'clean-rags-tip' has unit 'minutes' with symbol 'min'.

2021-01-12 15:52:34.420 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"keep-sweeper-time","piid":17,"value":0,"code":0}], fullresponse: {"result":[{"siid":4,"did":"keep-sweeper-time","piid":17,"value":0,"code":0}],"id":12290}

2021-01-12 15:52:34.422 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'keep-sweeper-time' has unit 'minutes' with symbol 'min'.

2021-01-12 15:52:34.430 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"faults","piid":18,"value":"","code":0}], fullresponse: {"result":[{"siid":4,"did":"faults","piid":18,"value":"","code":0}],"id":12291}

2021-01-12 15:52:34.437 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":5,"did":"enable","piid":1,"value":true,"code":0}], fullresponse: {"result":[{"siid":5,"did":"enable","piid":1,"value":true,"code":0}],"id":12292}

2021-01-12 15:52:34.448 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":5,"did":"start-time","piid":2,"value":"23:00","code":0}], fullresponse: {"result":[{"siid":5,"did":"start-time","piid":2,"value":"23:00","code":0}],"id":12293}

2021-01-12 15:52:34.455 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":5,"did":"end-time","piid":3,"value":"08:00","code":0}], fullresponse: {"result":[{"siid":5,"did":"end-time","piid":3,"value":"08:00","code":0}],"id":12294}

2021-01-12 15:52:34.461 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":7,"did":"volume","piid":1,"value":75,"code":0}], fullresponse: {"result":[{"siid":7,"did":"volume","piid":1,"value":75,"code":0}],"id":12295}

2021-01-12 15:52:34.468 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":7,"did":"voice-packet-id","piid":2,"value":"DE","code":0}], fullresponse: {"result":[{"siid":7,"did":"voice-packet-id","piid":2,"value":"DE","code":0}],"id":12296}

2021-01-12 15:52:34.475 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":7,"did":"voice-change-state","piid":3,"value":"{\\"id\\":\\"\\",\\"state\\":\\"idle\\",\\"progress\\":0}","code":0}], fullresponse: {"result":[{"siid":7,"did":"voice-change-state","piid":3,"value":"{\\"id\\":\\"\\",\\"state\\":\\"idle\\",\\"progress\\":0}","code":0}],"id":12297}

2021-01-12 15:52:34.482 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":8,"did":"time-zone","piid":1,"value":"Europe/Berlin","code":0}], fullresponse: {"result":[{"siid":8,"did":"time-zone","piid":1,"value":"Europe/Berlin","code":0}],"id":12298}

2021-01-12 15:52:34.489 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":8,"did":"timer-clean","piid":2,"value":"","code":0}], fullresponse: {"result":[{"siid":8,"did":"timer-clean","piid":2,"value":"","code":0}],"id":12299}

2021-01-12 15:52:34.496 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":12,"did":"first-clean-time","piid":1,"value":1609347530,"code":0}], fullresponse: {"result":[{"siid":12,"did":"first-clean-time","piid":1,"value":1609347530,"code":0}],"id":12300}

2021-01-12 15:52:34.508 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":12,"did":"total-clean-time","piid":2,"value":232,"code":0}], fullresponse: {"result":[{"siid":12,"did":"total-clean-time","piid":2,"value":232,"code":0}],"id":12301}

2021-01-12 15:52:34.509 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'total-clean-time' has unit 'minutes' with symbol 'min'.

2021-01-12 15:52:34.518 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":12,"did":"total-clean-times","piid":3,"value":18,"code":0}], fullresponse: {"result":[{"siid":12,"did":"total-clean-times","piid":3,"value":18,"code":0}],"id":12302}

2021-01-12 15:52:34.524 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":12,"did":"total-clean-area","piid":4,"value":226,"code":0}], fullresponse: {"result":[{"siid":12,"did":"total-clean-area","piid":4,"value":226,"code":0}],"id":12303}`

One more or less offtopic thing: In the documentation, you are showing items for the F9 vacuum cleaner, that contain hyphens ("-") in its name. I get an error, when using these examples. I had to replace the hyphens by underscores.

Please let me know, if you need additional information. Joerg

marcelrv commented 3 years ago

Cool, seems like all properties respond well. I'll fix the percentage thing. In the mean time you can do search/replace for percentage to percent.

I'll check the item names in the documentation examples, indeed replace them prob with underscores

Can you also try the actions if they are working as expected.

schrej-zz commented 3 years ago

Hi @marcelrv, I can will send the actions via Karaf and send feedback. Currently, I am a bit lost, how I can implement these actions as items/channels.

In my logs, I als get these informations, which seem to result out of conversion of units. Don't know, why they go back and forth.

`2021-01-13 10:51:35.054 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_VacuumExtendCleaningTime' changed from 10 h to 10 min

2021-01-13 10:51:35.055 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_VacuumExtendCleaningTime' changed from 10 min to 10 h

2021-01-13 10:51:35.063 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_VacuumExtendCleaningArea' changed from 11 to 11 m²

2021-01-13 10:51:35.064 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_VacuumExtendCleaningArea' changed from 11 m² to 11

2021-01-13 10:51:35.227 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_CleanLogsTotalCleanTime' changed from 242 h to 242 min

2021-01-13 10:51:35.229 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_CleanLogsTotalCleanTime' changed from 242 min to 242 h`

Joerg

marcelrv commented 3 years ago

You can try the updated file https://raw.githubusercontent.com/marcelrv/openhab2/miio-dreame-D9/bundles/org.openhab.binding.miio/src/main/resources/database/dreame.vacuum.p2009-miot.json

it has the key actions in it. For the others the quick explaination: link the execute command channel (advanced channel, needs 1 more click to make visible)
then in the karaf do something like (replace Plug3_cmd with your item)

openhab:send Plug3_cmd 'action{"did":"vacuum-start-sweep","siid":2,"aiid":1,"in":[]}'

image

marcelrv commented 3 years ago

wrt to the changing quantities... this is indeed very odd. can you share a debug log of when this happens, so it is visible what the binding is doing at that time.

schrej-zz commented 3 years ago

Hi @marcelrv, eenclsed the debug messages right in front of the event.log messages: `2021-01-13 11:28:38.091 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":2,"did":"fault","piid":2,"value":0,"code":0}], fullresponse: {"result":[{"siid":2,"did":"fault","piid":2,"value":0,"code":0}],"id":2339}

2021-01-13 11:28:38.099 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":3,"did":"battery-level","piid":1,"value":100,"code":0}], fullresponse: {"result":[{"siid":3,"did":"battery-level","piid":1,"value":100,"code":0}],"id":2340}

2021-01-13 11:28:38.100 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unit 'miio:generic:16D34C34' used by 'percentage' channel 'battery-level' is not found.. using default unit.

2021-01-13 11:28:38.108 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":3,"did":"charging-state","piid":2,"value":1,"code":0}], fullresponse: {"result":[{"siid":3,"did":"charging-state","piid":2,"value":1,"code":0}],"id":2341}

2021-01-13 11:28:38.117 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":9,"did":"brush-left-time","piid":1,"value":295,"code":0}], fullresponse: {"result":[{"siid":9,"did":"brush-left-time","piid":1,"value":295,"code":0}],"id":2342}

2021-01-13 11:28:38.118 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'brush-left-time' has unit 'hours' with symbol 'h'.

2021-01-13 11:28:38.129 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":9,"did":"brush-life-level","piid":2,"value":98,"code":0}], fullresponse: {"result":[{"siid":9,"did":"brush-life-level","piid":2,"value":98,"code":0}],"id":2343}

2021-01-13 11:28:38.130 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unit 'miio:generic:16D34C34' used by 'percentage' channel 'brush-life-level' is not found.. using default unit.

2021-01-13 11:28:38.137 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":10,"did":"brush-left-time1","piid":1,"value":195,"code":0}], fullresponse: {"result":[{"siid":10,"did":"brush-left-time1","piid":1,"value":195,"code":0}],"id":2344}

2021-01-13 11:28:38.139 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'brush-left-time1' has unit 'hours' with symbol 'h'.

2021-01-13 11:28:38.150 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":10,"did":"brush-life-level1","piid":2,"value":97,"code":0}], fullresponse: {"result":[{"siid":10,"did":"brush-life-level1","piid":2,"value":97,"code":0}],"id":2345}

2021-01-13 11:28:38.152 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unit 'miio:generic:16D34C34' used by 'percentage' channel 'brush-life-level1' is not found.. using default unit.

2021-01-13 11:28:38.160 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":11,"did":"filter-life-level","piid":1,"value":97,"code":0}], fullresponse: {"result":[{"siid":11,"did":"filter-life-level","piid":1,"value":97,"code":0}],"id":2346}

2021-01-13 11:28:38.161 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unit 'miio:generic:16D34C34' used by 'percentage' channel 'filter-life-level' is not found.. using default unit.

2021-01-13 11:28:38.169 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":11,"did":"filter-left-time","piid":2,"value":145,"code":0}], fullresponse: {"result":[{"siid":11,"did":"filter-left-time","piid":2,"value":145,"code":0}],"id":2347}

2021-01-13 11:28:38.171 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'filter-left-time' has unit 'hours' with symbol 'h'.

2021-01-13 11:28:38.184 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"work-mode","piid":1,"value":14,"code":0}], fullresponse: {"result":[{"siid":4,"did":"work-mode","piid":1,"value":14,"code":0}],"id":2348}

2021-01-13 11:28:38.192 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"cleaning-time","piid":2,"value":10,"code":0}], fullresponse: {"result":[{"siid":4,"did":"cleaning-time","piid":2,"value":10,"code":0}],"id":2349}

2021-01-13 11:28:38.193 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'cleaning-time' has unit 'minutes' with symbol 'min'.

2021-01-13 11:28:38.209 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"cleaning-area","piid":3,"value":11,"code":0}], fullresponse: {"result":[{"siid":4,"did":"cleaning-area","piid":3,"value":11,"code":0}],"id":2350}

2021-01-13 11:28:38.210 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'cleaning-area' has unit 'square_meter' with symbol 'm²'.

2021-01-13 11:28:38.220 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"cleaning-mode","piid":4,"value":1,"code":0}], fullresponse: {"result":[{"siid":4,"did":"cleaning-mode","piid":4,"value":1,"code":0}],"id":2351}

2021-01-13 11:28:38.228 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"mop-mode","piid":5,"value":2,"code":0}], fullresponse: {"result":[{"siid":4,"did":"mop-mode","piid":5,"value":2,"code":0}],"id":2352}

2021-01-13 11:28:38.235 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"waterbox-status","piid":6,"value":1,"code":0}], fullresponse: {"result":[{"siid":4,"did":"waterbox-status","piid":6,"value":1,"code":0}],"id":2353}

2021-01-13 11:28:38.242 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"task-status","piid":7,"value":0,"code":0}], fullresponse: {"result":[{"siid":4,"did":"task-status","piid":7,"value":0,"code":0}],"id":2354}

2021-01-13 11:28:38.249 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"break-point-restart","piid":11,"value":1,"code":0}], fullresponse: {"result":[{"siid":4,"did":"break-point-restart","piid":11,"value":1,"code":0}],"id":2355}

2021-01-13 11:28:38.256 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"carpet-press","piid":12,"value":1,"code":0}], fullresponse: {"result":[{"siid":4,"did":"carpet-press","piid":12,"value":1,"code":0}],"id":2356}

2021-01-13 11:28:38.264 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"serial-number1","piid":14,"value":"P20090A12EU04872KF","code":0}], fullresponse: {"result":[{"siid":4,"did":"serial-number1","piid":14,"value":"P20090A12EU04872KF","code":0}],"id":2357}

2021-01-13 11:28:38.270 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"clean-rags-tip","piid":16,"value":0,"code":0}], fullresponse: {"result":[{"siid":4,"did":"clean-rags-tip","piid":16,"value":0,"code":0}],"id":2358}

2021-01-13 11:28:38.272 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'clean-rags-tip' has unit 'minutes' with symbol 'min'.

2021-01-13 11:28:38.282 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"keep-sweeper-time","piid":17,"value":0,"code":0}], fullresponse: {"result":[{"siid":4,"did":"keep-sweeper-time","piid":17,"value":0,"code":0}],"id":2359}

2021-01-13 11:28:38.283 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'keep-sweeper-time' has unit 'minutes' with symbol 'min'.

2021-01-13 11:28:38.295 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":4,"did":"faults","piid":18,"value":"","code":0}], fullresponse: {"result":[{"siid":4,"did":"faults","piid":18,"value":"","code":0}],"id":2360}

2021-01-13 11:28:38.303 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":5,"did":"enable","piid":1,"value":true,"code":0}], fullresponse: {"result":[{"siid":5,"did":"enable","piid":1,"value":true,"code":0}],"id":2361}

2021-01-13 11:28:38.312 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":5,"did":"start-time","piid":2,"value":"23:00","code":0}], fullresponse: {"result":[{"siid":5,"did":"start-time","piid":2,"value":"23:00","code":0}],"id":2362}

2021-01-13 11:28:38.320 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":5,"did":"end-time","piid":3,"value":"08:00","code":0}], fullresponse: {"result":[{"siid":5,"did":"end-time","piid":3,"value":"08:00","code":0}],"id":2363}

2021-01-13 11:28:38.327 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":7,"did":"volume","piid":1,"value":75,"code":0}], fullresponse: {"result":[{"siid":7,"did":"volume","piid":1,"value":75,"code":0}],"id":2364}

2021-01-13 11:28:38.335 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":7,"did":"voice-packet-id","piid":2,"value":"DE","code":0}], fullresponse: {"result":[{"siid":7,"did":"voice-packet-id","piid":2,"value":"DE","code":0}],"id":2365}

2021-01-13 11:28:38.342 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":7,"did":"voice-change-state","piid":3,"value":"{\\"id\\":\\"\\",\\"state\\":\\"idle\\",\\"progress\\":0}","code":0}], fullresponse: {"result":[{"siid":7,"did":"voice-change-state","piid":3,"value":"{\\"id\\":\\"\\",\\"state\\":\\"idle\\",\\"progress\\":0}","code":0}],"id":2366}

2021-01-13 11:28:38.353 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":8,"did":"time-zone","piid":1,"value":"Europe/Berlin","code":0}], fullresponse: {"result":[{"siid":8,"did":"time-zone","piid":1,"value":"Europe/Berlin","code":0}],"id":2367}

2021-01-13 11:28:38.360 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":8,"did":"timer-clean","piid":2,"value":"","code":0}], fullresponse: {"result":[{"siid":8,"did":"timer-clean","piid":2,"value":"","code":0}],"id":2368}

2021-01-13 11:28:38.369 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":12,"did":"first-clean-time","piid":1,"value":1609347530,"code":0}], fullresponse: {"result":[{"siid":12,"did":"first-clean-time","piid":1,"value":1609347530,"code":0}],"id":2369}

2021-01-13 11:28:38.377 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":12,"did":"total-clean-time","piid":2,"value":242,"code":0}], fullresponse: {"result":[{"siid":12,"did":"total-clean-time","piid":2,"value":242,"code":0}],"id":2370}

2021-01-13 11:28:38.378 [DEBUG] [io.internal.handler.MiIoBasicHandler] - 'miio:generic:16D34C34' channel 'total-clean-time' has unit 'minutes' with symbol 'min'.

2021-01-13 11:28:38.390 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":12,"did":"total-clean-times","piid":3,"value":20,"code":0}], fullresponse: {"result":[{"siid":12,"did":"total-clean-times","piid":3,"value":20,"code":0}],"id":2371}

2021-01-13 11:28:38.398 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: [{"siid":12,"did":"total-clean-area","piid":4,"value":237,"code":0}], fullresponse: {"result":[{"siid":12,"did":"total-clean-area","piid":4,"value":237,"code":0}],"id":2372}

2021-01-13 11:28:38.405 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: MIIO_INFO, result: {"hw_ver":"Linux","fw_ver":"3.5.8_1072","ap":{"ssid":"Schreiner","bssid":"7C:FF:4D:D0:F3:C7","rssi":-44},"netif":{"localIp":"192.168.2.19","mask":"255.255.0.0","gw":"192.168.2.1"},"miio_ver":"miio-client 3.5.8","model":"dreame.vacuum.p2009","mac":"D4:D2:D6:F6:D7:7F","token":"54346971443969626356595272377853","life":1186273}, fullresponse: {"partner_id":"","id":2373,"code":0,"message":"ok","result":{"hw_ver":"Linux","fw_ver":"3.5.8_1072","ap":{"ssid":"Schreiner","bssid":"7C:FF:4D:D0:F3:C7","rssi":-44},"netif":{"localIp":"192.168.2.19","mask":"255.255.0.0","gw":"192.168.2.1"},"miio_ver":"miio-client 3.5.8","model":"dreame.vacuum.p2009","mac":"D4:D2:D6:F6:D7:7F","token":"54346971443969626356595272377853","life":1186273}}

==> /var/log/openhab/events.log <==

2021-01-13 11:28:38.204 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_VacuumExtendCleaningTime' changed from 10 h to 10 min

2021-01-13 11:28:38.205 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_VacuumExtendCleaningTime' changed from 10 min to 10 h

2021-01-13 11:28:38.217 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_VacuumExtendCleaningArea' changed from 11 to 11 m²

2021-01-13 11:28:38.219 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_VacuumExtendCleaningArea' changed from 11 m² to 11

2021-01-13 11:28:38.386 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_CleanLogsTotalCleanTime' changed from 242 h to 242 min

2021-01-13 11:28:38.387 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_CleanLogsTotalCleanTime' changed from 242 min to 242 h

2021-01-13 11:28:38.410 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'DreameD9_Life' changed from 1186213 to 1186273 ` I don't see anything unusual at a first glance. Joerg

schrej-zz commented 3 years ago

WRT to the channel/item topic: I then have an item of type "string". But how can I initiate the action then eg. in a sitemap. Don't I need something like a switch or contact? Or do I have to cover this by a rule (IF THEN sendcommand(......)? Thanks Joerg

schrej-zz commented 3 years ago

Hi again, I now tested the actions above. Results: openhab:send DreameD9_StartSweep 'action{"did":"vacuum-start-sweep","siid":2,"aiid":1,"in":[]}' OK/Voice Response openhab:send DreameD9_StartSweep 'action{"did":"vacuum-stop-sweeping","siid":2,"aiid":2,"in":[]}' OK/Voice Response openhab:send DreameD9_StartSweep 'action{"did":"battery-start-charge","siid":3,"aiid":1,"in":[]}' OK/Voice Response openhab:send DreameD9_StartSweep 'action{"did":"brush-cleaner-reset-brush-life","siid":9,"aiid":1,"in":[]}' OK, Value Change openhab:send DreameD9_StartSweep 'action{"did":"brush-cleaner-reset-brush-life","siid":10,"aiid":1,"in":[]}' OK, Value Change openhab:send DreameD9_StartSweep 'action{"did":"filter-reset-filter-life","siid":11,"aiid":1,"in":[]}' OK, Value Change openhab:send DreameD9_StartSweep 'action{"did":"vacuum-extend-start-clean","siid":4,"aiid":1,"in":[10.0]}' ?ERROR** openhab:send DreameD9_StartSweep 'action{"did":"vacuum-extend-stop-clean","siid":4,"aiid":2,"in":[]}' OK. I See response in logs openhab:send DreameD9_StartSweep 'action{"did":"map-map-req","siid":6,"aiid":1,"in":[2.0]}' Not tested yet. Need to understand. Do not want to reset my current map openhab:send DreameD9_StartSweep 'action{"did":"map-update-map","siid":6,"aiid":2,"in":[4.0]}' Not tested yet. Need to understand. Do not want to reset my current map openhab:send DreameD9_StartSweep 'action{"did":"audio-position","siid":7,"aiid":1,"in":[]}' OK/Voice Response openhab:send DreameD9_StartSweep 'action{"did":"audio-play-sound","siid":7,"aiid":2,"in":[]}' OK/Voice Response openhab:send DreameD9_StartSweep 'action{"did":"time-delete-timer","siid":8,"aiid":1,"in":[3.0]}' ERROR**

WRT "ERROR": In logs, I see a "No response message", Afterwards the device seems to beboot, or at least does not react for a while: `021-01-13 13:51:09.783 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Communication error for Mi device at 192.168.2.19: Receive timed out

2021-01-13 13:51:09.785 [DEBUG] [nal.transport.MiIoAsyncCommunication] - No response from device 16D34C34 at 192.168.2.19 for command {"id":6769,"method":"get_properties","params":[{"did":"battery-level","siid":3,"piid":1}]}.

2021-01-13 13:51:09.786 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Sending Ping 16D34C34 (192.168.2.19)

2021-01-13 13:51:09.858 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Ping 16D34C34 (192.168.2.19) success

2021-01-13 13:51:09.861 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for 16D34C34 type: GET_PROPERTIES, result: {}, fullresponse: {"error":"No Response"}

2021-01-13 13:51:09.863 [DEBUG] [internal.handler.MiIoAbstractHandler] - Error received: "No Response"

2021-01-13 13:51:09.861 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'miio:generic:16D34C34' changed from ONLINE to OFFLINE (CONFIGURATION_ERROR)

2021-01-13 13:51:24.772 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Periodic update for 'miio:generic:16D34C34' (miio:basic)

2021-01-13 13:51:24.773 [DEBUG] [internal.handler.MiIoAbstractHandler] - Skipping periodic update for 'miio:generic:16D34C34'. Thing Status CONFIGURATION_ERROR `

schrej-zz commented 3 years ago

Hi @marcelrv, did you find the time to look into these issues? Thanks Joerg

marcelrv commented 3 years ago

Please take the latest file (from the link few posts up) than clicking the value should give you a list of values to pick from. Alternatively you can send a text to the channel, or make a mapping, send the value in the rule, all will work.

the values I programmed are as follow (again, only working if you take the latest file): "options": [ { "value": "sweep", "label": "Sweep" }, { "value": "stopsweep", "label": "Stop Sweep" }, { "value": "dock", "label": "Goto Dock" } ]

image

schrej-zz commented 3 years ago

Hi @marcelrv, the link, you mentioned ist now a "404". I took the file out of the commit above, but I still don't have a channel "Control Vacuum (actions#control)". Sorry, but I'm now lost, as I don't find the menue above. Maybe lack of OH3 knowledge.

marcelrv commented 3 years ago

Hey,

The link is 404 as the change has already been incorporated in the latest OH3.1-snapshot. The channel to look for is:

"friendlyName": "Vacuum Action", "channel": "vacuumaction",

marcelrv commented 3 years ago

closing as device is in the current build

majidmostafa commented 2 years ago

Hi Guys, Please I have an issue with my Dreame Vacuum D9 (dreame.vacuum.p2009) which is dead!! (No interaction, no light, no reaction, ...) before that I have switched my Mi Home account from Singapore to French ( because I wanted to link it with my Alexa :( ) It was fully charged and it have requested me to update the firmeware but after that I disovered that the robot is dead and I tried to reset it but no reaction. from that moment I can't do anything as it is fully Off and no signe of reactvitiy, is like the systeme has been erased or its Soft have been broken due to the firmeware update. Can you please help me to resolve this issue? For information, I installed the token extractor and I can see the Vaccum linked in my account Singapore and I can see also its token. Many thanks for your help and support