Open Uksa007 opened 1 year ago
Hi @Uksa007 - The api "should" work with multiple ACs (I just havent tested that as I only have one unit). Using the api you can call GET api/aircons
- which will return an array of aircon objects.
To turn on AC 1 - POST api/aircons/0/switch/1
(note the zero to denote the first AC)
To turn on AC 2 - POST api/aircons/1/switch/1
(note the one to denote the second AC)
If you end up using the HA component that I put together for this API then unfortunately the "selected AC" is hard coded to the first AC. But this should not be too hard to expose and make configurable. https://github.com/ozczecho/custom_components/blob/00266f336948f77cb6840dff2d35a7955eab62b8/airtouch3/vzduch.py#L71
HTH
Mike
Hi @ozczecho
I'm using your HA component, it shows the below, note the 31 degrees, this is the air return vent not the touchpad temp for living zone.
The get api/aircons only shows one touchpad, and the temp is wrong should be 30, I think it may be the downstairs unit.
Any idea how to show the other touchpad data?
{
"aircons": [
{
"id": 18,
"airTouchId": "22771920",
"mode": 4,
"name": "Polyaire",
"powerStatus": 0,
"status": "OK",
"brandId": 0,
"touchPadGroupId": 0,
"touchPadTemperature": 22,
"desiredTemperature": 27,
"roomTemperature": 25,
"thermostatMode": 1,
"fanMode": 2,
"zones": [
{
"id": 0,
"name": "Living",
"status": 1,
"fanValue": 100,
"isSpill": false,
"desiredTemperature": 27,
"zoneTemperatureType": 1,
"sensors": []
},
{
"id": 1,
"name": "Master",
"status": 0,
"fanValue": 0,
"isSpill": false,
"desiredTemperature": 25,
"zoneTemperatureType": 0,
"sensors": []
},
{
"id": 2,
"name": "Robe",
"status": 0,
"fanValue": 0,
"isSpill": false,
"desiredTemperature": 25,
"zoneTemperatureType": 0,
"sensors": []
},
{
"id": 3,
"name": "Sitting",
"status": 0,
"fanValue": 0,
"isSpill": false,
"desiredTemperature": 25,
"zoneTemperatureType": 0,
"sensors": []
},
{
"id": 4,
"name": "Study",
"status": 0,
"fanValue": 0,
"isSpill": false,
"desiredTemperature": 25,
"zoneTemperatureType": 0,
"sensors": []
},
{
"id": 5,
"name": "Bed 3",
"status": 0,
"fanValue": 0,
"isSpill": false,
"desiredTemperature": 25,
"zoneTemperatureType": 0,
"sensors": []
},
{
"id": 6,
"name": "Bed 4",
"status": 0,
"fanValue": 0,
"isSpill": false,
"desiredTemperature": 25,
"zoneTemperatureType": 0,
"sensors": []
},
{
"id": 7,
"name": "Bed 5",
"status": 0,
"fanValue": 0,
"isSpill": false,
"desiredTemperature": 25,
"zoneTemperatureType": 0,
"sensors": []
},
{
"id": 8,
"name": "Cinema",
"status": 0,
"fanValue": 0,
"isSpill": false,
"desiredTemperature": 25,
"zoneTemperatureType": 0,
"sensors": []
}
],
"sensors": [
{
"id": 0,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 1,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 2,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 3,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 4,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 5,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 6,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 7,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 8,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 9,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 10,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 11,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 12,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 13,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 14,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 15,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 16,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 17,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 18,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 19,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 20,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 21,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 22,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 23,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 24,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 25,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 26,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 27,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 28,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 29,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 30,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
},
{
"id": 31,
"isAvailable": false,
"isLowBattery": false,
"temperature": 0
}
],
"version": "0.4"
}
],
"selectedAc": 0
}
@Uksa007 - when you say I have two touchpads and two separate ducted system but are both using the one airtouch system
- does that mean that from each touchpad you can control upstairs and downstairs? OR does each touchpad have its own ip address and only controls one AC? In this case you may need to run two instances of the api - one for upstairs and one for downstairs.
[13:20:17 VRB] AirTouchId is 88411913 *** unknown which controller this is?
You can see this value on the actual airtouch 3 app - under settings
[13:20:17 VRB] Touchpad Temperature is 28 *** Guessing this is the downstairs touchpad temp???
This depends on how you have the AC setup - do you take the temperature reading from AC or Touchpad or a temperature sensor.
does that mean that from each touchpad you can control upstairs and downstairs?
Yes, both touchpads can control both AC units, and all the zones.
This depends on how you have the AC setup - do you take the temperature reading from AC or Touchpad or a temperature sensor.
For the upstairs unit the the Lounge zone uses the temp from the upstairs touchpad NOT the AC return vent as displayed in Homeassistant.
Any ideas on how to progress this so it reports the temp from the Touchpad not the return air vent?
To be clear there is only one IP address, both Touch controllers share the one Brain.
@Uksa007 - I am not too familiar with multi AC systems. BUT I do know that the Temp shown is determined by the installer setting Control Thermistor
. The AC is the return vent. We have it set to Living Room
which for us if the control pad. You can also choose a sensor if you have that.
HTH
@ozczecho
Yep that is exactly how I have mine set up.
Yet the Living room touch pad is reporting 25, yet in Home Assistant it's reporting 23 which is return air vent(AC) temp..
Hi @Uksa007 - can you show (at the same time)
api/aircons
Hi,
I have two touchpads and two separate ducted system but are both using the one airtouch system:
I mainly use the upstairs unit and would like to display the touchpad temp not the air return temp, as the return air temp does not reflect the living room temp.
Is there any way to configure it to use the upstairs touchpad temp(living) in HA?
The data displayed in HA climate seem be a mix of both.
The actual values from touchpads: Return air vent for upstairs is 35 Return air vent for downstairs is 28 Touchpad temp upstairs is 30 this is configured as the living zone temp Touchpad temp downstairs is unknown, uses return air vent for temp. Desired temp upstairs is 27 Desired temp downstairs is 24
HA climate displays: 35 in big (room temp) seems to Air return upstairs This I would like to be the touchpad temp of 30 27 in small (desired temp) seems to be correct desired upstairs
Thanks for your assistance, let me know if there is anything I can do to help!