Browse Source

Add support for Arida Venti 160 ventilation fan

Issue #2829
Jason Rumney 1 năm trước cách đây
mục cha
commit
30c4dbb0cb

+ 1 - 0
ACKNOWLEDGEMENTS.md

@@ -834,3 +834,4 @@ Further device support has been made with the assistance of users. Please consid
 - [josvink66](https://github.com/josvink66) for assisting with support for Easybaby GS-801 infant formula maker.
 - [Karlsons88](https://github.com/Karlsons88) for assisting with support for Nulite monobloc heat pump.
 - [Watanuki-kun](https://github.com/Watanuki-kun) for assisting with support for Smart Amari ceiling fan with light.
+- [aherbjornsen](https://github.com/aherbjornsen) for assisting with support for Arida Venti 160 ventilation fan.

+ 1 - 0
DEVICES.md

@@ -238,6 +238,7 @@
 - Aeratron AE3+ ceiling fan (may match other Aeratron models with same WiFi module)
 - Amico 52" ceiling fan with light
 - Anko HEGSM40 fan
+- Arida Venti 160 small through-wall heat-recovery ventilation fan
 - Arlec ceiling fan and light remote control kit (CFR225HA also works for Sulion Cadillac)
 - Arlec Grid Connect smart ceiling fan (with and without light)
 - Arlec 12 speed tower fan

+ 172 - 0
custom_components/tuya_local/devices/arida_venti160_hrv.yaml

@@ -0,0 +1,172 @@
+name: Ventilation
+products:
+  - id: npf4762xatmaw29g
+    manufacturer: Arida
+    model: Venti 160
+entities:
+  - entity: fan
+    dps:
+      - id: 1
+        type: boolean
+        name: switch
+      - id: 2
+        type: string
+        name: preset_mode
+        mapping:
+          - dps_val: supply
+            value: fresh
+          - dps_val: exhaust
+            value: extractor
+          - dps_val: ventilate
+            value: heat_recovery
+      - id: 3
+        type: integer
+        name: speed
+        range:
+          min: 1
+          max: 3
+  - entity: switch
+    translation_key: ionizer
+    category: config
+    dps:
+      - id: 9
+        type: boolean
+        name: switch
+  - entity: light
+    translation_key: indicator
+    category: config
+    dps:
+      - id: 15
+        type: boolean
+        name: switch
+  - entity: climate
+    name: Free cooling
+    dps:
+      - id: 102
+        type: boolean
+        name: hvac_mode
+        mapping:
+          - dps_val: false
+            value: "off"
+          - dps_val: true
+            value: fan_only
+      - id: 20
+        type: integer
+        name: temperature
+        unit: C
+        range:
+          min: 10
+          max: 29
+      - id: 21
+        type: integer
+        name: current_temperature
+  - entity: select
+    translation_key: timer
+    category: config
+    dps:
+      - id: 22
+        type: string
+        name: option
+        mapping:
+          - dps_val: cancel
+            value: cancel
+          - dps_val: "1h"
+            value: "1h"
+          - dps_val: "2h"
+            value: "2h"
+          - dps_val: "3h"
+            value: "3h"
+          - dps_val: "4h"
+            value: "4h"
+          - dps_val: "5h"
+            value: "5h"
+          - dps_val: "6h"
+            value: "6h"
+          - dps_val: "7h"
+            value: "7h"
+          - dps_val: "8h"
+            value: "8h"
+          - dps_val: "9h"
+            value: "9h"
+          - dps_val: "10h"
+            value: "10h"
+          - dps_val: "11h"
+            value: "11h"
+          - dps_val: "12h"
+            value: "12h"
+  - entity: sensor
+    translation_key: time_remaining
+    class: duration
+    category: diagnostic
+    dps:
+      - id: 23
+        type: integer
+        name: sensor
+        unit: min
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 24
+        type: bitfield
+        optional: true
+        name: sensor
+        mapping:
+          - dps_val: 0
+            value: false
+          - dps_val: null
+            value: false
+          - value: true
+      - id: 24
+        type: bitfield
+        optional: true
+        name: fault_code
+  - entity: binary_sensor
+    translation_key: connectivity
+    category: diagnostic
+    dps:
+      - id: 101
+        type: boolean
+        name: sensor
+  - entity: switch
+    name: CO2 control
+    icon: 
+    category: config
+    dps:
+      - id: 103
+        type: boolean
+        name: switch
+  - entity: number
+    class: carbon_dioxide
+    category: config
+    dps:
+      - id: 104
+        type: integer
+        name: value
+        unit: ppm
+        range:
+          min: 400
+          max: 2000
+  - entity: sensor
+    class: carbon_dioxide
+    dps:
+      - id: 105
+        type: integer
+        name: sensor
+        unit: ppm
+        class: measurement
+  - entity: binary_sensor
+    name: Filter change
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 106
+        type: boolean
+        name: sensor
+  - entity: switch
+    name: Boost
+    icon: "mdi:rocket-launch"
+    dps:
+      - id: 107
+        type: boolean
+        name: switch

+ 3 - 1
custom_components/tuya_local/translations/bg.json

@@ -347,7 +347,9 @@
                             "sleep": "Сън",
                             "auto": "Автоматичен",
                             "eco": "Еко",
-                            "anti-condensation": "Антиконденз"
+                            "anti-condensation": "Антиконденз",
+                            "extractor": "Екстрактор",
+                            "heat_recovery": "Възстановяване на топлината"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/cz.json

@@ -347,7 +347,9 @@
                             "sleep": "Spát",
                             "auto": "Auto",
                             "eco": "Eco",
-                            "anti-condensation": "Proti kondenzaci"
+                            "anti-condensation": "Proti kondenzaci",
+                            "extractor": "Odsávání",
+                            "heat_recovery": "Ovzduší"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/de.json

@@ -346,7 +346,9 @@
                             "sleep": "Schlafen",
                             "auto": "Auto",
                             "eco": "Eco",
-                            "anti-condensation": "Anti-Kondensation"
+                            "anti-condensation": "Anti-Kondensation",
+                            "extractor": "Abluft",
+                            "heat_recovery": "Wärmerückgewinnung"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/el.json

@@ -347,7 +347,9 @@
                             "sleep": "Αναμονή",
                             "auto": "Αυτόματο",
                             "eco": "Οικονομικό",
-                            "anti-condensation": "Αποφυγή υγρασίας"
+                            "anti-condensation": "Αποφυγή υγρασίας",
+                            "extractor": "Εξαγωγή",
+                            "heat_recovery": "Ανάκτηση θερμότητας"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/en.json

@@ -347,7 +347,9 @@
                             "sleep": "Sleep",
                             "auto": "Auto",
                             "eco": "Eco",
-                            "anti-condensation": "Anti-condensation"
+                            "anti-condensation": "Anti-condensation",
+                            "extractor": "Extractor",
+                            "heat_recovery": "Heat recovery"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/es.json

@@ -347,7 +347,9 @@
                             "sleep": "Dormir",
                             "auto": "Auto",
                             "eco": "Ecológico",
-                            "anti-condensation": "Anticondensación"
+                            "anti-condensation": "Anticondensación",
+                            "extractor": "Extractor",
+                            "heat_recovery": "Recuperación de calor"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/fr.json

@@ -347,7 +347,9 @@
                             "sleep": "Dormir",
                             "auto": "Auto",
                             "eco": "Écologique",
-                            "anti-condensation": "Anti-condensation"
+                            "anti-condensation": "Anti-condensation",
+                            "extractor": "Extracteur",
+                            "heat_recovery": "Récupération de chaleur"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/hu.json

@@ -348,7 +348,9 @@
                             "sleep": "Alvás",
                             "auto": "Auto",
                             "eco": "Eco",
-                            "anti-condensation": "Pára mentesítés"
+                            "anti-condensation": "Pára mentesítés",
+                            "extractor": "Kivonat",
+                            "heat_recovery": "Hővisszanyerés"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/id.json

@@ -347,7 +347,9 @@
                             "sleep": "Tidur",
                             "auto": "Otomatis",
                             "eco": "Hemat",
-                            "anti-condensation": "Anti kondensasi"
+                            "anti-condensation": "Anti kondensasi",
+                            "extractor": "Ekstraktor",
+                            "heat_recovery": "Pemulihan panas"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/it.json

@@ -348,7 +348,9 @@
                             "sleep": "Sonno",
                             "auto": "Auto",
                             "eco": "Eco",
-                            "anti-condensation": "Anticondensa"
+                            "anti-condensation": "Anticondensa",
+                            "extractor": "Estrattore",
+                            "heat_recovery": "Recupero di calore"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/ja.json

@@ -347,7 +347,9 @@
                             "sleep": "スリープ",
                             "auto": "自動",
                             "eco": "エコ",
-                            "anti-condensation": "結露防止"
+                            "anti-condensation": "結露防止",
+                            "extractor": "抽出",
+                            "heat_recovery": "熱回収"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/no-NB.json

@@ -348,7 +348,9 @@
                             "sleep": "Sove",
                             "auto": "Auto",
                             "eco": "Øko",
-                            "anti-condensation": "Anti-kondens"
+                            "anti-condensation": "Anti-kondens",
+                            "extractor": "Ekstraktor",
+                            "heat_recovery": "Varmeutvinning"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/pl.json

@@ -347,7 +347,9 @@
                             "sleep": "Uśpiony",
                             "auto": "Auto",
                             "eco": "Eco",
-                            "anti-condensation": "Zapobieganie kondensacji"
+                            "anti-condensation": "Zapobieganie kondensacji",
+                            "extractor": "Wyciąg",
+                            "heat_recovery": "Odzysk ciepła"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/pt-BR.json

@@ -347,7 +347,9 @@
                             "sleep": "Dormir",
                             "auto": "Auto",
                             "eco": "Ecológico",
-                            "anti-condensation": "Anti-condensação"
+                            "anti-condensation": "Anti-condensação",
+                            "extractor": "Extrator",
+                            "heat_recovery": "Recuperação de calor"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/ru.json

@@ -347,7 +347,9 @@
                             "sleep": "Сон",
                             "auto": "Авто",
                             "eco": "Эко",
-                            "anti-condensation": "Антиконденсация"
+                            "anti-condensation": "Антиконденсация",
+                            "extractor": "Экстрактор",
+                            "heat_recovery": "Тепловосстановление"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/uk.json

@@ -350,7 +350,9 @@
                             "sleep": "Сон",
                             "auto": "Авто",
                             "eco": "Еко",
-                            "anti-condensation": "Антиконденсат"
+                            "anti-condensation": "Антиконденсат",
+                            "extractor": "Екстрактор",
+                            "heat_recovery": "Відновлення тепла"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/ur.json

@@ -350,7 +350,9 @@
                             "sleep": "سونا",
                             "auto": "خود مختار",
                             "eco": "ایکو",
-                            "anti-condensation": "اینٹی کنڈینسیشن"
+                            "anti-condensation": "اینٹی کنڈینسیشن",
+                            "extractor": "نکالنے والا",
+                            "heat_recovery": "حرارتی بازیابی"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/zh-Hans.json

@@ -347,7 +347,9 @@
                             "sleep": "睡眠",
                             "auto": "自动",
                             "eco": "节能",
-                            "anti-condensation": "防凝结"
+                            "anti-condensation": "防凝结",
+                            "extractor": "排气",
+                            "heat_recovery": "热回收"
                         }
                     }
                 }

+ 3 - 1
custom_components/tuya_local/translations/zh-Hant.json

@@ -348,7 +348,9 @@
                             "sleep": "睡眠",
                             "auto": "自動",
                             "eco": "節能",
-                            "anti-condensation": "防凝結"
+                            "anti-condensation": "防凝結",
+                            "extractor": "抽氣",
+                            "heat_recovery": "熱回收"
                         }
                     }
                 }