Ceci dit, ca doit aussi vouloir dire que toutes les autres actions dispo sur ton equipement ne fonctionne pas??
Tu pourrais faire la liste des actions OK/KO dispo de base sur l equipement stp ?
Ceci dit, ca doit aussi vouloir dire que toutes les autres actions dispo sur ton equipement ne fonctionne pas??
Tu pourrais faire la liste des actions OK/KO dispo de base sur l equipement stp ?
Je te fais ça dès que l’aspi a fini de tourner.
Mais certaines (genre démarrer) marchent.
De ce que j’ai compris: tout ce qui est dans actions passe par un call:
Running command actions
Start Sweep (vacuum:start-sweep)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:start-sweep:00002804:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 2, 'aiid': 1, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:start-sweep:00002804:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, description='Start Sweep', service=MiotService(siid=2, urn=<URN urn:miot-spec-v2:service:vacuum:00007810:xiaomi-c102gl:1 parent:None>, description='Robot Cleaner'), aiid=1, inputs=[], outputs=[])}
Stop Sweeping (vacuum:stop-sweeping)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:stop-sweeping:00002805:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 2, 'aiid': 2, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:stop-sweeping:00002805:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, description='Stop Sweeping', service=MiotService(siid=2, urn=<URN urn:miot-spec-v2:service:vacuum:00007810:xiaomi-c102gl:1 parent:None>, description='Robot Cleaner'), aiid=2, inputs=[], outputs=[])}
Start Room Sweep (vacuum:start-room-sweep)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:start-room-sweep:00002826:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 2, 'aiid': 3, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:start-room-sweep:00002826:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, description='Start Room Sweep', service=MiotService(siid=2, urn=<URN urn:miot-spec-v2:service:vacuum:00007810:xiaomi-c102gl:1 parent:None>, description='Robot Cleaner'), aiid=3, inputs=[MiotProperty(urn=<URN urn:miot-spec-v2:property:room-ids:00000073:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, description='Room IDs', service=MiotService(siid=2, urn=<URN urn:miot-spec-v2:service:vacuum:00007810:xiaomi-c102gl:1 parent:None>, description='Robot Cleaner'), piid=4, format=<class 'str'>, access=[], unit=None, range=None, choices=None, gatt_access=None, value=None)], outputs=[])}
Inputs: [PropertyDescriptor(id='vacuum:room-ids', name='Room IDs', type=<class 'str'>, unit=None, status_attribute='vacuum_room_ids', access=<AccessFlags.0: 0>, constraint=<PropertyConstraint.Unset: 1>)]
Start Dust Arrest (vacuum:start-dust-arrest)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:start-dust-arrest:00002873:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 2, 'aiid': 4, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:start-dust-arrest:00002873:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, description='Start Dust Arrest', service=MiotService(siid=2, urn=<URN urn:miot-spec-v2:service:vacuum:00007810:xiaomi-c102gl:1 parent:None>, description='Robot Cleaner'), aiid=4, inputs=[], outputs=[])}
Start Mop Wash (vacuum:start-mop-wash)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:start-mop-wash:00002875:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 2, 'aiid': 6, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:start-mop-wash:00002875:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, description='Start Mop Wash', service=MiotService(siid=2, urn=<URN urn:miot-spec-v2:service:vacuum:00007810:xiaomi-c102gl:1 parent:None>, description='Robot Cleaner'), aiid=6, inputs=[], outputs=[])}
Start Dry (vacuum:start-dry)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:start-dry:00002877:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 2, 'aiid': 8, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:start-dry:00002877:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, description='Start Dry', service=MiotService(siid=2, urn=<URN urn:miot-spec-v2:service:vacuum:00007810:xiaomi-c102gl:1 parent:None>, description='Robot Cleaner'), aiid=8, inputs=[], outputs=[])}
Stop Dry (vacuum:stop-dry)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:stop-dry:00002878:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 2, 'aiid': 9, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:stop-dry:00002878:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, description='Stop Dry', service=MiotService(siid=2, urn=<URN urn:miot-spec-v2:service:vacuum:00007810:xiaomi-c102gl:1 parent:None>, description='Robot Cleaner'), aiid=9, inputs=[], outputs=[])}
Start Eject (vacuum:start-eject)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:start-eject:00002879:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 2, 'aiid': 10, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:start-eject:00002879:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='vacuum' internal_id='00007810' model='xiaomi-c102gl' version=1 unexpected=None>, description='Start Eject', service=MiotService(siid=2, urn=<URN urn:miot-spec-v2:service:vacuum:00007810:xiaomi-c102gl:1 parent:None>, description='Robot Cleaner'), aiid=10, inputs=[], outputs=[])}
Start Charge (battery:start-charge)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:start-charge:00002802:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='battery' internal_id='00007805' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 3, 'aiid': 1, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:start-charge:00002802:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='battery' internal_id='00007805' model='xiaomi-c102gl' version=1 unexpected=None>, description='Start Charge', service=MiotService(siid=3, urn=<URN urn:miot-spec-v2:service:battery:00007805:xiaomi-c102gl:1 parent:None>, description='Battery'), aiid=1, inputs=[], outputs=[])}
Reset Brush Life (brush-cleaner:reset-brush-life)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:reset-brush-life:00002830:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='brush-cleaner' internal_id='0000784C' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 9, 'aiid': 1, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:reset-brush-life:00002830:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='brush-cleaner' internal_id='0000784C' model='xiaomi-c102gl' version=1 unexpected=None>, description='Reset Brush Life', service=MiotService(siid=9, urn=<URN urn:miot-spec-v2:service:brush-cleaner:0000784C:xiaomi-c102gl:1 parent:None>, description='Main Cleaning Brush'), aiid=1, inputs=[], outputs=[])}
Reset Brush Life (brush-cleaner:reset-brush-life-2)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:reset-brush-life:00002830:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='brush-cleaner' internal_id='0000784C' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 10, 'aiid': 1, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:reset-brush-life:00002830:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='brush-cleaner' internal_id='0000784C' model='xiaomi-c102gl' version=1 unexpected=None>, description='Reset Brush Life', service=MiotService(siid=10, urn=<URN urn:miot-spec-v2:service:brush-cleaner:0000784C:xiaomi-c102gl:1 parent:None>, description='Side Cleaning Brush'), aiid=1, inputs=[], outputs=[])}
Reset Filter Life (filter:reset-filter-life)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:reset-filter-life:00002803:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='filter' internal_id='0000780B' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 11, 'aiid': 1, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:reset-filter-life:00002803:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='filter' internal_id='0000780B' model='xiaomi-c102gl' version=1 unexpected=None>, description='Reset Filter Life', service=MiotService(siid=11, urn=<URN urn:miot-spec-v2:service:filter:0000780B:xiaomi-c102gl:1 parent:None>, description='Filter'), aiid=1, inputs=[], outputs=[])}
Reset Mop Life (mop:reset-mop-life)
Access: --x
Extras: {'urn': <URN urn:miot-spec-v2:action:reset-mop-life:0000287B:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='mop' internal_id='000078C2' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 18, 'aiid': 1, 'miot_action': MiotAction(urn=<URN urn:miot-spec-v2:action:reset-mop-life:0000287B:xiaomi-c102gl:1 parent:namespace='miot-spec-v2' type='service' name='mop' internal_id='000078C2' model='xiaomi-c102gl' version=1 unexpected=None>, description='Reset Mop Life', service=MiotService(siid=18, urn=<URN urn:miot-spec-v2:service:mop:000078C2:xiaomi-c102gl:1 parent:None>, description='Mop'), aiid=1, inputs=[], outputs=[])}
start-clean (vacuum-extend:start-clean)
Access: --x
Extras: {'urn': <URN urn:xiaomi-spec:action:start-clean:00002801:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='vacuum-extend' internal_id='00007801' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 4, 'aiid': 1, 'miot_action': MiotAction(urn=<URN urn:xiaomi-spec:action:start-clean:00002801:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='vacuum-extend' internal_id='00007801' model='xiaomi-c102gl' version=1 unexpected=None>, description='start-clean', service=MiotService(siid=4, urn=<URN urn:xiaomi-spec:service:vacuum-extend:00007801:xiaomi-c102gl:1 parent:None>, description='vacuum-extend'), aiid=1, inputs=[MiotProperty(urn=<URN urn:xiaomi-spec:property:clean-extend-data:0000000a:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='vacuum-extend' internal_id='00007801' model='xiaomi-c102gl' version=1 unexpected=None>, description='', service=MiotService(siid=4, urn=<URN urn:xiaomi-spec:service:vacuum-extend:00007801:xiaomi-c102gl:1 parent:None>, description='vacuum-extend'), piid=10, format=<class 'str'>, access=[<MiotAccess.Write: 'write'>], unit=None, range=None, choices=None, gatt_access=None, value=None)], outputs=[])}
Inputs: [PropertyDescriptor(id='vacuum-extend:clean-extend-data', name='', type=<class 'str'>, unit=None, status_attribute='vacuum_extend_clean_extend_data', access=<AccessFlags.Write: 2>, constraint=<PropertyConstraint.Unset: 1>)]
stop-clean (vacuum-extend:stop-clean)
Access: --x
Extras: {'urn': <URN urn:xiaomi-spec:action:stop-clean:00002802:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='vacuum-extend' internal_id='00007801' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 4, 'aiid': 2, 'miot_action': MiotAction(urn=<URN urn:xiaomi-spec:action:stop-clean:00002802:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='vacuum-extend' internal_id='00007801' model='xiaomi-c102gl' version=1 unexpected=None>, description='stop-clean', service=MiotService(siid=4, urn=<URN urn:xiaomi-spec:service:vacuum-extend:00007801:xiaomi-c102gl:1 parent:None>, description='vacuum-extend'), aiid=2, inputs=[], outputs=[])}
map-req (map:map-req)
Access: --x
Extras: {'urn': <URN urn:xiaomi-spec:action:map-req:00002801:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='map' internal_id='00007803' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 6, 'aiid': 1, 'miot_action': MiotAction(urn=<URN urn:xiaomi-spec:action:map-req:00002801:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='map' internal_id='00007803' model='xiaomi-c102gl' version=1 unexpected=None>, description='map-req', service=MiotService(siid=6, urn=<URN urn:xiaomi-spec:service:map:00007803:xiaomi-c102gl:1 parent:None>, description='map'), aiid=1, inputs=[MiotProperty(urn=<URN urn:xiaomi-spec:property:frame-info:00000002:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='map' internal_id='00007803' model='xiaomi-c102gl' version=1 unexpected=None>, description='', service=MiotService(siid=6, urn=<URN urn:xiaomi-spec:service:map:00007803:xiaomi-c102gl:1 parent:None>, description='map'), piid=2, format=<class 'str'>, access=[], unit=None, range=None, choices=None, gatt_access=None, value=None)], outputs=[MiotProperty(urn=<URN urn:xiaomi-spec:property:map-data:00000001:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='map' internal_id='00007803' model='xiaomi-c102gl' version=1 unexpected=None>, description='', service=MiotService(siid=6, urn=<URN urn:xiaomi-spec:service:map:00007803:xiaomi-c102gl:1 parent:None>, description='map'), piid=1, format=<class 'str'>, access=[<MiotAccess.Notify: 'notify'>], unit=None, range=None, choices=None, gatt_access=None, value=None), MiotProperty(urn=<URN urn:xiaomi-spec:property:object-name:00000003:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='map' internal_id='00007803' model='xiaomi-c102gl' version=1 unexpected=None>, description='', service=MiotService(siid=6, urn=<URN urn:xiaomi-spec:service:map:00007803:xiaomi-c102gl:1 parent:None>, description='map'), piid=3, format=<class 'str'>, access=[<MiotAccess.Notify: 'notify'>], unit=None, range=None, choices=None, gatt_access=None, value=None), MiotProperty(urn=<URN urn:xiaomi-spec:property:robot-time:00000005:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='map' internal_id='00007803' model='xiaomi-c102gl' version=1 unexpected=None>, description='', service=MiotService(siid=6, urn=<URN urn:xiaomi-spec:service:map:00007803:xiaomi-c102gl:1 parent:None>, description='map'), piid=5, format=<class 'int'>, access=[<MiotAccess.Notify: 'notify'>], unit=None, range=[0, 999999999999999, 1], choices=None, gatt_access=None, value=None)])}
Inputs: [PropertyDescriptor(id='map:frame-info', name='', type=<class 'str'>, unit=None, status_attribute='map_frame_info', access=<AccessFlags.0: 0>, constraint=<PropertyConstraint.Unset: 1>)]
update-map (map:update-map)
Access: --x
Extras: {'urn': <URN urn:xiaomi-spec:action:update-map:00002802:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='map' internal_id='00007803' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 6, 'aiid': 2, 'miot_action': MiotAction(urn=<URN urn:xiaomi-spec:action:update-map:00002802:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='map' internal_id='00007803' model='xiaomi-c102gl' version=1 unexpected=None>, description='update-map', service=MiotService(siid=6, urn=<URN urn:xiaomi-spec:service:map:00007803:xiaomi-c102gl:1 parent:None>, description='map'), aiid=2, inputs=[MiotProperty(urn=<URN urn:xiaomi-spec:property:map-extend-data:00000004:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='map' internal_id='00007803' model='xiaomi-c102gl' version=1 unexpected=None>, description='', service=MiotService(siid=6, urn=<URN urn:xiaomi-spec:service:map:00007803:xiaomi-c102gl:1 parent:None>, description='map'), piid=4, format=<class 'str'>, access=[], unit=None, range=None, choices=None, gatt_access=None, value=None)], outputs=[MiotProperty(urn=<URN urn:xiaomi-spec:property:result-code:00000006:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='map' internal_id='00007803' model='xiaomi-c102gl' version=1 unexpected=None>, description='', service=MiotService(siid=6, urn=<URN urn:xiaomi-spec:service:map:00007803:xiaomi-c102gl:1 parent:None>, description='map'), piid=6, format=<class 'int'>, access=[<MiotAccess.Notify: 'notify'>], unit=None, range=[-10000, 10000, 1], choices=None, gatt_access=None, value=None)])}
Inputs: [PropertyDescriptor(id='map:map-extend-data', name='', type=<class 'str'>, unit=None, status_attribute='map_map_extend_data', access=<AccessFlags.0: 0>, constraint=<PropertyConstraint.Unset: 1>)]
position (audio:position)
Access: --x
Extras: {'urn': <URN urn:xiaomi-spec:action:position:00002801:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='audio' internal_id='00007804' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 7, 'aiid': 1, 'miot_action': MiotAction(urn=<URN urn:xiaomi-spec:action:position:00002801:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='audio' internal_id='00007804' model='xiaomi-c102gl' version=1 unexpected=None>, description='position', service=MiotService(siid=7, urn=<URN urn:xiaomi-spec:service:audio:00007804:xiaomi-c102gl:1 parent:None>, description='audio'), aiid=1, inputs=[], outputs=[])}
play-sound (audio:play-sound)
Access: --x
Extras: {'urn': <URN urn:xiaomi-spec:action:play-sound:00002802:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='audio' internal_id='00007804' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 7, 'aiid': 2, 'miot_action': MiotAction(urn=<URN urn:xiaomi-spec:action:play-sound:00002802:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='audio' internal_id='00007804' model='xiaomi-c102gl' version=1 unexpected=None>, description='play-sound', service=MiotService(siid=7, urn=<URN urn:xiaomi-spec:service:audio:00007804:xiaomi-c102gl:1 parent:None>, description='audio'), aiid=2, inputs=[], outputs=[])}
delete-timer (time:delete-timer)
Access: --x
Extras: {'urn': <URN urn:xiaomi-spec:action:delete-timer:00002801:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='time' internal_id='00007805' model='xiaomi-c102gl' version=1 unexpected=None>, 'siid': 8, 'aiid': 1, 'miot_action': MiotAction(urn=<URN urn:xiaomi-spec:action:delete-timer:00002801:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='time' internal_id='00007805' model='xiaomi-c102gl' version=1 unexpected=None>, description='delete-timer', service=MiotService(siid=8, urn=<URN urn:xiaomi-spec:service:time:00007805:xiaomi-c102gl:1 parent:None>, description='time'), aiid=1, inputs=[MiotProperty(urn=<URN urn:xiaomi-spec:property:timer-id:00000003:xiaomi-c102gl:1 parent:namespace='xiaomi-spec' type='service' name='time' internal_id='00007805' model='xiaomi-c102gl' version=1 unexpected=None>, description='', service=MiotService(siid=8, urn=<URN urn:xiaomi-spec:service:time:00007805:xiaomi-c102gl:1 parent:None>, description='time'), piid=3, format=<class 'str'>, access=[], unit=None, range=None, choices=None, gatt_access=None, value=None)], outputs=[])}
Inputs: [PropertyDescriptor(id='time:timer-id', name='', type=<class 'str'>, unit=None, status_attribute='time_timer_id', access=<AccessFlags.0: 0>, constraint=<PropertyConstraint.Unset: 1>)]
Et tout ce qui est en read/write dans statut doit passer par un set:
Running command status
Service [bold]Robot Cleaner (vacuum)[/bold]
Status (vacuum:status, access: R): Sweeping And Mopping (value: 12)
Device Fault (vacuum:fault, access: R): 0 None
Mode (vacuum:mode, access: RW): Silent (value: 0) (<class 'int'>, choices: Silent (0), Basic (1), Strong (2), Full Speed (3))
Dry Left Time (vacuum:dry-left-time, access: R): 0:00:00
Service [bold]Battery (battery)[/bold]
Battery Level (battery:battery-level, access: R): 41 %
Charging State (battery:charging-state, access: R): Not Charging (value: 2)
Service [bold]Side Cleaning Brush (brush-cleaner)[/bold]
Brush Left Time (brush-cleaner:brush-left-time, access: R): 7 days, 7:00:00
Brush Life Level (brush-cleaner:brush-life-level, access: R): 87 %
Service [bold]Filter (filter)[/bold]
Filter Life Level (filter:filter-life-level, access: R): 83 %
Filter Left Time (filter:filter-left-time, access: R): 5 days, 5:00:00
Service [bold]Mop (mop)[/bold]
Mop Life Level (mop:mop-life-level, access: R): 69 %
Mop Left Time (mop:mop-left-time, access: R): 2 days, 7:00:00
Service [bold]vacuum-extend (vacuum-extend)[/bold]
(vacuum-extend:work-mode, access: R): 2 None
(vacuum-extend:cleaning-time, access: R): 1:33:00
(vacuum-extend:cleaning-area, access: R): 81 None
(vacuum-extend:cleaning-mode, access: R): Quiet (value: 0)
(vacuum-extend:mop-mode, access: RW): Medium (value: 2) (<class 'int'>, choices: Low (1), Medium (2), High (3))
(vacuum-extend:waterbox-status, access: R): Yes (value: 1)
(vacuum-extend:task-status, access: R): 1 None
(vacuum-extend:break-point-restart, access: RW): Open (value: 1) (<class 'int'>, choices: Close (0), Open (1))
(vacuum-extend:carpet-press, access: RW): Open (value: 1) (<class 'int'>, choices: Close (0), Open (1))
(vacuum-extend:serial-number, access: R): 54405/BFACWF4QS51696 None
(vacuum-extend:clean-rags-tip, access: RW): 0:00:00 (<class 'int'>, min: 0, max: 120, step: 1)
(vacuum-extend:keep-sweeper-time, access: R): 0:00:00
(vacuum-extend:faults, access: R): 0 None
(vacuum-extend:nation-matched, access: R): matched None
(vacuum-extend:relocation-status, access: R): 0 None
(vacuum-extend:wash-station, access: R): 0 None
(vacuum-extend:child-lock, access: RW): Close (value: 0) (<class 'int'>, choices: Close (0), Open (1))
(vacuum-extend:clean-cancel, access: R): 0 None
Service [bold]do-not-disturb (do-not-disturb)[/bold]
(do-not-disturb:enable, access: RW): True (<class 'bool'>, )
(do-not-disturb:start-time, access: RW): 22:00 None (<class 'str'>, )
(do-not-disturb:end-time, access: RW): 08:00 None (<class 'str'>, )
Service [bold]audio (audio)[/bold]
(audio:volume, access: RW): 75 None (<class 'int'>, min: 0, max: 100, step: 1)
(audio:voice-packet-id, access: RW): FR None (<class 'str'>, )
(audio:voice-change-state, access: R): {\"id\":\"\",\"state\":\"idle\",\"progress\":0} None
Service [bold]time (time)[/bold]
(time:time-zone, access: R): Europe/Paris None
(time:timer-clean, access: RW): 1-0-09:00-0111110-1-0-3-0-0 None (<class 'str'>, )
Service [bold]clean-logs (clean-logs)[/bold]
(clean-logs:first-clean-time, access: R): 1723021548 None
total-clean-time (clean-logs:total-clean-time, access: R): 1 day, 0:45:00
(clean-logs:total-clean-times, access: R): 12 None
(clean-logs:total-clean-area, access: R): 1210 None
C’est expliqué ici:
Édit: Du coup en regardant le json du genericmiot, les autres sont bien toutes des actions et devraient fonctionner
Je confirme, toutes les autres actions sont ok
Bonjour,
merci pour ton travail tomitomas !
Je souhaite avoir des commandes en plus pour rendre une vraie utilisation par scénarios possible.
Est-ce par les commandes perso qu’il faut passer ?
nb : J’ai trouvé les specs ici : https://home.miot-spec.com/spec/xiaomi.vacuum.c102gl
Mon besoin serait d’avoir les pièces (room-ids), et de pouvoir lancer le robot en lui passant certaines pièces (start-room-sweep).
Il existe un choix de mode dans l’application : mode standard et mode personnalisé. Si on y a chipoté dans l’application pour un besoin ponctuel, un simple « start » du nettoyage va partir sur le dernier mode choisi dans l’application, il faudrait donc pouvoir le vérifier/fixer via une commande jeedom.
Je ne suis pas certain de la propriété dans la doc, p-e vacuum-extend: work-mode ?
Je peux tenter de chipoter de mon côté si il faut : Il suffit d’ajouter des commandes dans la config json (genericmiot) ? relancer l’inclusion ?
Ou une simple commande perso ?
Merci pour ton aide.
Bonjour,
j’ai me même X20+ (xiaomi.vacuum.c102gl)
étant tombé sur cepost j’ai installé la beta du plugin au lieu de la stable.
L’aspirateur est bien détecté mais aucune commande n’est créée.
quant au log, après découverte, il cycle toute les minutes sur
0045|[2024-09-10 23:28:01]DEBUG : ============================ MISE A JOUR DE LA COMMANDE ============================
0046|[2024-09-10 23:28:01]DEBUG : Génération des commandes depuis le fichier de configuration : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
0047|[2024-09-10 23:28:01]DEBUG : Exécution de la commande avec [genericmiot] => sudo /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.0.166 --token XXXXXXXXici le tokenXXXXXXXXXX status >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_826.txt
0048|[2024-09-10 23:28:01]DEBUG : Résultat de la commande : null
j’ai du faire un truc de travers…
Bonjour, suite à la dernière mise à jour du plug-in, les commandes ne fonctionnaient plus. J’ai testé la création des commandes avec suppression des anciennes et depuis plus aucunes commandes de présentes. Cela sur mes 2 robots Xiaomi (X10 et x20+). Je pensais aussi avoir fais une mauvaise manipulation!
Le plugin créé les commandes en fonction des differents statuts qui sont remontés lors de l’interrogation du robot (toutes les min)
Ici la commande « status » ne renvoie aucun reusultat : « null »
→ le plugin ne cree donc pas de cmde
Et quand bien meme les commandes seraient créées, elles ne seraient jamais mises a jour, car aucune infos ne remonte !
Pk aucune infos ne remonte …? Ca c est une autre question…!
Bonjour,
Si possible j’aimerais que le plugin puisse intégré le Xiaomi Robot Vacuum S20+
Model : xiaomi.vacuum.b108gl
Par avance merci
si vous allez sur :
http://<ip jeedom>/index.php?v=d&p=system
et que vous taper :
sudo /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip <ip> --token <token> status
évidemment chacun en modifiant l’ip du robot et le token
quel est le résultat ?
Ci-dessous le résultat de la commande :
Usage: miiocli [OPTIONS] COMMAND [ARGS]...
Try 'miiocli --help' for help.
Error: No such command 'genericmiot'.
J’ai bien renseigné l’ip du robot et le token que j’ai récupéré dans le plugin
mettre à jour le plugin avec la version du 17/9
est ce que via l’éditeur de fichier, tu peux aller éditer le fichier plugins\mirobot\resources\requirements.txt
changer le contenu par :
python-miio>=0.6.0.dev0
micloud>=0.6
sauvegarder
relancer les dépendances
et refaire un test
Hello,
Je suis cette discussion car j’ai un problème similaire (exposé dans ce sujet).
Je confirme que j’ai changé le fichier requirements.txt, relancé les dépendances, et désormais sur le type generic, les commandes se créent parfaitement. J’ai pas encore tout vérifié mais ça corrige le problème mentionné plus haut !
Merci beaucoup
J’ai fait la MAJ du plugin, et j’ai vérifié le fichier il y a bien :
python-miio>=0.6.0.dev0
micloud>=0.6
J’ai lancé la maj des dépendances mais j’ai tjrs pas de commandes qui se créé :
[2024-09-17 20:43:12] DEBUG : Suppression de toutes les commandes
[2024-09-17 20:43:12] DEBUG : ============================ CREATION DES COMMANDES ============================
[2024-09-17 20:43:12] DEBUG : Génération des commandes depuis le fichier de configuration : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
[2024-09-17 20:43:12] DEBUG : Exécution de la commande avec [genericmiot] => sudo /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.0.184 --token xxxxxxxxxx status >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_847.txt
[2024-09-17 20:43:33] DEBUG : Résultat de la commande : null
[2024-09-17 20:43:33]WARNING : ERROR:miio.miioprotocol:Got error when receiving: timed out
[2024-09-17 20:44:02] DEBUG : ============================ MISE A JOUR DE LA COMMANDE ============================
[2024-09-17 20:44:02] DEBUG : Génération des commandes depuis le fichier de configuration : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
[2024-09-17 20:44:02] DEBUG : Exécution de la commande avec [genericmiot] => sudo /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.0.184 --token xxxxxxxxxxxxxxxx status >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_847.txt
[2024-09-17 20:44:23] DEBUG : Résultat de la commande : null
[2024-09-17 20:44:23]WARNING : ERROR:miio.miioprotocol:Got error when receiving: timed out
J’ai ces erreurs dans le log
quand je relance la commande
sudo /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip <ip> --token <token> status
ERROR:miio.miioprotocol:Got error when receiving: timed out
ERROR:miio.click_common:Exception: No response from the device
Traceback (most recent call last):
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/miioprotocol.py", line 200, in send
data, addr = s.recvfrom(4096)
socket.timeout: timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/miioprotocol.py", line 200, in send
data, addr = s.recvfrom(4096)
socket.timeout: timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/miioprotocol.py", line 200, in send
data, addr = s.recvfrom(4096)
socket.timeout: timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/miioprotocol.py", line 200, in send
data, addr = s.recvfrom(4096)
socket.timeout: timed out
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/click_common.py", line 55, in __call__
return self.main(*args, **kwargs)
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/click/core.py", line 1078, in main
rv = self.invoke(ctx)
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/click/core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/click/core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/click/core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/click/core.py", line 783, in invoke
return __callback(*args, **kwargs)
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/click_common.py", line 332, in wrap
result = func(*args, **kwargs)
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/click/decorators.py", line 92, in new_func
return ctx.invoke(f, obj, *args, **kwargs)
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/click/core.py", line 783, in invoke
return __callback(*args, **kwargs)
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/click_common.py", line 271, in command_callback
return miio_command.call(miio_device, *args, **kwargs)
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/click_common.py", line 219, in call
return method(*args, **kwargs)
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/click_common.py", line 186, in _wrap
return func(self, *args, **kwargs)
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/integrations/genericmiot/genericmiot.py", line 68, in status
response = self.get_properties(
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/device.py", line 238, in get_properties
values.extend(self.send(property_getter, _props[:max_properties]))
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/device.py", line 98, in send
return self._protocol.send(
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/miioprotocol.py", line 240, in send
return self.send(
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/miioprotocol.py", line 240, in send
return self.send(
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/miioprotocol.py", line 240, in send
return self.send(
File "/var/www/html/plugins/mirobot/resources/venv/lib/python3.9/site-packages/miio/miioprotocol.py", line 248, in send
raise DeviceException("No response from the device") from ex
miio.exceptions.DeviceException: No response from the device
Merci
L erreur est plus claire cette fois…??
Le robot est sur le meme reseau que jeedom ??
Si tu fais un ping <ip>
ca donne quoi ?
Je suis bien sur le même réseau et mon jeedom arrive bien a joindre le robot aspirateur :
Es ce que le pb pourrait venir du token ? il est récupérer automatiquement ?
Sur mon compte xiaomi home j’ai mon aspirateur sur le serveur Français et j’ai une gateway zigbee avec des capteurs et les ampoule sur le serveur Chinois.
Sa peux poser problème ?
Merci
Bonjour,
je suis à la recherche de la commande qui permet de cibler le nettoyage dans une pièce.
J’ai tenté diffèrent test sans succès en passant par « Commande personnalisée » [start-room-sweep] ou un script en m’inspirant de cette solution
https://community.jeedom.com/t/nettoyage-de-pieces-dreamebot-l10s-ultra-avec-miiocli/130259?
mais sans succès.
Si une solution existe pour ce robot je suis preneur!
Je vous remercie par avance.
Hello,
Peux-tu nous partager des tentatives et logs correspondants stp ?
[2024-09-20 16:48:24] DEBUG : ============================ EXEC CMD ============================
[2024-09-20 16:48:24] DEBUG : avec les options : {"background":"0","title":"Start Room Sweep","message":"2"}
[2024-09-20 16:48:24] DEBUG : Exécution de [custom request: Start Room Sweep / options : 2
[2024-09-20 16:48:24] DEBUG : Exécution de la commande avec [genericmiot] => sudo /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.xx.xx.46 --token xxxxxxxx call Start Room Sweep '2' >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_771.txt
[2024-09-20 16:48:27] DEBUG : Résultat de la commande : null.
j'ai testé avec ou sans tiré pour le commande et avec et sans croché pour la valeur et aussi des valeur du type 5,1,1,2,1 comme dans le post https://community.jeedom.com/t/nettoyage-de-pieces-dreamebot-l10s-ultra-avec-miiocli/130259?
Il y a un post qui dit comment le faire
faites une recherche avec dreame
voir tous les post et dans les derniers post vous trouverez votre bonheur
Super! avec ce bon mot clé j’ai bien trouvé mon bonheur!
Je vous remercie!