Bonaire MyClimate - Creating a custom integration

I have something working, I will publish a custom repository in a few days that you can add to HACS. I have been trying to wrap my head around aysncio which was not something I needed to use in appdaemon.

I’ve already installed it, so I’ll have to jump back into the roof when I get a chance.

Awesome. Can’t wait to give it a go.
Any idea if that native google home/alexa integration is working?

https://www.bonaire.com.au/products/cooling-controllers

I don’t have Google Home so can’t confirm but the above website says “Coming Soon”. To be honest, I have zero faith that it will ever support google home or alexa.

It’s interesting because a found a brochure that says it’s “now compatible “.

And the app update says it has the key for integration.

It’s all very half baked, isn’t it?

I’ve just ordered a second kit, which should arrive this week. I’m happy to take some photos of the control boards before I install it. That will save you having to climb back into your roof space :grinning:

1 Like

Custom component is now available! Add my repository into HACS manually, https://github.com/bremor/bonaire_myclimate

image

Current Functionality as of v0.1

  • Read heat/cool/fan operation
  • Read room temperature
  • Control target temperature.

It would be great if anyone who is using it could turn on debugging for this component and send me logs.

logger:
  default: warn
  logs:
    custom_components.bonaire_myclimate: debug
2 Likes

Thanks mate.

Installing now!
Thank you so much.

I’ve turned on logging, not sure what you might need from that though. Could you elaborate on what you need from this please?

@BrendanMoran

Firstly, is it normal that I can no longer access MyClimate using the app on my phone? Keeps saying it can’t find it on the network.

Secondly, it seems the UI is very slow to update. I can see the below in the log, but then it seems like its taking about 5 minutes to show any changes done from the Navigator.

2020-07-31 23:32:59 DEBUG (MainThread) [custom_components.bonaire_myclimate.BonairePyClimate.bonairepyclimate] Server data received: <myclimate><post>postzoneinfo</post><system>on</system><type>heat</type><zoneList>1,2,4</zoneList><mode>thermo</mode><setPoint>20</setPoint><roomTemp id="1">22</roomTemp><roomTemp id="2">22</roomTemp><roomTemp id="3">22</roomTemp><roomTemp id="4">22</roomTemp></myclimate>

Finally, changing the set temp in the UI is not changing the temp on the navigator. I can see the below in the log, but no temp changes.

2020-07-31 23:43:00 DEBUG (MainThread) [custom_components.bonaire_myclimate.BonairePyClimate.bonairepyclimate] Set the temperature to: 23
2020-07-31 23:43:05 DEBUG (MainThread) [custom_components.bonaire_myclimate.BonairePyClimate.bonairepyclimate] setPoint: 23

Could you please send through the installation response, it will come through when you first do a reboot, it will have the version number of your wifi module. I’m curious to see if there are different versions out there and what impact it might have on my code.

I have this very strange issue where the app doesn’t work if my phone is connected to 5Ghz Wifi, but it works if i’m connected to 2Ghz Wifi. I had to set up an SSID specifically for 2Ghz to reliably connect to the Wifi module with the phone app. Apart from that, no this should not stop the app from working.

My bad on this one and I will fix in the next release.

I will also fix this one in the next release.

I’ll PM you my log file.

Unfortunately, as soon as I enabled the integration in the config.yaml, I no longer have access from the MyClimate app. I mean, this probably won’t matter when the integration supports most/all the functions, but for now, I’ve had to disable the integration unfortunately.

I also re-tested the temp changes, still very slow to update the UI when changing from the Navigator. It updates frequently in the log, but the UI is not updated.
Also, still can’t push temp changes from Home Assistant.

I see version 0.2.1 is up as of this morning! Based on my initial testing it seems to be working now with my gas heater. I’ll keep testing and will keep you posted. Thank you again for all your work on this - hopefully I’ll be able to get rid of the rubbish Bonaire app soon and use this integration exclusively!

1 Like

Testing 0.2.1 today and its working great!! So pleased!

Cannot thank you enough!

This is completely just nitpicking, but just a few thoughts:

  • Does it keep the ambient temp updated when the heating/cooling is off? This would be very useful for automations.
  • Set Temp allows between 7-35 degrees, however, Bonaire navigator only goes between 10-32 degrees.
    I’ve adjusted this in HA customization.
  • Bonaire Navigator and HA climate supports Heat/Cool mode, but I don’t see this available in the MyClimate app. I’m assuming this means its not available to be used in the integration. Is that correct?
  • Is there anyway to expose the “fan mode” to Google home or Homekit, or is that a limitation of those platforms?
  • Is there anyway to limit GH and HK to only use Full degree increments, and not half degrees? Again, might be a shortcoming of the platforms. (Tried setting this in customization - did not help).
  • Does anyone have any ideas on being able to control the zones from GA/HK?

Thanks for being my #1 tester :smiley:

Yes it does, thankfully.

I will update this in the next release.

There are 4 modes in the integration, off, heat, cool and fan_only. I haven’t tested cool and fan_only yet because I don’t want to p!$$ of my family in the middle of winter :smiley: It should also be in the my climate app somewhere?

Can’t help you with these… my integration specifies full degree increments… beyond the scope of my integration.

I’m also wondering how this might work with my Bonaire evaporative cooler. It should be fairly straight forward to implement since it’s just on/off with 5 speed levels. My wife will kill me if I try switching on the evaporative cooler in winter, but I’ll take a closer look at the commands once the weather warms up.

By the way, my installation response is:

<myclimate><response>installation</response><appliance><type>heat</type><zoneList>1,2,3,4</zoneList></appliance><appliance><type>cool</type><zoneList></zoneList></appliance><appliance><type>evap</type><zoneList>Common</zoneList></appliance><zoneName id="1">Zone 1</zoneName><zoneName id="2">Zone 2</zoneName><zoneName id="3">Zone 3</zoneName><zoneName id="4">Zone 4</zoneName><zoneName id="Common">Common</zoneName></myclimate>

By the way, here is a photo of the device internals. Let me know if you need me to take a closer photo of anything in particular

It’s interesting that there are two buttons inside the MyClimate unit… I wonder what they do.

Hey all,
Not sure if anyone uses NodeRed, but I created this automation tonight to allow “switch” control of zones.
This allows you to use/control the switches in Homekit/Google Home/Alexa, and I’m sure there might be other use cases too.

Basically, you can toggle any combination of the zones, and it will reflect into @BrendanMoran’s component.
It will also turn off the system if no zones are on, as currently there is no option for “No zones” in the component. I know some systems use a “common” zone that is independent of the zones, so this option might not be for everyone.

@BrendanMoran This might be an option for future versions - the option to turn off all zones, to enable only the “common” zone.

Still trying to work out a way to have the presets in the climate card update the input booleans.

Anyway, anyone who wants the same functions, just add the following:

Add these input booleans:

zone_1:
  name: Zone 1
  icon: mdi:fan
zone_2:
  name: Zone 2
  icon: mdi:fan
zone_3:
  name: Zone 3
  icon: mdi:fan
zone_4:
  name: Zone 4
  icon: mdi:fan

[{"id":"228e151e.e5c1ba","type":"tab","label":"Bonaire Zones","disabled":false,"info":""},{"id":"386dd5d8.4f998a","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 2","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_2","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":670,"y":580,"wires":[["97035b28.a8f6c8"],["aadb6455.ba24d8"]]},{"id":"97035b28.a8f6c8","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 3","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_3","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":850,"y":460,"wires":[["9b676d2e.1ac84"],["665e49dc.1a4298"]]},{"id":"9b676d2e.1ac84","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 4","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_4","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1010,"y":400,"wires":[["e33b6ba2.17bec8"],["fa6b4f49.ad826"]]},{"id":"e33b6ba2.17bec8","type":"api-call-service","z":"228e151e.e5c1ba","name":"1 2 3 4","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"1,2,3,4\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":380,"wires":[[]]},{"id":"b148e373.ce05c","type":"api-call-service","z":"228e151e.e5c1ba","name":"1","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"1\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":800,"wires":[[]]},{"id":"b8a6bd69.09e61","type":"api-call-service","z":"228e151e.e5c1ba","name":"2","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"2\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":1040,"wires":[[]]},{"id":"fd086e92.b292d","type":"api-call-service","z":"228e151e.e5c1ba","name":"3","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"3\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":1160,"wires":[[]]},{"id":"893ff399.98c52","type":"api-call-service","z":"228e151e.e5c1ba","name":"4","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"4\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":1220,"wires":[[]]},{"id":"bf506213.bc622","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 3","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_3","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":850,"y":940,"wires":[["71469830.d8f7e8"],["70f1e92a.1b09d8"]]},{"id":"71469830.d8f7e8","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 4","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_4","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1010,"y":880,"wires":[["5cf60e84.ba0be"],["f3bd03bb.5c217"]]},{"id":"296a8a46.1c7ac6","type":"api-call-service","z":"228e151e.e5c1ba","name":"1 2","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"1,2\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":560,"wires":[[]]},{"id":"5edef1a5.9d4ad","type":"api-call-service","z":"228e151e.e5c1ba","name":"1 3","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"1,3\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":680,"wires":[[]]},{"id":"5f39e4b.cfc861c","type":"api-call-service","z":"228e151e.e5c1ba","name":"1 4","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"1,4\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":740,"wires":[[]]},{"id":"f3bd03bb.5c217","type":"api-call-service","z":"228e151e.e5c1ba","name":"2 3","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"2,3\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":920,"wires":[[]]},{"id":"f29936ff.63fe18","type":"api-call-service","z":"228e151e.e5c1ba","name":"2 4","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"2,4\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":980,"wires":[[]]},{"id":"85fbe143.12166","type":"api-call-service","z":"228e151e.e5c1ba","name":"3 4","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"3,4\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":1100,"wires":[[]]},{"id":"fa6b4f49.ad826","type":"api-call-service","z":"228e151e.e5c1ba","name":"1 2 3","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"1,2,3\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":440,"wires":[[]]},{"id":"6a25fbd2.3b26e4","type":"api-call-service","z":"228e151e.e5c1ba","name":"1 2 4","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"1,2,4\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":500,"wires":[[]]},{"id":"a9ff11f8.f5e4b","type":"api-call-service","z":"228e151e.e5c1ba","name":"1 3 4","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"1,3,4\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":620,"wires":[[]]},{"id":"5cf60e84.ba0be","type":"api-call-service","z":"228e151e.e5c1ba","name":"2 3 4","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"2,3,4\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1170,"y":860,"wires":[[]]},{"id":"d64bba0a.612528","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 1","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_1","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":550,"y":820,"wires":[["386dd5d8.4f998a"],["99bab0ac.d067a"]]},{"id":"aadb6455.ba24d8","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 3","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_3","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":850,"y":700,"wires":[["12567e67.c5dfb2"],["99ddd87d.4490f8"]]},{"id":"12567e67.c5dfb2","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 4","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_4","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1010,"y":640,"wires":[["a9ff11f8.f5e4b"],["5edef1a5.9d4ad"]]},{"id":"db71f739.602ba8","type":"server-state-changed","z":"228e151e.e5c1ba","name":"Zone 1","server":"b4442cdf.ce6f4","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.zone_1","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"x":110,"y":740,"wires":[["4679f8b3.98e218"]]},{"id":"3f4276d8.18a2ca","type":"server-state-changed","z":"228e151e.e5c1ba","name":"Zone 2","server":"b4442cdf.ce6f4","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.zone_2","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"x":110,"y":800,"wires":[["4679f8b3.98e218"]]},{"id":"3dda8170.c7c43e","type":"server-state-changed","z":"228e151e.e5c1ba","name":"Zone 3","server":"b4442cdf.ce6f4","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.zone_3","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"x":110,"y":860,"wires":[["4679f8b3.98e218"]]},{"id":"3b8a3e03.9084e2","type":"server-state-changed","z":"228e151e.e5c1ba","name":"Zone 4","server":"b4442cdf.ce6f4","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.zone_4","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"x":110,"y":920,"wires":[["4679f8b3.98e218"]]},{"id":"665e49dc.1a4298","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 4","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_4","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1010,"y":520,"wires":[["6a25fbd2.3b26e4"],["296a8a46.1c7ac6"]]},{"id":"99ddd87d.4490f8","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 4","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_4","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1010,"y":760,"wires":[["5f39e4b.cfc861c"],["b148e373.ce05c"]]},{"id":"94e99b3b.cee0b8","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 4","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_4","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1010,"y":1240,"wires":[["893ff399.98c52"],["3e5c9ba5.f9aab4"]]},{"id":"eb997a26.409978","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 3","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_3","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":850,"y":1180,"wires":[["85444605.f2b368"],["94e99b3b.cee0b8"]]},{"id":"85444605.f2b368","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 4","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_4","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1010,"y":1120,"wires":[["85fbe143.12166"],["fd086e92.b292d"]]},{"id":"70f1e92a.1b09d8","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 4","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_4","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1010,"y":1000,"wires":[["f29936ff.63fe18"],["b8a6bd69.09e61"]]},{"id":"99bab0ac.d067a","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 2","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_2","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":670,"y":1060,"wires":[["bf506213.bc622"],["eb997a26.409978"]]},{"id":"3e5c9ba5.f9aab4","type":"api-call-service","z":"228e151e.e5c1ba","d":true,"name":"Turn Off","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"turn_off","entityId":"climate.bonaire_myclimate","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1180,"y":1280,"wires":[[]]},{"id":"4679f8b3.98e218","type":"api-current-state","z":"228e151e.e5c1ba","name":"on/off?","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"climate.bonaire_myclimate","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":350,"y":820,"wires":[["204a3903.821256"],["d64bba0a.612528"]]},{"id":"204a3903.821256","type":"api-call-service","z":"228e151e.e5c1ba","name":"Turn On","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"turn_on","entityId":"climate.bonaire_myclimate","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":540,"y":180,"wires":[["c14e6ea2.674f9","e03843fd.726d1","8b294f07.1b3e3","b2d465b3.d7e558"]]},{"id":"e03843fd.726d1","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 2","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_2","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":750,"y":140,"wires":[["7f6658cf.1e3c18"],[]]},{"id":"8b294f07.1b3e3","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 3","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_3","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":750,"y":200,"wires":[["2a24d284.66fd9e"],[]]},{"id":"b2d465b3.d7e558","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 4","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_4","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":750,"y":260,"wires":[["d4128302.cc354"],[]]},{"id":"c14e6ea2.674f9","type":"api-current-state","z":"228e151e.e5c1ba","name":"Zone 1","server":"b4442cdf.ce6f4","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.zone_1","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":750,"y":80,"wires":[["148a2e99.973fa1"],[]]},{"id":"148a2e99.973fa1","type":"api-call-service","z":"228e151e.e5c1ba","name":"1","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"1\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":930,"y":80,"wires":[[]]},{"id":"7f6658cf.1e3c18","type":"api-call-service","z":"228e151e.e5c1ba","name":"2","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"2\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":930,"y":140,"wires":[[]]},{"id":"2a24d284.66fd9e","type":"api-call-service","z":"228e151e.e5c1ba","name":"3","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"3\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":930,"y":200,"wires":[[]]},{"id":"d4128302.cc354","type":"api-call-service","z":"228e151e.e5c1ba","name":"4","server":"b4442cdf.ce6f4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_preset_mode","entityId":"climate.bonaire_myclimate","data":"{\"preset_mode\":\"4\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":930,"y":260,"wires":[[]]},{"id":"b4442cdf.ce6f4","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

Thanks so much for posting that. :+1:

So you have heat, and evap, but no cool. This will make things a bit more interesting for me, since the climate entity only supports off, heat, cool or fan. I suppose I could dress up evap as ‘cool’ and instead of having the presets as econ/thermo/boost it will just have a list of evap speeds.

Once you have had a chance to turn the evap on, please send through your logs.

New version released, should help you foiks with so many zones.

v0.3

New Features

  • Adjusted min and max temp to match MyClimate app.
  • Created service to turn zones on and off.

Breaking Change

  • Changed “Swing mode” to “Fan mode” - it made more sense calling it fan mode. Econ/Thermo/Boost are now part of “Fan mode”.

I wasn’t going to buy the interface because the App Store reviews really showed how crap the product is. However, I’ve been following this thread and you all convinced me to take the plunge - thank you! This is great! I have evap cooling, so keen to see if it can be implemented by hacking “cool” to work. @BrendanMoran, let me know if I can do anything to help gather data/info for you (keeping in mind that I’ll need guidance if it’s a little technical).

2 Likes