Просмотр исходного кода

fix (bresser_weather_station): remove merge key usage

Merge keys are a little bit obscure and make the yaml difficult to read
As this is the only config making use of them, standardise not to use them.
Jason Rumney 3 дней назад
Родитель
Сommit
03d1aa287c
1 измененных файлов с 131 добавлено и 51 удалено
  1. 131 51
      custom_components/tuya_local/devices/bresser_weather_station.yaml

+ 131 - 51
custom_components/tuya_local/devices/bresser_weather_station.yaml

@@ -11,13 +11,12 @@ entities:
     class: temperature
     dps:
       - id: 1
-        <<: &temperature
-          type: integer
-          name: sensor
-          unit: C
-          mapping:
-            - scale: 10
-          class: measurement
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
       - id: 68
         type: string
         name: com_index
@@ -26,25 +25,23 @@ entities:
     class: humidity
     dps:
       - id: 2
-        <<: &humidity
-          type: integer
-          name: sensor
-          unit: "%"
-          class: measurement
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement
   - entity: binary_sensor
     name: Base station battery
     class: battery
     category: diagnostic
     dps:
       - id: 3
-        <<: &battery
-          type: string
-          name: sensor
-          mapping:
-            - dps_val: low
-              value: true
-            - dps_val: high
-              value: false
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: low
+            value: true
+          - dps_val: high
+            value: false
   - entity: select
     translation_key: temperature_unit
     category: config
@@ -144,7 +141,13 @@ entities:
     dps:
       - id: 30
         optional: true
-        <<: *battery
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: low
+            value: true
+          - dps_val: high
+            value: false
   - entity: binary_sensor
     name: Battery ch1
     class: battery
@@ -152,7 +155,13 @@ entities:
     dps:
       - id: 31
         optional: true
-        <<: *battery
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: low
+            value: true
+          - dps_val: high
+            value: false
   - entity: binary_sensor
     name: Battery ch2
     class: battery
@@ -160,7 +169,13 @@ entities:
     dps:
       - id: 32
         optional: true
-        <<: *battery
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: low
+            value: true
+          - dps_val: high
+            value: false
   - entity: binary_sensor
     name: Battery ch3
     class: battery
@@ -168,61 +183,99 @@ entities:
     dps:
       - id: 33
         optional: true
-        <<: *battery
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: low
+            value: true
+          - dps_val: high
+            value: false
   - entity: sensor
     class: temperature
     dps:
       - id: 38
         optional: true
-        <<: *temperature
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
   - entity: sensor
     class: humidity
     dps:
       - id: 39
         optional: true
-        <<: *humidity
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement
   - entity: sensor
     name: Temperature ch1
     class: temperature
     dps:
       - id: 40
         optional: true
-        <<: *temperature
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
   - entity: sensor
     name: Humidity ch1
     class: humidity
     dps:
       - id: 41
         optional: true
-        <<: *humidity
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement
   - entity: sensor
     name: Temperature ch2
     class: temperature
     dps:
       - id: 42
         optional: true
-        <<: *temperature
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
   - entity: sensor
     name: Humidity ch2
     class: humidity
     dps:
       - id: 43
         optional: true
-        <<: *humidity
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement
   - entity: sensor
     name: Temperature ch3
     class: temperature
     dps:
       - id: 44
         optional: true
-        <<: *temperature
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
   - entity: sensor
     name: Humidity ch3
     class: humidity
     dps:
       - id: 45
         optional: true
-        <<: *humidity
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement
   - entity: sensor
     class: pressure
     dps:
@@ -247,37 +300,44 @@ entities:
     dps:
       - id: 56
         optional: true
-        <<: &wind_speed
-          type: integer
-          name: sensor
-          unit: m/s
-          mapping:
-            - scale: 10
-          class: measurement
+        type: integer
+        name: sensor
+        unit: m/s
+        mapping:
+          - scale: 10
+        class: measurement
   - entity: sensor
     name: Wind gust
     class: wind_speed
     dps:
       - id: 57
         optional: true
-        <<: *wind_speed
+        type: integer
+        name: sensor
+        unit: m/s
+        mapping:
+          - scale: 10
+        class: measurement
   - entity: sensor
     class: precipitation
     dps:
       - id: 60
-        <<: &rain
-          type: integer
-          name: sensor
-          mapping:
-            - scale: 1000
-          class: measurement
+        type: integer
+        name: sensor
+        mapping:
+          - scale: 1000
+        class: measurement
         unit: mm
   - entity: sensor
     class: precipitation_intensity
     dps:
       - id: 61
         optional: true
-        <<: *rain
+        type: integer
+        name: sensor
+        mapping:
+          - scale: 1000
+        class: measurement
         unit: mm/h
   - entity: sensor
     name: UV index
@@ -306,28 +366,48 @@ entities:
     dps:
       - id: 64
         optional: true
-        <<: *temperature
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
   - entity: sensor
     name: Feels like temperature
     class: temperature
     dps:
       - id: 65
         optional: true
-        <<: *temperature
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
   - entity: sensor
     name: Heat index
     class: temperature
     dps:
       - id: 66
         optional: true
-        <<: *temperature
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
   - entity: sensor
     name: Wind chill index
     class: temperature
     dps:
       - id: 67
         optional: true
-        <<: *temperature
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
   - entity: sensor
     class: wind_direction
     dps: