Partial support - this is for the air conditioner, after programming. The support for IR controller (learning, sending raw commands) is not implemented, and would be a separate device.
@@ -256,3 +256,4 @@ Further device support has been made with the assistance of users. Please consi
- [hronek](https://github.com/hronek) for assisting with support for BLE PT216 temperature and humidity sensors.
- [bparten](https://github.com/bparten) for assisting with support for Moes IR hub connected heatpump.
- [spanzetta](https://github.com/spanzetta) for assisting with BLE connected HCT-611 water timer.
+- [MiloRoNu](https://github.com/MiloRoNu) for assisting with Neo IR Air Conditioner controller.
@@ -379,6 +379,7 @@ of device.
### Devices supported via IR hubs
- Air conditioner / heatpump via Moes IR hub
+- Neo IR Air Conditioner controller
### Devices supported via Zigbee hubs
@@ -0,0 +1,177 @@
+name: IR climate control
+products:
+ - id: fnc1jft20tlgnxdj
+ name: Shenzhen Neo Smart Air Conditioner Controller
+primary_entity:
+ entity: climate
+ dps:
+ - id: 1
+ type: boolean
+ name: hvac_mode
+ mapping:
+ - dps_val: false
+ value: "off"
+ - dps_val: true
+ constraint: mode
+ conditions:
+ - dps_val: warm
+ value: heat
+ - dps_val: cold
+ value: cool
+ - dps_val: wind
+ value: fan_only
+ - dps_val: dehumidify
+ value: dry
+ - dps_val: auto
+ value: heatcool
+ - id: 2
+ type: integer
+ name: current_temperature
+ - scale: 10
+ - id: 3
+ name: temperature
+ range:
+ min: 16
+ max: 32
+ - constraint: temperature_unit
+ - dps_val: f
+ min: 60
+ max: 90
+ - id: 4
+ type: string
+ name: mode
+ hidden: true
+ - id: 5
+ name: fan_mode
+ value: Auto
+ - dps_val: low
+ value: Low
+ - dps_val: middle
+ value: Medium
+ - dps_val: high
+ value: High
+ - id: 6
+ type: bitfield
+ name: fault_code
+ optional: true
+ - id: 9
+ name: max_temperature
+ - id: 10
+ name: min_temperature
+ - id: 11
+ name: temperature_unit
+ - dps_val: c
+ value: C
+ value: F
+ - id: 12
+ name: current_humidity
+secondary_entities:
+ - entity: binary_sensor
+ name: Fault
+ class: problem
+ category: diagnostic
+ name: sensor
+ - dps_val: null
+ value: false
+ - dps_val: 0
+ - value: true
+ - entity: button
+ name: Filter reset
+ category: config
+ class: restart
+ - id: 7
+ name: button
+ - entity: sensor
+ name: Filter life
+ class: duration
+ - id: 8
+ unit: h
+ - entity: number
+ name: Maximum temperature
+ icon: "mdi:thermometer-chevron-up"
+ name: value
+ min: 20
+ max: 40
+ - constraint: unit
+ min: 68
+ max: 104
+ name: unit
+ name: Minimum temperature
+ min: 5
+ max: 20
+ min: 41
+ max: 68
+ - entity: lock
+ name: Child lock
+ icon: "mdi:hand-back-right-off"
+ - id: 101
+ name: lock