Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for AtlanticPassAPCHeatingAndCoolingZone (io:AtlanticPassAPCZoneControlZoneComponent) #322

Closed
1 task done
fredleger opened this issue Dec 9, 2020 · 23 comments · Fixed by #380
Closed
1 task done

Comments

@fredleger
Copy link

fredleger commented Dec 9, 2020

  • I have read the Readme, including the Advanced section regarding debugging.

Device information
A clear and concise description of the device, together with specific usecases that you would like to see supported.

This is a french ac multisplit device compatible with IO homecontrol.
Use case : Would like ton controle remotly the AC temperature and mode (off / prog / manual / away). Temperatures sensor are correctly displayed though.

Device details

Device is an atlantic multiplit AC controler equiped with an io compatible Zone control that manage (exatc model is https://www.atlantic-climatisation-ventilation.fr/climatisation/gainables/principe-de-la-solution-shogun/solution-shogun-monosplit-multi-zones).

Debug Logging

2020-12-09 23:05:33 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone)
{
	"commands": [{
		"commandName": "refreshComfortCoolingTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshComfortHeatingTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshEcoCoolingTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshEcoHeatingTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshMaximumCoolingTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshMaximumHeatingTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshMinimumCoolingTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshMinimumHeatingTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "setActiveCoolingTimeProgram",
		"nparams": 1
	}, {
		"commandName": "setActiveHeatingTimeProgram",
		"nparams": 1
	}, {
		"commandName": "setComfortCoolingTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setComfortHeatingTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setCoolingOnOffState",
		"nparams": 1
	}, {
		"commandName": "setCoolingTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setDerogationOnOffState",
		"nparams": 1
	}, {
		"commandName": "setEcoCoolingTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setEcoHeatingTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setHeatingOnOffState",
		"nparams": 1
	}, {
		"commandName": "setHeatingTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setMaximumCoolingTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setMaximumHeatingTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setMinimumCoolingTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setMinimumHeatingTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setName",
		"nparams": 1
	}, {
		"commandName": "refreshPassAPCCoolingMode",
		"nparams": 0
	}, {
		"commandName": "refreshPassAPCCoolingProfile",
		"nparams": 0
	}, {
		"commandName": "refreshPassAPCHeatingMode",
		"nparams": 0
	}, {
		"commandName": "refreshPassAPCHeatingProfile",
		"nparams": 0
	}, {
		"commandName": "setPassAPCCoolingMode",
		"nparams": 1
	}, {
		"commandName": "setPassAPCHeatingMode",
		"nparams": 1
	}],
	"states": [{
		"type": "DataState",
		"qualifiedName": "core:ActiveCoolingTimeProgramState"
	}, {
		"type": "DataState",
		"qualifiedName": "core:ActiveHeatingTimeProgramState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:ComfortCoolingTargetTemperatureState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:ComfortHeatingTargetTemperatureState"
	}, {
		"values": ["off", "on"],
		"type": "DiscreteState",
		"qualifiedName": "core:CoolingOnOffState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:CoolingTargetTemperatureState"
	}, {
		"values": ["off", "on"],
		"type": "DiscreteState",
		"qualifiedName": "core:DerogationOnOffState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:EcoCoolingTargetTemperatureState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:EcoHeatingTargetTemperatureState"
	}, {
		"values": ["off", "on"],
		"type": "DiscreteState",
		"qualifiedName": "core:HeatingOnOffState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:HeatingTargetTemperatureState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:MaximumCoolingTargetTemperatureState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:MaximumHeatingTargetTemperatureState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:MinimumCoolingTargetTemperatureState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:MinimumHeatingTargetTemperatureState"
	}, {
		"type": "DataState",
		"qualifiedName": "core:NameState"
	}, {
		"values": ["available", "unavailable"],
		"type": "DiscreteState",
		"qualifiedName": "core:StatusState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:TargetTemperatureState"
	}, {
		"values": ["cooling", "heating", "heatingAndCooling"],
		"type": "DiscreteState",
		"qualifiedName": "core:ThermalConfigurationState"
	}, {
		"values": ["available", "unavailable"],
		"type": "DiscreteState",
		"qualifiedName": "io:CoolingManualModeAvailabilityState"
	}, {
		"values": ["available", "unavailable"],
		"type": "DiscreteState",
		"qualifiedName": "io:HeatingManualModeAvailabilityState"
	}, {
		"values": ["absence", "auto", "comfort", "eco", "externalScheduling", "internalScheduling", "manu", "stop"],
		"type": "DiscreteState",
		"qualifiedName": "io:PassAPCCoolingModeState"
	}, {
		"values": ["absence", "comfort", "derogation", "eco", "externalSetpoint", "frostprotection", "manu", "stop"],
		"type": "DiscreteState",
		"qualifiedName": "io:PassAPCCoolingProfileState"
	}, {
		"values": ["absence", "auto", "comfort", "eco", "externalScheduling", "internalScheduling", "manu", "stop"],
		"type": "DiscreteState",
		"qualifiedName": "io:PassAPCHeatingModeState"
	}, {
		"values": ["absence", "comfort", "derogation", "eco", "externalSetpoint", "frostprotection", "manu", "stop"],
		"type": "DiscreteState",
		"qualifiedName": "io:PassAPCHeatingProfileState"
	}],
	"dataProperties": [],
	"widgetName": "AtlanticPassAPCHeatingAndCoolingZone",
	"uiClass": "HeatingSystem",
	"uiClassifiers": ["emitter", "heatingSystem", "coolingSystem"],
	"qualifiedName": "io:AtlanticPassAPCZoneControlZoneComponent",
	"type": "ACTUATOR"
}
@iMicknl
Copy link
Owner

iMicknl commented Dec 10, 2020

Thanks for reporting, @fredleger! Currently we have a small backlog for climate devices, but hopefully support will be added soon.

We need to have a look if any other implementation is close to your device, which could speed up the process. I have added the available states and commands to your post.

Does your temperature sensor show up in Home Assistant separately as well?

@fredleger
Copy link
Author

@iMicknl yes temperature are showing without any flaw.

thanks and looking forward to see this integration working with my equipement (actually bought tahoma for this).
let me know if you need further details here i can provide it.

@vlebourl
Copy link
Collaborator

Hi, version 2.3.8 was just released with new info in debug log. Could you install it, activate debug log and report the device urls of the thermostat you want added, and the temperature sensor that goes with it?
Thanks.

@fredleger
Copy link
Author

hello @vlebourl and @iMicknl !

Here are the requested logs. Let me know if you need something else here:

2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlMainComponent - HeatingSystem - AtlanticPassAPCZoneControl - io://1233-4449-5614/11530893#1)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://1233-4449-5614/11530893#10)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://1233-4449-5614/11530893#11)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://1233-4449-5614/11530893#2)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://1233-4449-5614/11530893#3)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://1233-4449-5614/11530893#4)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://1233-4449-5614/11530893#5)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://1233-4449-5614/11530893#6)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://1233-4449-5614/11530893#7)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://1233-4449-5614/11530893#8)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://1233-4449-5614/11530893#9)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:RollerShutterGenericIOComponent - RollerShutter - PositionableRollerShutter - io://1233-4449-5614/6596573)
2020-12-27 15:55:51 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.209 seconds
2020-12-27 15:56:21 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.297 seconds
2020-12-27 15:56:51 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.184 seconds
2020-12-27 15:57:21 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.253 seconds
2020-12-27 15:57:51 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.239 seconds

@iMicknl iMicknl changed the title Add support for [Atlantic Shogun Zone Control] (io:AtlanticPassAPCZoneControlZoneComponent) Add support for Atlantic Shogun Zone Control (io:AtlanticPassAPCZoneControlZoneComponent) Jan 8, 2021
@iMicknl iMicknl changed the title Add support for Atlantic Shogun Zone Control (io:AtlanticPassAPCZoneControlZoneComponent) Add support for AtlanticPassAPCHeatingAndCoolingZone (io:AtlanticPassAPCZoneControlZoneComponent) Jan 27, 2021
@iMicknl
Copy link
Owner

iMicknl commented Feb 1, 2021

Thanks for the information, @fredleger.

In order to gather more information, you can use the tahoma.get_execution_history service in Home Assistant which will print your execution history to the Home Assistant log. Run the all available commands via the official vendor app (e.g. TaHoma) and capture the commands. (this service has been added to the latest version, so you would need to update this integration).

It would be great if you could also add some screenshots / more information of the official vendor app.

@fredleger
Copy link
Author

fredleger commented Feb 7, 2021

Hi @iMicknl

I guess this is the logs you are looking for:

2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Added device (internal:TSKAlarmComponent - Alarm - TSKAlarmController - internal://1233-4449-5614/alarm/0)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Unsupported device detected (io:AtlanticPassAPCZoneControlMainComponent - HeatingSystem - AtlanticPassAPCZoneControl - io://<redacted>#1)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Unsupported device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://<redacted>#10)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Added device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://<redacted>#11)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Unsupported device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://<redacted>#2)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Added device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://<redacted>#3)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Unsupported device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://<redacted>#4)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Added device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://<redacted>#5)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Unsupported device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://<redacted>#6)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Added device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://<redacted>#7)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Unsupported device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://<redacted>#8)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Added device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://<redacted>#9)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Added device (io:RollerShutterGenericIOComponent - RollerShutter - PositionableRollerShutter - io://1233-4449-5614/6596573)
2021-02-06 18:39:59 DEBUG (MainThread) [custom_components.tahoma] Added gateway (1233-4449-5614 - GatewayType.TAHOMA_V2 - GatewaySubType.TAHOMA_SHORT_CHANNEL)

Screenshot of tahoma app:
image

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-04 00:47:29: setHeatingOnOffState executed via Parents - Off - iPhone on io://<redacted>#6, with ['off'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-04 00:47:29: refreshPassAPCHeatingProfile executed via Parents - Off - iPhone on io://<redacted>#6, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 23:48:14: refreshOperatingMode executed via Salon / SaM - Mode auto - iPhone on io://<redacted>#1, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 23:48:14: setPassAPCHeatingMode executed via Salon / SaM - Mode auto - iPhone on io://<redacted>#2, with ['internalScheduling'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 23:48:14: refreshTargetTemperature executed via Salon / SaM - Mode auto - iPhone on io://<redacted>#2, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 23:48:14: refreshPassAPCHeatingProfile executed via Salon / SaM - Mode auto - iPhone on io://<redacted>#2, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 23:48:05: refreshOperatingMode executed via Parents - Mode auto - iPhone on io://<redacted>#1, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 23:48:05: setPassAPCHeatingMode executed via Parents - Mode auto - iPhone on io://<redacted>#6, with ['internalScheduling'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 23:48:05: refreshTargetTemperature executed via Parents - Mode auto - iPhone on io://<redacted>#6, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 23:48:05: refreshPassAPCHeatingProfile executed via Parents - Mode auto - iPhone on io://<redacted>#6, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 12:49:25: refreshOperatingMode executed via Salon / SaM - Mode auto - iPhone on io://<redacted>#1, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 12:49:25: setPassAPCHeatingMode executed via Salon / SaM - Mode auto - iPhone on io://<redacted>#2, with ['internalScheduling'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 12:49:25: refreshTargetTemperature executed via Salon / SaM - Mode auto - iPhone on io://<redacted>#2, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 12:49:25: refreshPassAPCHeatingProfile executed via Salon / SaM - Mode auto - iPhone on io://<redacted>#2, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 12:49:15: refreshOperatingMode executed via Parents - Mode manu - iPhone on io://<redacted>#1, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 12:49:15: setPassAPCHeatingMode executed via Parents - Mode manu - iPhone on io://<redacted>#6, with ['manu'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 12:49:15: setHeatingTargetTemperature executed via Parents - Mode manu - iPhone on io://<redacted>#6, with [19].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 12:49:15: refreshTargetTemperature executed via Parents - Mode manu - iPhone on io://<redacted>#6, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 12:49:15: refreshPassAPCHeatingProfile executed via Parents - Mode manu - iPhone on io://<redacted>#6, with [].

Command: - not related to device probably -

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 12:45:51: update executed via mise à jour box on internal://1233-4449-5614/pod/0, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 06:47:39: refreshOperatingMode executed via Salon / SaM - Mode manu - iPhone on io://<redacted>#1, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 06:47:39: setPassAPCHeatingMode executed via Salon / SaM - Mode manu - iPhone on io://<redacted>#2, with ['manu'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 06:47:39: setHeatingTargetTemperature executed via Salon / SaM - Mode manu - iPhone on io://<redacted>#2, with [21.5].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 06:47:39: refreshTargetTemperature executed via Salon / SaM - Mode manu - iPhone on io://<redacted>#2, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 06:47:39: refreshPassAPCHeatingProfile executed via Salon / SaM - Mode manu - iPhone on io://<redacted>#2, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 00:52:50: setHeatingOnOffState executed via Bureau - Off - iPhone on io://<redacted>#10, with ['off'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-03 00:52:50: refreshPassAPCHeatingProfile executed via Bureau - Off - iPhone on io://<redacted>#10, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-02 00:36:12: setHeatingOnOffState executed via Bureau - Off - iPhone on io://<redacted>#10, with ['off'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-02-02 00:36:12: refreshPassAPCHeatingProfile executed via Bureau - Off - iPhone on io://<redacted>#10, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 23:53:17: setHeatingOnOffState executed via Salon / SaM - Off - iPhone on io://<redacted>#2, with ['off'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 23:53:17: refreshPassAPCHeatingProfile executed via Salon / SaM - Off - iPhone on io://<redacted>#2, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 23:51:17: setHeatingOnOffState executed via Parents - Off - iPhone on io://<redacted>#6, with ['off'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 23:51:17: refreshPassAPCHeatingProfile executed via Parents - Off - iPhone on io://<redacted>#6, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 23:51:02: setHeatingOnOffState executed via Bureau - Off - iPhone on io://<redacted>#10, with ['off'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 23:51:02: refreshPassAPCHeatingProfile executed via Bureau - Off - iPhone on io://<redacted>#10, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 23:49:09: refreshOperatingMode executed via Parents - Mode auto - iPhone on io://<redacted>#1, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 23:49:09: setPassAPCHeatingMode executed via Parents - Mode auto - iPhone on io://<redacted>#6, with ['internalScheduling'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 23:49:09: refreshTargetTemperature executed via Parents - Mode auto - iPhone on io://<redacted>#6, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 23:49:09: refreshPassAPCHeatingProfile executed via Parents - Mode auto - iPhone on io://<redacted>#6, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 11:48:02: refreshOperatingMode executed via Bureau - Mode auto - iPhone on io://<redacted>#1, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 11:48:02: setPassAPCHeatingMode executed via Bureau - Mode auto - iPhone on io://<redacted>#10, with ['internalScheduling'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 11:48:02: refreshTargetTemperature executed via Bureau - Mode auto - iPhone on io://<redacted>#10, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 11:48:02: refreshPassAPCHeatingProfile executed via Bureau - Mode auto - iPhone on io://<redacted>#10, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 02:05:14: setHeatingOnOffState executed via Salon / SaM - Off - iPhone on io://<redacted>#2, with ['off'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 02:05:14: refreshPassAPCHeatingProfile executed via Salon / SaM - Off - iPhone on io://<redacted>#2, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 02:05:10: setHeatingOnOffState executed via Parents - Off - iPhone on io://<redacted>#6, with ['off'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-31 02:05:10: refreshPassAPCHeatingProfile executed via Parents - Off - iPhone on io://<redacted>#6, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-30 22:28:08: refreshOperatingMode executed via Parents - Mode auto - iPhone on io://<redacted>#1, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-30 22:28:08: setPassAPCHeatingMode executed via Parents - Mode auto - iPhone on io://<redacted>#6, with ['internalScheduling'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-30 22:28:08: refreshTargetTemperature executed via Parents - Mode auto - iPhone on io://<redacted>#6, with [].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-30 22:28:08: refreshPassAPCHeatingProfile executed via Parents - Mode auto - iPhone on io://<redacted>#6, with [].

Command: ??

2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-30 22:27:53: setHeatingOnOffState executed via Bureau - Off - iPhone on io://<redacted>#10, with ['off'].
2021-02-06 18:48:50 INFO (MainThread) [custom_components.tahoma] 2021-01-30 22:27:53: refreshPassAPCHeatingProfile executed via Bureau - Off - iPhone on io://<redacted>#10, with [].

@iMicknl
Copy link
Owner

iMicknl commented Feb 11, 2021

@fredleger thanks! There are quite some different commands in your history, this is because the service will send back all history of the last 24h. Could you perhaps have a look at them and remove the duplicates + write down what the action probably was? I don't know enough about your device to map this.

You can have a look at the description, for example executed via Parents - Mode auto - iPhone. Or you could run some commands again in a sequence, write them down and then capture the history again.

By scanning through your history, it looks like some logs are missing. Could you perhaps change the temperature, turn on and off and choose all presets? Have a look at #376 for a great example of how to write this down.

@fredleger
Copy link
Author

Just tired a couple of command and get new logs.
I will do a more in depth try but this could help as a starting point.

My Logs truncated to only the hour where i tested :

2021-02-12 01:04:04 INFO (MainThread) [custom_components.tahoma] 2021-02-12 01:02:41: setPassAPCHeatingMode executed via Salon / SaM - Mode auto - iPhone on io://1233-4449-5614/11530893#2, with ['internalScheduling'].
2021-02-12 01:04:04 INFO (MainThread) [custom_components.tahoma] 2021-02-12 01:02:41: refreshTargetTemperature executed via Salon / SaM - Mode auto - iPhone on io://1233-4449-5614/11530893#2, with [].
2021-02-12 01:04:04 INFO (MainThread) [custom_components.tahoma] 2021-02-12 01:02:41: refreshPassAPCHeatingProfile executed via Salon / SaM - Mode auto - iPhone on io://1233-4449-5614/11530893#2, with [].
2021-02-12 01:04:04 INFO (MainThread) [custom_components.tahoma] 2021-02-12 01:02:19: setHeatingOnOffState executed via Parents - Off - iPhone on io://1233-4449-5614/11530893#6, with ['off'].
2021-02-12 01:04:04 INFO (MainThread) [custom_components.tahoma] 2021-02-12 01:02:19: refreshPassAPCHeatingProfile executed via Parents - Off - iPhone on io://1233-4449-5614/11530893#6, with [].
2021-02-12 01:04:04 INFO (MainThread) [custom_components.tahoma] 2021-02-11 20:47:24: refreshOperatingMode executed via Parents - Mode manu - iPhone on io://1233-4449-5614/11530893#1, with [].
2021-02-12 01:04:04 INFO (MainThread) [custom_components.tahoma] 2021-02-11 20:47:24: setHeatingOnOffState executed via Parents - Mode manu - iPhone on io://1233-4449-5614/11530893#6, with ['on'].
  1. 1st i clicked on 'Parents' and set it to off
  2. after a while i clicked on 'Salon/SaM' and set it to 'Prog' mode

So i guess:

  1. Set 'Parents' to Off is:
2021-02-12 01:04:04 INFO (MainThread) [custom_components.tahoma] 2021-02-12 01:02:19: setHeatingOnOffState executed via Parents - Off - iPhone on io://1233-4449-5614/11530893#6, with ['off'].
  1. Set 'Salon/SaM' to 'Prog' is:
2021-02-12 01:04:04 INFO (MainThread) [custom_components.tahoma] 2021-02-12 01:02:41: setPassAPCHeatingMode executed via Salon / SaM - Mode auto - iPhone on io://1233-4449-5614/11530893#2, with ['internalScheduling'].

@fredleger
Copy link
Author

@iMicknl

Here a more detailed list:

SET "Parents" to "Prog" (Schedule mode)

IMG_1979

2021-02-12 22:22:54: refreshPassAPCHeatingProfile executed via Parents - Mode auto - iPhone on io://0000-1111-2222/33334444#6, with [].
2021-02-12 22:22:54: refreshTargetTemperature executed via Parents - Mode auto - iPhone on io://0000-1111-2222/33334444#6, with [].
2021-02-12 22:22:54: setPassAPCHeatingMode executed via Parents - Mode auto - iPhone on io://0000-1111-2222/33334444#6, with ['internalScheduling'].
2021-02-12 22:22:54: refreshOperatingMode executed via Parents - Mode auto - iPhone on io://0000-1111-2222/33334444#1, with [].

SET "Bureau" to "Prog" (Schedule mode)

IMG_1980

2021-02-12 22:24:30: refreshPassAPCHeatingProfile executed via Bureau - Mode auto - iPhone on io://0000-1111-2222/33334444#10, with [].
2021-02-12 22:24:30: refreshTargetTemperature executed via Bureau - Mode auto - iPhone on io://0000-1111-2222/33334444#10, with [].
2021-02-12 22:24:30: setPassAPCHeatingMode executed via Bureau - Mode auto - iPhone on io://0000-1111-2222/33334444#10, with ['internalScheduling'].
2021-02-12 22:24:30: setHeatingOnOffState executed via Bureau - Mode auto - iPhone on io://0000-1111-2222/33334444#10, with ['on'].
2021-02-12 22:24:30: refreshOperatingMode executed via Bureau - Mode auto - iPhone on io://0000-1111-2222/33334444#1, with [].

SET "Bureau" to "Manuel | 19°c" (Manual mode)

IMG_1982

2021-02-12 22:27:19: refreshPassAPCHeatingProfile executed via Bureau - Mode manu - iPhone on io://0000-1111-2222/33334444#10, with [].
2021-02-12 22:27:19: refreshTargetTemperature executed via Bureau - Mode manu - iPhone on io://0000-1111-2222/33334444#10, with [].
2021-02-12 22:27:19: setHeatingTargetTemperature executed via Bureau - Mode manu - iPhone on io://0000-1111-2222/33334444#10, with [19].
2021-02-12 22:27:19: setPassAPCHeatingMode executed via Bureau - Mode manu - iPhone on io://0000-1111-2222/33334444#10, with ['manu'].
2021-02-12 22:27:19: refreshOperatingMode executed via Bureau - Mode manu - iPhone on io://0000-1111-2222/33334444#1, with [].

SET "Bureau" to "Off"

IMG_1981

2021-02-12 22:28:00: refreshPassAPCHeatingProfile executed via Bureau - Off - iPhone on io://0000-1111-2222/33334444#10, with [].
2021-02-12 22:28:00: setHeatingOnOffState executed via Bureau - Off - iPhone on io://0000-1111-2222/33334444#10, with ['off'].

SET "Bureau" to "Absence" (away|holliday mode)

N.B.: even if this command is targeting 'Bureau' it indeed applied to the whole instalation (which make sense for away mode anyway)

IMG_1983

2021-02-12 22:28:55: setAbsenceEndDateTime executed via Bureau - Mode vacances - jusqu'au 13/02/2021 - iPhone on io://0000-1111-2222/33334444#1, with [{'year': 2021, 'minute': 28, 'month': 2, 'hour': 22, 'day': 13}].
2021-02-12 22:28:55: setAbsenceStartDateTime executed via Bureau - Mode vacances - jusqu'au 13/02/2021 - iPhone on io://0000-1111-2222/33334444#1, with [{'year': 2021, 'minute': 28, 'month': 2, 'hour': 22, 'day': 12}].
2021-02-12 22:28:55: refreshOperatingMode executed via Bureau - Mode vacances - jusqu'au 13/02/2021 - iPhone on io://0000-1111-2222/33334444#1, with [].
2021-02-12 22:28:55: setPassAPCOperatingMode executed via Bureau - Mode vacances - jusqu'au 13/02/2021 - iPhone on io://0000-1111-2222/33334444#1, with ['stop'].

Hope this can help you. Looking at the other mentionned issues it seems to have a lot in common with Atlantic HeatPump and other Atlantic devices.

Just tell me if you need something else or a way we can help you

@fredleger
Copy link
Author

Hummm @iMicknl not sure what is a device here. I would have expected that all command goes through the device representing the room where i set the temperature.

So i can only guess here ...

I own only 2 "physical" devices:

  • Somfy Conexoon
  • Atlantic Shogun AC
  • Somfy Shutter

and i do thhink they have differents IOs ids

So my best idea is that #10 is the main controller of Atlantic shogun AC which i was sending commands to but can't be sure. Is there any way to debug this with browser devtools or so ?

@fredleger
Copy link
Author

ok i found it through the web interface

On my Setup:

#2 is Salon/SaM
#6 is Parents
#10 is Bureau

Tell me if this helps

@iMicknl
Copy link
Owner

iMicknl commented Feb 15, 2021

@fredleger sorry, I already found it thus removed my comment. But I guess you got an email reply as well :-).

You did mention the device ids in your previous post already. We need to map every subdevice in Home Assistant, thus it is good to understand how they work together..

2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlMainComponent - HeatingSystem - AtlanticPassAPCZoneControl - io://1233-4449-5614/11530893#1)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://1233-4449-5614/11530893#10)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://1233-4449-5614/11530893#11)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://1233-4449-5614/11530893#2)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://1233-4449-5614/11530893#3)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://1233-4449-5614/11530893#4)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://1233-4449-5614/11530893#5)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://1233-4449-5614/11530893#6)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://1233-4449-5614/11530893#7)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticPassAPCZoneControlZoneComponent - HeatingSystem - AtlanticPassAPCHeatingAndCoolingZone - io://1233-4449-5614/11530893#8)
2020-12-27 15:55:20 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:AtlanticPassAPCZoneTemperatureSensor - TemperatureSensor - TemperatureSensor - io://1233-4449-5614/11530893#9)

@iMicknl
Copy link
Owner

iMicknl commented Feb 15, 2021

@fredleger by the way. If you are willing to work with me via Discord and to share your credentials temporarily, feel free to let me know. It would speed up the development a lot, since those climate devices are hard to understand and implement. With other users I have seen that this helps to create a basic version in less than an hour, instead of going back and forth. (Discord: https://discord.gg/ENPcXd9j, or iMick#1903)

@github-actions
Copy link

'There hasn't been any activity on this issue recently. Is this issue still present?
Please make sure to update to the latest Home Assistant version and version of this integration to see if that solves the issue. Let us know if that works for you by adding a comment 👍.
This issue now has been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.'

@fredleger
Copy link
Author

fredleger commented Mar 18, 2021 via email

@github-actions
Copy link

'There hasn't been any activity on this issue recently. Is this issue still present?
Please make sure to update to the latest Home Assistant version and version of this integration to see if that solves the issue. Let us know if that works for you by adding a comment 👍.
This issue now has been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.'

@fredleger
Copy link
Author

/reopen still an issue
will contact @iMicknl

@fredleger
Copy link
Author

Invite sent my discord id is FredLight#2093

@iMicknl iMicknl reopened this Apr 25, 2021
@iMicknl iMicknl linked a pull request Apr 25, 2021 that will close this issue
@iMicknl
Copy link
Owner

iMicknl commented Apr 25, 2021

https://github.com/dubocr/homebridge-tahoma/blob/73f9a6200c64ac8179a3ff60e864762f58bfdff0/src/mappers/HeatingSystem/AtlanticPassAPCHeatingAndCoolingZone.ts

It seems that we need to inherit the cooling or heating state from the parent device...

@fredleger
Copy link
Author

I have been using it for quite a time now and don't see any defect.
There was some error but i dig it to tahoma server side transient errors (they might be something here but at the end it's very usable).

Even the cooling system is working too but the UI can be refactored. For cooling mode you must put the main control in cooling mode and then put the desired device in "heating" mode. Conceptually strange but works... So maybe "heating" should be "on" if possible in HA.

For me it's seems it could merged in main

Thanks for the help here ! Great work.

@fredleger
Copy link
Author

Does this get merged at some point ?
The bot comments let me think that this was not merged. If this is the case it's might better to reopen it ?

@iMicknl iMicknl reopened this Jul 14, 2021
Repository owner deleted a comment from github-actions bot Jul 14, 2021
@iMicknl
Copy link
Owner

iMicknl commented Jul 14, 2021

Hi @fredleger, sorry for the late reply. I have been very busy lately, but will see if I can pick up some of the open issues like yours this week.

@iMicknl
Copy link
Owner

iMicknl commented Jul 14, 2021

Even the cooling system is working too but the UI can be refactored. For cooling mode you must put the main control in cooling mode and then put the desired device in "heating" mode. Conceptually strange but works... So maybe "heating" should be "on" if possible in HA.

Could you perhaps help me by creating a new issue about this? (with as much info as possible). This will be something I would like to fix in the coming months, but not on short term.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants