Appd - some fixes to vacuum interface
This commit is contained in:
parent
deacafcd4b
commit
55391406ef
@ -13,12 +13,12 @@ class Vacuum(Entities):
|
|||||||
name = f'switch.vacuum_{zone}'
|
name = f'switch.vacuum_{zone}'
|
||||||
self.register_entity(zone, name, True, "off", e)
|
self.register_entity(zone, name, True, "off", e)
|
||||||
|
|
||||||
self.listen_event(self.zone, 'VACUUM_ZONE')
|
self.listen_event(self.clean_zone, 'VACUUM_ZONE')
|
||||||
self.listen_event(self.all, 'VACUUM_ALL')
|
self.listen_event(self.clean_all, 'VACUUM_ALL')
|
||||||
self.listen_event(self.service, 'VACUUM_SERVICE')
|
self.listen_event(self.service, 'VACUUM_SERVICE')
|
||||||
self.listen_event(self.home, 'VACUUM_HOME')
|
self.listen_event(self.home, 'VACUUM_HOME')
|
||||||
|
|
||||||
def zone(self, ev, data, kwargs):
|
def clean_zone(self, ev, data, kwargs):
|
||||||
areas = []
|
areas = []
|
||||||
for zone in self.args['zones']:
|
for zone in self.args['zones']:
|
||||||
if self.e[zone].state == "on":
|
if self.e[zone].state == "on":
|
||||||
@ -26,7 +26,7 @@ class Vacuum(Entities):
|
|||||||
|
|
||||||
self.call_service("vacuum/xiaomi_clean_zone", repeats = 1, zone = areas)
|
self.call_service("vacuum/xiaomi_clean_zone", repeats = 1, zone = areas)
|
||||||
|
|
||||||
def all(self, ev, data, kwargs):
|
def clean_all(self, ev, data, kwargs):
|
||||||
self.call_service("vacuum/start")
|
self.call_service("vacuum/start")
|
||||||
def service(self, ev, data, kwargs):
|
def service(self, ev, data, kwargs):
|
||||||
self.call_service("vacuum/send_command", entity_id = self.entity_id, command = 'app_goto_target', params = self.args['empty_spot'])
|
self.call_service("vacuum/send_command", entity_id = self.entity_id, command = 'app_goto_target', params = self.args['empty_spot'])
|
||||||
|
@ -14,16 +14,21 @@ vacuum:
|
|||||||
# Left, bottom, right, top
|
# Left, bottom, right, top
|
||||||
area: [23200, 21000, 27500, 25100]
|
area: [23200, 21000, 27500, 25100]
|
||||||
friendly_name: Köket
|
friendly_name: Köket
|
||||||
|
icon: mdi:floor-plan
|
||||||
hall:
|
hall:
|
||||||
area: [23200, 25300, 27500, 28000]
|
area: [23200, 25300, 27500, 28000]
|
||||||
friendly_name: Hallen
|
friendly_name: Hallen
|
||||||
|
icon: mdi:floor-plan
|
||||||
livingroom:
|
livingroom:
|
||||||
area: [19000, 24000, 23000, 31200]
|
area: [19000, 24000, 23000, 31200]
|
||||||
friendly_name: Vardagsrum
|
friendly_name: Vardagsrum
|
||||||
|
icon: mdi:floor-plan
|
||||||
bedroom:
|
bedroom:
|
||||||
area: [19000, 31500, 23500, 35500]
|
area: [19000, 31500, 23500, 35500]
|
||||||
friendly_name: Sovrum
|
friendly_name: Sovrum
|
||||||
|
icon: mdi:floor-plan
|
||||||
office:
|
office:
|
||||||
area: [23300, 31000, 27500, 35500]
|
area: [23300, 31000, 27500, 35500]
|
||||||
friendly_name: Kontoret
|
friendly_name: Kontoret
|
||||||
|
icon: mdi:floor-plan
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user