Bonaire MyClimate - Creating a custom integration

Brilliant! Thanks so much!

You’re a legend Brendan.

Thank you so much. :clap:

Brendan, legend +1. Thanks mate
Just did the upgrade and came to the thread to see an update.

New version has just been published, enjoy.

Thanks Brendan! Superstar! :slight_smile:
Have a brilliant Christmas!

Hi All, I purchased this wifi module from ebay and it has 4-pin connector, however my controller board of evaportaive cooler has 5 pin adaptor, though the board is connected to wired controller via 4 wires only. Do anybody had this issue?

Hi All,

My device keeps going offline whenever I try to send anything to it. Logs are showing the following.

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/asyncio/selector_events.py", line 870, in _read_ready__data_received
    self._protocol.data_received(data)
  File "/config/custom_components/bonaire_myclimate/BonairePyClimate/helpers.py", line 64, in data_received
    self._data_received_callback(data)
  File "/config/custom_components/bonaire_myclimate/BonairePyClimate/hub.py", line 230, in server_data_received
    self.fan_mode = self._zone_info["fanSpeed"]
KeyError: 'fanSpeed'

Something tells me it’s something to do with fan speed, and I’ve probably missed something obvious though…

I have the exact same problem. The 4 wires in use to connect he existing controller are different colors (Black, Red, Orange, Yellow) to the wires on the MyClimate wifi module. Any help would be greatly appreciated

Is this integration still viable in 2022? Looking to “smartify” my Bonaire but don’t want to pony up the cash for the wifi module if it’s not going to work.

Bonaire have released a totally new version of the hardware, with a new phone app that goes with it. I very sincerely doubt that my integration will work with the new module.

Those jerks. I really wish this wasn’t so hard in Australia.

@wixtinguish I purchased the “old version” of the hardware from here - Bonaire CLEARANCE Brand New Genuine My Climate App WIFI With Manual 5431950 | eBay and this works with the integration

2 Likes

Hi Brendan, I hope you are well. My controller stopped working few months ago and does not respond to discovery messages anymore. Always connected to WiFi and online. Tried restarting it few times.

Also noticed that the Bonaire API has been decommissioned so if I do reset the unit somehow, is there a way to configure it without the app or API?

Hey there, I think you should be able to use the new app to configure the existing wifi module.

Thanks Brendan, new app wouldn’t work at all. So I ended up factory resetting it by holding both switches inside the module. Used the old app to configure the WiFi and now it’s working with HA using your component :slight_smile:

1 Like

Anyone having issues where the module stops responding to discovery messages for 5-10 minutes throughout the day?

Mine gets a bit sluggish once in a while, and I have to climb into the ceiling to power cycle it. Otherwise, how good is your WiFi signal up there?

1 Like

Thanks Brendan, WiFi signal looks good. I changed the channel on the AP and no drops so far. Hopefully it’s just a wireless issue.

Hey @BrendanMoran ,

I’ve had the integration installed for a while (waiting for the Wi-Fi module install which happened yesterday). Wondering if you had the list of raw commands? I’m attempting to use the HomeKit accessory integration to Parse the MyClimate through to HomeKit. It current works, but only shows heat/cool/off and temp without zone control etc. so hoping that having the raw commands can hopefully allow me to have a custom HomeKit accessory integration to pass the right data through to HomeKit.

Thanks.

Hi Jordan, I don’t really have a list exactly. The most complete way to get the list of raw commands would be to turn on debug logging and see what things your unit spits out. You will set things like zones, setPoint, mode, etc. Otherwise, here is some of my yaml:

service: bonaire_myclimate.send_raw_command
data:
  raw_command:
    system: 'on'
    type: heat
    zoneList: 1,2
    mode: econ
    setPoint: '22'