Bosch 5000i air conditioning

Do you use the Tuya Integration or LocalTuya from HACS?

Hi. I’m the author of https://play.google.com/store/apps/details?id=com.ventui.ventui
I know how it is possible to integrate with this air unit via Ethernet in the local network

1 Like

@HappyPath !

I also have the 3000i series, but the wifi dongle seems to be compatible with both 3000 and 5000 series

For those of you who are struggling with the integration and looking for a solution here is the solution or at least what I’ve done and it’s working perfectly, you can buy this or you can build it by yourselves using an ESP32 and adding a USB-A male, using this schematic

Connection USB A ESP32
- Black GND
TX White TX
RX Green RX
+ Red VCC/5v

Next step would be upload the ESPHOME code:

esphome:
  name: climate-sala
  friendly_name: Climate Sala

esp32:
  board: esp32dev
  framework:
    type: arduino
    
# Enable Home Assistant API
api:
  encryption:
    key: !secret api_key

ota:
  password: !secret ota


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password


logger:
  baud_rate: 0

# UART settings for Midea dongle (required)
uart:
  tx_pin: 1         # hardware dependant
  rx_pin: 3         # hardware dependant
  baud_rate: 9600

# Main settings
climate:
  - platform: midea
    name: Sala         # Use a unique name.
    period: 1s                  # Optional
    timeout: 2s                 # Optional
    num_attempts: 3             # Optional
    autoconf: true              # Autoconfigure most options.
    beeper: false                # Beep on commands.
    visual:                     # Optional. Example of visual settings override.
      min_temperature: 17 °C    # min: 17
      max_temperature: 30 °C    # max: 30
      temperature_step: 1 °C  # min: 0.5
    supported_modes:            # Optional. All capabilities in this section may be detected by autoconf.
      - FAN_ONLY
      - HEAT_COOL
      - COOL
      - HEAT
      - DRY
    custom_fan_modes:           # Optional
      - SILENT
      - TURBO
    supported_presets:          # Optional. All capabilities in this section may be detected by autoconf.
      - ECO
      - BOOST
      - SLEEP
    custom_presets:             # Optional. All capabilities in this section may be detected by autoconf.
      - FREEZE_PROTECTION
    supported_swing_modes:      # Optional
      - VERTICAL
      - HORIZONTAL
      - BOTH
    outdoor_temperature:        # Optional. Outdoor temperature sensor (may display incorrect values after long inactivity).
      name: Temp


switch:
  - platform: template
    name: Climate Sala Beeper
    icon: mdi:volume-source
    restore_mode: 'RESTORE_DEFAULT_ON'
    optimistic: true
    turn_on_action:
      midea_ac.beeper_on:
    turn_off_action:
      midea_ac.beeper_off:

binary_sensor:
  - platform: status
    name: Climate Sala Connection Status
    id: climate_sala_connection_status

text_sensor:
  - platform: template
    name: Uptime Human Readable
    id: uptime_human
    icon: mdi:clock-start

  - platform: version
    name: Climate Sala ESPHome Version
    id: climate_sala_esphome_version

  - platform: wifi_info
    ip_address:
      name: Climate Sala IP Address
      id: climate_sala_ip_address
      icon: mdi:ip-network

sensor:
  - platform: uptime
    name: Uptime Sensor
    id: uptime_sensor
    update_interval: 60s
    on_raw_value:
      then:
        - text_sensor.template.publish:
            id: uptime_human
            state: !lambda |-
              int seconds = round(id(uptime_sensor).raw_state);
              int days = seconds / (24 * 3600);
              seconds = seconds % (24 * 3600);
              int hours = seconds / 3600;
              seconds = seconds % 3600;
              int minutes = seconds /  60;
              seconds = seconds % 60;
              return (
                (days ? to_string(days) + "d " : "") +
                (hours ? to_string(hours) + "h " : "") +
                (minutes ? to_string(minutes) + "m " : "") +
                (to_string(seconds) + "s")
              ).c_str();
  - platform: wifi_signal
    name: Climate Sala WiFi Signal
    id: climate_sala_wifi_signal
    update_interval: 60s

button:
  - platform: restart
    name: Climate Sala Restart
    id: climate_sala_restart
    icon: "mdi:restart"
  - platform: shutdown
    name: Climate Sala Shutdown
    id: climate_sala_shutdown
  - platform: safe_mode
    name: Climate Sala Restart (Safe Mode)
    id: climate_sala_safe_mode

Once you have everything setup you should be able to plug it to the HVAC Bosch i5000 or i3000 ,and then connect to your home assistant instance to control it via ESPhome integration.

Hope this solves for you :slight_smile:

4 Likes

Awesome!!! Thanks for sharing this! I ordered one Wifi stick for testing purpose. If I manage to get it running, I will use your solution for my other i3000 units.

Used esp8266 to try this out, but unfortunally seems that my BOSCH CLIMATE 3000i W 53E is not supported. Response requests just timeouts.

update
Got it working by switching TX - RX.
Thanks a million for this!

2 Likes

That sounds awesome. Does this work with the 6000i too?

I was a out to tell you that, to switch tx and Rx, I’m glad that’s working :smiley:

1 Like

I’d say yes, the HVAC at least for outside look pretty much like mine and if it supports USB this solution should work, give it a try and let us know!

no. Default integration (Tuya - Home Assistant)

Ordered from tindie to test on 6001i. Thank you!

Can you elaborate a bit more for beginners?
I plug in this USB dongle, apply the code for ESPHOME. Thats it?
I have the Bosch 3000i.

Hi!, if you buy the USB-Esp32 device from tindie it comes with preloaded esp home I guess, I’m not sure since I made mine with one esp32 that was laying in a drawer, just reused an old USB cable and made the connections, also flashed esphome and loaded the config, and finally plug it to the HVAC, I had an issue reversing the tx and rx cable so I changed via esphome config and it worked. Sounds more complicated that what really is, trust me

1 Like

The dongles I’ve bought from Tindie are programmed and ready to go. You initially connect to the device’s hotspot and browse to a set IP, put your own WiFi details in and then within seconds it is discovered in HA. These things are 100% reliable.

1 Like

sad, I had to pay additionally for customs for shipping to Germany (Zoll) 9€…
The same device you can also find here Air conditioner Wi-Fi module SLWF-01 pro - HobbyElectronica
if available, but I guess no customs due to EU country.

However, I thought of crafting my own (I need 2 more of these).
I am new to this ESP thing. What do I need exactly to build my own? Ok, some USB connector, but which ESP chip exactly? And flashing this yaml file also makes it showing up in HomeAssistant with these nice controls as they are from this dongle from tindie?

Btw. I have the Bosch i3000 and the tindie dongle works fine.

Did anyond find the USB Port from the 6000i?

I’m also interested on integrate with HA a Bosch CLIMATE 3000i

Hi, delivered today. Tested on my Bosch CL5000i and absolutely everything is fine and working. I’m going to order 4 more pcs for my other air conditioners.

1 Like

Did it work?

The 6000i seems to have no USB port. I’m new to this stuff so I don’t know how the port is called. The official wifi module from Bosch uses this cable https://www.klimaanlagen-heizungen.de/media/image/9c/2a/6f/Bosch_Klimaanlage_WLAN_Modul_G_10_Bild2.jpg to connect. Anybody know what this is called and if there’s an USB adapter for it?

Edit: This is what the port looks like:

1 Like