diff --git a/custom_components/tuya_local/devices/powerworld_pw040.yaml b/custom_components/tuya_local/devices/powerworld_pw040.yaml new file mode 100644 index 0000000000..7900fb99a9 --- /dev/null +++ b/custom_components/tuya_local/devices/powerworld_pw040.yaml @@ -0,0 +1,483 @@ +name: PW040 +products: + - id: 5oc9wmac3bbidekc + manufacturer: Powerworld / Michl + model: PW040 / SMP13 +entities: + - entity: number + name: WarmwasserSoll_T # hot water target value + category: config + dps: + - id: 123 + hidden: true + type: integer + name: value + unit: C + range: + min: 30 + max: 55 + - entity: sensor + name: Warmwasser_T # hot water (actual value) + class: temperature + category: diagnostic + dps: + - id: 108 # Warmwasser_T (ist): hot water (actual value) + type: integer + unit: C + name: sensor + class: measurement + - id: 4 + hidden: true + type: integer + name: temp_set + optional: true + range: + min: 0 + max: 9999 + - entity: select + name: Betrieb # operation + category: config + dps: + - id: 1 + type: boolean + name: option + mapping: + - dps_val: false + value: "aus" # off + - dps_val: true + value: "aktiv" # active + - entity: select + name: Energiemodus # energy mode + 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 # Operating mode + category: config + dps: + - id: 5 + type: string + name: option + mapping: + - dps_val: heat + value: nur Heizen # only heating + - dps_val: wth # only hot water + value: nur WW # only hot water + - dps_val: cool + value: Kuehlen # cooling + - dps_val: wth_heat + value: WW und Heizen # hot water and heating + - dps_val: wth_cool + value: WW und Kuehlen # hot water and cooling + - entity: select + name: Heiz-RL-Steuerung # heating return flow control + category: config + dps: + - id: 132 + type: string + name: option + mapping: + - dps_val: 0 # manuelle RLsoll_T - take return flow target value + value: manuell # boost + - dps_val: 1 # HeizKennlinie aktiv + value: Heizkennlinie # eco - characteristic curve + - 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 # outlet temperature + class: temperature + category: diagnostic + dps: + - id: 102 + type: integer + unit: C + name: sensor + range: + min: -30 + max: 99 + - entity: sensor + name: Umgebung_T # ambient temperature + 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 # gas outlet temperature + 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 # gas temperature return flow + 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 # vaporiser temperature + 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 # coil temperature + class: temperature + category: diagnostic + dps: + - id: 107 + type: integer + unit: C + name: sensor + class: measurement + range: + min: -30 + max: 99 + - entity: sensor # main expansion valve opening level + name: Ventiloeffnung_HauptExpansion_P + category: diagnostic + dps: + - id: 109 + type: integer + name: sensor + unit: P + class: measurement + range: + min: 0 + max: 500 + - entity: sensor # enthalpy expansion valve opening level + 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 # Compressor current + 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 # Compressor frequency + 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 # Heat sink temperature + 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 # bus dc voltage + 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 # dc fan 1 speed + category: diagnostic + dps: + - id: 116 + type: integer + name: sensor + unit: rpm + class: measurement + range: + min: 0 + max: 1500 + - entity: sensor + name: DcLuefter2_vWind # dc fan 2 speed + category: diagnostic + dps: + - id: 15 + hidden: true + type: integer + name: sensor + unit: rpm + class: measurement + range: + min: 0 + max: 1500 + - entity: number # manual heat water temperature + 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 # return flow to cool target value (delta temperature) + name: RLzuKuehlsoll_dT # e_RL_zu_KuehlSoll_dT + category: config + dps: + - id: 121 + hidden: true + type: integer + name: value + unit: C + range: + min: 2 + max: 18 + - entity: number # return flow to return flow target value (delta temp.) + name: RLzuRLsoll_dT # e_RL_zu_RLsoll_dT + category: config + dps: + - id: 122 + type: integer + name: value + unit: C + range: + min: 2 + max: 18 + - entity: number # cooling target value (temperature) + name: Kuehlsoll_T # e_KuehlSoll_T + class: temperature + category: config + dps: + - id: 124 + hidden: true + type: integer + unit: C + name: value + range: + min: 7 + max: 30 + - entity: number # water compensation temperature + 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 # temperature offset of characteristic curve + 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 # gradient of characteristic curve + name: Kennlinie_m_x10 # ea_Steigung_m_x10 + category: config + dps: + - id: 134 + type: integer + name: value + range: + min: 1 + max: 30 + - entity: select # compressor frequency @ target temperature + name: Kompressor_f @Zieltemperatur # ea_f_at_ZielTemp_str + category: config + dps: + - id: 135 + type: string + unit: Hz + name: option + mapping: + - dps_val: 0 + value: FreqBeibehalten + - dps_val: 1 + value: FreqReduktion + - entity: number # pipe heater start temperature + 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: WarmwasserStart_t # hot water start time + category: config + dps: + - id: 137 + type: integer + unit: min + name: value + range: + min: 0 + max: 60 + - entity: select # water pump stop config + name: Modus WP-Wasserpumpe # ea_WasserpumpenStopp_str + category: config + dps: + - id: 138 + type: string + name: option + mapping: + - dps_val: 0 + value: Stopp # stop immediately + - dps_val: 1 + value: Nachlauf # stop after trail + - entity: number # defrost start temperature + 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 # defrost stop temperature + 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 # defrost hysteresis (delta temperature) + 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 # compressor minimal frequency @ target temperature + 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 # compressor maximal frequency @ target temperature + 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 # compressor hot water frequency compensation + 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