iobroker-community-adapters / ioBroker.mihome-vacuum

Control your Xiaomi vacuum cleaner
MIT License
109 stars 51 forks source link

can not set map64 #299

Closed soRailicious closed 3 years ago

soRailicious commented 3 years ago

Hi,

all Infos in the Adapter are working fine. But if i look at the map section there isnt information in map64 and mapURL. I restartet the Adapter a lot of times and i changed map64 and mapURL attribute to writeable. I alway get the error "can not set map64" ... The Field "actualMap" is filled fine.

Ive used first of all the roborock app and switched to the xiaomi app to get the infos in the adapter and now just the map arent working. Can someone help me?

Adapter Version: 3.1.7 js-controller: 3.3.5 Vacuum Model: Roborock S5 MAX

MeisterTR commented 3 years ago

please poste a long debug log from start

soRailicious commented 3 years ago
mihome-vacuum.0 2021-05-17 21:46:27.424 info (10279) create state for carpet_mode
mihome-vacuum.0 2021-05-17 21:46:26.790 info (10279) create states for mop
mihome-vacuum.0 2021-05-17 21:46:26.787 info (10279) create states for water box mode
mihome-vacuum.0 2021-05-17 21:46:26.740 info (10279) create states for water box
mihome-vacuum.0 2021-05-17 21:46:26.729 info (10279) change states from State control.fan_power
mihome-vacuum.0 2021-05-17 21:46:26.664 info (10279) Map selected create states...
mihome-vacuum.0 2021-05-17 21:46:24.865 info (10279) settest next timer: not available
mihome-vacuum.0 2021-05-17 21:46:24.347 info (10279) select standard vacuum protocol....
mihome-vacuum.0 2021-05-17 21:46:24.321 info (10279) IOT enabled, create state
mihome-vacuum.0 2021-05-17 21:46:24.303 info (10279) check group user admin group admin: false
mihome-vacuum.0 2021-05-17 21:46:24.297 info (10279) check user admin pw iobroker: true,system.user.admin
mihome-vacuum.0 2021-05-17 21:46:24.072 info (10279) starting. Version 3.1.7 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v14.16.1, js-controller: 3.3.5
mihome-vacuum.0 2021-05-17 21:46:16.083 info (9387) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
mihome-vacuum.0 2021-05-17 21:46:16.081 info (9387) terminating
mihome-vacuum.0 2021-05-17 21:46:16.079 info (9387) Got terminate signal TERMINATE_YOURSELF
mihome-vacuum.0 2021-05-17 21:43:01.278 info (9387) create state for carpet_mode
mihome-vacuum.0 2021-05-17 21:43:00.994 info (9387) create states for mop
mihome-vacuum.0 2021-05-17 21:43:00.987 info (9387) create states for water box mode
mihome-vacuum.0 2021-05-17 21:43:00.582 info (9387) create states for water box
mihome-vacuum.0 2021-05-17 21:43:00.474 info (9387) change states from State control.fan_power
mihome-vacuum.0 2021-05-17 21:40:11.668 info (9387) Map selected create states...
mihome-vacuum.0 2021-05-17 21:40:09.860 info (9387) settest next timer: not available
mihome-vacuum.0 2021-05-17 21:40:09.464 info (9387) State value to set for "mihome-vacuum.0.deviceInfo.fw_ver" has to be type "string" but received type "undefined"
mihome-vacuum.0 2021-05-17 21:40:09.337 info (9387) select standard vacuum protocol....
mihome-vacuum.0 2021-05-17 21:40:09.331 warn (9387) No Answer for DeviceModel use model from Config
mihome-vacuum.0 2021-05-17 21:40:09.330 warn (9387) No Answer for DeviceModel use old one
mihome-vacuum.0 2021-05-17 21:40:09.329 warn (9387) YOUR DEVICE IS CONNECTED BUT DID NOT ANSWER YET - CONNECTION CAN TAKE UP TO 10 MINUTES - PLEASE BE PATIENT AND DO NOT TURN THE ADAPTER OFF
mihome-vacuum.0 2021-05-17 21:39:59.296 info (9387) IOT enabled, create state
mihome-vacuum.0 2021-05-17 21:39:59.278 info (9387) check group user admin group admin: false
mihome-vacuum.0 2021-05-17 21:39:59.272 info (9387) check user admin pw iobroker: true,system.user.admin
mihome-vacuum.0 2021-05-17 21:39:59.005 info (9387) starting. Version 3.1.7 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v14.16.1, js-controller: 3.3.5
mihome-vacuum.0 2021-05-17 21:39:53.718 info (9353) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
mihome-vacuum.0 2021-05-17 21:39:53.717 info (9353) terminating
mihome-vacuum.0 2021-05-17 21:39:53.715 info (9353) Got terminate signal TERMINATE_YOURSELF
MeisterTR commented 3 years ago

Debug log please

soRailicious commented 3 years ago
       
mihome-vacuum.0 2021-05-18 08:39:58.854 debug (21733) Time difference between Mihome Vacuum and ioBroker: 1 sec
mihome-vacuum.0 2021-05-18 08:39:58.853 debug (21733) Receive <<< Helo <<< 213100200000000018cb431d60a3613fffffffffffffffffffffffffffffffff
mihome-vacuum.0 2021-05-18 08:39:52.149 debug (21733) TypeError: mapCreator.CanvasMap is not a function
mihome-vacuum.0 2021-05-18 08:39:52.034 debug (21733) update_Map got new time:1621319991
mihome-vacuum.0 2021-05-18 08:39:52.034 debug (21733) update_Map got new expires:1621321792
mihome-vacuum.0 2021-05-18 08:39:52.034 debug (21733) update_Map got new url:https://awsde0.fds.api.xiaomi.com/robomap/rubyslite/415974173/4?Expires=1621321792000&amp;GalaxyAccessKeyId=5271733786445&amp;Signature=5EQVw4qXbzBx0YqbhCGtHAks8ck=
mihome-vacuum.0 2021-05-18 08:39:51.965 debug (21733) MIIO RECIVE: {"result":[{"enable":1,"current_integral":450,"current_high":500,"current_low":400,"stall_time":10}],"id":44}
mihome-vacuum.0 2021-05-18 08:39:51.949 debug (21733) Message= {"id":44,"method":"get_carpet_mode"}
mihome-vacuum.0 2021-05-18 08:39:51.946 debug (21733) update_Map need new mapurl
mihome-vacuum.0 2021-05-18 08:39:51.945 debug (21733) update_Map Mimap enabled
mihome-vacuum.0 2021-05-18 08:39:51.945 debug (21733) Mappointer_updated
mihome-vacuum.0 2021-05-18 08:39:51.944 debug (21733) MIIO RECIVE: {"result":["rubyslite%2F415974173%2F4"],"id":43}
mihome-vacuum.0 2021-05-18 08:39:51.939 debug (21733) Message= {"id":43,"method":"get_map_v1"}
mihome-vacuum.0 2021-05-18 08:39:51.937 debug (21733) MIIO RECIVE: {"result":[100],"id":42}
mihome-vacuum.0 2021-05-18 08:39:51.918 debug (21733) Message= {"id":42,"method":"get_sound_volume"}
mihome-vacuum.0 2021-05-18 08:39:51.864 debug (21733) MIIO RECIVE: {"result":{"ssid":"CG-AP","ip":"192.168.178.244","mac":"b0:4a:39:11:74:52","bssid":"80:2a:a8:d4:60:e6","rssi":-32},"id":41}
mihome-vacuum.0 2021-05-18 08:39:51.832 debug (21733) Message= {"id":41,"method":"get_network_info"}
mihome-vacuum.0 2021-05-18 08:39:51.831 debug (21733) setGetStatus {"msg_ver":2,"msg_seq":861,"state":8,"battery":100,"clean_time":1975,"clean_area":40362500,"error_code":0,"map_present":true,"in_cleaning":false,"in_returning":0,"in_fresh_state":
mihome-vacuum.0 2021-05-18 08:39:51.830 debug (21733) MIIO RECIVE: {"result":[{"msg_ver":2,"msg_seq":861,"state":8,"battery":100,"clean_time":1975,"clean_area":40362500,"error_code":0,"map_present":1,"in_cleaning":0,"in_returning":0,"in_fresh_sta
mihome-vacuum.0 2021-05-18 08:39:51.820 debug (21733) Message= {"id":40,"method":"get_status"}
mihome-vacuum.0 2021-05-18 08:39:51.819 debug (21733) get params for stock Vacuum
mihome-vacuum.0 2021-05-18 08:39:48.850 debug (21733) Time difference between Mihome Vacuum and ioBroker: 1 sec
mihome-vacuum.0 2021-05-18 08:39:48.849 debug (21733) Receive <<< Helo <<< 213100200000000018cb431d60a36135ffffffffffffffffffffffffffffffff
mihome-vacuum.0 2021-05-18 08:39:38.846 debug (21733) Time difference between Mihome Vacuum and ioBroker: 1 sec
mihome-vacuum.0 2021-05-18 08:39:38.845 debug (21733) Receive <<< Helo <<< 213100200000000018cb431d60a3612bffffffffffffffffffffffffffffffff
mihome-vacuum.0 2021-05-18 08:39:32.131 debug (21733) TypeError: mapCreator.CanvasMap is not a function
mihome-vacuum.0 2021-05-18 08:39:31.897 debug (21733) update_Map got new time:1621319971
mihome-vacuum.0 2021-05-18 08:39:31.896 debug (21733) update_Map got new expires:1621321771
mihome-vacuum.0 2021-05-18 08:39:31.894 debug (21733) update_Map got new url:https://awsde0.fds.api.xiaomi.com/robomap/rubyslite/415974173/3?Expires=1621321771000&amp;GalaxyAccessKeyId=5271733786445&amp;Signature=/DQOnc72a0itt9S/PgXOTyPZgL8=
mihome-vacuum.0 2021-05-18 08:39:31.819 debug (21733) MIIO RECIVE: {"result":[{"enable":1,"current_integral":450,"current_high":500,"current_low":400,"stall_time":10}],"id":39}
mihome-vacuum.0 2021-05-18 08:39:31.804 debug (21733) Message= {"id":39,"method":"get_carpet_mode"}
mihome-vacuum.0 2021-05-18 08:39:31.802 debug (21733) update_Map need new mapurl
mihome-vacuum.0 2021-05-18 08:39:31.800 debug (21733) update_Map Mimap enabled
mihome-vacuum.0 2021-05-18 08:39:31.800 debug (21733) Mappointer_updated
mihome-vacuum.0 2021-05-18 08:39:31.798 debug (21733) MIIO RECIVE: {"result":["rubyslite%2F415974173%2F3"],"id":38}
mihome-vacuum.0 2021-05-18 08:39:31.792 debug (21733) Message= {"id":38,"method":"get_map_v1"}
mihome-vacuum.0 2021-05-18 08:39:31.791 debug (21733) MIIO RECIVE: {"result":[100],"id":37}
mihome-vacuum.0 2021-05-18 08:39:31.785 debug (21733) Message= {"id":37,"method":"get_sound_volume"}
mihome-vacuum.0 2021-05-18 08:39:31.767 debug (21733) MIIO RECIVE: {"result":{"ssid":"CG-AP","ip":"192.168.178.244","mac":"b0:4a:39:11:74:52","bssid":"80:2a:a8:d4:60:e6","rssi":-32},"id":36}
mihome-vacuum.0 2021-05-18 08:39:31.738 debug (21733) Message= {"id":36,"method":"get_network_info"}
mihome-vacuum.0 2021-05-18 08:39:31.737 debug (21733) setGetStatus {"msg_ver":2,"msg_seq":860,"state":8,"battery":100,"clean_time":1975,"clean_area":40362500,"error_code":0,"map_present":true,"in_cleaning":false,"in_returning":0,"in_fresh_state":
mihome-vacuum.0 2021-05-18 08:39:31.736 debug (21733) MIIO RECIVE: {"result":[{"msg_ver":2,"msg_seq":860,"state":8,"battery":100,"clean_time":1975,"clean_area":40362500,"error_code":0,"map_present":1,"in_cleaning":0,"in_returning":0,"in_fresh_sta
mihome-vacuum.0 2021-05-18 08:39:31.728 debug (21733) Message= {"id":35,"method":"get_status"}
mihome-vacuum.0 2021-05-18 08:39:31.728 debug (21733) get params for stock Vacuum
mihome-vacuum.0 2021-05-18 08:39:28.841 debug (21733) Time difference between Mihome Vacuum and ioBroker: 1 sec
mihome-vacuum.0 2021-05-18 08:39:28.838 debug (21733) Receive <<< Helo <<< 213100200000000018cb431d60a36121ffffffffffffffffffffffffffffffff
mihome-vacuum.0 2021-05-18 08:39:18.833 debug (21733) Time difference between Mihome Vacuum and ioBroker: 1 sec
mihome-vacuum.0 2021-05-18 08:39:18.832 debug (21733) Receive <<< Helo <<< 213100200000000018cb431d60a36117ffffffffffffffffffffffffffffffff
mihome-vacuum.0 2021-05-18 08:39:12.085 debug (21733) TypeError: mapCreator.CanvasMap is not a function
mihome-vacuum.0 2021-05-18 08:39:11.938 debug (21733) finish logs all [{"Datum":"17.5","Start":"20:10","Saugzeit":"33 min","Fläche":"40.36 m²","Error":0,"Ende":false},{"Datum":"16.5","Start":"21:54","Saugzeit":"3 min","Fläche":"1.52 m²","Error":0
mihome-vacuum.0 2021-05-18 08:39:11.938 debug (21733) MIIO RECIVE: {"result":[[1619541220,1619544947,3727,61647500,0,1,2,1,52]],"id":34}
mihome-vacuum.0 2021-05-18 08:39:11.908 debug (21733) Message= {"id":34,"method":"get_clean_record","params":[1619541220]}
mihome-vacuum.0 2021-05-18 08:39:11.907 debug (21733) MIIO RECIVE: {"result":[[1619627446,1619631033,3587,61745000,0,1,2,1,52]],"id":33}
mihome-vacuum.0 2021-05-18 08:39:11.902 debug (21733) TypeError: mapCreator.CanvasMap is not a function
mihome-vacuum.0 2021-05-18 08:39:11.810 debug (21733) Message= {"id":33,"method":"get_clean_record","params":[1619627446]}
mihome-vacuum.0 2021-05-18 08:39:11.809 debug (21733) MIIO RECIVE: {"result":[[1619718119,1619721540,3421,57825000,0,1,2,1,52]],"id":32}
mihome-vacuum.0 2021-05-18 08:39:11.799 debug (21733) Message= {"id":32,"method":"get_clean_record","params":[1619718119]}
mihome-vacuum.0 2021-05-18 08:39:11.798 debug (21733) MIIO RECIVE: {"result":[[1619857833,1619861357,3524,57735000,0,1,2,1,52]],"id":31}
mihome-vacuum.0 2021-05-18 08:39:11.777 debug (21733) Message= {"id":31,"method":"get_clean_record","params":[1619857833]}
mihome-vacuum.0 2021-05-18 08:39:11.776 debug (21733) MIIO RECIVE: {"result":[[1620153080,1620163589,3709,59512500,0,0,1,1,60]],"id":30}
mihome-vacuum.0 2021-05-18 08:39:11.768 debug (21733) Message= {"id":30,"method":"get_clean_record","params":[1620153080]}
mihome-vacuum.0 2021-05-18 08:39:11.767 debug (21733) MIIO RECIVE: {"result":[[1620234852,1620235236,222,5382500,0,0,1,1,21]],"id":29}
mihome-vacuum.0 2021-05-18 08:39:11.755 debug (21733) Message= {"id":29,"method":"get_clean_record","params":[1620234852]}
mihome-vacuum.0 2021-05-18 08:39:11.754 debug (21733) MIIO RECIVE: {"result":[[1620235381,1620238811,3430,58807500,0,1,1,1,52]],"id":28}
mihome-vacuum.0 2021-05-18 08:39:11.744 debug (21733) Message= {"id":28,"method":"get_clean_record","params":[1620235381]}
mihome-vacuum.0 2021-05-18 08:39:11.744 debug (21733) MIIO RECIVE: {"result":[[1620293351,1620296314,2963,49787500,0,1,1,1,52]],"id":27}
mihome-vacuum.0 2021-05-18 08:39:11.736 debug (21733) Message= {"id":27,"method":"get_clean_record","params":[1620293351]}
mihome-vacuum.0 2021-05-18 08:39:11.735 debug (21733) MIIO RECIVE: {"result":[[1620462442,1620471792,5947,52040000,0,1,2,1,52]],"id":26}
mihome-vacuum.0 2021-05-18 08:39:11.726 debug (21733) MIIO RECIVE: {"result":[{"enable":1,"current_integral":450,"current_high":500,"current_low":400,"stall_time":10}],"id":25}
mihome-vacuum.0 2021-05-18 08:39:11.724 debug (21733) Message= {"id":26,"method":"get_clean_record","params":[1620462442]}
mihome-vacuum.0 2021-05-18 08:39:11.723 debug (21733) MIIO RECIVE: {"result":[[1620491915,1620496295,4330,60207500,0,1,2,1,52]],"id":24}
mihome-vacuum.0 2021-05-18 08:39:11.703 debug (21733) Message= {"id":25,"method":"get_carpet_mode"}
mihome-vacuum.0 2021-05-18 08:39:11.702 info (21733) create state for carpet_mode
mihome-vacuum.0 2021-05-18 08:39:11.701 debug (21733) MIIO RECIVE: {"result":[{"enable":1,"current_integral":450,"current_high":500,"current_low":400,"stall_time":10}],"id":23}
mihome-vacuum.0 2021-05-18 08:39:11.700 debug (21733) Message= {"id":24,"method":"get_clean_record","params":[1620491915]}
mihome-vacuum.0 2021-05-18 08:39:11.684 debug (21733) MIIO RECIVE: {"result":[[1620551327,1620555688,4138,48170000,0,1,1,1,52]],"id":22}
mihome-vacuum.0 2021-05-18 08:39:11.682 debug (21733) Message= {"id":23,"method":"get_carpet_mode"}
mihome-vacuum.0 2021-05-18 08:39:11.680 debug (21733) update_Map use old mapurl
mihome-vacuum.0 2021-05-18 08:39:11.679 debug (21733) update_Map Mimap enabled
mihome-vacuum.0 2021-05-18 08:39:11.679 debug (21733) Mappointer_updated
mihome-vacuum.0 2021-05-18 08:39:11.678 debug (21733) MIIO RECIVE: {"result":["rubyslite%2F415974173%2F1"],"id":21}
mihome-vacuum.0 2021-05-18 08:39:11.668 debug (21733) Message= {"id":22,"method":"get_clean_record","params":[1620551327]}
mihome-vacuum.0 2021-05-18 08:39:11.667 debug (21733) MIIO RECIVE: {"result":[[1620564589,1620566552,1698,26027500,0,0,1,1,64]],"id":20}
mihome-vacuum.0 2021-05-18 08:39:11.664 debug (21733) Message= {"id":21,"method":"get_map_v1"}
mihome-vacuum.0 2021-05-18 08:39:11.664 debug (21733) Startup: Delete setGetConsumable
mihome-vacuum.0 2021-05-18 08:39:11.663 debug (21733) Startup: setGetConsumable Anser: true
mihome-vacuum.0 2021-05-18 08:39:11.662 debug (21733) MIIO RECIVE: {"result":[{"main_brush_work_time":73496,"side_brush_work_time":73496,"filter_work_time":73496,"filter_element_work_time":73481,"sensor_dirty_time":73486}],"id":19}
mihome-vacuum.0 2021-05-18 08:39:11.652 debug (21733) Message= {"id":20,"method":"get_clean_record","params":[1620564589]}
mihome-vacuum.0 2021-05-18 08:39:11.651 debug (21733) MIIO RECIVE: {"result":[[1620725617,1620729286,3669,60347500,0,1,1,1,52]],"id":18}
mihome-vacuum.0 2021-05-18 08:39:11.649 debug (21733) Message= {"id":19,"method":"get_consumable"}
mihome-vacuum.0 2021-05-18 08:39:11.649 debug (21733) Startup: Delete setGetCleanSummary
mihome-vacuum.0 2021-05-18 08:39:11.648 debug (21733) Startup: setGetCleanSummary Anser: true
mihome-vacuum.0 2021-05-18 08:39:11.646 debug (21733) MIIO RECIVE: {"result":[73486,1135412500,30,[1621275050,1621194876,1621194867,1621194133,1621170649,1620925464,1620827842,1620725617,1620564589,1620551327,1620491915,1620462442,1620293351,1620
mihome-vacuum.0 2021-05-18 08:39:11.637 debug (21733) Message= {"id":18,"method":"get_clean_record","params":[1620725617]}
mihome-vacuum.0 2021-05-18 08:39:11.636 debug (21733) MIIO RECIVE: {"result":[[1620827842,1620829111,1266,20937500,0,0,1,1,60]],"id":16}
mihome-vacuum.0 2021-05-18 08:39:11.635 debug (21733) Message= {"id":17,"method":"get_clean_summary"}
mihome-vacuum.0 2021-05-18 08:39:11.634 debug (21733) Startup: Delete getMultiMapsList
mihome-vacuum.0 2021-05-18 08:39:11.634 debug (21733) Startup: getMultiMapsList Anser: true
mihome-vacuum.0 2021-05-18 08:39:11.632 debug (21733) States for Map: {"0":"Erdgeschoss","1":"Obergeschoss"}
mihome-vacuum.0 2021-05-18 08:39:11.631 debug (21733) States for 2 Map: [{"mapFlag":0,"add_time":1621196293,"length":11,"name":"Erdgeschoss","bak_maps":[]},{"mapFlag":1,"add_time":1620551524,"length":12,"name":"Obergeschoss","bak_maps":[]}]
mihome-vacuum.0 2021-05-18 08:39:11.630 debug (21733) MIIO RECIVE: {"result":[{"max_multi_map":4,"max_bak_map":0,"multi_map_count":2,"map_info":[{"mapFlag":0,"add_time":1621196293,"length":11,"name":"Erdgeschoss","bakmaps":[]},{"mapFlag":1,"add
mihome-vacuum.0 2021-05-18 08:39:11.628 debug (21733) Message= {"id":16,"method":"get_clean_record","params":[1620827842]}
mihome-vacuum.0 2021-05-18 08:39:11.627 debug (21733) MIIO RECIVE: {"result":[[1620925464,1620929917,3739,60220000,0,1,1,1,52]],"id":14}
mihome-vacuum.0 2021-05-18 08:39:11.620 debug (21733) Message= {"id":15,"method":"get_multi_maps_list"}
mihome-vacuum.0 2021-05-18 08:39:11.619 debug (21733) MIIO RECIVE: {"result":[100],"id":13}
mihome-vacuum.0 2021-05-18 08:39:11.617 debug (21733) Message= {"id":14,"method":"get_clean_record","params":[1620925464]}
mihome-vacuum.0 2021-05-18 08:39:11.616 debug (21733) MIIO RECIVE: {"result":[[1621170649,1621174895,3955,60665000,0,1,1,1,52]],"id":12}
mihome-vacuum.0 2021-05-18 08:39:11.607 debug (21733) Message= {"id":13,"method":"get_sound_volume"}
mihome-vacuum.0 2021-05-18 08:39:11.603 debug (21733) update_Map got new time:1621319951
mihome-vacuum.0 2021-05-18 08:39:11.603 debug (21733) update_Map got new expires:1621321751
mihome-vacuum.0 2021-05-18 08:39:11.602 debug (21733) update_Map got new url:https://awsde0.fds.api.xiaomi.com/robomap/rubyslite/415974173/1?Expires=1621321751000&amp;GalaxyAccessKeyId=5271733786445&amp;Signature=tsCSxSQhl2i5HDurOC2Td6by5lE=
mihome-vacuum.0 2021-05-18 08:39:11.596 debug (21733) Message= {"id":12,"method":"get_clean_record","params":[1621170649]}
mihome-vacuum.0 2021-05-18 08:39:11.595 debug (21733) MIIO RECIVE: {"result":[[1621194133,1621194159,21,242500,0,0,2,1,60]],"id":11}
mihome-vacuum.0 2021-05-18 08:39:11.573 debug (21733) Message= {"id":11,"method":"get_clean_record","params":[1621194133]}
mihome-vacuum.0 2021-05-18 08:39:11.572 debug (21733) MIIO RECIVE: {"result":[[1621194867,1621194869,2,0,0,0,2,1,37]],"id":10}
mihome-vacuum.0 2021-05-18 08:39:11.563 debug (21733) Message= {"id":10,"method":"get_clean_record","params":[1621194867]}
mihome-vacuum.0 2021-05-18 08:39:11.562 debug (21733) MIIO RECIVE: {"result":[[1621194876,1621195046,157,1517500,0,0,2,1,60]],"id":9}
mihome-vacuum.0 2021-05-18 08:39:11.553 debug (21733) Message= {"id":9,"method":"get_clean_record","params":[1621194876]}
mihome-vacuum.0 2021-05-18 08:39:11.551 debug (21733) MIIO RECIVE: {"result":[[1621275050,1621277025,1975,40362500,0,0,1,1,60]],"id":8}
mihome-vacuum.0 2021-05-18 08:39:11.541 debug (21733) Message= {"id":8,"method":"get_clean_record","params":[1621275050]}
mihome-vacuum.0 2021-05-18 08:39:11.539 debug (21733) MIIO RECIVE: {"result":[73486,1135412500,30,[1621275050,1621194876,1621194867,1621194133,1621170649,1620925464,1620827842,1620725617,1620564589,1620551327,1620491915,1620462442,1620293351,1620
mihome-vacuum.0 2021-05-18 08:39:11.537 debug (21733) MIIO RECIVE: {"result":{"ssid":"CG-AP","ip":"192.168.178.244","mac":"b0:4a:39:11:74:52","bssid":"80:2a:a8:d4:60:e6","rssi":-32},"id":6}
mihome-vacuum.0 2021-05-18 08:39:11.527 debug (21733) Message= {"id":7,"method":"get_clean_summary"}
mihome-vacuum.0 2021-05-18 08:39:11.524 debug (21733) MIIO RECIVE: {"result":[{"main_brush_work_time":73496,"side_brush_work_time":73496,"filter_work_time":73496,"filter_element_work_time":73481,"sensor_dirty_time":73486}],"id":5}
mihome-vacuum.0 2021-05-18 08:39:11.512 debug (21733) Message= {"id":6,"method":"get_network_info"}
mihome-vacuum.0 2021-05-18 08:39:11.510 debug (21733) Message= {"id":5,"method":"get_consumable"}
mihome-vacuum.0 2021-05-18 08:39:11.507 debug (21733) MIIO RECIVE: {"result":[],"id":4}
mihome-vacuum.0 2021-05-18 08:39:11.499 debug (21733) Message= {"id":4,"method":"get_room_mapping"}
mihome-vacuum.0 2021-05-18 08:39:11.493 debug (21733) update_Map need new mapurl
mihome-vacuum.0 2021-05-18 08:39:11.492 debug (21733) update_Map Mimap enabled
mihome-vacuum.0 2021-05-18 08:39:11.491 debug (21733) Mappointer_updated
mihome-vacuum.0 2021-05-18 08:39:11.491 debug (21733) MIIO RECIVE: {"result":["rubyslite%2F415974173%2F1"],"id":3}
mihome-vacuum.0 2021-05-18 08:39:11.485 debug (21733) Message= {"id":3,"method":"get_map_v1"}
mihome-vacuum.0 2021-05-18 08:39:11.397 info (21733) create states for mop
mihome-vacuum.0 2021-05-18 08:39:11.345 info (21733) create states for water box mode
mihome-vacuum.0 2021-05-18 08:39:11.341 info (21733) create states for water box
mihome-vacuum.0 2021-05-18 08:39:11.327 info (21733) change states from State control.fan_power
mihome-vacuum.0 2021-05-18 08:39:11.327 debug (21733) setGetStatus {"msg_ver":2,"msg_seq":859,"state":8,"battery":100,"clean_time":1975,"clean_area":40362500,"error_code":0,"map_present":true,"in_cleaning":false,"in_returning":0,"in_fresh_state":
mihome-vacuum.0 2021-05-18 08:39:11.326 debug (21733) MIIO RECIVE: {"result":[{"msg_ver":2,"msg_seq":859,"state":8,"battery":100,"clean_time":1975,"clean_area":40362500,"error_code":0,"map_present":1,"in_cleaning":0,"in_returning":0,"in_fresh_sta
mihome-vacuum.0 2021-05-18 08:39:11.317 debug (21733) Message= {"id":2,"method":"get_status"}
mihome-vacuum.0 2021-05-18 08:39:11.316 debug (21733) get params for stock Vacuum
mihome-vacuum.0 2021-05-18 08:39:11.315 debug (21733) Create State done!
mihome-vacuum.0 2021-05-18 08:39:11.315 debug (21733) Create State for map: loadMap
mihome-vacuum.0 2021-05-18 08:39:11.314 debug (21733) Create State for map: mapURL
mihome-vacuum.0 2021-05-18 08:39:11.314 debug (21733) Create State for map: mapStatus
mihome-vacuum.0 2021-05-18 08:39:11.313 debug (21733) Create State for map: actualMap
mihome-vacuum.0 2021-05-18 08:39:11.312 debug (21733) Create State for map: map64
mihome-vacuum.0 2021-05-18 08:39:11.308 info (21733) Map selected create states...
mihome-vacuum.0 2021-05-18 08:39:11.307 debug (21733) Create State for Queue: clearQueue
mihome-vacuum.0 2021-05-18 08:39:11.306 debug (21733) Create State for Queue: queue
mihome-vacuum.0 2021-05-18 08:39:11.300 debug (21733) Create State for stockHistoryundefined
mihome-vacuum.0 2021-05-18 08:39:11.300 debug (21733) Create State for stockHistoryundefined
mihome-vacuum.0 2021-05-18 08:39:11.299 debug (21733) Create State for stockHistoryundefined
mihome-vacuum.0 2021-05-18 08:39:11.298 debug (21733) Create State for stockHistoryundefined
mihome-vacuum.0 2021-05-18 08:39:11.297 debug (21733) Create State for stockHistoryundefined
mihome-vacuum.0 2021-05-18 08:39:11.291 debug (21733) Create State for stockConsumableundefined
mihome-vacuum.0 2021-05-18 08:39:11.291 debug (21733) Create State for stockConsumableundefined
mihome-vacuum.0 2021-05-18 08:39:11.290 debug (21733) Create State for stockConsumableundefined
mihome-vacuum.0 2021-05-18 08:39:11.288 debug (21733) Create State for stockConsumableundefined
mihome-vacuum.0 2021-05-18 08:39:11.287 debug (21733) Create State for stockConsumableundefined
mihome-vacuum.0 2021-05-18 08:39:11.286 debug (21733) Create State for stockConsumableundefined
mihome-vacuum.0 2021-05-18 08:39:11.286 debug (21733) Create State for stockConsumableundefined
mihome-vacuum.0 2021-05-18 08:39:11.284 debug (21733) Create State for stockConsumableundefined
mihome-vacuum.0 2021-05-18 08:39:11.278 debug (21733) Create State for stockInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.278 debug (21733) Create State for stockInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.278 debug (21733) Create State for stockInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.277 debug (21733) Create State for stockInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.232 debug (21733) Create State for stockInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.232 debug (21733) Create State for stockInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.228 debug (21733) Create State for deviceInfo{"id":"mihome-vacuum.0.control.resumeRoomClean"}
mihome-vacuum.0 2021-05-18 08:39:11.222 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.215 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.214 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.214 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.213 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.213 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.212 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.212 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.211 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.211 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.210 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.210 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.209 debug (21733) Create State for deviceInfoundefined
mihome-vacuum.0 2021-05-18 08:39:11.202 debug (21733) Xiaomi Cloud: Login successful
mihome-vacuum.0 2021-05-18 08:39:11.201 debug (21733) Login step3: [{"key":"userId","value":"1596905959","domain":"sts.api.io.mi.com","path":"/","hostOnly":false,"creation":"2021-05-18T06:39:11.172Z","lastAccessed":"2021-05-18T06:39:11.200Z"},{"k
mihome-vacuum.0 2021-05-18 08:39:10.901 debug (21733) Login step2: &&&START&&&{"qs":"%3Fsid%3Dxiaomiio%26_json%3Dtrue","ssecurity":"klCUgzSQfB7KvHfVs+mkmA==","code":0,"passToken":"V1:X0CV38TvnSYBKM6JoXJRad20kqHL8ig/rjJ0BjMmqa6mU5iqzsdWHoixyIwaCHI
mihome-vacuum.0 2021-05-18 08:39:10.028 debug (21733) Login step1: &&&START&&&{"result":"error","serviceParam":"{\"checkSafePhone\":false,\"checkSafeAddress\":false,\"lsrp_score\":0.0}","qs":"%3Fsid%3Dxiaomiio%26_json%3Dtrue","code":70016,"captch
mihome-vacuum.0 2021-05-18 08:39:09.380 info (21733) settest next timer: not available
mihome-vacuum.0 2021-05-18 08:39:08.951 debug (21733) Search can't be optimized because wildcard not at the end, fallback to keys!: function(doc) { if (doc.type === 'state') emit(doc._id, doc) }
mihome-vacuum.0 2021-05-18 08:39:08.868 debug (21733) Xiaomi Cloud: Logging in
mihome-vacuum.0 2021-05-18 08:39:08.857 info (21733) select standard vacuum protocol....
mihome-vacuum.0 2021-05-18 08:39:08.856 debug (21733) DeviceModel selected to: roborock.vacuum.s5e
mihome-vacuum.0 2021-05-18 08:39:08.855 debug (21733) Get Device data from robot..
mihome-vacuum.0 2021-05-18 08:39:08.855 debug (21733) Get Device data..0
mihome-vacuum.0 2021-05-18 08:39:08.854 debug (21733) GETMODELFROMAPI:Data: {"partner_id":"","id":1,"code":0,"message":"ok","result":{"hw_ver":"Linux","fw_ver":"3.5.8_1410","ap":{"ssid":"CG-AP","bssid":"80:2a:a8:d4:60:e6","rssi":-32},"netif":{"lo
mihome-vacuum.0 2021-05-18 08:39:08.854 debug (21733) MIIO RECIVE: {"partner_id":"","id":1,"code":0,"message":"ok","result":{"hw_ver":"Linux","fw_ver":"3.5.8_1410","ap":{"ssid":"CG-AP","bssid":"80:2a:a8:d4:60:e6","rssi":-32},"netif":{"localIp":"1
mihome-vacuum.0 2021-05-18 08:39:08.836 debug (21733) Message= {"id":1,"method":"miIO.info"}
mihome-vacuum.0 2021-05-18 08:39:08.834 debug (21733) GETMODELFROMAPI: objModel: {"val":"roborock.vacuum.s5e","ack":true,"ts":1621284374838,"q":0,"from":"system.adapter.mihome-vacuum.0","user":"system.user.admin","lc":1621191318660}
mihome-vacuum.0 2021-05-18 08:39:08.828 debug (21733) Time difference between Mihome Vacuum and ioBroker: 1 sec
mihome-vacuum.0 2021-05-18 08:39:08.825 debug (21733) MAIN: Connected to device, try to get model..
mihome-vacuum.0 2021-05-18 08:39:08.824 debug (21733) Receive <<< Helo <<< 213100200000000018cb431d60a3610dffffffffffffffffffffffffffffffff
mihome-vacuum.0 2021-05-18 08:39:08.818 debug (21733) server started on 0.0.0.0:53421
mihome-vacuum.0 2021-05-18 08:39:08.813 info (21733) IOT enabled, create state
mihome-vacuum.0 2021-05-18 08:39:08.808 debug (21733) MIIO: Config: ip:192.168.178.244 token: 47526b5a51766f647449707249655862
mihome-vacuum.0 2021-05-18 08:39:08.807 debug (21733) Create State for deviceInfowifi_signal
mihome-vacuum.0 2021-05-18 08:39:08.807 debug (21733) Create State for deviceInfofw_ver
mihome-vacuum.0 2021-05-18 08:39:08.805 debug (21733) Create State for deviceInfomodel
mihome-vacuum.0 2021-05-18 08:39:08.805 debug (21733) Create State for deviceInfomac
mihome-vacuum.0 2021-05-18 08:39:08.796 debug (21733) load Map creator... false
mihome-vacuum.0 2021-05-18 08:39:08.786 info (21733) check group user admin group admin: false
mihome-vacuum.0 2021-05-18 08:39:08.780 info (21733) check user admin pw iobroker: true,system.user.admin
mihome-vacuum.0 2021-05-18 08:39:08.489 info (21733) starting. Version 3.1.7 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v14.16.1, js-controller: 3.3.5
mihome-vacuum.0 2021-05-18 08:39:08.021 debug (21733) Plugin sentry Initialize Plugin (enabled=true)
mihome-vacuum.0 2021-05-18 08:39:03.239 info (14108) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
mihome-vacuum.0 2021-05-18 08:39:03.239 debug (14108) Plugin sentry destroyed
mihome-vacuum.0 2021-05-18 08:39:03.238 info (14108) terminating
mihome-vacuum.0 2021-05-18 08:39:03.237 info (14108) Got terminate signal TERMINATE_YOURSELF
soRailicious commented 3 years ago

node -v: v14.16.1 npm -v: 6.14.12

soRailicious commented 3 years ago

pi@raspberry-pi4:~ $ sudo apt-get install build-essential libcairo2-dev libpango 1.0-dev libjpeg-dev libgif-dev librsvg2-dev Reading package lists... Done Building dependency tree Reading state information... Done build-essential is already the newest version (12.6). libgif-dev is already the newest version (5.1.4-3). libjpeg-dev is already the newest version (1:1.5.2-2+deb10u1). libpango1.0-dev is already the newest version (1.42.4-8~deb10u1). librsvg2-dev is already the newest version (2.44.10-2.1+rpi1). libcairo2-dev is already the newest version (1.16.0-4+rpt1). The following packages were automatically installed and are no longer required: gyp libc-ares2 libjs-inherits libjs-is-typedarray libssl-dev libuv1 libuv1-dev node-abbrev node-ajv node-ansi node-ansi-align node-ansi-regex node-ansi-styles node-ansistyles node-aproba node-archy node-are-we-there-yet node-asn1 node-assert-plus node-asynckit node-aws-sign2 node-aws4 node-balanced-match node-bcrypt-pbkdf node-bluebird node-boxen node-brace-expansion node-builtin-modules node-builtins node-cacache node-call-limit node-camelcase node-caseless node-chalk node-chownr node-cli-boxes node-cliui node-clone node-co node-color-convert node-color-name node-combined-stream node-concat-map node-concat-stream node-config-chain node-console-control-strings node-copy-concurrently node-core-util-is node-cross-spawn node-cyclist node-dashdash node-decamelize node-decompress-response node-deep-extend node-defaults node-delayed-stream node-delegates node-detect-indent node-detect-newline node-duplexer3 node-duplexify node-ecc-jsbn node-editor node-encoding node-end-of-stream node-errno node-escape-string-regexp node-execa node-extend node-extsprintf node-find-up node-flush-write-stream node-forever-agent node-form-data node-from2 node-fs-vacuum node-fs-write-stream-atomic node-fs.realpath node-gauge node-get-caller-file node-get-stream node-getpass node-glob node-got node-graceful-fs node-har-schema node-har-validator node-has-flag node-has-symbol-support-x node-has-to-string-tag-x node-has-unicode node-hosted-git-info node-http-signature node-iconv-lite node-iferr node-import-lazy node-imurmurhash node-inflight node-inherits node-ini node-invert-kv node-is-builtin-module node-is-npm node-is-object node-is-plain-obj node-is-retry-allowed node-is-stream node-is-typedarray node-isarray node-isexe node-isstream node-isurl node-jsbn node-json-parse-better-errors node-json-schema node-json-stable-stringify node-json-stringify-safe node-jsonify node-jsonparse node-jsonstream node-jsprim node-latest-version node-lazy-property node-lcid node-libnpx node-locate-path node-lockfile node-lowercase-keys node-lru-cache node-mem node-mime-types node-mimic-fn node-mimic-response node-minimatch node-minimist node-mississippi node-mkdirp node-move-concurrently node-mute-stream node-node-uuid node-nopt node-normalize-package-data node-npm-package-arg node-npm-run-path node-npmlog node-oauth-sign node-object-assign node-once node-opener node-os-locale node-osenv node-p-cancelable node-p-finally node-p-limit node-p-locate node-p-timeout node-package-json node-parallel-transform node-path-exists node-path-is-absolute node-path-is-inside node-performance-now node-prepend-http node-process-nextick-args node-promise-inflight node-promzard node-proto-list node-prr node-pump node-pumpify node-punycode node-qs node-qw node-rc node-read node-read-package-json node-readable-stream node-registry-auth-token node-registry-url node-request node-require-directory node-require-main-filename node-resolve-from node-retry node-rimraf node-run-queue node-safe-buffer node-semver node-semver-diff node-set-blocking node-sha node-shebang-command node-shebang-regex node-signal-exit node-slash node-slide node-sorted-object node-spdx-correct node-spdx-expression-parse node-spdx-license-ids node-sshpk node-ssri node-stream-each node-stream-iterate node-stream-shift node-string-decoder node-string-width node-strip-ansi node-strip-eof node-strip-json-comments node-supports-color node-tar node-term-size node-text-table node-through node-through2 node-timed-out node-tough-cookie node-tunnel-agent node-tweetnacl node-typedarray node-uid-number node-unique-filename node-unpipe node-url-parse-lax node-url-to-options node-util-deprecate node-uuid node-validate-npm-package-license node-validate-npm-package-name node-verror node-wcwidth.js node-which node-which-module node-wide-align node-widest-line node-wrap-ansi node-wrappy node-write-file-atomic node-xdg-basedir node-xtend node-y18n node-yallist node-yargs node-yargs-parser nodejs-doc wmdocker Use 'sudo apt autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. pi@raspberry-pi4:~ $ sudo npm install canvas

canvas@2.8.0 install /home/pi/node_modules/canvas node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Pre-built binaries not installable for canvas@2.8.0 and node@1 4.16.1 (node-v83 ABI, glibc) (falling back to source compile with node-gyp) node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/home/pi/node_modu les/canvas/build' gyp WARN EACCES current user ("pi") does not have permission to access the dev d ir "/root/.cache/node-gyp/14.16.1" gyp WARN EACCES attempting to reinstall using temporary dev dir "/home/pi/node_m odules/canvas/.node-gyp" gyp WARN install got an error, rolling back install gyp WARN install got an error, rolling back install gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/home/pi/node_modules/ca nvas/.node-gyp' gyp ERR! System Linux 5.10.17-v7l+ gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_mod ules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/home /pi/node_modules/canvas/build/Release/canvas.node" "--module_name=canvas" "--mod ule_path=/home/pi/node_modules/canvas/build/Release" "--napiversion=7" "--node abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v83" gyp ERR! cwd /home/pi/node_modules/canvas gyp ERR! node -v v14.16.1 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local /lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback -to-build --module=/home/pi/node_modules/canvas/build/Release/canvas.node --modu le_name=canvas --module_path=/home/pi/node_modules/canvas/build/Release --napi_v ersion=7 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v83' (1) node-pre-gyp ERR! stack at ChildProcess. (/home/pi/node_modules/c anvas/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:89:23) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:315:20) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1048:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/chi ld_process.js:288:5) node-pre-gyp ERR! System Linux 5.10.17-v7l+ node-pre-gyp ERR! command "/usr/local/bin/node" "/home/pi/node_modules/canvas/no de_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd /home/pi/node_modules/canvas node-pre-gyp ERR! node -v v14.16.1 node-pre-gyp ERR! node-pre-gyp -v v1.0.5 node-pre-gyp ERR! not ok Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modu les/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/home/pi/nod e_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/h ome/pi/node_modules/canvas/build/Release --napi_version=7 --node_abi_napi=napi - -napi_build_version=0 --node_napi_label=node-v83' (1) npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json' npm WARN pi No description npm WARN pi No repository field. npm WARN pi No README data npm WARN pi No license field.

npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! canvas@2.8.0 install: node-pre-gyp install --fallback-to-build npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the canvas@2.8.0 install script. npm ERR! This is probably not a problem with npm. There is likely additional log ging output above.

npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2021-05-18T08_53_11_737Z-debug.log pi@raspberry-pi4:~ $ ^C pi@raspberry-pi4:~ $ npm install --build-from-source npm WARN saveError ENOENT: no such file or directory, open '/home/pi/package.json' npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json' npm WARN pi No description npm WARN pi No repository field. npm WARN pi No README data npm WARN pi No license field.

audited 114 packages in 2.405s

3 packages are looking for funding run npm fund for details

found 0 vulnerabilities

pi@raspberry-pi4:~ $ sudo npm install canvas

canvas@2.8.0 install /home/pi/node_modules/canvas node-pre-gyp install --fallback-to-build

node-pre-gyp WARN Pre-built binaries not installable for canvas@2.8.0 and node@14.16.1 (node-v83 ABI, glibc) (falling back to source compile with node-gyp) node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/home/pi/node_modules/canvas/build' gyp WARN EACCES current user ("pi") does not have permission to access the dev dir "/root/.cache/node-gyp/14.16.1" gyp WARN EACCES attempting to reinstall using temporary dev dir "/home/pi/node_modules/canvas/.node-gyp" gyp WARN install got an error, rolling back install gyp WARN install got an error, rolling back install gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/home/pi/node_modules/canvas/.node-gyp' gyp ERR! System Linux 5.10.17-v7l+ gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/home/pi/node_modules/canvas/build/Release/canvas.node" "--module_name=canvas" "--module_path=/home/pi/node_modules/canvas/build/Release" "--napi_version=7" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v83" gyp ERR! cwd /home/pi/node_modules/canvas gyp ERR! node -v v14.16.1 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/home/pi/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/home/pi/node_modules/canvas/build/Release --napi_version=7 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v83' (1) node-pre-gyp ERR! stack at ChildProcess. (/home/pi/node_modules/canvas/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:89:23) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:315:20) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1048:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5) node-pre-gyp ERR! System Linux 5.10.17-v7l+ node-pre-gyp ERR! command "/usr/local/bin/node" "/home/pi/node_modules/canvas/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd /home/pi/node_modules/canvas node-pre-gyp ERR! node -v v14.16.1 node-pre-gyp ERR! node-pre-gyp -v v1.0.5 node-pre-gyp ERR! not ok Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/home/pi/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/home/pi/node_modules/canvas/build/Release --napi_version=7 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v83' (1) npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json' npm WARN pi No description npm WARN pi No repository field. npm WARN pi No README data npm WARN pi No license field.

npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! canvas@2.8.0 install: node-pre-gyp install --fallback-to-build npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the canvas@2.8.0 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2021-05-18T08_58_47_353Z-debug.log pi@raspberry-pi4:~ $ npm install -g canvas

canvas@2.8.0 install /home/pi/.nvm/versions/node/v14.16.1/lib/node_modules/canvas node-pre-gyp install --fallback-to-build

node-pre-gyp ERR! install response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v83-linux-glibc-arm.tar.gz node-pre-gyp WARN Pre-built binaries not installable for canvas@2.8.0 and node@14.16.1 (node-v83 ABI, glibc) (falling back to source compile with node-gyp) node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v83-linux-glibc-arm.tar.gz make: Entering directory '/home/pi/.nvm/versions/node/v14.16.1/lib/node_modules/canvas/build' SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node COPY Release/canvas-postbuild.node CXX(target) Release/obj.target/canvas/src/backend/Backend.o CXX(target) Release/obj.target/canvas/src/backend/ImageBackend.o CXX(target) Release/obj.target/canvas/src/backend/PdfBackend.o CXX(target) Release/obj.target/canvas/src/backend/SvgBackend.o CXX(target) Release/obj.target/canvas/src/bmp/BMPParser.o ../src/bmp/BMPParser.cc: In member function ‘void BMPParser::Parser::parse(uint8_t, int, uint8_t)’: ../src/bmp/BMPParser.cc:186:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] E(ptr - data > imgdOffset, "image data overlaps with another structure");


../src/bmp/BMPParser.cc:10:25: note: in definition of macro ‘E’
 #define E(cond, msg) if(cond) return setErr(msg)
                         ^~~~
../src/bmp/BMPParser.cc:201:27: warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
   E(ptr - data + imgdSize > len, "not enough image data");
     ~~~~~~~~~~~~~~~~~~~~~~^~~~~
../src/bmp/BMPParser.cc:10:25: note: in definition of macro ‘E’
 #define E(cond, msg) if(cond) return setErr(msg)
                         ^~~~
  CXX(target) Release/obj.target/canvas/src/Backends.o
  CXX(target) Release/obj.target/canvas/src/Canvas.o
  CXX(target) Release/obj.target/canvas/src/CanvasGradient.o
  CXX(target) Release/obj.target/canvas/src/CanvasPattern.o
  CXX(target) Release/obj.target/canvas/src/CanvasRenderingContext2d.o
  CXX(target) Release/obj.target/canvas/src/closure.o
  CXX(target) Release/obj.target/canvas/src/color.o
  CXX(target) Release/obj.target/canvas/src/Image.o
  CXX(target) Release/obj.target/canvas/src/ImageData.o
  CXX(target) Release/obj.target/canvas/src/init.o
  CXX(target) Release/obj.target/canvas/src/register_font.o
  SOLINK_MODULE(target) Release/obj.target/canvas.node
  COPY Release/canvas.node
make: Leaving directory '/home/pi/.nvm/versions/node/v14.16.1/lib/node_modules/canvas/build'
+ canvas@2.8.0
added 62 packages from 29 contributors in 64.168s
pi@raspberry-pi4:~ $ sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
build-essential is already the newest version (12.6).
libgif-dev is already the newest version (5.1.4-3).
libjpeg-dev is already the newest version (1:1.5.2-2+deb10u1).
libpango1.0-dev is already the newest version (1.42.4-8~deb10u1).
librsvg2-dev is already the newest version (2.44.10-2.1+rpi1).
libcairo2-dev is already the newest version (1.16.0-4+rpt1).
The following packages were automatically installed and are no longer required:
  gyp libc-ares2 libjs-inherits libjs-is-typedarray libssl-dev libuv1 libuv1-dev node-abbrev node-ajv node-ansi
  node-ansi-align node-ansi-regex node-ansi-styles node-ansistyles node-aproba node-archy node-are-we-there-yet
  node-asn1 node-assert-plus node-asynckit node-aws-sign2 node-aws4 node-balanced-match node-bcrypt-pbkdf
  node-bluebird node-boxen node-brace-expansion node-builtin-modules node-builtins node-cacache node-call-limit
  node-camelcase node-caseless node-chalk node-chownr node-cli-boxes node-cliui node-clone node-co node-color-convert
  node-color-name node-combined-stream node-concat-map node-concat-stream node-config-chain
  node-console-control-strings node-copy-concurrently node-core-util-is node-cross-spawn node-cyclist node-dashdash
  node-decamelize node-decompress-response node-deep-extend node-defaults node-delayed-stream node-delegates
  node-detect-indent node-detect-newline node-duplexer3 node-duplexify node-ecc-jsbn node-editor node-encoding
  node-end-of-stream node-errno node-escape-string-regexp node-execa node-extend node-extsprintf node-find-up
  node-flush-write-stream node-forever-agent node-form-data node-from2 node-fs-vacuum node-fs-write-stream-atomic
  node-fs.realpath node-gauge node-get-caller-file node-get-stream node-getpass node-glob node-got node-graceful-fs
  node-har-schema node-har-validator node-has-flag node-has-symbol-support-x node-has-to-string-tag-x node-has-unicode
  node-hosted-git-info node-http-signature node-iconv-lite node-iferr node-import-lazy node-imurmurhash node-inflight
  node-inherits node-ini node-invert-kv node-is-builtin-module node-is-npm node-is-object node-is-plain-obj
  node-is-retry-allowed node-is-stream node-is-typedarray node-isarray node-isexe node-isstream node-isurl node-jsbn
  node-json-parse-better-errors node-json-schema node-json-stable-stringify node-json-stringify-safe node-jsonify
  node-jsonparse node-jsonstream node-jsprim node-latest-version node-lazy-property node-lcid node-libnpx
  node-locate-path node-lockfile node-lowercase-keys node-lru-cache node-mem node-mime-types node-mimic-fn
  node-mimic-response node-minimatch node-minimist node-mississippi node-mkdirp node-move-concurrently
  node-mute-stream node-node-uuid node-nopt node-normalize-package-data node-npm-package-arg node-npm-run-path
  node-npmlog node-oauth-sign node-object-assign node-once node-opener node-os-locale node-osenv node-p-cancelable
  node-p-finally node-p-limit node-p-locate node-p-timeout node-package-json node-parallel-transform node-path-exists
  node-path-is-absolute node-path-is-inside node-performance-now node-prepend-http node-process-nextick-args
  node-promise-inflight node-promzard node-proto-list node-prr node-pump node-pumpify node-punycode node-qs node-qw
  node-rc node-read node-read-package-json node-readable-stream node-registry-auth-token node-registry-url
  node-request node-require-directory node-require-main-filename node-resolve-from node-retry node-rimraf
  node-run-queue node-safe-buffer node-semver node-semver-diff node-set-blocking node-sha node-shebang-command
  node-shebang-regex node-signal-exit node-slash node-slide node-sorted-object node-spdx-correct
  node-spdx-expression-parse node-spdx-license-ids node-sshpk node-ssri node-stream-each node-stream-iterate
  node-stream-shift node-string-decoder node-string-width node-strip-ansi node-strip-eof node-strip-json-comments
  node-supports-color node-tar node-term-size node-text-table node-through node-through2 node-timed-out
  node-tough-cookie node-tunnel-agent node-tweetnacl node-typedarray node-uid-number node-unique-filename node-unpipe
  node-url-parse-lax node-url-to-options node-util-deprecate node-uuid node-validate-npm-package-license
  node-validate-npm-package-name node-verror node-wcwidth.js node-which node-which-module node-wide-align
  node-widest-line node-wrap-ansi node-wrappy node-write-file-atomic node-xdg-basedir node-xtend node-y18n
  node-yallist node-yargs node-yargs-parser nodejs-doc wmdocker
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
pi@raspberry-pi4:~ $ sudo npm install canvas --unsafe-perm=true

> canvas@2.8.0 install /home/pi/node_modules/canvas
> node-pre-gyp install --fallback-to-build

node-pre-gyp ERR! install response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v83-linux-glibc-arm.tar.gz
node-pre-gyp WARN Pre-built binaries not installable for canvas@2.8.0 and node@14.16.1 (node-v83 ABI, glibc) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v83-linux-glibc-arm.tar.gz
make: Entering directory '/home/pi/node_modules/canvas/build'
  SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node
  COPY Release/canvas-postbuild.node
  CXX(target) Release/obj.target/canvas/src/backend/Backend.o
  CXX(target) Release/obj.target/canvas/src/backend/ImageBackend.o
  CXX(target) Release/obj.target/canvas/src/backend/PdfBackend.o
  CXX(target) Release/obj.target/canvas/src/backend/SvgBackend.o
  CXX(target) Release/obj.target/canvas/src/bmp/BMPParser.o
../src/bmp/BMPParser.cc: In member function ‘void BMPParser::Parser::parse(uint8_t*, int, uint8_t*)’:
../src/bmp/BMPParser.cc:186:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
   E(ptr - data > imgdOffset, "image data overlaps with another structure");
     ~~~~~~~~~~~^~~~~~~~~~~~
../src/bmp/BMPParser.cc:10:25: note: in definition of macro ‘E’
 #define E(cond, msg) if(cond) return setErr(msg)
                         ^~~~
../src/bmp/BMPParser.cc:201:27: warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
   E(ptr - data + imgdSize > len, "not enough image data");
     ~~~~~~~~~~~~~~~~~~~~~~^~~~~
../src/bmp/BMPParser.cc:10:25: note: in definition of macro ‘E’
 #define E(cond, msg) if(cond) return setErr(msg)
                         ^~~~
  CXX(target) Release/obj.target/canvas/src/Backends.o
  CXX(target) Release/obj.target/canvas/src/Canvas.o
  CXX(target) Release/obj.target/canvas/src/CanvasGradient.o
  CXX(target) Release/obj.target/canvas/src/CanvasPattern.o
  CXX(target) Release/obj.target/canvas/src/CanvasRenderingContext2d.o
  CXX(target) Release/obj.target/canvas/src/closure.o
  CXX(target) Release/obj.target/canvas/src/color.o
  CXX(target) Release/obj.target/canvas/src/Image.o
  CXX(target) Release/obj.target/canvas/src/ImageData.o
  CXX(target) Release/obj.target/canvas/src/init.o
  CXX(target) Release/obj.target/canvas/src/register_font.o
  SOLINK_MODULE(target) Release/obj.target/canvas.node
  COPY Release/canvas.node
make: Leaving directory '/home/pi/node_modules/canvas/build'
npm WARN saveError ENOENT: no such file or directory, open '/home/pi/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'
npm WARN pi No description
npm WARN pi No repository field.
npm WARN pi No README data
npm WARN pi No license field.

+ canvas@2.8.0
added 23 packages from 13 contributors and audited 137 packages in 62.94s

5 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

pi@raspberry-pi4:~ $ sudo reboot
MeisterTR commented 3 years ago

you hace to install canvas in the right folder please take a look here: https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum/issues/119

soRailicious commented 3 years ago

hat geholfen. Danke Dir!