Forráskód Böngészése

Add support for Fisher Air-Water heat pump

Issue #1870
Jason Rumney 2 éve
szülő
commit
427782082c

+ 4 - 3
ACKNOWLEDGEMENTS.md

@@ -243,7 +243,7 @@ Further device support has been made with the assistance of users. Please consid
 - [pnm1977](https://github.com/pnm1977) for assisting with support for Gosund UP111_RTL smartplugs.
 - [jprasm](https://github.com/jprasm) for assisting with support for Inkbird air quality monitors.
 - [Muelner](https://github.com/Muelner) for assisting with support for WDYK 3-phase energy meter circuit breakers.
-- [Cyrelion](https://github.com/Cyrelion) for assisting with support for Lifubide X600 air purifiers and contributing support for Poolsana heat pump.
+- [Cyrelion](https://github.com/Cyrelion) for assisting with support for Lifubide X600 air purifiers and contributing support for Poolsana heat pump, BLE-YL01 water quality testers.
 - [mwkchan](https://github.com/mwkchan) for assisting with support for Princess 350 panel heaters.
 - [aletsweb](https://github.com/aletsweb) for assisting with support for A60 rgbcw lightbubs and Rinkmo D2 vacuums.
 - [FaboThePlayer](https://github.com/FaboThePlayer) for assisting with support for a whitelabel PIR motion sensors.
@@ -570,7 +570,8 @@ Further device support has been made with the assistance of users. Please consid
 - [JohnyDNU](https://github.com/JohnyDNU) for contributing support for Sensei Air Conditioner.
 - [christiaanderidder](https://github.com/christiaanderidder) for contributing improvements to windcalm fans to also support lights without brightness control
 - [cemilbrowne](https://github.com/cemilbrowne) for contributing support for Luko dehumidifier.
-- [malosaa](https://github.com/malosaa) for contributing support for LSC RGB-CCT lightbulbs.
+- [malosaa](https://github.com/malosaa) for contributing support for LSC RGB-CCT lightbulbs and Fresco Hydrate Ultra pet fountains.
 - [liouma](https://github.com/liouma) for assisting with support for Kolanky EV chargers.
 - [gy6221](https://github.com/gy6221) for contributing improvements to Atorch SW1P switches.
-- [opolczer](https://github.com/opolczer) for assisting with support for KY 35W-10 shutter controllers.
+- [opolczer](https://github.com/opolczer) for assisting with support for KY 35W-10 shutter controllers and Fisher air to water heat pump.
+- [jannisan](https://github.com/jannisan) for contributing support for Divoo DWV010 dual water timers.

+ 4 - 0
DEVICES.md

@@ -127,6 +127,7 @@
 - Aquatech Rapid/X6 heat pump water heater
 - EMS Thermal 200L domestic heat pump hot water system
 - Ferroli Titano Twin water heater
+- Fisher air to water heatpump
 - Geyserwise TSE1 Geyser controller kit
 - Hydrotherm Dynamic/X8 heat pump hot water systems (Gen 5 and 6)
 - ITS-4.5HD super water heatpump
@@ -644,6 +645,7 @@ port and password.
 - Nedis pet feeder
 - Petlibro PLAF103 pet feeder
 - Petlibro PLAF203 pet feeder with camera
+- Petoneer Fresco Hydrate Ultra pet fountain/
 - PNI water feeder
 - Rojeco PTM-001 pet feeder (two versions)
 - YP pet feeder
@@ -724,6 +726,7 @@ port and password.
 - Adaprox Fingerbot plus
 - Ailrinni fingerprint door lock
 - Arlec smart button
+- Diivoo DWV010 dual water timer
 - Diivoo WT05 dual water timer
 - Gainsborough Liberty entrance lock
 - HCT-611 water timer
@@ -738,6 +741,7 @@ port and password.
 - Smart Ape solar garden light
 - TH05 temperature and humidity sensor
 - XCase NX-4964 lock box
+- YL01 water quality tester
 - YSG BS01 lock
 - Generic water timers (confirmed with Johgee, Diivoo and Royal Gardineer branded devices)
 

+ 156 - 0
custom_components/tuya_local/devices/fisher_water_heatpump.yaml

@@ -0,0 +1,156 @@
+name: Radiator heatpump
+products:
+  - id: 3gabjnrhtblg3ub6
+    name: Fisher e-HeatR air-water heatpump
+primary_entity:
+  entity: climate
+  dps:
+    - id: 1
+      type: boolean
+      name: hvac_mode
+      mapping:
+        - dps_val: false
+          value: "off"
+          hidden: true
+        - dps_val: true
+          constraint: mode
+          conditions:
+            - dps_val: cool
+              value: cool
+              hidden: true
+            - dps_val: heat
+              value: heat
+              hidden: true
+            - dps_val: DHW
+              value: "off"
+            - dps_val: COOLDHW
+              value: cool
+            - dps_val: HEATDHW
+              value: heat
+    - id: 2
+      type: string
+      name: mode
+    - id: 9
+      type: integer
+      name: temperature
+      range:
+        min: 5
+        max: 65
+      unit: C
+    - id: 107
+      type: integer
+      name: current_temperature
+secondary_entities:
+  - entity: water_heater
+    dps:
+      - id: 7
+        name: operation_mode
+        type: boolean
+        mapping:
+          - dps_val: true
+            value: electric
+          - dps_val: false
+            value: heatpump
+      - id: 104
+        type: integer
+        name: temperature
+        range:
+          min: 40
+          max: 60
+        unit: C
+      - id: 10
+        type: integer
+        name: current_temperature
+      - id: 16
+        type: string
+        name: schedule
+        optional: true
+      - id: 26
+        type: integer
+        name: temp_current_f
+      - id: 102
+        type: boolean
+        name: away_mode
+      - id: 108
+        type: integer
+        name: power_level
+      - id: 109
+        type: integer
+        name: pump_speed
+  - entity: select
+    name: Combined mode
+    icon: "mdi:heat-pump"
+    category: config
+    dps:
+      - id: 2
+        type: string
+        name: option
+        mapping:
+          - dps_val: cool
+            value: Cooling only
+          - dps_val: heat
+            value: Heating only
+          - dps_val: DHW
+            value: Hot water only
+          - dps_val: COOLDHW
+            value: Hot water + cooling
+          - dps_val: HEATDHW
+            value: Hot water + heating
+  - entity: switch
+    name: Disinfection
+    category: config
+    dps:
+      - id: 4
+        type: boolean
+        name: switch
+  - entity: switch
+    name: Instant heating
+    icon: "mdi:fire-circle"
+    category: config
+    dps:
+      - id: 15
+        type: boolean
+        name: switch
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 20
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 0
+            value: false
+          - value: true
+      - id: 20
+        type: bitfield
+        name: fault_code
+  - entity: sensor
+    name: Inlet temperature
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 101
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement
+  - entity: sensor
+    name: Outdoor temperature
+    class: temperature
+    dps:
+      - id: 105
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement
+  - entity: sensor
+    name: Outlet temperature
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 106
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement