Ventox Harmony

ventoxx harmony heat recovery ventilation

i have 2 Ventoxx Twist with non smart controller, any ideea to make itt smart and integrate to HA?

I have had some success using ESPHome for the Ventoxx Harmony with remote. I can set the fan speed using an infrared LED. I’m looking into sticking a photo-diode on the front of it to detect the ventilation direction and eventually sync 2 of them automatically.

remote_transmitter:
  pin: GPIO21
  # Infrared remotes use a 50% carrier signal
  carrier_duty_percent: 50%

    
output:
  - platform: template
    id: ventoxx_speed
    type: float
    write_action:
      - remote_transmitter.transmit_pioneer:
          rc_code_1: !lambda |-
            ESP_LOGD("speed","Setting speed to %f",state);
            if (state == 0) return 0x01D1;
            if (state < 0.34) return 0x0191;
            if (state < 0.67) return 0x0181;
            return 0x01E1;


fan:
  - platform: speed
    output: ventoxx_speed
    speed_count: 3
    id: ventoxx
    name: "Ventoxx fan"

Actually, it is controllable directly, you don’t need Tuya nor ESP. (On manual: 8.6)
Just connect it to wifi network (i.e via SmartLife app, or directly), and with the IP address, it seems easily controllable via REST API calls.

# Setting state:
POST 192.168.x.x/setfstate
content-type: application/x-www-form-urlencoded
fstate:XXX

# Getting state:
POST 192.168.x.x/getstate
Response: {"fstate":XX,"dstate":0,"derror":0,"buzzst":1,"dispst":0}

# fstate values:
# 0          : OFF
# 1 - 2 - 3  : Fan speed OR 
# 6          : High-speed ventillation only (for 10 minutes)
# 8          : Outside direction
# 16         : Heat exchange

These values are additive, so:
If you want 1 speed heat exchange, set fstate to 16+1=17 (for starting direction inflow - for starting direction outflow, set it to 16+8+1=25 - the change of fstate from 17 to 25 indicates current flow direction)
If you want 2 speed outflow only, set fstate to 8+2 = 10
If you want turbo 10 minute ventillation inflow mode, set 6

To turn off Ventoxx Harmony, set fstate to 0

Its simple as it is.

Other functions (and settings!) should be programmable too.