From 18297a920f3c6c4d83f9a8ad68b111f9612878ac Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Thu, 17 Oct 2024 22:25:22 +0200 Subject: [PATCH] fix lovelace syntax issues --- lovelace/views/view_0_home.yaml | 117 +++++++------ lovelace/views/view_10_light.yaml | 212 ++++++++++++------------ lovelace/views/view_20_vacuum.yaml | 93 +++++------ lovelace/views/view_90_maintenance.yaml | 119 +++++++------ packages/zigbee2mqtt.yaml | 6 +- 5 files changed, 269 insertions(+), 278 deletions(-) diff --git a/lovelace/views/view_0_home.yaml b/lovelace/views/view_0_home.yaml index 4c5da65..d92e1ec 100644 --- a/lovelace/views/view_0_home.yaml +++ b/lovelace/views/view_0_home.yaml @@ -1,66 +1,65 @@ -- title: Home - id: light - icon: mdi:home - cards: - - type: custom:weather-card - entity: weather.forecast_home - current: true - details: false - forecast: true - hourly_forecast: false - number_of_forecasts: 5 +title: Home +icon: mdi:home +cards: + - type: custom:weather-card + entity: weather.forecast_home + current: true + details: false + forecast: true + hourly_forecast: false + number_of_forecasts: 5 - - type: entities - title: Status - entities: - - entity: light.all - name: Licht + - type: entities + title: Status + entities: + - entity: light.all + name: Licht - - type: section - label: Wohnzimmer - - entity: sensor.livingroom_sensor_temperature_temperature - name: Luft - icon: mdi:air-filter - show_state: false - type: custom:multiple-entity-row - entities: - - entity: sensor.livingroom_sensor_temperature_temperature - name: Temperatur - - entity: sensor.livingroom_sensor_temperature_humidity - name: Feuchtigkeit + - type: section + label: Wohnzimmer + - entity: sensor.livingroom_sensor_temperature_temperature + name: Luft + icon: mdi:air-filter + show_state: false + type: custom:multiple-entity-row + entities: + - entity: sensor.livingroom_sensor_temperature_temperature + name: Temperatur + - entity: sensor.livingroom_sensor_temperature_humidity + name: Feuchtigkeit - - type: section - label: Küche - - entity: binary_sensor.ki_fridge_door_sensor_contact_state - name: Kühlschrank - show_state: false - type: custom:multiple-entity-row - entities: - - entity: sensor.kitchen_sensor_temperature_fridge_temperature - name: Temperatur - - entity: sensor.kitchen_sensor_temperature_fridge_humidity - name: Feuchtigkeit + - type: section + label: Küche + - entity: binary_sensor.ki_fridge_door_sensor_contact_state + name: Kühlschrank + show_state: false + type: custom:multiple-entity-row + entities: + - entity: sensor.kitchen_sensor_temperature_fridge_temperature + name: Temperatur + - entity: sensor.kitchen_sensor_temperature_fridge_humidity + name: Feuchtigkeit - - type: section - label: Büro - - entity: sensor.office_sensor_air_quality_rating - name: Luftqualität + - type: section + label: Büro + - entity: sensor.office_sensor_air_quality_rating + name: Luftqualität - type: custom:multiple-entity-row - entities: - - entity: sensor.office_sensor_air_quality_temperature - name: Temperatur - - entity: sensor.office_sensor_air_quality_humidity - name: Feuchtigkeit + type: custom:multiple-entity-row + entities: + - entity: sensor.office_sensor_air_quality_temperature + name: Temperatur + - entity: sensor.office_sensor_air_quality_humidity + name: Feuchtigkeit - - type: section - label: Bad - - entity: sensor.bath_sensor_air_quality_rating - name: Luftqualität + - type: section + label: Bad + - entity: sensor.bath_sensor_air_quality_rating + name: Luftqualität - type: custom:multiple-entity-row - entities: - - entity: sensor.bath_sensor_air_quality_temperature - name: Temperatur - - entity: sensor.bath_sensor_air_quality_humidity - name: Feuchtigkeit + type: custom:multiple-entity-row + entities: + - entity: sensor.bath_sensor_air_quality_temperature + name: Temperatur + - entity: sensor.bath_sensor_air_quality_humidity + name: Feuchtigkeit diff --git a/lovelace/views/view_10_light.yaml b/lovelace/views/view_10_light.yaml index 58a3580..bf28eac 100644 --- a/lovelace/views/view_10_light.yaml +++ b/lovelace/views/view_10_light.yaml @@ -1,113 +1,107 @@ -- title: Licht - id: light - icon: mdi:lightbulb-outline - cards: - - type: entities - title: Wohnzimmer - id: livingroom - show_header_toggle: false - entities: - - entity: light.livingroom_light - - type: custom:fold-entity-row - head: - type: section - label: Lampen - items: - # livingroom_lamp_bookshelf - - entity: light.livingroom_lamp_bookshelf - - type: custom:slider-entity-row - entity: light.livingroom_lamp_bookshelf - full_row: true - # livingroom_lamp_floor - - entity: light.livingroom_lamp_floor - - type: custom:slider-entity-row - entity: light.livingroom_lamp_floor - full_row: true - # livingroom_lamp_ambience - - entity: light.livingroom_lamp_ambience - - type: custom:slider-entity-row - entity: light.livingroom_lamp_ambience - full_row: true - # kitchen_lamp_cupboard - - entity: light.kitchen_lamp_cupboard - - type: custom:slider-entity-row - entity: light.kitchen_lamp_cupboard - full_row: true +title: Licht +icon: mdi:lightbulb-outline +cards: + - type: entities + title: Wohnzimmer + show_header_toggle: false + entities: + - entity: light.livingroom_light + - type: custom:fold-entity-row + head: + type: section + label: Lampen + items: + # livingroom_lamp_bookshelf + - entity: light.livingroom_lamp_bookshelf + - type: custom:slider-entity-row + entity: light.livingroom_lamp_bookshelf + full_row: true + # livingroom_lamp_floor + - entity: light.livingroom_lamp_floor + - type: custom:slider-entity-row + entity: light.livingroom_lamp_floor + full_row: true + # livingroom_lamp_ambience + - entity: light.livingroom_lamp_ambience + - type: custom:slider-entity-row + entity: light.livingroom_lamp_ambience + full_row: true + # kitchen_lamp_cupboard + - entity: light.kitchen_lamp_cupboard + - type: custom:slider-entity-row + entity: light.kitchen_lamp_cupboard + full_row: true - - type: entities - title: Büro - id: office - show_header_toggle: false - entities: - - entity: light.office_light - - type: custom:fold-entity-row - head: - type: section - label: Lampen - items: - # office_lamp_bookshelf - - entity: light.office_lamp_bookshelf - - type: custom:slider-entity-row - entity: light.office_lamp_bookshelf - full_row: true - # office_lamp_floor - - entity: light.office_lamp_floor - - type: custom:slider-entity-row - entity: light.office_lamp_floor - full_row: true + - type: entities + title: Büro + show_header_toggle: false + entities: + - entity: light.office_light + - type: custom:fold-entity-row + head: + type: section + label: Lampen + items: + # office_lamp_bookshelf + - entity: light.office_lamp_bookshelf + - type: custom:slider-entity-row + entity: light.office_lamp_bookshelf + full_row: true + # office_lamp_floor + - entity: light.office_lamp_floor + - type: custom:slider-entity-row + entity: light.office_lamp_floor + full_row: true - - type: entities - title: Schlafzimmer - id: bedroom - show_header_toggle: false - entities: - - entity: light.bedroom_light - - type: custom:fold-entity-row - head: - type: section - label: Lampen - items: - # bedroom_lamp_nightstand_right - - entity: light.bedroom_lamp_nightstand_right - - type: custom:slider-entity-row - entity: light.bedroom_lamp_nightstand_right - full_row: true - # bedroom_lamp_nightstand_left - - entity: light.bedroom_lamp_nightstand_left - - type: custom:slider-entity-row - entity: light.bedroom_lamp_nightstand_left - full_row: true + - type: entities + title: Schlafzimmer + show_header_toggle: false + entities: + - entity: light.bedroom_light + - type: custom:fold-entity-row + head: + type: section + label: Lampen + items: + # bedroom_lamp_nightstand_right + - entity: light.bedroom_lamp_nightstand_right + - type: custom:slider-entity-row + entity: light.bedroom_lamp_nightstand_right + full_row: true + # bedroom_lamp_nightstand_left + - entity: light.bedroom_lamp_nightstand_left + - type: custom:slider-entity-row + entity: light.bedroom_lamp_nightstand_left + full_row: true - - type: entities - title: Flur - id: hall - show_header_toggle: false - entities: - - entity: light.hall_light - - type: custom:fold-entity-row - head: - type: section - label: Lampen - items: - # hall_lamp_sideboard - - entity: light.hall_lamp_sideboard - - type: custom:slider-entity-row - entity: light.hall_lamp_sideboard - full_row: true + - type: entities + title: Flur + show_header_toggle: false + entities: + - entity: light.hall_light + - type: custom:fold-entity-row + head: + type: section + label: Lampen + items: + # hall_lamp_sideboard + - entity: light.hall_lamp_sideboard + - type: custom:slider-entity-row + entity: light.hall_lamp_sideboard + full_row: true - - type: entities - title: Bad - id: bath - show_header_toggle: false - entities: - - entity: light.bath_light - - type: custom:fold-entity-row - head: - type: section - label: Lampen - items: - # hall_lamp_sideboard - - entity: light.bath_lamp_sideboard - - type: custom:slider-entity-row - entity: light.bath_lamp_sideboard - full_row: true + - type: entities + title: Bad + show_header_toggle: false + entities: + - entity: light.bath_light + - type: custom:fold-entity-row + head: + type: section + label: Lampen + items: + # hall_lamp_sideboard + - entity: light.bath_lamp_sideboard + - type: custom:slider-entity-row + entity: light.bath_lamp_sideboard + full_row: true diff --git a/lovelace/views/view_20_vacuum.yaml b/lovelace/views/view_20_vacuum.yaml index 38a73c4..0740dd5 100644 --- a/lovelace/views/view_20_vacuum.yaml +++ b/lovelace/views/view_20_vacuum.yaml @@ -1,47 +1,46 @@ -- title: Staubsauger - id: vacuum - icon: mdi:robot-vacuum - cards: - - type: custom:valetudo-map-card - vacuum: "valetudo_rockrobo" - map_scale: 1.3 - min_height: 300 - rotate: 0 - crop: - top: 0 - bottom: 0 - left: 0 - right: 0 - floor_color: "#03a9f4" - wall_color: "#263238" - no_go_area_color: "#d84315" - show_dock: false - show_battery_level: false - show_start_button: false - show_pause_button: false - show_stop_button: false - show_home_button: false - show_locate_button: false - show_status: false - vacuum_color: "#FFFFFF" - - type: custom:vacuum-card - entity: vacuum.valetudo_rockrobo - compact_view: false - image: /local/icons/robot.svg - stats: - cleaning: - - attribute: cleanArea - subtitle: Cleaning area - unit: m2 - - attribute: cleanTime - subtitle: Cleaning time - unit: minutes - default: - - entity_id: sensor.valetudo_rockrobo_main_filter_duration - subtitle: Filter - - entity_id: sensor.valetudo_rockrobo_right_brush_duration - subtitle: Seitenbürste - - entity_id: sensor.valetudo_rockrobo_main_brush_duration - subtitle: Hauptbürste - - entity_id: sensor.valetudo_rockrobo_sensor_duration - subtitle: Sensors +title: Staubsauger +icon: mdi:robot-vacuum +cards: + - type: custom:valetudo-map-card + vacuum: "valetudo_rockrobo" + map_scale: 1.3 + min_height: 300 + rotate: 0 + crop: + top: 0 + bottom: 0 + left: 0 + right: 0 + floor_color: "#03a9f4" + wall_color: "#263238" + no_go_area_color: "#d84315" + show_dock: false + show_battery_level: false + show_start_button: false + show_pause_button: false + show_stop_button: false + show_home_button: false + show_locate_button: false + show_status: false + vacuum_color: "#FFFFFF" + - type: custom:vacuum-card + entity: vacuum.valetudo_rockrobo + compact_view: false + image: /local/icons/robot.svg + stats: + cleaning: + - attribute: cleanArea + subtitle: Cleaning area + unit: m2 + - attribute: cleanTime + subtitle: Cleaning time + unit: minutes + default: + - entity_id: sensor.valetudo_rockrobo_main_filter_duration + subtitle: Filter + - entity_id: sensor.valetudo_rockrobo_right_brush_duration + subtitle: Seitenbürste + - entity_id: sensor.valetudo_rockrobo_main_brush_duration + subtitle: Hauptbürste + - entity_id: sensor.valetudo_rockrobo_sensor_duration + subtitle: Sensors diff --git a/lovelace/views/view_90_maintenance.yaml b/lovelace/views/view_90_maintenance.yaml index 3d3706c..184a21b 100644 --- a/lovelace/views/view_90_maintenance.yaml +++ b/lovelace/views/view_90_maintenance.yaml @@ -1,62 +1,61 @@ -- title: Wartung - id: maintenance - icon: mdi:tools - cards: - - type: custom:auto-entities - card: - type: entities - title: Batteriewarnung - filter: - include: - - entity_id: "sensor.*_battery" - state: "<= 10" - sort: - method: attribute - attribute: "battery" - reverse: false - show_empty: false +title: Wartung +icon: mdi:tools +cards: + - type: custom:auto-entities + card: + type: entities + title: Batteriewarnung + filter: + include: + - entity_id: "sensor.*_battery" + state: "<= 10" + sort: + method: attribute + attribute: "battery" + reverse: false + show_empty: false - - type: custom:auto-entities - card: - type: entities - title: Firmware Updates - filter: - include: - - entity_id: "update.*" - attributes: - update:state: available - options: - icon: mdi:update - state_color: false - - entity_id: "update.*" - attributes: - update:state: updating - options: - icon: mdi:progress-wrench - state_color: false - sort: - method: attribute - attribute: "battery" - reverse: false - show_empty: false + - type: custom:auto-entities + card: + type: entities + title: Firmware Updates + filter: + include: + - entity_id: "update.*" + attributes: + update:state: available + options: + icon: mdi:update + state_color: false + - entity_id: "update.*" + attributes: + update:state: updating + options: + icon: mdi:progress-wrench + state_color: false + sort: + method: attribute + attribute: "battery" + reverse: false + show_empty: false - - type: entities - title: Zigbee2MQTT - show_header_toggle: False - entities: - - entity: sensor.zigbee2mqtt_bridge_state - - entity: sensor.zigbee2mqtt_version - - entity: sensor.zigbee2mqtt_coordinator_version - - entity: input_select.zigbee2mqtt_log_level - - type: divider - - entity: switch.zigbee2mqtt_main_join - - entity: input_number.zigbee2mqtt_join_minutes - - entity: timer.zigbee_permit_join - - type: divider - - entity: input_text.zigbee2mqtt_old_name - - entity: input_text.zigbee2mqtt_new_name - - entity: script.zigbee2mqtt_rename - - type: divider - - entity: input_text.zigbee2mqtt_remove - - entity: input_boolean.zigbee2mqtt_force_remove - - entity: script.zigbee2mqtt_remove + - type: entities + title: Zigbee2MQTT + show_header_toggle: False + entities: + - entity: sensor.zigbee2mqtt_bridge_state + - entity: sensor.zigbee2mqtt_version + - entity: sensor.zigbee2mqtt_coordinator_version + - entity: input_select.zigbee2mqtt_log_level + - type: divider + - entity: switch.zigbee2mqtt_main_join + - entity: input_number.zigbee2mqtt_join_minutes + - entity: timer.zigbee_permit_join + - type: divider + - entity: input_text.zigbee2mqtt_old_name + - entity: input_text.zigbee2mqtt_new_name + - entity: script.zigbee2mqtt_rename + - type: divider + - entity: input_text.zigbee2mqtt_remove + - entity: input_boolean.zigbee2mqtt_force_remove + - entity: script.zigbee2mqtt_remove diff --git a/packages/zigbee2mqtt.yaml b/packages/zigbee2mqtt.yaml index 5c75b16..ab19a3f 100644 --- a/packages/zigbee2mqtt.yaml +++ b/packages/zigbee2mqtt.yaml @@ -48,7 +48,7 @@ zigbee2mqtt: service: mqtt.publish data_template: topic: zigbee2mqtt/bridge/request/device/rename - payload_template: >- + payload: >- { "from": "{{ states.input_text.zigbee2mqtt_old_name.state | string }}", "to": "{{ states.input_text.zigbee2mqtt_new_name.state | string }}" @@ -59,7 +59,7 @@ zigbee2mqtt: service: mqtt.publish data_template: topic: zigbee2mqtt/bridge/request/device/remove - payload_template: >- + payload: >- { "id": "{{ states.input_text.zigbee2mqtt_remove.state | string }}", "force": {% if states.input_boolean.zigbee2mqtt_force_remove.state == "off" %}false{% else %}true{% endif %} @@ -119,8 +119,8 @@ zigbee2mqtt: action: - service: mqtt.publish data: - payload_template: "{{ states('input_select.zigbee2mqtt_log_level') }}" topic: zigbee2mqtt/bridge/request/config/log_level + payload: "{{ states('input_select.zigbee2mqtt_log_level') }}" # Automation to start timer when enable join is turned on - id: zigbee_join_enabled alias: Zigbee Join Enabled