Hi Marcel.
Yesterday they bring me for gift a Xiaomi Mi Mop Pro STYJ02YM . i am using your last version of binding. The binding found the model as you see in the photos.
With the following channels
The problem is that i dont get values from all the channels , if you see in the battery i have only 1 and not the percent
Also i have a lot of errors in the log file.
2020-09-20 19:12:07.321 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [0,0,0,0,12], fullresponse: {“result”:[0,0,0,0,12],“id”:445}
2020-09-20 19:12:07.336 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [1,1,0,0], fullresponse: {“result”:[1,1,0,0],“id”:446}
2020-09-20 19:12:35.452 [DEBUG] [miio.internal.cloud.MiCloudConnector] - Send request: {“getVirtualModel”:false,“getHuamiDevices”:0} to https://de.api.io.mi.com/app/home/device_list
2020-09-20 19:12:35.594 [DEBUG] [miio.internal.cloud.MiCloudConnector] - Devices token info saved to C:\openHAB2\userdata\miio\miioTokens-de.json
2020-09-20 19:12:35.594 [DEBUG] [miio.internal.cloud.MiCloudConnector] - Xiaomi cloud info: Device name: ‘Mi Robot Vacuum-Mop P’, did: ‘374883132’, token: ‘xxxxxxxxxx’, ip: 192.168.178.54, server: de
2020-09-20 19:12:35.594 [DEBUG] [iio.internal.discovery.MiIoDiscovery] - Cloud Info: Device name: ‘Mi Robot Vacuum-Mop P’, did: ‘374883132’, token: ‘xxxxxxxxxx’, ip: 192.168.178.54, server: de
2020-09-20 19:12:35.610 [DEBUG] [iio.internal.discovery.MiIoDiscovery] - Discovered Mi Device xxxxxxxxxx (374883132) at 192.168.178.54 as miio:generic:xxxxxxxxxx
2020-09-20 19:12:35.610 [DEBUG] [iio.internal.discovery.MiIoDiscovery] - Discovered token for device xxxxxxxxxx: xxxxxxxxxx
2020-09-20 19:12:37.202 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Periodic update for ‘miio:generic:xxxxxxxxxx’ (miio:basic)
2020-09-20 19:12:37.202 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:447,“method”:“get_prop”,“params”:[“run_state”,“mode”,“err_state”,“battery_life”,“box_type”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXX Queue: 1)
2020-09-20 19:12:37.202 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:448,“method”:“get_prop”,“params”:[“mop_type”,“s_time”,“s_area”,“suction_grade”,“water_grade”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXXXQueue: 2)
2020-09-20 19:12:37.202 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:449,“method”:“get_prop”,“params”:[“remember_map”,“has_map”,“is_mop”,“has_newmap”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXX Queue: 3)
2020-09-20 19:12:37.202 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:450,“method”:“miIO.info”,“params”:[]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXXX Queue: 4)
2020-09-20 19:12:37.296 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [5,0,2105,1], fullresponse: {“result”:[5,0,2105,1],“id”:447}
2020-09-20 19:12:37.296 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unexpected size different. Request size 5, response size 4. (Req: [“run_state”,“mode”,“err_state”,“battery_life”,“box_type”], Resp:[5,0,2105,1])
2020-09-20 19:12:37.296 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Error while handing message {“result”:[5,0,2105,1],“id”:447}
java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
at java.util.ArrayList.rangeCheck(ArrayList.java:657) ~[?:1.8.0_232]
at java.util.ArrayList.get(ArrayList.java:433) ~[?:1.8.0_232]
at com.google.gson.JsonArray.get(JsonArray.java:194) ~[bundleFile:?]
at org.openhab.binding.miio.internal.handler.MiIoBasicHandler.updatePropsFromJsonArray(MiIoBasicHandler.java:438) ~[bundleFile:?]
at org.openhab.binding.miio.internal.handler.MiIoBasicHandler.onMessageReceived(MiIoBasicHandler.java:521) [bundleFile:?]
at org.openhab.binding.miio.internal.transport.MiIoAsyncCommunication$MessageSenderThread.run(MiIoAsyncCommunication.java:233) [bundleFile:?]
2020-09-20 19:12:37.312 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [0,0,0,0,12], fullresponse: {“result”:[0,0,0,0,12],“id”:448}
2020-09-20 19:12:37.329 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [1,1,0,0], fullresponse: {“result”:[1,1,0,0],“id”:449}
2020-09-20 19:12:37.344 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: MIIO_INFO, result: {“hw_ver”:“Linux”,“fw_ver”:“3.5.3_0017”,“ap”:{“ssid”:“FRITZ!Box 6490 Cable”,“bssid”:“dc:39:6f:a8:a9:2d”},“netif”:{“localIp”:“192.168.178.54”,“mask”:“255.255.255.0”,“gw”:“192.168.178.1”},“model”:“viomi.vacuum.v8”,“mac”:“5C:6B:D7:02:19:59”,“token”:“xxxxxxxxxx”,“life”:13454}, fullresponse: {“partner_id”:"",“id”:450,“code”:0,“message”:“ok”,“result”:{“hw_ver”:“Linux”,“fw_ver”:“3.5.3_0017”,“ap”:{“ssid”:“FRITZ!Box 6490 Cable”,“bssid”:“dc:39:6f:a8:a9:2d”},“netif”:{“localIp”:“192.168.178.54”,“mask”:“255.255.255.0”,“gw”:“192.168.178.1”},“model”:“viomi.vacuum.v8”,“mac”:“5C:6B:D7:02:19:59”,“token”:“xxxxxxxxxx”,“life”:13454}}
2020-09-20 19:12:37.344 [DEBUG] [internal.handler.MiIoAbstractHandler] - No RSSI info in response
2020-09-20 19:13:07.220 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Periodic update for ‘miio:generic:xxxxxxxxxx’ (miio:basic)
2020-09-20 19:13:07.220 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:451,“method”:“get_prop”,“params”:[“run_state”,“mode”,“err_state”,“battery_life”,“box_type”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXXX Queue: 1)
2020-09-20 19:13:07.220 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:452,“method”:“get_prop”,“params”:[“mop_type”,“s_time”,“s_area”,“suction_grade”,“water_grade”]} -> 192.168.178.54 (Device: xxxxxxxxxx XXXXXXXXXXXXXXX Queue: 2)
2020-09-20 19:13:07.220 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:453,“method”:“get_prop”,“params”:[“remember_map”,“has_map”,“is_mop”,“has_newmap”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXX Queue: 3)
2020-09-20 19:13:07.309 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [5,0,2105,1], fullresponse: {“result”:[5,0,2105,1],“id”:451}
2020-09-20 19:13:07.309 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unexpected size different. Request size 5, response size 4. (Req: [“run_state”,“mode”,“err_state”,“battery_life”,“box_type”], Resp:[5,0,2105,1])
2020-09-20 19:13:07.310 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Error while handing message {“result”:[5,0,2105,1],“id”:451}
java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
at java.util.ArrayList.rangeCheck(ArrayList.java:657) ~[?:1.8.0_232]
at java.util.ArrayList.get(ArrayList.java:433) ~[?:1.8.0_232]
at com.google.gson.JsonArray.get(JsonArray.java:194) ~[bundleFile:?]
at org.openhab.binding.miio.internal.handler.MiIoBasicHandler.updatePropsFromJsonArray(MiIoBasicHandler.java:438) ~[bundleFile:?]
at org.openhab.binding.miio.internal.handler.MiIoBasicHandler.onMessageReceived(MiIoBasicHandler.java:521) [bundleFile:?]
at org.openhab.binding.miio.internal.transport.MiIoAsyncCommunication$MessageSenderThread.run(MiIoAsyncCommunication.java:233) [bundleFile:?]
2020-09-20 19:13:07.322 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [0,0,0,0,12], fullresponse: {“result”:[0,0,0,0,12],“id”:452}
2020-09-20 19:13:07.331 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [1,1,0,0], fullresponse: {“result”:[1,1,0,0],“id”:453}
2020-09-20 19:13:13.718 [ERROR] [.moquette.broker.NewNettyMQTTHandler] - Unexpected exception while processing MQTT message. Closing Netty channel. CId=root.1600621836795
java.io.IOException: An existing connection was forcibly closed by the remote host
at sun.nio.ch.SocketDispatcher.read0(Native Method) ~[?:1.8.0_232]
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) ~[?:1.8.0_232]
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) ~[?:1.8.0_232]
at sun.nio.ch.IOUtil.read(IOUtil.java:192) ~[?:1.8.0_232]
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:377) ~[?:1.8.0_232]
at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:247) ~[bundleFile:4.1.42.Final]
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1147) ~[bundleFile:4.1.42.Final]
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:347) ~[bundleFile:4.1.42.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:148) [bundleFile:4.1.42.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:700) [bundleFile:4.1.42.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:635) [bundleFile:4.1.42.Final]
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:552) [bundleFile:4.1.42.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:514) [bundleFile:4.1.42.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044) [bundleFile:4.1.42.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [bundleFile:4.1.42.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [bundleFile:4.1.42.Final]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_232]
2020-09-20 19:13:37.230 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Periodic update for ‘miio:generic:xxxxxxxxxx’ (miio:basic)
2020-09-20 19:13:37.230 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:454,“method”:“get_prop”,“params”:[“run_state”,“mode”,“err_state”,“battery_life”,“box_type”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXXX Queue: 1)
2020-09-20 19:13:37.230 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:455,“method”:“get_prop”,“params”:[“mop_type”,“s_time”,“s_area”,“suction_grade”,“water_grade”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXXX Queue: 2)
2020-09-20 19:13:37.230 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:456,“method”:“get_prop”,“params”:[“remember_map”,“has_map”,“is_mop”,“has_newmap”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXX Queue: 3)
2020-09-20 19:13:37.230 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:457,“method”:“miIO.info”,“params”:[]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXX Queue: 4)
2020-09-20 19:13:37.308 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [5,0,2105,1], fullresponse: {“result”:[5,0,2105,1],“id”:454}
2020-09-20 19:13:37.308 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unexpected size different. Request size 5, response size 4. (Req: [“run_state”,“mode”,“err_state”,“battery_life”,“box_type”], Resp:[5,0,2105,1])
2020-09-20 19:13:37.308 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Error while handing message {“result”:[5,0,2105,1],“id”:454}
java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
at java.util.ArrayList.rangeCheck(ArrayList.java:657) ~[?:1.8.0_232]
at java.util.ArrayList.get(ArrayList.java:433) ~[?:1.8.0_232]
at com.google.gson.JsonArray.get(JsonArray.java:194) ~[bundleFile:?]
at org.openhab.binding.miio.internal.handler.MiIoBasicHandler.updatePropsFromJsonArray(MiIoBasicHandler.java:438) ~[bundleFile:?]
at org.openhab.binding.miio.internal.handler.MiIoBasicHandler.onMessageReceived(MiIoBasicHandler.java:521) [bundleFile:?]
at org.openhab.binding.miio.internal.transport.MiIoAsyncCommunication$MessageSenderThread.run(MiIoAsyncCommunication.java:233) [bundleFile:?]
2020-09-20 19:13:37.328 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [0,0,0,0,12], fullresponse: {“result”:[0,0,0,0,12],“id”:455}
2020-09-20 19:13:37.341 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [1,1,0,0], fullresponse: {“result”:[1,1,0,0],“id”:456}
2020-09-20 19:13:37.348 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: MIIO_INFO, result: {“hw_ver”:“Linux”,“fw_ver”:“3.5.3_0017”,“ap”:{“ssid”:“FRITZ!Box 6490 Cable”,“bssid”:“dc:39:6f:a8:a9:2d”},“netif”:{“localIp”:“192.168.178.54”,“mask”:“255.255.255.0”,“gw”:“192.168.178.1”},“model”:“viomi.vacuum.v8”,“mac”:“5C:6B:D7:02:19:59”,“token”:“xxxxxxxxxx”,“life”:13514}, fullresponse: {“partner_id”:"",“id”:457,“code”:0,“message”:“ok”,“result”:{“hw_ver”:“Linux”,“fw_ver”:“3.5.3_0017”,“ap”:{“ssid”:“FRITZ!Box 6490 Cable”,“bssid”:“dc:39:6f:a8:a9:2d”},“netif”:{“localIp”:“192.168.178.54”,“mask”:“255.255.255.0”,“gw”:“192.168.178.1”},“model”:“viomi.vacuum.v8”,“mac”:“5C:6B:D7:02:19:59”,“token”:“xxxxxxxxxx”,“life”:13514}}
2020-09-20 19:13:37.349 [DEBUG] [internal.handler.MiIoAbstractHandler] - No RSSI info in response
2020-09-20 19:14:07.246 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Periodic update for ‘miio:generic:xxxxxxxxxx’ (miio:basic)
2020-09-20 19:14:07.246 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:458,“method”:“get_prop”,“params”:[“run_state”,“mode”,“err_state”,“battery_life”,“box_type”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXXX Queue: 1)
2020-09-20 19:14:07.246 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:459,“method”:“get_prop”,“params”:[“mop_type”,“s_time”,“s_area”,“suction_grade”,“water_grade”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXXX Queue: 2)
2020-09-20 19:14:07.246 [DEBUG] [nal.transport.MiIoAsyncCommunication] - Command added to Queue {“id”:460,“method”:“get_prop”,“params”:[“remember_map”,“has_map”,“is_mop”,“has_newmap”]} -> 192.168.178.54 (Device: xxxxxxxxxx token: XXXXXXXXXXXXXXXX Queue: 3)
2020-09-20 19:14:07.420 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [5,0,2105,1], fullresponse: {“result”:[5,0,2105,1],“id”:458}
2020-09-20 19:14:07.420 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Unexpected size different. Request size 5, response size 4. (Req: [“run_state”,“mode”,“err_state”,“battery_life”,“box_type”], Resp:[5,0,2105,1])
2020-09-20 19:14:07.435 [DEBUG] [io.internal.handler.MiIoBasicHandler] - Error while handing message {“result”:[5,0,2105,1],“id”:458}
java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
at java.util.ArrayList.rangeCheck(ArrayList.java:657) ~[?:1.8.0_232]
at java.util.ArrayList.get(ArrayList.java:433) ~[?:1.8.0_232]
at com.google.gson.JsonArray.get(JsonArray.java:194) ~[bundleFile:?]
at org.openhab.binding.miio.internal.handler.MiIoBasicHandler.updatePropsFromJsonArray(MiIoBasicHandler.java:438) ~[bundleFile:?]
at org.openhab.binding.miio.internal.handler.MiIoBasicHandler.onMessageReceived(MiIoBasicHandler.java:521) [bundleFile:?]
at org.openhab.binding.miio.internal.transport.MiIoAsyncCommunication$MessageSenderThread.run(MiIoAsyncCommunication.java:233) [bundleFile:?]
2020-09-20 19:14:07.451 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [0,0,0,0,12], fullresponse: {“result”:[0,0,0,0,12],“id”:459}
2020-09-20 19:14:07.466 [DEBUG] [internal.handler.MiIoAbstractHandler] - Received response for xxxxxxxxxx type: GET_PROPERTY, result: [1,1,0,0], fullresponse: {“result”:[1,1,0,0],“id”:460}
sorry for the big post.
Nikos