Răsfoiți Sursa

Add support for powerworld PW040 monoblock inverter heat pumps.

https://www.powerworldhp.com/heat-pump/commerciale-heat-pump/r32-air-to-water-monoblock-inverter-heat-pump.html
(z.B. PW040-DKZLRS-A)

https://michl.com/bilder/intern/downloads/Anleitung-SMP-Serie-08-2023.pdf
il 1 an în urmă
părinte
comite
581e525152
1 a modificat fișierele cu 480 adăugiri și 0 ștergeri
  1. 480 0
      custom_components/tuya_local/devices/powerworld_pw040.yaml

+ 480 - 0
custom_components/tuya_local/devices/powerworld_pw040.yaml

@@ -0,0 +1,480 @@
+---
+---
+name: PW040
+products:
+  - id: 5oc9wmac3bbidekc
+    name: Powerworld PW040 (Vertriebsbezeichnung Michl SMP13)
+primary_entity:
+  entity: climate
+  translation_key: heater
+  name: Warmwasser
+  dps:
+    - id: 123
+      type: integer
+      name: temperature  # e_WarmwasserSoll_T
+      unit: C
+      range:
+        min: 30
+        max: 55
+    - id: 108
+      type: integer
+      name: current_temperature  # Warmwasser_T (ist)
+    - id: 4
+      type: integer
+      name: temp_set
+      optional: true
+      hidden: true
+      range:
+        min: 0
+        max: 9999
+secondary_entities:
+  - entity: select
+    name: Betrieb
+    category: config
+    dps:
+      - id: 1
+        type: boolean
+        name: option
+        mapping:
+          - dps_val: false
+            value: "aus"
+          - dps_val: true
+            value: "aktiv"
+  - entity: select
+    name: Energiemodus
+    category: config
+    dps:
+      - id: 2
+        type: string
+        name: option
+        mapping:
+          - dps_val: smart
+            value: comfort
+          - dps_val: strong
+            value: boost
+          - dps_val: mute
+            value: eco
+  - entity: select
+    name: Betriebsart
+    category: config
+    dps:
+      - id: 5
+        type: string
+        name: option
+        mapping:
+          - dps_val: heat
+            value: nur Heizen
+          - dps_val: wth
+            value: nur WW
+          - dps_val: cool
+            value: Kühlen
+          - dps_val: wth_heat
+            value: WW und Heizen
+          - dps_val: wth_cool
+            value: WW und Kühlen
+  - entity: select
+    name: Heiz-RL-Steuerung
+    category: config
+    dps:
+      - id: 132
+        type: string
+        name: option
+        mapping:
+          - dps_val: 0  # manuelle RLsoll_T
+            value: "manuell"  # boost
+          - dps_val: 1  # HeizKennlinie aktiv
+            value: "Heizkennlinie"  # eco
+  - entity: sensor
+    name: WpRL_T
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 101
+        type: integer
+        unit: C
+        name: sensor
+        range:
+          min: -30
+          max: 99
+  - entity: sensor
+    name: WpVL_T  # (ist)
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 102
+        type: integer
+        unit: C
+        name: sensor
+        range:
+          min: -30
+          max: 99
+  - entity: sensor
+    name: Umgebung_T
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 103
+        type: integer
+        unit: C
+        name: sensor
+        class: measurement
+        range:
+          min: -30
+          max: 99
+  - entity: sensor
+    name: GasVL_T
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 104
+        type: integer
+        unit: C
+        name: sensor
+        class: measurement
+        range:
+          min: -30
+          max: 99
+  - entity: sensor
+    name: GasRL_T
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 105
+        type: integer
+        unit: C
+        name: sensor
+        class: measurement
+        range:
+          min: -30
+          max: 99
+  - entity: sensor
+    name: Verdampfer_T
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 106
+        type: integer
+        unit: C
+        name: sensor
+        class: measurement
+        range:
+          min: -30
+          max: 99
+  - entity: sensor
+    name: Kuehlschlangen_T
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 107
+        type: integer
+        unit: C
+        name: sensor
+        class: measurement
+        range:
+          min: -30
+          max: 99
+  - entity: sensor
+    name: Ventiloeffnung_HauptExpansion_P
+    category: diagnostic
+    dps:
+      - id: 109
+        type: integer
+        name: sensor
+        unit: P
+        class: measurement
+        range:
+          min: 0
+          max: 500
+  - entity: sensor
+    name: Ventiloeffnung_EnthalpieExpansion_P
+    category: diagnostic
+    dps:
+      - id: 111
+        type: integer
+        name: sensor
+        unit: P
+        class: measurement
+        range:
+          min: 0
+          max: 500
+  - entity: sensor
+    name: Kompressor_I
+    class: current
+    category: diagnostic
+    dps:
+      - id: 112
+        type: integer
+        name: sensor
+        unit: A
+        class: measurement
+        range:
+          min: 0
+          max: 65
+  - entity: sensor
+    name: Kompressor_f
+    class: frequency
+    category: diagnostic
+    dps:
+      - id: 115
+        type: integer
+        name: sensor
+        unit: Hz
+        class: measurement
+        range:
+          min: -99
+          max: 150
+  - entity: sensor
+    name: Kuehlkoerper_T
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 113
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement
+        range:
+          min: -99
+          max: 150
+  - entity: sensor
+    name: Bus_Udc
+    class: voltage
+    category: diagnostic
+    dps:
+      - id: 117
+        type: integer
+        name: sensor
+        unit: V
+        class: measurement
+        range:
+          min: 0
+          max: 999
+  - entity: sensor
+    name: DcLuefter1_vWind
+    category: diagnostic
+    dps:
+      - id: 116
+        type: integer
+        name: sensor
+        unit: rpm
+        class: measurement
+        range:
+          min: 0
+          max: 1500
+  - entity: sensor
+    hidden: true
+    name: DcLuefter2_vWind
+    category: diagnostic
+    dps:
+      - id: 15
+        hidden: true
+        type: integer
+        name: sensor
+        unit: rpm
+        class: measurement
+        range:
+          min: 0
+          max: 1500
+  - entity: number
+    name: Heizwasser_Tsoll manuell  # e_HeizRLsoll_T_ohneKennlinie (einstellbar)
+    category: config
+    dps:
+      - id: 125
+        type: integer
+        name: value
+        unit: C
+        range:
+          min: 28
+          max: 55
+  - entity: number
+    hidden: true
+    name: RLzuKuehlsoll_dT  # e_RL_zu_KuehlSoll_dT
+    category: config
+    dps:
+      - id: 121
+        type: integer
+        hidden: true
+        name: value
+        unit: C
+        range:
+          min: 2
+          max: 18
+  - entity: number
+    name: RLzuRLsoll_dT  # e_RL_zu_RLsoll_dT
+    category: config
+    dps:
+      - id: 122
+        type: integer
+        name: valve
+        unit: C
+        range:
+          min: 2
+          max: 18
+  - entity: number
+    hidden: true
+    name: Kuehlsoll_T  # e_KuehlSoll_T
+    class: temperature
+    category: config
+    dps:
+      - id: 124
+        type: integer
+        hidden: true
+        unit: C
+        name: value
+        range:
+          min: 7
+          max: 30
+  - entity: number
+    name: WasserAusgleich_T  # e_WasserAusgleich_T
+    class: temperature
+    category: config
+    dps:
+      - id: 126
+        type: integer
+        unit: C
+        name: value
+        range:
+          min: -5
+          max: 15
+  - entity: number
+    name: Kennlinie_Offset_T  # ea_Offset_T
+    class: temperature
+    category: config
+    dps:
+      - id: 133
+        type: integer
+        unit: C
+        name: value
+        range:
+          min: 0
+          max: 40
+  - entity: number
+    name: Kennlinie_m_x10  # ea_Steigung_m_x10
+    category: config
+    dps:
+      - id: 134
+        type: integer
+        name: value
+        range:
+          min: 1
+          max: 30
+  - entity: select
+    name: Kompressor_f @Zieltemperatur  # ea_f_at_ZielTemp_str
+    category: config
+    dps:
+      - id: 135
+        type: string
+        unit: Hz
+        name: value
+        mapping:
+          - dps_val: 0
+            value: FreqBeibehalten
+          - dps_val: 1
+            value: FreqReduktion
+  - entity: number
+    name: RohrheizungStart_T  # ea_RohrheizungStart_T
+    class: temperature
+    category: config
+    dps:
+      - id: 136
+        type: integer
+        unit: C
+        name: value
+        range:
+          min: -20
+          max: 20
+  - entity: number
+    name: Warmwasser_t  # ea_WarmwasserStart_t
+    category: config
+    dps:
+      - id: 137
+        type: integer
+        unit: min
+        name: value
+        range:
+          min: 0
+          max: 60
+  - entity: select
+    name: Modus WP-Wasserpumpe  # ea_WasserpumpenStopp_str
+    category: config
+    dps:
+      - id: 138
+        type: string
+        name: option
+        mapping:
+          - dps_val: 0
+            value: Stopp
+          - dps_val: 1
+            value: Nachlauf
+  - entity: number
+    name: Abtau_Tstart  # ew_AbtauenStart_T
+    class: temperature
+    category: config
+    dps:
+      - id: 139
+        type: integer
+        unit: C
+        name: value
+        range:
+          min: -15
+          max: -1
+  - entity: number
+    name: Abtau_Tstopp  # ew_AbtauenEnde_T
+    class: temperature
+    category: config
+    dps:
+      - id: 140
+        type: integer
+        unit: C
+        name: value
+        range:
+          min: 1
+          max: 40
+  - entity: number
+    name: Abtau_dT  # ew_Abtauen_dT (Hysterese)
+    class: temperature
+    category: config
+    dps:
+      - id: 141
+        type: integer
+        unit: C
+        name: value
+        range:
+          min: 0
+          max: 15
+  - entity: number
+    name: Kompressor_fMin @Zieltemperatur  # ew_fMin_at_ZielTemp
+    class: frequency
+    category: config
+    dps:
+      - id: 142
+        type: integer
+        unit: Hz
+        name: value
+        range:
+          min: 30
+          max: 120
+  - entity: number
+    name: Kompressor_fMax @Zieltemperatur  # ew_fMax_at_ZielTemp
+    class: frequency
+    category: config
+    dps:
+      - id: 143
+        type: integer
+        unit: Hz
+        name: value
+        range:
+          min: 30
+          max: 120
+  - entity: number
+    name: Kompressor_fWW-Kompensation  # ew_fWarmwasser_Kompensation
+    class: frequency
+    category: config
+    dps:
+      - id: 144
+        type: integer
+        unit: Hz
+        name: value
+        range:
+          min: -50
+          max: 20