A Powerful Combination For Driving HVAC Efficiency : Polyaire AirTouch 5 + SMA Energy Meter + Amazon Alexa + Door Sensors + Home Assistant


Recently after a some deliberation in living with a undersized and under performing cooling system for 15 years, my family decided to replace our multi zone gas ducted heating and evaportative cooling system with a Fujitsu R2 High Static Cooling Solution (16.5 KW Cool / 20.5KW heating).

As usual lets start with a video to illustrate how this works, and all the moving parts in play.

This is not going to be a post about my HVAC system, but more so how I am driving efficencies with this system above and beyond the smarts inherit to the system. I am still learning and tweaking but in the past week I have settled on this. Our system has 6 zones (one for each of the 4 bedroom, upstairs living & downtairs) and that is controlled by a Polyaire Airtouch 5, and for most ‘normal’ people you would call it a day and be done. But, I am not normal.

The Airtouch 5 is a multi-zone solution, that speaks RS485 to my Fujitsu system allowing preceise control of each zone. Each zone has an individual temperature sensor, allowing unique temperatures. It also features the ability to define a % of the vents in each zone to be open, along with spill zones (If there is excess heat/cool capacity where to dump it). Very customisable.


But it doesnt stop there. It has an API and a native Home Assistant Integation. It is a nice change to see manufactures being open and willing to ingerate with other sysems. The integration isn’t perfect (see below), but its pretty good.

There are a few challenges with a system of this nature

  • Running costs. No skirting around this. I have seen this unit pull 5000W+ watts. In my local region (Victoria, Australia), that can equate to $2.00AUD per hour. Don’t get me wrong, when this system is in its sweet spot it is very efficient (~1000w or less).
  • It doesn’t account for my kids leaving doors open, reducing effeciency
  • Aggressive nature of trying to hit temperature map falling outside of Solar PV Array generation. It doesnt care or know about other aspects in the house.

We all need to make assumptions as builders. The assumptions that have been made by Polyaire and Fujitsu are fair, they cant assume I have all these bolt ons. So how can we take this further. Being a stickler for efficiency I have a few cards I can play

  1. Home Assistant Integration – AirTouch 5
  2. Alexa Media Player
  3. Door Sensors From Alarm System Locks & Zigbee Sensors
  4. Solar Array Information (Feed In Watts)

Data allows you to make finely honed decisions and this is going to form the basis of this post. Between the Fujitsu and Polyaire systems there is just not enough data.

In this post I am going to show you have you can drive efficiency in your HVAC system, reducing running costs and potentially increasing system lifespan.

The Plan
My plan is simple. It needs to just work, not get in the way of the family. Here are my tenets.

  • Do – Maximise my usage of my solar feed-in. Where possible sacrifice the aggressive nature of hitting a temperature set point, staying within my feed-in budget.
  • Do – Drive good behaviours with my kids (keep your rooms closed etc). Leverage Alexa and Mobile Phones for realtime alerts / feedback
  • Do – Leverage the Polyaire AirTouch5
  • Do – Maintain manual control planes (AirTouch 5 Tablet / AirTouch Android App)
  • Do – Leverage existing control plane of Home Assistant and Amazon Alexa
  • Don’t – Cool/heat rooms when there are no people present.
  • Don’t – Cool rooms with doors open
  • Don’t – Communicate directly to the Fujistu over RS485, everything needs to be an API call to the Polyaire AirTouch 5

Lets Get Building
To achieve the goal of doing this lets start with a high level architecture diagram. It may look complex but dont let it scare you, because it’s not.

A lot is going on, but its pretty simple. Home Assistant is the glue making decisions with more data points. It takes in to account energy generation and door states when driving our HVAC system.

Fujitsu HVAC System Install
This post is going to be light on details on this part, but it’s me I can’t help myself. I used Cranbourne Air Conditioning to replace my ducted evaporative cooling and my ducted multi zone gas heating with a Fujistu whole house solution (Great work Michael and crew). The solution required a dedicated 32amp circuit on 6mm cable. My contribution to reuce costs was to run this circuit, install an isolator and RCD/MCB. I did the physical cable run (almost 40m) and had my friend (NewMark Electrical) inspect and terminate in the switch board. Electricity is dangerous, use a licensed electrician (at least in Australia).


AirTouch 5 Integration To Home Assistant
The orchestrator in my house is going to be Home Assistant and in order to make this work the first step and the lynch pin in making this work will be having Home Assistant and the AirTouch 5 Gateway being able to communicate with each other. The good news is there is a native integration between Home Assistant and Air Touch 5 as of February 2024 (HA Core 2024.2). There are a few quirks that I am still struggling with but it is very usable. This integration does not require HACS, it is native. You will need to obtain the IP address of the Android tablet. This can be done either via your DHCP server or via Wifi settings on the Android device. I suggest you set this as a static IP or a reservation in your DHCP server.

It will list all of your zones and provide you the function to change the thermostat on your HVAC system. This includes getting and setting the fan speed and function [cool, heat, dry, fan, auto] along with setting the temperature of each individual zone. What I have not been able to do thus far is report back the temperature in each ITS (Individual Temp Sensor) as Home Assistant entity (more on that below)

Part of my custom Lovelace dashboard

Are Doors Open Or Closed?
I need to understand the state of the doors. I have two types of doors in my house. Entry and exit doors, these are controlled by Inner Range Integriti alarm system with FSH Electric Strikes, and then we have normal doors inside the house (bedrooms / bathrooms etc).

The Inner Range maintains a log that it spits out over the serial port (RS232) to my PLC which I already use to take action. The flow for this is as follows.

FSH Electric Strike <–> Inner Range Door Controller <–> Inner Range Integriti <– RS232 –> PLC <–> MQTT <–> Mosquitto <–> Home Assistant

From FSH Electric Strike to Home Assistant – This is how I deem external doors are open

For regular doors, I am using wireless Zigbee door sensors in the form of a Sonoff SNZB-04 Zigbee Wireless Door Sensor. They are powered by a CR2032 and 3M tape, two technologies I have my hesitations about. The SNZB-04’s reports it status and battery voltage. I am hoping its an annual (or longer) battery replacement schedule.

The flow for this style of door (internal) is as follows
Sonoff SNZB-04 Door Sensor <–> Sonoff Zigbee Bridge Pro (Tasmota) <–> ZHA <–> Home Assistant

From Sonoff SNZB-04 to Home Assistant – This is how I deem internal doors are open

Is The Sun Shining – What Is The Power Budget.
My whole house solution whilst incredible effecient for what it is, can consume a lot of power. This unit is the largest single phase HVAC system I could get. It can draw 21.1 AMPs (240v * 21.1) which is 5064w. My solar array presently has 7500w of pabnels on a 6000w inverter. My goal here is to ‘ideally’ where possible to stay within the budget of my generation. In a past post I detailed how I am making decions in my house based on solar generation. I wont be going in to a lot of details. I suggest you read the following post. The summary of this is you need an integration solution in to not only your invertor, buut also your smart meeter. I am using the SMA Energy Monitor. The SMA Energy Monitor integates as follows

Power Utility Smart Meter <–> SMA Energy Meter <–> SMA Energy Meter <–> SMA Inverter <–> Home Assistant –> MQTT StateStream –> Consuming Solution (Home Assistant)

How I read usage / feed in and other energy metrics. The SMA Energy Meter 2.0 is key. Data pushed on to MQTT topic via Home Assistant MQTT Statestream

With a 1hz resolution, there i plenty of resolution to make decisions. So what are my levers I can pull. I am not going to stop heating or cooling (would never be family approved) but what can I do? I can control the fan speed. Between low, medium and high there is a variance of > 1000w (It is still early days and I dont have enough data, it may be as much as 2000w).

So with this lever what I will be doing is detecting both the status of the HVAC (Cooling / Heat) and evaluating that against the statistics from the energy meter (Grid Draw / Feed-in) and adjusting the fan speed accordingly. I am not going to be changing fan speeds every 1 second (1hz) but am adjusting every 3 minutes.

Notifications
When an event we wish to notify on, we need to send messages so that ‘said’ issues can be resolved. In a prior post I leveraged Alexa Media Player to send notifications to Alexa. My house has 11 Alexa devices, one in every bedroom, one in the upstairs living and some others scattered from the shed to the kitchen and beyond there is coverage. We also have phones (my wife and some of my children). Whilst I could blast all devices, this scattergun approach would cause resentment and more so they would be deemed noise.

The approach I am taking is to have a mapping of a notification to the given rooms Alexa along with common room Alexa’s depending on time of day and finally, if the room is mapped to a person (example my son’s room), then if they have a device, they receive a notification

On notifications I take a two stage approach (for now)

  • [3 minutes of door being open with HVAC on] – A warning. A message is sent stating a specific door has been left open and to please close the door
  • [5 minutes of door being open with HVAC on] – The zone in question is turned off. This will require the zone again to be turned back on (AirTouch 5, Alexa or Home Assistant)

The Solution – Pulling It All Together
The wrapper for all of this will be Home Assistant and it will be a Home Assistant automation. I have two style of automations. DOTL (Door Open Too Long) automations, to which I have one automation per zone and a single automation to detect solar feed-in.

These are really simple automations.

  • If DOTL > 3 minutes and HVAC is on in a specific zone. Then send a warning to specific devices
  • If DOTL > 5 minutes and HVAC is on in a specific zone. Then turn off the zone
  • If grid draw > 0 watts, set fan speed to low

My pseudo code can be elaborated upon using YAML from Home Assistant.

alias: Airtouch 5 - DOTL - Oscar - 3 Minutes - Warning
description: ""
trigger:
  - type: opened
    platform: device
    device_id: cae04bd921402733ff2d641728860db3
    entity_id: 44435d5623ec32e816e63a275feb2a57
    domain: binary_sensor
    for:
      hours: 0
      minutes: 3
      seconds: 0
condition:
  - condition: device
    device_id: bacd802a38de00ba293607be439b86e8
    domain: climate
    entity_id: 978a4edfb808d538fe25345ca95c45df
    type: is_hvac_mode
    hvac_mode: fan_only
action:
  - service: notify.alexa_media_kitchen
    data:
      message: The HVAC is on. Please close Oscar's door
      data:
        type: tts
    enabled: true
  - service: notify.alexa_media_parents
    data:
      data:
        type: tts
      message: The HVAC is on. Please close Oscar's door
    enabled: true
  - service: notify.mobile_app_sm_s916b
    metadata: {}
    data:
      message: Oscar's door has been open for more than 3 minutes with the HVAC on
  - service: notify.alexa_media_shane_s_3rd_echo_show_5_2nd_gen
    data:
      data:
        type: tts
      message: The HVAC is on.- Please close your door Oscar
    enabled: true
mode: single

alias: Airtouch 5 - DOTL - Oscar - 5 Minutes - Off
description: ""
trigger:
  - type: opened
    platform: device
    device_id: cae04bd921402733ff2d641728860db3
    entity_id: 44435d5623ec32e816e63a275feb2a57
    domain: binary_sensor
    for:
      hours: 0
      minutes: 5
      seconds: 0
condition:
  - condition: device
    device_id: bacd802a38de00ba293607be439b86e8
    domain: climate
    entity_id: 978a4edfb808d538fe25345ca95c45df
    type: is_hvac_mode
    hvac_mode: fan_only
action:
  - service: notify.alexa_media_kitchen
    data:
      message: >-
        Oscar's door has been open for more than 5 minutes. His HVAC zone has
        been turned off.
      data:
        type: tts
    enabled: true
  - service: notify.alexa_media_parents
    data:
      data:
        type: tts
      message: >-
        Oscar's door has been open for more than 5 minutes. His HVAC zone has
        been turned off
    enabled: true
  - service: notify.mobile_app_sm_s916b
    metadata: {}
    data:
      message: >-
        Oscar's door has been open for more than 5 minutes. His HVAC zone has
        been turned off
  - service: notify.alexa_media_shane_s_3rd_echo_show_5_2nd_gen
    data:
      data:
        type: tts
      message: >-
        Oscar's door has been open for more than 5 minutes. His HVAC zone has
        been turned off
    enabled: true
  - device_id: bacd802a38de00ba293607be439b86e8
    domain: climate
    entity_id: 978a4edfb808d538fe25345ca95c45df
    type: set_hvac_mode
    hvac_mode: "off"
mode: single

alias: Airtouch 5 - Solar FeedIn - Medium Fan Speed
description: Set the fan speed to if > 1000 watts of feed in
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.metering_active_power_feed_l1
    for:
      hours: 0
      minutes: 3
      seconds: 0
    enabled: true
    above: 1000
condition:
  - condition: or
    conditions:
      - condition: device
        device_id: 445725a14df6eb35d0956298ff636928
        domain: climate
        entity_id: 353f971a70aaa6fda6955325cf85faae
        type: is_hvac_mode
        hvac_mode: cool
      - condition: device
        device_id: 445725a14df6eb35d0956298ff636928
        domain: climate
        entity_id: 353f971a70aaa6fda6955325cf85faae
        type: is_hvac_mode
        hvac_mode: heat
action:
  - service: climate.set_fan_mode
    metadata: {}
    data:
      fan_mode: medium
    target:
      device_id: 445725a14df6eb35d0956298ff636928
mode: single

alias: Airtouch 5 - Solar FeedIn - Medium Fan Speed
description: Set the fan speed to if > 1000 watts of feed in
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.metering_active_power_feed_l1
    for:
      hours: 0
      minutes: 3
      seconds: 0
    enabled: true
    above: 1000
condition:
  - condition: or
    conditions:
      - condition: device
        device_id: 445725a14df6eb35d0956298ff636928
        domain: climate
        entity_id: 353f971a70aaa6fda6955325cf85faae
        type: is_hvac_mode
        hvac_mode: cool
      - condition: device
        device_id: 445725a14df6eb35d0956298ff636928
        domain: climate
        entity_id: 353f971a70aaa6fda6955325cf85faae
        type: is_hvac_mode
        hvac_mode: heat
action:
  - service: climate.set_fan_mode
    metadata: {}
    data:
      fan_mode: medium
    target:
      device_id: 445725a14df6eb35d0956298ff636928
mode: single

AirTouch 5 Home Assistant Integration – Limitations (March 2024)
There are limitations with the AirTouch 5 integration, if anyone from Polyaire is reading this, there are gaps. Please fix them ;). It makes it hard to fully use Home Assistant if you are not exposing all functionality. My expecation is you expose every sensor as an entity so I can take leverage them how ever I wish to.

  • There is no ability to alter the fan speed on the gateway. Incredibly frustrating. I found away to get around this by using an automation to “Call a service ‘Climate: Set fan mode’ on AC0” sending a text data string of ‘low’. This was undocumented, not part of the entity and just a guess.
  • Home Assistant only can see 3 fan speeds, yet I can define far more on the gateway (installer section)
  • I can’t use the ITC (Individual Temp Sensors) as an entity.

Polyaire, come on, this data would be incredibly helpful. If you want to be more than Australia’s smartest Wifi & App Enabled Air Conditioning Controller solve these minor issues.

Polyaire, whilst this sounds like a criticism, I applaud you for creating an integration and not confining users to their application (AirTouch 5)


Summary
We all need to look to drive efficiency in solutions. Be it developing a solution in the cloud, or building designing a HVAC system. Coupled with door sensors and an orchestrator, with a few tweaks we can achieve a better outcome, save money and increase the lifespan of our devices. This solution means I am heating and cooling, only in rooms with closed doors and not letting my climate system escape out the door and where possible staying within my power budget.

The reality is integration can be some what hard work, maybe even daugnting, but it doesn’t have to be. Get your hands dirty and give it a go.

Thanks
Shane Baldacchino



1 thought on “A Powerful Combination For Driving HVAC Efficiency : Polyaire AirTouch 5 + SMA Energy Meter + Amazon Alexa + Door Sensors + Home Assistant”

Leave a Comment