Additional controls for MyPlace HVAC Controller via Advantage Air Integration

Im interested to see if the following features can be added to the Advantage Air Integration. These are currently available through the My Place app.

Select Temperature Control Method - options are myzone, mytemp of my auto.

Select myauto temp range.

Add new option to HVAC Operation. Option is ‘my auto’ and only availbel if control method of myauto has been set.

The values for the myauto setting are currently exposed/available in HA.

 "myAutoCoolTargetTemp": 23,
      "myAutoHeatTargetTemp": 19,
      "myAutoModeCurrentSetMode": "heat",
      "myAutoModeEnabled": true,
      "myAutoModeIsRunning": false,

Tagging brett as code owner for this :slight_smile:

Yes, should be easy enough, but hard part is knowing which systems support these options. Can you please run the integration debug and send me it’s output so I can see what type of system you have exactly.

I’ll just be adding a select entity for this, similar to how MyZone is changed now.

Amazing, many thanks in advance.

Here is the integration debug, ive stripped out a couple of IDs.

integration_manifest": {
“domain”: “advantage_air”,
“name”: “Advantage Air”,
“config_flow”: true,
“documentation”: “Advantage Air - Home Assistant”,
“codeowners”: [
@Bre77
],
“requirements”: [
“advantage_air==0.3.1”
],
“quality_scale”: “platinum”,
“iot_class”: “local_polling”,
“loggers”: [
“advantage_air”
],
“is_built_in”: true
},
“data”: {
“aircons”: {
“ac1”: {
“info”: {
“aaAutoFanModeEnabled”: true,
“activationCodeStatus”: “noCode”,
“airconErrorCode”: “”,
“cbFWRevMajor”: 9,
“cbFWRevMinor”: 42,
“cbType”: 1,
“climateControlModeEnabled”: false,
“climateControlModeIsRunning”: false,
“constant1”: 5,
“constant2”: 3,
“constant3”: 0,
“countDownToOff”: 0,
“countDownToOn”: 0,
“dbFWRevMajor”: 17,
“dbFWRevMinor”: 22,
“fan”: “auto”,
“filterCleanStatus”: 0,
“freshAirStatus”: “none”,
“mode”: “heat”,
“myAutoCoolTargetTemp”: 21,
“myAutoHeatTargetTemp”: 17,
“myAutoModeCurrentSetMode”: “heat”,
“myAutoModeEnabled”: true,
“myAutoModeIsRunning”: false,
“myZone”: 4,
“name”: “AC”,
“noOfConstants”: 2,
“noOfZones”: 5,
“quietNightModeEnabled”: true,
“quietNightModeIsRunning”: false,
“rfFWRevMajor”: 4,
“rfSysID”: 0,
“setTemp”: 19.0,
“state”: “on”,
“uid”: “18323”,
“unitType”: 17
},
“zones”: {
“z01”: {
“error”: 0,
“followers”: [],
“following”: 0,
“maxDamper”: 100,
“measuredTemp”: 18.7,
“minDamper”: 0,
“motion”: 0,
“motionConfig”: 1,
“name”: “U/S Beds”,
“number”: 1,
“rssi”: 78,
“SensorUid”: “017e12”,
“setTemp”: 17.0,
“state”: “open”,
“tempSensorClash”: false,
“type”: 1,
“value”: 5
},
“z02”: {
“error”: 0,
“followers”: [],
“following”: 0,
“maxDamper”: 100,
“measuredTemp”: 18.5,
“minDamper”: 0,
“motion”: 0,
“motionConfig”: 1,
“name”: “Rumpus”,
“number”: 2,
“rssi”: 78,
“SensorUid”: “017e07”,
“setTemp”: 18.0,
“state”: “open”,
“tempSensorClash”: false,
“type”: 1,
“value”: 5
},
“z03”: {
“error”: 0,
“followers”: [],
“following”: 0,
“maxDamper”: 100,
“measuredTemp”: 19.4,
“minDamper”: 0,
“motion”: 0,
“motionConfig”: 1,
“name”: “Kitchen”,
“number”: 3,
“rssi”: 62,
“SensorUid”: “017ed5”,
“setTemp”: 18.0,
“state”: “open”,
“tempSensorClash”: false,
“type”: 1,
“value”: 5
},
“z04”: {
“error”: 0,
“followers”: [],
“following”: 0,
“maxDamper”: 100,
“measuredTemp”: 18.5,
“minDamper”: 0,
“motion”: 0,
“motionConfig”: 1,
“name”: “D/S Beds”,
“number”: 4,
“rssi”: 71,
“SensorUid”: “017e11”,
“setTemp”: 19.0,
“state”: “open”,
“tempSensorClash”: false,
“type”: 1,
“value”: 100
},
“z05”: {
“error”: 0,
“followers”: [],
“following”: 0,
“maxDamper”: 100,
“measuredTemp”: 19.0,
“minDamper”: 0,
“motion”: 0,
“motionConfig”: 1,
“name”: “Living”,
“number”: 5,
“rssi”: 54,
“SensorUid”: “017edb”,
“setTemp”: 19.0,
“state”: “open”,
“tempSensorClash”: false,
“type”: 1,
“value”: 5
}
}
}
},
“system”: {
“aaServiceRev”: “14.118”,
“allTspErrorCodes”: {},
“backupId”: “”,
“dealerPhoneNumber”: “REDACTED”,
“deletedDevices”: {},
“deviceIds”: [
“”
],
“deviceIdsV2”: {
“”: “”
},
“deviceNames”: {
“1H59BbwfdsaNLUhbAVYDyhlbgeA3”: “~~”
},
“drawLightsTab”: false,
“drawThingsTab”: false,
“garageDoorReminderWaitTime”: 2,
“garageDoorSecurityPinEnabled”: true,
“hasAircons”: true,
“hasLights”: false,
“hasSensors”: false,
“hasThings”: false,
“hasThingsBOG”: false,
“hasThingsLight”: false,
“logoPIN”: “REDACTED”,
“mid”: “18323”,
“myAppRev”: “15.980”,
“name”: “MyPlace”,
“needsUpdate”: false,
“noOfAircons”: 1,
“noOfSnapshots”: 0,
“remoteAccessPairingEnabled”: true,
“rid”: “”,
“showMeasuredTemp”: true,
“sysType”: “MyAir5”,
“tspErrorCode”: “noError”,
“tspIp”: “”,
“tspModel”: “PIC8GS10”,
“versions”: {}

Can you change to mytemp and let me know which field changes? Then confirm by changing to myzone? I cant see where these are actually changed.

Also if there are fields you think should be redacted by default, let me know and ill update the diag redaction configs.

Hey @Brett_Adams - sorry for the delay.

Ive been playing with the unit and integration. here is what i have found.

  1. When My Auto is enabled in advantage air - an additional operation ’ auto’ appears in Home Assistant. It also shows as a defined state.

Config/API shows this:

    "info": {
      "aaAutoFanModeEnabled": true,
      "activationCodeStatus": "noCode",
      "airconErrorCode": "",
      "cbFWRevMajor": 9,
      "cbFWRevMinor": 42,
      "cbType": 1,

"climateControlModeEnabled": false,
"climateControlModeIsRunning": false,
“constant1”: 5,
“constant2”: 3,
“constant3”: 0,
“countDownToOff”: 0,
“countDownToOn”: 0,
“dbFWRevMajor”: 17,
“dbFWRevMinor”: 22,
“fan”: “low”,
“filterCleanStatus”: 0,
“freshAirStatus”: “none”,
“mode”: “myauto”,
“myAutoCoolTargetTemp”: 24,
“myAutoHeatTargetTemp”: 17,
“myAutoModeCurrentSetMode”: “heat”,
"myAutoModeEnabled": true,
"myAutoModeIsRunning": true,
“myZone”: 4,
“name”: “AC”,
“noOfConstants”: 2,
“noOfZones”: 5,
“quietNightModeEnabled”: true,
“quietNightModeIsRunning”: false,
“rfFWRevMajor”: 4,
“rfSysID”: 0,
“setTemp”: 17.0,
“state”: “on”,
“uid”: “18323”,
“unitType”: 17

  1. When my auto is enabled in advantage air AND operation in Home Assistant is set as Heat, i think these is basically deactivating the auto feature and reverting back to the basic myzone. The Config/API shows this:

“info”: {
“aaAutoFanModeEnabled”: true,
“activationCodeStatus”: “noCode”,
“airconErrorCode”: “”,
“cbFWRevMajor”: 9,
“cbFWRevMinor”: 42,
“cbType”: 1,
"climateControlModeEnabled": false,
"climateControlModeIsRunning": false,
“constant1”: 5,
“constant2”: 3,
“constant3”: 0,
“countDownToOff”: 0,
“countDownToOn”: 0,
“dbFWRevMajor”: 17,
“dbFWRevMinor”: 22,
“fan”: “low”,
“filterCleanStatus”: 0,
“freshAirStatus”: “none”,
“mode”: “heat”,
"myAutoCoolTargetTemp": 24,
"myAutoHeatTargetTemp": 17,
"myAutoModeCurrentSetMode": “heat”,
"myAutoModeEnabled": true,
[u]“myAutoModeIsRunning”: false,[/u]
“myZone”: 4,
“name”: “AC”,
“noOfConstants”: 2,
“noOfZones”: 5,
“quietNightModeEnabled”: true,
“quietNightModeIsRunning”: false,
“rfFWRevMajor”: 4,
“rfSysID”: 0,
“setTemp”: 17.0,
“state”: “on”,
“uid”: “18323”,
“unitType”: 17
3) When switching to mytemp in advantage air, it essentially shows as disables the My Auto sections in the config/API. These conceals the my auto from showing up in Home Assistant as well.

“info”: {
“aaAutoFanModeEnabled”: true,
“activationCodeStatus”: “noCode”,
“airconErrorCode”: “”,
“cbFWRevMajor”: 9,
“cbFWRevMinor”: 42,
“cbType”: 1,
"climateControlModeEnabled": true,
"climateControlModeIsRunning": true,
“constant1”: 5,
“constant2”: 3,
“constant3”: 0,
“countDownToOff”: 0,
“countDownToOn”: 0,
“dbFWRevMajor”: 17,
“dbFWRevMinor”: 22,
“fan”: “low”,
“filterCleanStatus”: 0,
“freshAirStatus”: “none”,
“mode”: “heat”
“myAutoCoolTargetTemp”: 24,
“myAutoHeatTargetTemp”: 17,
“myAutoModeCurrentSetMode”: “heat”,
"myAutoModeEnabled": false,
"myAutoModeIsRunning": false,
“myZone”: 4,
“name”: “AC”,
“noOfConstants”: 2,
“noOfZones”: 5,
“quietNightModeEnabled”: true,
“quietNightModeIsRunning”: false,
“rfFWRevMajor”: 4,
“rfSysID”: 0,
“setTemp”: 17.0,
“state”: “on”,
“uid”: “18323”,
“unitType”: 17

  1. When switching to myzone in advantage air, the following appears:

“info”: {
“aaAutoFanModeEnabled”: true,
“activationCodeStatus”: “noCode”,
“airconErrorCode”: “”,
“cbFWRevMajor”: 9,
“cbFWRevMinor”: 42,
“cbType”: 1,
"climateControlModeEnabled": false,
"climateControlModeIsRunning": false,
“constant1”: 5,
“constant2”: 3,
“constant3”: 0,
“countDownToOff”: 0,
“countDownToOn”: 0,
“dbFWRevMajor”: 17,
“dbFWRevMinor”: 22,
“fan”: “low”,
“filterCleanStatus”: 0,
“freshAirStatus”: “none”,
“mode”: “heat”,
“myAutoCoolTargetTemp”: 24,
“myAutoHeatTargetTemp”: 17,
“myAutoModeCurrentSetMode”: “heat”,
"myAutoModeEnabled": false,
"myAutoModeIsRunning": false,
“myZone”: 4,
“name”: “AC”,
“noOfConstants”: 2,
“noOfZones”: 5,
“quietNightModeEnabled”: true,
“quietNightModeIsRunning”: false,
“rfFWRevMajor”: 4,
“rfSysID”: 0,
“setTemp”: 17.0,
“state”: “on”,
“uid”: “18323”,
“unitType”: 17

The good news is that the My Auto operation is available when its enabled in the source advantage air app.

That said Id still love to be able to toggle between to following modes from with Home Assistant:

My Auto - set →

  "climateControlModeEnabled": false,
      "climateControlModeIsRunning": false,
        "myAutoModeEnabled": true,
      "myAutoModeIsRunning": true,

My Temp - set →

  "climateControlModeEnabled": true,
      "climateControlModeIsRunning": true,
        "myAutoModeEnabled": false,
      "myAutoModeIsRunning": false,

My Zone - set →

  "climateControlModeEnabled": false,
      "climateControlModeIsRunning": false,
        "myAutoModeEnabled": false,
      "myAutoModeIsRunning": false,

I’d also love to be able to set the range of temps with these two variable:

    "myAutoCoolTargetTemp": 24,
      "myAutoHeatTargetTemp": 17,

Not sure how to implement the two new target temps, perhaps even a basic number helper could work.

Just to update you, I finally started developing this feature tonight. I have created a Select entity with MyZone, MyAuto, and MyTemp options. As for the Auto Targets, I’ll just add some number entities.

Update for you @UrZdcw9

When MyAuto is enabled:
image

And you can change between MyTemp and MyZone usings the presets menu:
image

I just need to write tests now, and then will submit the PR.

I have raised the PR for this.

I have created a HACS version of the integration for you to test these new features, details at Test the new changes coming to Advantage Air using HACS

Brett. Advantage air integration looks so good. I’m getting a quote on installing an air con system ducted reverse that takes advantage of this.
Zone controls look awesome.

Right now I only have ecobee. Thank you for your efforts on this