Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Showcase Your setup and compatibility list #74

Open
vekexasia opened this issue May 24, 2024 · 2 comments
Open

Showcase Your setup and compatibility list #74

vekexasia opened this issue May 24, 2024 · 2 comments

Comments

@vekexasia
Copy link
Owner

vekexasia commented May 24, 2024

Hello, it would be nice if people share their setup and their comfo machine model number so I can keep track of the project compatibility list.

For now this is the known supported comfoair units:

@vekexasia vekexasia pinned this issue May 24, 2024
@vekexasia vekexasia changed the title Showcase Ur setup and compatibility list Showcase Your setup and compatibility list Jul 3, 2024
@hb0nes
Copy link

hb0nes commented Oct 28, 2024

I made this work with my Q350, with a LilyGo TCAN-485.
I am a complete newb, but somehow managed anyway after some trial & error with a board that wasn't listed on this repo.
I thought it might help others.

I:

  • wired the GND (black) from the Q350 to both CAN_GND and - for the board.
  • wired 12V (red) to +.
  • wired Yellow to CAN_H and white to CAN_L.

Added this to ESPHome yaml:

# For me, setting these to off made everything work.    
switch:
  - platform: gpio
    id: can_se
    pin: 
      number: 23
      inverted: false
    name: "can_se"
  - platform: gpio
    id: can_en
    pin: 
      number: 16
      inverted: false
    name: "can_en"

external_components:
  - source: github://vekexasia/comfoair-esp32
    components: [ comfoair ]

comfoair:
  id: comfo
  rx_pin: GPIO26
  tx_pin: GPIO27

# Enable Web server
web_server:
  port: 80

button:
  - platform: template
    name: "Boost 10m"
    id: comfoair_boost_10min
    on_press:
      then:
        - lambda: |- 
            id(comfo).send_command("boost_10_min");
  - platform: template
    name: "Boost 60m"
    id: comfoair_boost_60min
    on_press:
      then:
        - lambda: |- 
            id(comfo).send_command("boost_60_min");
  - platform: template
    name: "Boost End"
    id: comfoair_boost_end
    on_press:
      then:
        - lambda: |- 
            id(comfo).send_command("boost_end");

select:
  - platform: template
    name: "Ventilation Level"
    id: comfoair_ventilation_level
    optimistic: true
    options:
      - "Disabled"
      - "Level 1"
      - "Level 2"
      - "Level 3"
    set_action:
      - lambda: |- 
          if (x == "Level 1") {
            id(comfo).send_command("ventilation_level_1");
          }
          if (x == "Level 2") {
            id(comfo).send_command("ventilation_level_2");
          }
          if (x == "Level 3") {
            id(comfo).send_command("ventilation_level_3");
          }
          if (x == "Disabled") {
            id(comfo).send_command("ventilation_level_0");
          }
  - platform: template
    name: "Mode"
    id: comfoair_mode
    optimistic: true
    options:
      - "auto"
      - "manual"
    set_action:
      - lambda: |- 
          if (x == "auto") {
            id(comfo).send_command("auto");
          }
          if (x == "manual") {
            id(comfo).send_command("manual");
          }

@jvanoverveldt
Copy link

jvanoverveldt commented Nov 9, 2024

I can confirm a working setup with a Q450:

I used these hardware components:
-AZ-Delivery LM2596S Buck DC-DC
-Waveshare SN65HVD230 Can
-AZDelivery NodeMCU ESP32 S (i used this one because it has an external antenna connection)
-external antenna

The configuration is not able to set "auto" mode. I added my insights in #52

My current yaml is:

external_components:
  - source: github://vekexasia/comfoair-esp32
    components: [ comfoair ]

esphome:
  name: zehnder
  friendly_name: zehnder
  min_version: 2024.6.0
  name_add_mac_suffix: false

esp32:
  board: nodemcu-32s
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
- platform: esphome


wifi:
  # Set up a wifi access point
  manual_ip:
    static_ip: 192.168.0.60
    gateway: 192.168.0.1
    subnet: 255.255.255.0
  ssid: !secret wifi_ssid
  password: !secret wifi_password

time:
  - platform: homeassistant
    id: homeassistant_time

# Enable Web server
web_server:
  port: 80

comfoair:
    id: comfo
    rx_pin: GPIO3
    tx_pin: GPIO1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants