This commit is contained in:
joBr99
2022-05-22 15:11:31 +02:00
parent a498ae5d20
commit 150a0e48c6

View File

@@ -60,69 +60,18 @@ sensor_mapping = {
"voltage": "flash" "voltage": "flash"
} }
cover_mapping_open = { cover_mapping = {
"awning": "window-open", #"device_class": ("icon-open", "icon-closed", "icon-cover-open", "icon-cover-stop", "icon-cover-close")
"blind": "blinds-open", "awning": ("window-open", "window-closed", "arrow-up", "stop", "arrow-down"),
"curtain": "curtains-closed", "blind": ("blinds-open", "blinds", "arrow-up", "stop", "arrow-down"),
"damper": "checkbox-blank-circle", "curtain": ("curtains-closed", "curtains", "arrow-expand-horizontal", "stop", "arrow-collapse-horizontal"),
"door": "door-open", "damper": ("checkbox-blank-circle", "circle-slice-8", "arrow-up", "stop", "arrow-down"),
"garage": "garage-open", "door": ("door-open", "door-closed", "arrow-expand-horizontal", "stop", "arrow-collapse-horizontal"),
"gate": "gate-open", "garage": ("garage-open", "garage", "arrow-up", "stop", "arrow-down"),
"shade": "blinds-open", "gate": ("gate-open", "gate", "arrow-expand-horizontal", "stop", "arrow-collapse-horizontal"),
"shutter": "window-shutter-open", "shade": ("blinds-open", "blinds", "arrow-up", "stop", "arrow-down"),
"window": "window-open" "shutter": ("window-shutter-open", "window-shutter", "arrow-up", "stop", "arrow-down"),
} "window": ("window-open" "window-closed", "arrow-up", "stop", "arrow-down"),
cover_mapping_closed = {
"awning": "window-closed",
"blind": "blinds",
"curtain": "curtains",
"damper": "circle-slice-8",
"door": "door-closed",
"garage": "garage",
"gate": "gate",
"shade": "blinds",
"shutter": "window-shutter",
"window": "window-closed"
}
cover_mapping_action_open = {
"awning": "arrow-up",
"blind": "arrow-up",
"curtain": "arrow-expand-horizontal",
"damper": "arrow-up",
"door": "arrow-expand-horizontal",
"garage": "arrow-up",
"gate": "arrow-expand-horizontal",
"shade": "arrow-up",
"shutter": "arrow-up",
"window": "arrow-up"
}
cover_mapping_action_close = {
"awning": "arrow-down",
"blind": "arrow-down",
"curtain": "arrow-collapse-horizontal",
"damper": "arrow-down",
"door": "arrow-collapse-horizontal",
"garage": "arrow-down",
"gate": "arrow-collapse-horizontal",
"shade": "arrow-down",
"shutter": "arrow-down",
"window": "arrow-down"
}
cover_mapping_action_stop = {
"awning": "stop",
"blind": "stop",
"curtain": "stop",
"damper": "stop",
"door": "stop",
"garage": "stop",
"gate": "stop",
"shade": "stop",
"shutter": "stop",
"window": "stop"
} }
def map_to_mdi_name(ha_type, state=None, device_class=None, cardType=None): def map_to_mdi_name(ha_type, state=None, device_class=None, cardType=None):
@@ -148,9 +97,9 @@ def map_to_mdi_name(ha_type, state=None, device_class=None, cardType=None):
if device_class is None: if device_class is None:
device_class = "window" device_class = "window"
if state == "closed": if state == "closed":
return cover_mapping_closed[device_class] if device_class in cover_mapping_closed else "alert-circle-outline" return cover_mapping[device_class][1] if device_class in cover_mapping else "alert-circle-outline"
else: else:
return cover_mapping_open[device_class] if device_class in cover_mapping_open else "alert-circle-outline" return cover_mapping[device_class][0] if device_class in cover_mapping else "alert-circle-outline"
if ha_type == "lock": if ha_type == "lock":
return "lock-open" if state == "unlocked" else "lock" return "lock-open" if state == "unlocked" else "lock"
@@ -176,11 +125,11 @@ def get_action_id_ha(ha_type, action, device_class=None, overwrite=None):
if device_class is None: if device_class is None:
device_class = "window" device_class = "window"
if action == "open": if action == "open":
actionicon = cover_mapping_action_open[device_class] if device_class in cover_mapping_action_open else "alert-circle-outline" actionicon = cover_mapping[device_class][2] if device_class in cover_mapping else "alert-circle-outline"
elif action == "close": elif action == "close":
actionicon = cover_mapping_action_close[device_class] if device_class in cover_mapping_action_close else "alert-circle-outline" actionicon = cover_mapping[device_class][4] if device_class in cover_mapping else "alert-circle-outline"
elif action == "stop": elif action == "stop":
actionicon = cover_mapping_action_stop[device_class] if device_class in cover_mapping_action_stop else "alert-circle-outline" actionicon = cover_mapping[device_class][3] if device_class in cover_mapping else "alert-circle-outline"
else: else:
actionicon = "alert-circle-outline" actionicon = "alert-circle-outline"
else: else: