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

Add support for Holman Helios weather station

Issue #1617
Jason Rumney 1 год назад
Родитель
Сommit
a52ae8427a

+ 1 - 0
ACKNOWLEDGEMENTS.md

@@ -682,3 +682,4 @@ Further device support has been made with the assistance of users. Please consid
 - [robex2005](https://github.com/robex2005) for contributing support for iHunt 400m³/h aip purifier.
 - [PanosssD](https://github.com/PanosssD) for contributing support for Inventor Comfort air conditioner.
 - [Jabber-se](https://github.com/Jabber-se) for contributing support for HRT AS90 climate alarm.
+- [Elliottmonaghan](https://github.com/Elliottmonaghan) for contributing support for Holman Helios weather station.

+ 1 - 0
DEVICES.md

@@ -780,6 +780,7 @@ port and password.
 - GratKit filament dryer
 - Haier Nayun NY-GS-04 combustible gas alarm
 - HRT AS90 temperature and humidity alarm
+- Holman Helios weather station
 - Inkbird PTH-9CW air quality monitor
 - KKMoon 7in1 air quality monitor
 - Kogan bidet toilet seat

+ 198 - 0
custom_components/tuya_local/devices/holman_helios_weatherstation.yaml

@@ -0,0 +1,198 @@
+name: Weather station
+products:
+  - id: amluiug6se4zdz1t
+    model: Helios WS5095W2
+primary_entity:
+  entity: sensor
+  class: temperature
+  name: Indoor Temperature
+  category: diagnostic
+  dps:
+    - id: 101
+      name: sensor
+      type: integer
+      unit: C
+      mapping:
+        - scale: 10
+      class: measurement
+secondary_entities:
+  - entity: sensor
+    name: Indoor humidity
+    class: humidity
+    dps:
+      - id: 102
+        type: integer
+        name: sensor
+        unit: "%"
+        mapping:
+        - scale: 10
+        class: measurement
+  - entity: sensor
+    class: temperature
+    dps:
+      - id: 103
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
+      - id: 126
+        type: string
+        name: rating
+  - entity: sensor
+    class: humidity
+    dps:
+      - id: 104
+        type: integer
+        name: sensor
+        unit: "%"
+        mapping:
+          - scale: 10
+        class: measurement
+  - entity: sensor
+    class: atmospheric_pressure
+    dps:
+      - id: 109
+        type: integer
+        name: sensor
+        unit: hPa
+        mapping:
+          - scale: 10
+        class: measurement
+  - entity: sensor
+    class: wind_speed
+    dps:
+      - id: 110
+        type: integer
+        name: sensor
+        unit: "km/h"
+        mapping:
+          - scale: 10
+        class: measurement
+      - id: 112
+        type: string
+        name: direction
+  - entity: sensor
+    name: Wind gust
+    class: wind_speed
+    dps:
+      - id: 111
+        type: integer
+        name: sensor
+        unit: km/h
+        mapping:
+          - scale: 10
+        class: measurement
+  - entity: sensor
+    class: precipitation_intensity
+    dps:
+      - id: 113
+        type: integer
+        name: sensor
+        unit: mm/h
+        mapping:
+          - scale: 100
+        class: measurement
+      - id: 114
+        type: integer
+        name: mm_per_day
+        mapping:
+          - scale: 100
+        class: measurement
+  - entity: sensor
+    name: UV index
+    dps:
+      - id: 115
+        type: integer
+        name: sensor
+        mapping:
+          - scale: 10
+        class: measurement
+  - entity: sensor
+    class: illuminance
+    category: diagnostic
+    dps:
+      - id: 116
+        type: integer
+        name: sensor
+        unit: lx
+        mapping:
+          - scale: 10
+        class: measurement
+  - entity: sensor
+    name: Dewpoint
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 117
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
+  - entity: sensor
+    name: Feels like
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 123
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
+  - entity: sensor
+    name: Heat index
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 124
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
+  - entity: sensor
+    name: Windchill
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 125
+        type: integer
+        name: sensor
+        unit: C
+        mapping:
+          - scale: 10
+        class: measurement
+  - entity: sensor
+    name: Rain
+    class: precipitation
+    category: diagnostic
+    dps:
+      - id: 134
+        type: integer
+        name: sensor
+        unit: mm
+        mapping:
+          - scale: 100
+        class: measurement
+  - entity: sensor
+    name: Tablet Battery
+    icon: mdi:battery
+    category: diagnostic
+    dps:
+      - id: 140
+        type: string
+        name: sensor
+  - entity: sensor
+    name: Outdoor Battery
+    icon: mdi:battery
+    category: diagnostic
+    dps:
+      - id: 141
+        type: string
+        name: sensor