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 AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint (io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent) #304

Closed
LoicRivoal opened this issue Oct 25, 2020 · 40 comments · Fixed by #362
Assignees
Labels

Comments

@LoicRivoal
Copy link

LoicRivoal commented Oct 25, 2020

Device information
Sauter Ipala elelectrical heater (1000W and 1500W) not recognized as a Climate entity.
Would like to be able to set the target temperature and the operating mode (BASIC, PROG, VACATION, OFF).
Temperature, Contact and Occupancy sensors are discovered.

Device details
2020-10-25 10:23:48 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent - HeatingSystem - AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint)

{
	"commands": [{
		"commandName": "cancelHeatingLevel",
		"nparams": 1
	}, {
		"commandName": "delayedStopIdentify",
		"nparams": 1
	}, {
		"commandName": "getName",
		"nparams": 0
	}, {
		"commandName": "identify",
		"nparams": 0
	}, {
		"commandName": "noPersonInside",
		"nparams": 0
	}, {
		"commandName": "off",
		"nparams": 0
	}, {
		"commandName": "personInside",
		"nparams": 0
	}, {
		"commandName": "refreshComfortTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshDateTime",
		"nparams": 0
	}, {
		"commandName": "refreshDerogatedTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshEcoTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshHeatingLevel",
		"nparams": 0
	}, {
		"commandName": "refreshIdentifier",
		"nparams": 0
	}, {
		"commandName": "refreshManufacturerName",
		"nparams": 0
	}, {
		"commandName": "refreshMaximumHeatingTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshMaximumTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshOperatingMode",
		"nparams": 0
	}, {
		"commandName": "refreshTargetTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshTemperature",
		"nparams": 0
	}, {
		"commandName": "refreshTimeProgram",
		"nparams": 0
	}, {
		"commandName": "setComfortTemperature",
		"nparams": 1
	}, {
		"commandName": "setDateTime",
		"nparams": 1
	}, {
		"commandName": "setDerogatedTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setEcoTemperature",
		"nparams": 1
	}, {
		"commandName": "setHeatingLevel",
		"nparams": 1
	}, {
		"commandName": "setHeatingLevelWithTimer",
		"nparams": 2
	}, {
		"commandName": "setHolidays",
		"nparams": 1
	}, {
		"commandName": "setHolidaysTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setName",
		"nparams": 1
	}, {
		"commandName": "setOccupancyActivation",
		"nparams": 1
	}, {
		"commandName": "setOccupancy",
		"nparams": 1
	}, {
		"commandName": "setOpenWindowDetectionActivation",
		"nparams": 1
	}, {
		"commandName": "setOperatingMode",
		"nparams": 1
	}, {
		"commandName": "setPreviousTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setSchedulingType",
		"nparams": 1
	}, {
		"commandName": "setTargetTemperature",
		"nparams": 1
	}, {
		"commandName": "setTimeProgram",
		"nparams": 1
	}, {
		"commandName": "startIdentify",
		"nparams": 0
	}, {
		"commandName": "stopIdentify",
		"nparams": 0
	}, {
		"commandName": "wink",
		"nparams": 1
	}, {
		"commandName": "pairOneWayController",
		"nparams": 2
	}, {
		"commandName": "refreshAutoProgram",
		"nparams": 0
	}, {
		"commandName": "refreshControllerAddress",
		"nparams": 0
	}, {
		"commandName": "refreshCumulatedLowering",
		"nparams": 0
	}, {
		"commandName": "refreshCurrentWorkingRate",
		"nparams": 0
	}, {
		"commandName": "refreshDeletionCancelation",
		"nparams": 0
	}, {
		"commandName": "refreshEffectiveTemperatureSetpoint",
		"nparams": 0
	}, {
		"commandName": "refreshLocalLeadTime",
		"nparams": 0
	}, {
		"commandName": "refreshModel",
		"nparams": 0
	}, {
		"commandName": "refreshNativeFunctionalLevel",
		"nparams": 0
	}, {
		"commandName": "refreshPeakNotice",
		"nparams": 0
	}, {
		"commandName": "refreshPeakWarning",
		"nparams": 0
	}, {
		"commandName": "refreshPowerAndTension",
		"nparams": 0
	}, {
		"commandName": "refreshRoomDeletionThreshold",
		"nparams": 0
	}, {
		"commandName": "refreshSetpointLoweringTemperatureInProgMode",
		"nparams": 0
	}, {
		"commandName": "refreshSynchronisationRequest",
		"nparams": 0
	}, {
		"commandName": "refreshTemperatureProbeCalibrationOffset",
		"nparams": 0
	}, {
		"commandName": "setCommunicationTest",
		"nparams": 1
	}, {
		"commandName": "setDeletionCancelation",
		"nparams": 1
	}, {
		"commandName": "setExpectedPresence",
		"nparams": 1
	}, {
		"commandName": "setHeatingLevelForTrigger",
		"nparams": 1
	}, {
		"commandName": "setNativeLevelsList",
		"nparams": 1
	}, {
		"commandName": "setPeakNotice",
		"nparams": 1
	}, {
		"commandName": "setPeakWarning",
		"nparams": 1
	}, {
		"commandName": "setRoomDeletionThreshold",
		"nparams": 1
	}, {
		"commandName": "setSetpointLoweringTemperatureInProgMode",
		"nparams": 1
	}, {
		"commandName": "setTemperatureProbeCalibrationOffset",
		"nparams": 1
	}, {
		"commandName": "setTwinningExit",
		"nparams": 1
	}, {
		"commandName": "unpairAllOneWayControllers",
		"nparams": 0
	}, {
		"commandName": "unpairOneWayController",
		"nparams": 2
	}],
	"states": [{
		"type": "ContinuousState",
		"qualifiedName": "core:ComfortRoomTemperatureState"
	}, {
		"type": "DataState",
		"qualifiedName": "core:DateTimeState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:DerogatedTargetTemperatureState"
	}, {
		"values": ["good", "low", "normal", "verylow"],
		"type": "DiscreteState",
		"qualifiedName": "core:DiscreteRSSILevelState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:EcoRoomTemperatureState"
	}, {
		"values": ["off", "on"],
		"type": "DiscreteState",
		"qualifiedName": "core:HolidaysModeState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:HolidaysTargetTemperatureState"
	}, {
		"type": "DataState",
		"qualifiedName": "core:IdentifierState"
	}, {
		"type": "DataState",
		"qualifiedName": "core:ManufacturerNameState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:MaximumHeatingTargetTemperatureState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:MaximumTargetTemperatureState"
	}, {
		"type": "DataState",
		"qualifiedName": "core:NameState"
	}, {
		"values": ["active", "inactive"],
		"type": "DiscreteState",
		"qualifiedName": "core:OccupancyActivationState"
	}, {
		"values": ["off", "on"],
		"type": "DiscreteState",
		"qualifiedName": "core:OnOffState"
	}, {
		"values": ["active", "inactive"],
		"type": "DiscreteState",
		"qualifiedName": "core:OpenWindowDetectionActivationState"
	}, {
		"values": ["antifreeze", "auto", "away", "eco", "frostprotection", "manual", "max", "normal", "off", "on", "prog", "program"],
		"type": "DiscreteState",
		"qualifiedName": "core:OperatingModeState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:PreviousTargetTemperatureState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:PriorityLockTimerState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:RSSILevelState"
	}, {
		"values": ["increase", "none", "standby"],
		"type": "DiscreteState",
		"qualifiedName": "core:RegulationModeState"
	}, {
		"values": ["available", "unavailable"],
		"type": "DiscreteState",
		"qualifiedName": "core:StatusState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:TargetTemperatureState"
	}, {
		"type": "DataState",
		"qualifiedName": "core:TimeProgramState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "core:VersionState"
	}, {
		"type": "DataState",
		"qualifiedName": "io:AutoProgramState"
	}, {
		"type": "DataState",
		"qualifiedName": "io:ControllerAddressState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "io:CumulatedLoweringState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "io:CurrentWorkingRateState"
	}, {
		"values": ["deletion cancelation", "no deletion cancelation"],
		"type": "DiscreteState",
		"qualifiedName": "io:DeletionCancelationState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "io:EffectiveTemperatureSetpointState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "io:ExpectedPresenceState"
	}, {
		"values": ["external", "internal"],
		"type": "DiscreteState",
		"qualifiedName": "io:InternalExternalSchedulingTypeState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "io:LocalLeadTimeState"
	}, {
		"values": ["boost", "comfort", "comfort-1", "comfort-2", "eco", "frostprotection", "off", "secured"],
		"type": "DiscreteState",
		"qualifiedName": "io:MaximumHeatingLevelState"
	}, {
		"type": "DataState",
		"qualifiedName": "io:ModelState"
	}, {
		"values": ["base", "medium", "top"],
		"type": "DiscreteState",
		"qualifiedName": "io:NativeFunctionalLevelState"
	}, {
		"values": ["long peak", "no peak", "short peak"],
		"type": "DiscreteState",
		"qualifiedName": "io:PeakNoticeState"
	}, {
		"values": ["long peak warning", "no warning", "short peak warning"],
		"type": "DiscreteState",
		"qualifiedName": "io:PeakWarningState"
	}, {
		"type": "DataState",
		"qualifiedName": "io:PowerState"
	}, {
		"values": ["comfortLevel1", "comfortLevel2", "comfortLevel3", "comfortLevel4", "environmentProtection", "humanProtection", "userLevel1", "userLevel2"],
		"type": "DiscreteState",
		"qualifiedName": "io:PriorityLockLevelState"
	}, {
		"values": ["LSC", "SAAC", "SFC", "UPS", "externalGateway", "localUser", "myself", "rain", "security", "temperature", "timer", "user", "wind"],
		"type": "DiscreteState",
		"qualifiedName": "io:PriorityLockOriginatorState"
	}, {
		"type": "DataState",
		"qualifiedName": "io:RoomDeletionThresholdState"
	}, {
		"values": ["kept", "lost"],
		"type": "DiscreteState",
		"qualifiedName": "io:RunningState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "io:SetpointLoweringTemperatureInProgModeState"
	}, {
		"values": ["boost", "comfort", "comfort-1", "comfort-2", "eco", "frostprotection", "off", "secured"],
		"type": "DiscreteState",
		"qualifiedName": "io:TargetHeatingLevelState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "io:TemperatureProbeCalibrationOffsetState"
	}, {
		"type": "DataState",
		"qualifiedName": "io:TensionState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "io:TimerForTransitoryStateState"
	}, {
		"type": "ContinuousState",
		"qualifiedName": "io:UptimeState"
	}],
	"dataProperties": [{
		"value": "500",
		"qualifiedName": "core:identifyInterval"
	}],
	"widgetName": "AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint",
	"uiClass": "HeatingSystem",
	"uiClassifiers": ["emitter"],
	"qualifiedName": "io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent",
	"type": "ACTUATOR"
}

Related issues: #339

@LoicRivoal
Copy link
Author

👍.

@github-actions
Copy link

github-actions bot commented Dec 1, 2020

'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.'

@LoicRivoal
Copy link
Author

Hello, any plan for support ?
Thanks.

@iMicknl iMicknl added help wanted Extra attention is needed and removed no-issue-activity labels Dec 4, 2020
@iMicknl
Copy link
Owner

iMicknl commented Dec 4, 2020

Hi @LoicRivoal! For sure, we would love to add support for this climate device as well. Currently we are a bit busy with the preparation for adding this integration to core.

I marked this issue as help wanted, which means that it won't be auto closed and that it can be discovered more easily.

@iMicknl
Copy link
Owner

iMicknl commented Jan 8, 2021

@LoicRivoal, 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?

In the same way as #322 (comment). It helps us to develop a climate device for this integration.

@LoicRivoal
Copy link
Author

LoicRivoal commented Jan 9, 2021

Device information
Sauter Ipala elelectrical heater (1000W and 1500W) not recognized as a Climate entity.
Would like to be able to set the target temperature and the operating mode (BASIC, PROG, VACATION, OFF).
Temperature, Contact and Occupancy sensors are discovered.

Device details

2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma.coordinator] Initialized DataUpdateCoordinator with 0:00:30 interval.
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.110 seconds
2021-01-09 10:24:28 INFO (MainThread) [custom_components.tahoma] HomeKit support detected with setup code 741-88-222.
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (internal:TSKAlarmComponent - Alarm - TSKAlarmController - internal://1233-1403-4125/alarm/0)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent - HeatingSystem - AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint - io://1233-1403-4125/10261942#1)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:TemperatureInCelciusIOSystemDeviceSensor - TemperatureSensor - TemperatureSensor - io://1233-1403-4125/10261942#2)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:ContactIOSystemDeviceSensor - ContactSensor - ContactSensor - io://1233-1403-4125/10261942#3)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:OccupancyIOSystemDeviceSensor - OccupancySensor - OccupancySensor - io://1233-1403-4125/10261942#4)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:CumulatedElectricalEnergyConsumptionIOSystemDeviceSensor - ElectricitySensor - CumulativeElectricPowerConsumptionSensor - io://1233-1403-4125/10261942#5)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent - HeatingSystem - AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint - io://1233-1403-4125/7176909#1)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:TemperatureInCelciusIOSystemDeviceSensor - TemperatureSensor - TemperatureSensor - io://1233-1403-4125/7176909#2)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:ContactIOSystemDeviceSensor - ContactSensor - ContactSensor - io://1233-1403-4125/7176909#3)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:OccupancyIOSystemDeviceSensor - OccupancySensor - OccupancySensor - io://1233-1403-4125/7176909#4)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:CumulatedElectricalEnergyConsumptionIOSystemDeviceSensor - ElectricitySensor - CumulativeElectricPowerConsumptionSensor - io://1233-1403-4125/7176909#5)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:RollerShutterVeluxIOComponent - RollerShutter - PositionableTiltedRollerShutter - io://1233-1403-4125/7455234)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Added Device (io:RollerShutterVeluxIOComponent - RollerShutter - PositionableTiltedRollerShutter - io://1233-1403-4125/8417774)
2021-01-09 10:24:28 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (rtds:RTDSRemoteControllerComponent - RemoteController - AlarmRemoteController - rtds://1233-1403-4125/170304)
2021-01-09 10:24:58 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.058 seconds
2021-01-09 10:25:28 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.053 seconds
2021-01-09 10:25:58 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.060 seconds
2021-01-09 10:26:28 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.049 seconds
2021-01-09 10:26:58 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.047 seconds
2021-01-09 10:27:28 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.051 seconds
2021-01-09 10:27:58 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.048 seconds

@thundergreen
Copy link

2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] Initialized DataUpdateCoordinator with 0:00:30 interval.
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.627 seconds
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent - HeatingSystem - AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint - io://0805-4652-8486/15748583#1)
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:TemperatureInCelciusIOSystemDeviceSensor - TemperatureSensor - TemperatureSensor - io://0805-4652-8486/15748583#2)
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:ContactIOSystemDeviceSensor - ContactSensor - ContactSensor - io://0805-4652-8486/15748583#3)
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:OccupancyIOSystemDeviceSensor - OccupancySensor - OccupancySensor - io://0805-4652-8486/15748583#4)
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:CumulatedElectricalEnergyConsumptionIOSystemDeviceSensor - ElectricitySensor - CumulativeElectricPowerConsumptionSensor - io://0805-4652-8486/15748583#5)
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent - HeatingSystem - AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint - io://0805-4652-8486/446684#1)
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:TemperatureInCelciusIOSystemDeviceSensor - TemperatureSensor - TemperatureSensor - io://0805-4652-8486/446684#2)
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:ContactIOSystemDeviceSensor - ContactSensor - ContactSensor - io://0805-4652-8486/446684#3)
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:OccupancyIOSystemDeviceSensor - OccupancySensor - OccupancySensor - io://0805-4652-8486/446684#4)
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:CumulatedElectricalEnergyConsumptionIOSystemDeviceSensor - ElectricitySensor - CumulativeElectricPowerConsumptionSensor - io://0805-4652-8486/446684#5)
2021-01-13 16:36:25 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:AtlanticElectricalHeaterIOComponent - HeatingSystem - AtlanticElectricalHeater - io://0805-4652-8486/9390644)
2021-01-13 16:36:56 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.293 seconds

@LoicRivoal
Copy link
Author

Hi,
Is there any support for a climate entity supposed to have been introduced in 2.4.x?

Thanks.

@iMicknl
Copy link
Owner

iMicknl commented Jan 21, 2021

@LoicRivoal no, support hasn't been introduced yet. I will see if I can come up with a basic test version soon, would be great if you could give that one a try and report back.

@LoicRivoal
Copy link
Author

Yes for sure I will be able to do that.

@thundergreen
Copy link

I'm here to test too .mu might have a look on the cozytouch integration as well ?

@iMicknl
Copy link
Owner

iMicknl commented Jan 27, 2021

I'm here to test too .mu might have a look on the cozytouch integration as well ?

Will do, in the end I would love to port some great work of hass-cozytouch to this integration.

@thundergreen, I tried to contact the original author of hass-cozytouch, but I haven't been able to establish contact yet. (see cyr-ius/hass-cozytouch#30). There are quite some issus on that GitHub repo which should already be solved / supported in ha-tahoma.

@iMicknl iMicknl changed the title Add support for Sauter Ipala electrical heater (io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent - HeatingSystem - AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint) Add support for AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint (io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent) Jan 27, 2021
@iMicknl
Copy link
Owner

iMicknl commented Jan 27, 2021

Could you try the following version? https://github.com/iMicknl/ha-tahoma/archive/enhancement/AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint.zip

Please extract the custom_components/tahoma folder and place this within your current custom_components folder.

@thundergreen
Copy link

@iMicknl You meant me? I will test and report :) Thanks !

@iMicknl
Copy link
Owner

iMicknl commented Jan 27, 2021

@iMicknl You meant me? I will test and report :) Thanks !

Anyone with this device can test :-)

@thundergreen
Copy link

I'll test an report with peasure :)

@thundergreen
Copy link

both heater appeared.. will test if they work also :) Thanks so far seems a very good beginning :)

@iMicknl
Copy link
Owner

iMicknl commented Jan 27, 2021

both heater appeared.. will test if they work also :) Thanks so far seems a very good beginning :)

Great to hear. The current temperature is not implemented yet by the way, so that is not working.

If you did use another CozyTouch integration, it would be great what did work there and not in the current TaHoma implementation.

@iMicknl iMicknl assigned iMicknl and unassigned vlebourl Jan 27, 2021
@LoicRivoal
Copy link
Author

Both climate entities appear as well for me. Temperature setpoint works.
On/Off does not seem to work. I am not quite sure how the preset modes should operate ( boost
comfort 1, comfort 2, comfort, eco, Frost Protection, none).
The only modes I have on the heater display screen is BASIC and PROG.
in the Tahoma app I have PROG, HOLIDAYS, BASIC, OFF.
Today I am using an Homebridge Tahoma plugin that sets the mode to AUTO, which is displayed on the heater screen as an additional mode with an empty line ....and displayed on the Tahoma app as HOLIDAYS with an additional "A" on the icon of the heater ...The AUTO mode is suuposed to be for heaters with an occupancy sensor, an occupancy sensor is reported for those Ipala heaters but they are not supposed to have one ...

Thanks for your time !

@iMicknl
Copy link
Owner

iMicknl commented Jan 27, 2021

{
	"values": ["antifreeze", "auto", "away", "eco", "frostprotection", "manual", "max", "normal", "off", "on", "prog", "program"],
	"type": "DiscreteState",
	"qualifiedName": "core:OperatingModeState"
}

I will see if I can implement those OperatingMode... Currently these are mapped to HVAC modes. Let's see how the current CozyTouch implementation is doing this.

I just pushed a new version that implements the on command. Could you turn on debug mode and share your log as well?

@vlebourl
Copy link
Collaborator

Could it be possible that you need to have the heater set to PROG mode on its screen so that Tahoma can control it? Like on the pilot white controller (bottom phrase)?
unknown

@vlebourl
Copy link
Collaborator

On the tahomalink interface, you can use the Chrome developer panel to find out what commands are sent for each mode. I have a clip ready to show how to do that if needed.

@thundergreen
Copy link

Hello. Well I tried your initial support for cozytouch but it seems controlling just doesn't work at all :( I'll send you logfiles later if you are OK :)

@thundergreen
Copy link

{
	"values": ["antifreeze", "auto", "away", "eco", "frostprotection", "manual", "max", "normal", "off", "on", "prog", "program"],
	"type": "DiscreteState",
	"qualifiedName": "core:OperatingModeState"
}

I will see if I can implement those OperatingMode... Currently these are mapped to HVAC modes. Let's see how the current CozyTouch implementation is doing this.

I just pushed a new version that implements the on command. Could you turn on debug mode and share your log as well?

Can you please share the link to download the latest dev version ech time? :) Or do i just use dev via hacs ?

@iMicknl
Copy link
Owner

iMicknl commented Jan 28, 2021

When in development, it is not possible to download the latest version via HACS. We are using in a different branch, which can be downloaded here: https://github.com/iMicknl/ha-tahoma/archive/enhancement/AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint.zip.

If you look at this list, you can see if there have been any updates to the code: https://github.com/iMicknl/ha-tahoma/commits/enhancement/AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint.

@LoicRivoal
Copy link
Author

LoicRivoal commented Jan 28, 2021

works pretty well.
I am not quite sure the Tahoma app or portal is the best way to follow as they don't even show the current temperature for some strange marketing reason. This is how it works :
PROG --> follows programmed schedules, schedules cannot be programmed in the app/portal, only at the appliance. Window and Occupancy sensors can be activated/deactivated --> HVAC : auto, PRESET MODE : comfort, PROG displayed at the heater

BASIC --> does not take into account window and occupancy sensors to regulate temp, does not follow any programmed schedule --> HVAC : heating, PRESET MODE : comfort, BASIC displayed at the heater

HOLIDAYS --> HVAC : heating, PRESET MODE : Frost protection, H.Gel displayed at the heater

OFF --> turn off

on the climate entity card, the schedule icon puts the heater in PROG mode, the flame icon puts the heater in BASIC mode, ON/OFF icon does not work. Curent temperature seems to work.

Now it looks like the Sauter (or Thermor or ...) android app is more complete, I can only play with its demo mode as I don't have a Cozytouch box but a Tahoma one.
Current temperature is indicated, heating status as well. Schedules can be programmed in the application with the choice of PRESET mode for the time range (confort, eco). There is a global AWAY mode that sets heaters to Frost Protection.
According to models heaters can be set to OFF, BASIC, PROG and additionnally AUTO for the models with an occupancy sensor.
Coming back to what I mentionned before, my Ipala heaters are not supposed to have an occupancy sensor according to their documentation, there is no such capability in the menus (as opposed to window open sensor) BUT the Tahoma app and all integrations reports its presence and the Homebridge Tahoma plugin can set the heater mode to AUTO (A additional letter appears in Tahoma app), conclusion for that ?

Here is the log and when I press the OFF icon, calling the climate.turn_off service does not work either :

2021-01-28 12:42:06 DEBUG (MainThread) [custom_components.tahoma.coordinator] Initialized DataUpdateCoordinator with 0:00:30 interval.
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 1.159 seconds
2021-01-28 12:42:08 INFO (MainThread) [custom_components.tahoma] HomeKit support detected with setup code 741-88-222.
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (internal:TSKAlarmComponent - Alarm - TSKAlarmController - internal://1233-1403-4125/alarm/0)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent - HeatingSystem - AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint - io://1233-1403-4125/10261942#1)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:TemperatureInCelciusIOSystemDeviceSensor - TemperatureSensor - TemperatureSensor - io://1233-1403-4125/10261942#2)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:ContactIOSystemDeviceSensor - ContactSensor - ContactSensor - io://1233-1403-4125/10261942#3)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:OccupancyIOSystemDeviceSensor - OccupancySensor - OccupancySensor - io://1233-1403-4125/10261942#4)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:CumulatedElectricalEnergyConsumptionIOSystemDeviceSensor - ElectricitySensor - CumulativeElectricPowerConsumptionSensor - io://1233-1403-4125/10261942#5)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:AtlanticElectricalHeaterWithAdjustableTemperatureSetpointIOComponent - HeatingSystem - AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint - io://1233-1403-4125/7176909#1)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:TemperatureInCelciusIOSystemDeviceSensor - TemperatureSensor - TemperatureSensor - io://1233-1403-4125/7176909#2)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:ContactIOSystemDeviceSensor - ContactSensor - ContactSensor - io://1233-1403-4125/7176909#3)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:OccupancyIOSystemDeviceSensor - OccupancySensor - OccupancySensor - io://1233-1403-4125/7176909#4)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:CumulatedElectricalEnergyConsumptionIOSystemDeviceSensor - ElectricitySensor - CumulativeElectricPowerConsumptionSensor - io://1233-1403-4125/7176909#5)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:RollerShutterVeluxIOComponent - RollerShutter - PositionableTiltedRollerShutter - io://1233-1403-4125/7455234)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Added TaHoma device (io:RollerShutterVeluxIOComponent - RollerShutter - PositionableTiltedRollerShutter - io://1233-1403-4125/8417774)
2021-01-28 12:42:08 DEBUG (MainThread) [custom_components.tahoma] Unsupported TaHoma device detected (rtds:RTDSRemoteControllerComponent - RemoteController - AlarmRemoteController - rtds://1233-1403-4125/170304)
2021-01-28 12:42:15 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.785 seconds
2021-01-28 12:42:45 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.061 seconds
2021-01-28 12:43:15 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.147 seconds
2021-01-28 12:43:45 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.058 seconds
2021-01-28 12:44:15 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.062 seconds
2021-01-28 12:44:45 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.049 seconds
2021-01-28 12:45:15 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.081 seconds
2021-01-28 12:45:45 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.089 seconds
2021-01-28 12:46:15 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.084 seconds
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.REFRESH_ALL_DEVICES_STATES_COMPLETED/None (device: None, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#2, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#2, state: None -> None)
2021-01-28 12:46:45 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.064 seconds
2021-01-28 12:47:15 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.058 seconds
2021-01-28 12:47:45 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.068 seconds
2021-01-28 12:48:15 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.085 seconds
2021-01-28 12:48:45 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.067 seconds
2021-01-28 12:49:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.100 seconds
2021-01-28 12:49:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.060 seconds
2021-01-28 12:50:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.063 seconds
2021-01-28 12:50:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.074 seconds
2021-01-28 12:51:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.056 seconds
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.REFRESH_ALL_DEVICES_STATES_COMPLETED/None (device: None, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#2, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#2, state: None -> None)
2021-01-28 12:51:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.063 seconds
2021-01-28 12:52:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.062 seconds
2021-01-28 12:52:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.069 seconds
2021-01-28 12:53:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.095 seconds
2021-01-28 12:53:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.070 seconds
2021-01-28 12:54:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.086 seconds
2021-01-28 12:54:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.085 seconds
2021-01-28 12:55:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.079 seconds
2021-01-28 12:55:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.057 seconds
2021-01-28 12:56:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.082 seconds
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.REFRESH_ALL_DEVICES_STATES_COMPLETED/None (device: None, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#2, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#1, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#2, state: None -> None)
2021-01-28 12:56:49 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.064 seconds
2021-01-28 12:57:19 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.073 seconds
2021-01-28 12:57:50 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.152 seconds
2021-01-28 12:58:20 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.059 seconds
2021-01-28 12:58:30 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/48dbf514-ac10-3401-7548-14e576035c5b (device: None, state: None -> None)
2021-01-28 12:58:30 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/48dbf514-ac10-3401-7548-14e576035c5b (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 12:58:30 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 12:58:30 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/48dbf514-ac10-3401-7548-14e576035c5b (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 12:58:30 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 12:58:30 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.032 seconds
2021-01-28 12:58:31 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.016 seconds
2021-01-28 12:58:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#1, state: None -> None)
2021-01-28 12:58:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/48dbf514-ac10-3401-7548-14e576035c5b (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 12:58:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/48dbf514-ac10-3401-7548-14e576035c5b (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-01-28 12:58:32 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.015 seconds
2021-01-28 12:59:02 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.051 seconds
2021-01-28 12:59:32 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.059 seconds
2021-01-28 12:59:45 ERROR (MainThread) [custom_components.tahoma.tahoma_device] Managed action group is invalid : IO protocol driver could not convert command setOperatingMode : invalid parameters ?
2021-01-28 12:59:47 ERROR (MainThread) [custom_components.tahoma.tahoma_device] Managed action group is invalid : IO protocol driver could not convert command setOperatingMode : invalid parameters ?
2021-01-28 13:00:02 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.052 seconds
2021-01-28 13:00:32 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.051 seconds
2021-01-28 13:01:02 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.065 seconds
2021-01-28 13:01:19 ERROR (MainThread) [custom_components.tahoma.tahoma_device] Managed action group is invalid : IO protocol driver could not convert command setOperatingMode : invalid parameters ?
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.REFRESH_ALL_DEVICES_STATES_COMPLETED/None (device: None, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#2, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#1, state: None -> None)
2021-01-28 13:01:32 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.069 seconds

@iMicknl
Copy link
Owner

iMicknl commented Jan 28, 2021

Thanks @LoicRivoal!

Another way that would help us a lot is to do all requests via the official apps and to capture them. We are working on a feature (https://github.com/iMicknl/ha-tahoma/archive/feature/add_history_service.zip) where you can easily retrieve the execution history + parameters in Home Assistant logging.

In order to gather more information, you can use the tahoma.get_execution_history service which will print your execution history to the Home Assistant log. Run the commands via the official vendor (e.g. TaHoma) app and capture the commands.

Installing the version above will mean that you temporarily the Atlantic heater support, however we will soon merge everything together.

@LoicRivoal
Copy link
Author

LoicRivoal commented Jan 28, 2021

JustHere it is,
I did on the Tahoma app for 2 heaters each time :

OFF --> BASIC 19°
BASIC 19° --> OFF
OFF --> PROG 19°/WINDOW+OCCUPANCY sensors ON
PROG 19°/WINDOW+OCCUPANCY sensors ON --> PROG 20°/WINDOW+OCCUPANCY sensors ON
PROG 20°/WINDOW+OCCUPANCY sensors ON --> HOLIDAYS/AWAY until 31/01
HOLIDAYS/AWAY until 31/01 --> BASIC 19°

OFF --> BASIC 19°

2021-01-28 19:28:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.END_USER_LOGIN/None (device: None, state: None -> None)
2021-01-28 19:28:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:28:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:28:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:28:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] PushSubscriptionCreatedEvent/None (device: None, state: None -> None)
2021-01-28 19:28:25 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.070 seconds

BASIC 19° --> OFF

2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.END_USER_LOGIN/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] PushSubscriptionCreatedEvent/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#1, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#1, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.REFRESH_ALL_DEVICES_STATES_COMPLETED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#2, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/4a435c35-ac10-3401-7548-14e509f373b0 (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a435c35-ac10-3401-7548-14e509f373b0 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a435c35-ac10-3401-7548-14e509f373b0 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#1, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a435c35-ac10-3401-7548-14e509f373b0 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a435c35-ac10-3401-7548-14e509f373b0 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#2, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/4a437379-ac10-3401-7548-14e53859d673 (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a437379-ac10-3401-7548-14e53859d673 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a437379-ac10-3401-7548-14e53859d673 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#1, state: None -> None)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a437379-ac10-3401-7548-14e53859d673 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a437379-ac10-3401-7548-14e53859d673 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-01-28 19:31:25 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.076 seconds

OFF --> PROG 19°/WINDOW+OCCUPANCY sensors ON

2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/4a454050-ac10-3401-7548-14e5d5e64165 (device: None, state: None -> None)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a454050-ac10-3401-7548-14e5d5e64165 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a454050-ac10-3401-7548-14e5d5e64165 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#1, state: None -> None)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a454050-ac10-3401-7548-14e5d5e64165 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a454050-ac10-3401-7548-14e5d5e64165 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/4a4580e2-ac10-3401-7548-14e51928b444 (device: None, state: None -> None)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4580e2-ac10-3401-7548-14e51928b444 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4580e2-ac10-3401-7548-14e51928b444 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#1, state: None -> None)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4580e2-ac10-3401-7548-14e51928b444 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4580e2-ac10-3401-7548-14e51928b444 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-01-28 19:33:26 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.091 seconds

PROG 19°/WINDOW+OCCUPANCY sensors ON --> PROG 20°/WINDOW+OCCUPANCY sensors ON

2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/4a49d2a7-ac10-3401-7548-14e57f1035aa (device: None, state: None -> None)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a49d2a7-ac10-3401-7548-14e57f1035aa (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a49d2a7-ac10-3401-7548-14e57f1035aa (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#1, state: None -> None)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a49d2a7-ac10-3401-7548-14e57f1035aa (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a49d2a7-ac10-3401-7548-14e57f1035aa (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/4a49f26b-ac10-3401-7548-14e5ed847f92 (device: None, state: None -> None)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a49f26b-ac10-3401-7548-14e5ed847f92 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a49f26b-ac10-3401-7548-14e5ed847f92 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#1, state: None -> None)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a49f26b-ac10-3401-7548-14e5ed847f92 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a49f26b-ac10-3401-7548-14e5ed847f92 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-01-28 19:38:26 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.060 seconds

PROG 20°/WINDOW+OCCUPANCY sensors ON --> HOLIDAYS/AWAY until 31/01

2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] SetupTriggerCreatedEvent/None (device: None, state: None -> None)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/4a4b7e02-ac10-3401-7548-14e5d3fa0507 (device: None, state: None -> None)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4b7e02-ac10-3401-7548-14e5d3fa0507 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4b7e02-ac10-3401-7548-14e5d3fa0507 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#1, state: None -> None)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4b7e02-ac10-3401-7548-14e5d3fa0507 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4b7e02-ac10-3401-7548-14e5d3fa0507 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] SetupTriggerCreatedEvent/None (device: None, state: None -> None)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/4a4ba844-ac10-3401-7548-14e5318b2997 (device: None, state: None -> None)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4ba844-ac10-3401-7548-14e5318b2997 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4ba844-ac10-3401-7548-14e5318b2997 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#1, state: None -> None)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4ba844-ac10-3401-7548-14e5318b2997 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4ba844-ac10-3401-7548-14e5318b2997 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.COMPLETED)
2021-01-28 19:40:26 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.074 seconds

HOLIDAYS/AWAY until 31/01 --> BASIC 19°

2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.REFRESH_ALL_DEVICES_STATES_COMPLETED/None (device: None, state: None -> None)
2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#2, state: None -> None)
2021-01-28 19:41:57 DEBUG (MainThread) [custom_components.tahoma] Finished fetching TaHoma Event Fetcher data in 0.092 seconds
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] SetupTriggerDeletedEvent/None (device: None, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/4a4d70d9-ac10-3401-7548-14e502441cc2 (device: None, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4d70d9-ac10-3401-7548-14e502441cc2 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4d70d9-ac10-3401-7548-14e502441cc2 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#1, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4d70d9-ac10-3401-7548-14e502441cc2 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] CommandExecutionStateChangedEvent/4a4d70d9-ac10-3401-7548-14e502441cc2 (device: io://1233-1403-4125/10261942#1, state: None -> ExecutionState.FAILED)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4d70d9-ac10-3401-7548-14e502441cc2 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.FAILED)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/10261942#1, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] SetupTriggerDeletedEvent/None (device: None, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_STARTED/None (device: None, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_REGISTERED/4a4d893f-ac10-3401-7548-14e5130e0940 (device: None, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4d893f-ac10-3401-7548-14e5130e0940 (device: None, state: ExecutionState.INITIALIZED -> ExecutionState.NOT_TRANSMITTED)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4d893f-ac10-3401-7548-14e5130e0940 (device: None, state: ExecutionState.NOT_TRANSMITTED -> ExecutionState.TRANSMITTED)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.DEVICE_STATE_CHANGED/None (device: io://1233-1403-4125/7176909#1, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.GATEWAY_SYNCHRONIZATION_ENDED/None (device: None, state: None -> None)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4d893f-ac10-3401-7548-14e5130e0940 (device: None, state: ExecutionState.TRANSMITTED -> ExecutionState.IN_PROGRESS)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] CommandExecutionStateChangedEvent/4a4d893f-ac10-3401-7548-14e5130e0940 (device: io://1233-1403-4125/7176909#1, state: None -> ExecutionState.FAILED)
2021-01-28 19:42:27 DEBUG (MainThread) [custom_components.tahoma.coordinator] EventName.EXECUTION_STATE_CHANGED/4a4d893f-ac10-3401-7548-14e5130e0940 (device: None, state: ExecutionState.IN_PROGRESS -> ExecutionState.FAILED)

I suppose it would be better to do it with a Cozytouch box and Sauter app as there are more avaialble features there (schedules with preset modes)

@iMicknl
Copy link
Owner

iMicknl commented Jan 28, 2021

@LoicRivoal It looks like you are not using the right version or you didn't call the tahoma.get_execution_history service. The output of the event listener is not helpful unfortunately. The output should look like:

2021-01-28 09:20:22 INFO (MainThread) [custom_components.tahoma] 2021-01-27 21:30:00: off executed via Home Assistant on io://xxxx, with [].
2021-01-28 09:20:22 INFO (MainThread) [custom_components.tahoma] 2021-01-27 16:23:29: setIntensity executed via Home Assistant on io://xxxx, with [70].

Feel free to join our Discord server to discuss; https://discord.gg/RRXuSVDAzG.

@LoicRivoal
Copy link
Author

LoicRivoal commented Jan 29, 2021

ok, it was actually in the log for that sessions, is that what you need ?

OFF --> BASIC 19°
BASIC 19° --> OFF
OFF --> PROG 19°/WINDOW+OCCUPANCY sensors ON
PROG 19°/WINDOW+OCCUPANCY sensors ON --> PROG 20°/WINDOW+OCCUPANCY sensors ON
PROG 20°/WINDOW+OCCUPANCY sensors ON --> HOLIDAYS/AWAY until 31/01
HOLIDAYS/AWAY until 31/01 --> BASIC 19°

OFF --> BASIC 19°

2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:28:43: setTargetTemperature executed via Combles 1500W - Basique - 19.0 °C - AndroidPhone on io://1233-1403-4125/7176909#1, with [19.0].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:28:43: setOperatingMode executed via Combles 1500W - Basique - 19.0 °C - AndroidPhone on io://1233-1403-4125/7176909#1, with ['basic'].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:28:35: setTargetTemperature executed via Combles 1000W - Basique - 19.0 °C - AndroidPhone on io://1233-1403-4125/10261942#1, with [19.0].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:28:35: setOperatingMode executed via Combles 1000W - Basique - 19.0 °C - AndroidPhone on io://1233-1403-4125/10261942#1, with ['basic'].

BASIC 19° --> OFF

2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:31:10: setOperatingMode executed via Combles 1500W - Off - AndroidPhone on io://1233-1403-4125/7176909#1, with ['standby'].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:31:04: setOperatingMode executed via Combles 1000W - Off - AndroidPhone on io://1233-1403-4125/10261942#1, with ['standby'].

OFF --> PROG 19°/WINDOW+OCCUPANCY sensors ON

2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:33:24: setOperatingMode executed via Combles 1500W - Prog - fenêtre - absence - AndroidPhone on io://1233-1403-4125/7176909#1, with ['internal'].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:33:08: setOperatingMode executed via Combles 1000W - Prog - fenêtre - absence - AndroidPhone on io://1233-1403-4125/10261942#1, with ['internal'].

PROG 19°/WINDOW+OCCUPANCY sensors ON --> PROG 20°/WINDOW+OCCUPANCY sensors ON

2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:38:16: setOperatingMode executed via Combles 1500W - Prog - fenêtre - absence - AndroidPhone on io://1233-1403-4125/7176909#1, with ['internal'].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:38:16: setDerogatedTargetTemperature executed via Combles 1500W - Prog - fenêtre - absence - AndroidPhone on io://1233-1403-4125/7176909#1, with [19.0].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:38:08: setOperatingMode executed via Combles 1000W - Prog - fenêtre - absence - AndroidPhone on io://1233-1403-4125/10261942#1, with ['internal'].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:38:08: setDerogatedTargetTemperature executed via Combles 1000W - Prog - fenêtre - absence - AndroidPhone on io://1233-1403-4125/10261942#1, with [20.0].

PROG 20°/WINDOW+OCCUPANCY sensors ON --> HOLIDAYS/AWAY until 31/01

2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:40:08: setHeatingLevel executed via Combles 1500W - Mode vacances - Jusqu'au 31/012021 - AndroidPhone on io://1233-1403-4125/7176909#1, with ['frostprotection'].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:39:57: setHeatingLevel executed via Combles 1000W - Mode vacances - Jusqu'au 31/012021 - AndroidPhone on io://1233-1403-4125/10261942#1, with ['frostprotection'].

HOLIDAYS/AWAY until 31/01 --> BASIC 19°

2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:42:11: setTargetTemperature executed via Combles 1500W - Basique - 19.0 °C - AndroidPhone on io://1233-1403-4125/7176909#1, with [19.0].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:42:11: setOperatingMode executed via Combles 1500W - Basique - 19.0 °C - AndroidPhone on io://1233-1403-4125/7176909#1, with ['basic'].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:42:11: cancelHeatingLevel executed via Combles 1500W - Basique - 19.0 °C - AndroidPhone on io://1233-1403-4125/7176909#1, with ['frostprotection'].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:42:05: setTargetTemperature executed via Combles 1000W - Basique - 19.0 °C - AndroidPhone on io://1233-1403-4125/10261942#1, with [19.0].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:42:05: setOperatingMode executed via Combles 1000W - Basique - 19.0 °C - AndroidPhone on io://1233-1403-4125/10261942#1, with ['basic'].
2021-01-29 09:10:51 INFO (MainThread) [custom_components.tahoma] 2021-01-28 19:42:05: cancelHeatingLevel executed via Combles 1000W - Basique - 19.0 °C - AndroidPhone on io://1233-1403-4125/10261942#1, with ['frostprotection'].

@tillstaff
Copy link
Contributor

tillstaff commented Feb 5, 2021

I have a Cozytouch hub with several Thermor Emotion 3 heaters (with windows/occupancy sensor).

I installed the specific build linked in this issue and my heaters are now recognized, but several functions doesn't work.
I just succeed to set the Operation to "heat" and modify the temperature in this mode.

With this heaters, I have 4 modes : OFF, BASIC, PROG, AUTO (AUTO is a schedule generated by the heater according to the occupancy sensor detection).

For the commands, I have the same one as @LoicRivoal , I just have one more command for the 'AUTO' mode.

2021-02-04 13:45:34 INFO (MainThread) [custom_components.tahoma] 2021-02-02 17:06:21: setOperatingMode via Android 2.4.8#220 Set device mode : AUTO on io://xxxx-xxxx-xxxx/16597726#1, with ['auto'].

Here is my Cozytouch interface :

@browetd
Copy link

browetd commented Feb 8, 2021

@iMicknl Hello, I finally installed the lastest development version and did a quick test... Great progress ! Now I have 15 entities with 3 being climate entities (with a bunch of data !!!)... I was able to turn on the radiators (from off to Auto mode and change mode to Confort but I was not able to swith them off or move them out of frost protection...)... I will continue the tests later this week and let you know. In the mean time, if you need something from me, let me know. Thank you for your hard work !!!

@iMicknl
Copy link
Owner

iMicknl commented Feb 8, 2021

Thanks @browetd. I haven't had time lately to work on this, so nothing changed after @LoicRivoal's testing. However there is a lot of information in this issue which is helpful for a further implementation.

@iMicknl iMicknl assigned tillstaff and unassigned iMicknl Mar 16, 2021
@Hankey71
Copy link

Hi !
Here are the logs for the radiators in paired mode (3 "Thermor Equateur 4" radiators in the same room) with the different commands.
Equipment
io_15417413 : Thermor Equateur 4 vertical 2000W
io_385209 : Thermor Equateur 4 horizontal 2000W
io_9372945 : Thermor Equateur 4 horizontal 1000W

Orders with code
PROG -> OFF
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:10:04: setOperatingMode executed via Android 2.5.1#236 Set device mode : OFF on io://0832-5072-2181/15417413#1, with ['standby']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:10:04: setOperatingMode executed via Android 2.5.1#236 Set device mode : OFF on io://0832-5072-2181/385209#1, with ['standby']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:10:04: setOperatingMode executed via Android 2.5.1#236 Set device mode : OFF on io://0832-5072-2181/9372945#1, with ['standby'].

OFF -> BASIC
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:11:07: setOperatingMode executed via Android 2.5.1#236 Set device mode : BASIC on io://0832-5072-2181/15417413#1, with ['basic']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:11:07: setOperatingMode executed via Android 2.5.1#236 Set device mode : BASIC on io://0832-5072-2181/385209#1, with ['basic']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:11:07: setOperatingMode executed via Android 2.5.1#236 Set device mode : BASIC on io://0832-5072-2181/9372945#1, with ['basic'].

BASIC -> OFF
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:12:05: setOperatingMode executed via Android 2.5.1#236 Set device mode : OFF on io://0832-5072-2181/15417413#1, with ['standby']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:12:05: setOperatingMode executed via Android 2.5.1#236 Set device mode : OFF on io://0832-5072-2181/385209#1, with ['standby']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:12:05: setOperatingMode executed via Android 2.5.1#236 Set device mode : OFF on io://0832-5072-2181/9372945#1, with ['standby'].

OFF -> AUTO
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:13:05: setOperatingMode executed via Android 2.5.1#236 Set device mode : AUTO on io://0832-5072-2181/15417413#1, with ['auto']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:13:05: setOperatingMode executed via Android 2.5.1#236 Set device mode : AUTO on io://0832-5072-2181/385209#1, with ['auto']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:13:05: setOperatingMode executed via Android 2.5.1#236 Set device mode : AUTO on io://0832-5072-2181/9372945#1, with ['auto'].

AUTO -> OFF
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:14:12: setOperatingMode executed via Android 2.5.1#236 Set device mode : OFF on io://0832-5072-2181/15417413#1, with ['standby']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:14:12: setOperatingMode executed via Android 2.5.1#236 Set device mode : OFF on io://0832-5072-2181/385209#1, with ['standby']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:14:12: setOperatingMode executed via Android 2.5.1#236 Set device mode : OFF on io://0832-5072-2181/9372945#1, with ['standby'].

OFF -> PROG (windows and occupancy sensor on)
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:15:10: setOperatingMode executed via Android 2.5.1#236 Set device mode : PROG on io://0832-5072-2181/15417413#1, with ['internal']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:15:10: refreshHeatingLevel executed via Android 2.5.1#236 Set device mode : PROG on io://0832-5072-2181/15417413#1, with []. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:15:10: setOperatingMode executed via Android 2.5.1#236 Set device mode : PROG on io://0832-5072-2181/385209#1, with ['internal']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:15:10: refreshHeatingLevel executed via Android 2.5.1#236 Set device mode : PROG on io://0832-5072-2181/385209#1, with []. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:15:10: setOperatingMode executed via Android 2.5.1#236 Set device mode : PROG on io://0832-5072-2181/9372945#1, with ['internal']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:15:10: refreshHeatingLevel executed via Android 2.5.1#236 Set device mode : PROG on io://0832-5072-2181/9372945#1, with [].

PROG (windows and occupancy sensor on) -> PROG (windows sensor off and occupancy sensor on)
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:16:11: setOpenWindowDetectionActivation executed via Android 2.5.1#236 I2G Set window detection false on io://0832-5072-2181/15417413#1, with ['inactive']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:16:11: setOpenWindowDetectionActivation executed via Android 2.5.1#236 I2G Set window detection false on io://0832-5072-2181/385209#1, with ['inactive']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:16:11: setOpenWindowDetectionActivation executed via Android 2.5.1#236 I2G Set window detection false on io://0832-5072-2181/9372945#1, with ['inactive'].

PROG (windows sensor off and occupancy sensor on) -> PROG (windows and occupancy sensor on)
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:17:05: setOpenWindowDetectionActivation executed via Android 2.5.1#236 I2G Set window detection true on io://0832-5072-2181/15417413#1, with ['active']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:17:05: setOpenWindowDetectionActivation executed via Android 2.5.1#236 I2G Set window detection true on io://0832-5072-2181/385209#1, with ['active']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:17:05: setOpenWindowDetectionActivation executed via Android 2.5.1#236 I2G Set window detection true on io://0832-5072-2181/9372945#1, with ['active'].

PROG (windows and occupancy sensor on) -> (windows sensor on and occupancy sensor off)
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:18:07: setOccupancyActivation executed via Android 2.5.1#236 I2G Set Occupancy false on io://0832-5072-2181/15417413#1, with ['inactive']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:18:07: setOccupancyActivation executed via Android 2.5.1#236 I2G Set Occupancy false on io://0832-5072-2181/385209#1, with ['inactive']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:18:07: setOccupancyActivation executed via Android 2.5.1#236 I2G Set Occupancy false on io://0832-5072-2181/9372945#1, with ['inactive'].

PROG (windows sensor on and occupancy sensor off) -> PROG (windows and occupancy sensor on)
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:19:08: setOccupancyActivation executed via Android 2.5.1#236 I2G Set Occupancy true on io://0832-5072-2181/15417413#1, with ['active']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:19:08: setOccupancyActivation executed via Android 2.5.1#236 I2G Set Occupancy true on io://0832-5072-2181/385209#1, with ['active']. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:19:08: setOccupancyActivation executed via Android 2.5.1#236 I2G Set Occupancy true on io://0832-5072-2181/9372945#1, with ['active'].

PROG (20,5° confort) -> PROG (21° confort)
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:20:13: setTargetTemperature executed via Android 2.5.1#236 I2G Set temperature on io://0832-5072-2181/15417413#1, with [21.0]. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:20:13: setTargetTemperature executed via Android 2.5.1#236 I2G Set temperature on io://0832-5072-2181/385209#1, with [21.0]. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:20:13: setTargetTemperature executed via Android 2.5.1#236 I2G Set temperature on io://0832-5072-2181/9372945#1, with [21.0].

PROG (21° confort) -> PROG (20,5° confort)
2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:21:10: setTargetTemperature executed via Android 2.5.1#236 I2G Set temperature on io://0832-5072-2181/15417413#1, with [20.5]. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:21:10: setTargetTemperature executed via Android 2.5.1#236 I2G Set temperature on io://0832-5072-2181/385209#1, with [20.5]. 2021-04-19 12:24:03 INFO (MainThread) [custom_components.tahoma] 2021-04-19 12:21:10: setTargetTemperature executed via Android 2.5.1#236 I2G Set temperature on io://0832-5072-2181/9372945#1, with [20.5].

Screenshot of my Cozytouch app
Screenshot_20210419_134025_fr thermor cozytouch
Screenshot_20210419_134033_fr thermor cozytouch
Screenshot_20210419_134042_fr thermor cozytouch
Screenshot_20210419_134052_fr thermor cozytouch

I will add after the code to modify the programming (temperature and comfort time)

@tillstaff
Copy link
Contributor

Hello!
I made some fixes for this device in PR #408, you could try this test build with the following zip : https://github.com/tillstaff/ha-tahoma/archive/refs/heads/enhancement/AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint.zip

Here are how the functionality of the heater are mapped:

  • Operation

    • Off : will shutdown the heater
    • Heat : will set "Manual" mode on the heater
    • Auto : will set "Prog" mode on the heater ("Auto" mode can be set with preset)
  • Preset :

    • Auto : will switch "Prog" mode to "Auto" mode on the heater (Operation mode will stay at "Auto")
    • Prog : will switch "Auto" mode to "Prog" mode on the heater (Operation mode will stay at "Auto")
    • Comfort/comfort-1/comfort-2/Eco/FrostProtection : will set the temperature preset on the heater
    • None : will be selected when heater is off
    • Boost : not available on my heater but maybe some heaters use it

@Hankey71
Copy link

Hi !
I just tested this version. Well done!
I can control my radiators! Great!
On the other hand, a significant number of devices are displayed in the Tahoma integration.
Presse-papiers-1
Presse-papiers-2

Example for a radiator:
Presse-papiers-3
Presse-papiers-4

I tested the different actions, it works well. Ok for switching to AUTO mode using PRESET.
On the other hand, I have my 3 radiators which are associated in the Cozytouch application and there I can control them one by one.
There is not one entity or device that can control all 3 at the same time (that will interest me because they are in the same room).

Thank you !

@tillstaff
Copy link
Contributor

Hi !
I just tested this version. Well done!
I can control my radiators! Great!
On the other hand, a significant number of devices are displayed in the Tahoma integration.

@Hankey71 : Thanks for your tests and your feedback!
The list of devices is normal because the PR comes from an old build where entities were not yet grouped into one device. It will be ok when the PR will be merged into the master tree.

On the other hand, I have my 3 radiators which are associated in the Cozytouch application and there I can control them one by one.
There is not one entity or device that can control all 3 at the same time (that will interest me because they are in the same room).

I made a twinning with two of my heaters in the cozytouch app and there is no new device created in the API, so we can't add a new device in HA.
In fact, when you control the group of heaters in the cozytouch app, it will send the set command on each heaters at the same time. So if you want the same behavior in HA, you can create some automation that will send specific commands on your heaters (for example, one automation that will set comfort preset on each heaters or one automation that will set the temperature at 19° on each heaters).
Although, maybe there is something to do with the following component : https://github.com/daenny/climate_group

@Hankey71
Copy link

Ok !
That's what it seemed to me about the controls. For 3 radiators, 3 messages are sent.
Interesting this integration "climate group". I will take a closer look.
problem: my towel dryer no longer works since the installation oh this test build.

@tillstaff
Copy link
Contributor

problem: my towel dryer no longer works since the installation oh this test build.

You can reinstall the test build for the towel dryer and apply manually the fixes for the atlantic heaters.

Add this line into const.py file :

"AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint": CLIMATE, # widgetName, uiClass is HeatingSystem (not supported)

Add this line into climate.py file :

"AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint": AtlanticElectricalHeater,

And replace the atlantic_electrical_heater.py file in climate_devices directory with this file:
https://github.com/tillstaff/ha-tahoma/blob/enhancement/AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint/custom_components/tahoma/climate_devices/atlantic_electrical_heater.py

That's all!

@drZlash
Copy link

drZlash commented Jul 14, 2021

Hello everybody,
Just bringing my own experience of ha-tahoma component with my SAUTER devices.
I also own 2 IPALA heater devices, as @LoicRivoal i think. I have the cozytouch bridge to control them, that i use with the official cozytouch app.
I also used ENKI domotic system (from Leroy Merlin), but i'm moving little by little to Home Assistant.

Before finding this issue, i tested Cyr-ius component : my two devices were found, and i used the thermostat-card to try to use them. However, i had a lot of problems and couldn't fully control them:

  • huge delay in the heater status update (from the heater to Home assistant) : when clicking on one button from the card, i could see the heater changing of mode, but the app was showing "Warning" lines in the log, and will eventually update few minutes after.
  • Impossibility to put the "PROG" mode, as the thermostat card only enables AUTO, BASIC & ON/OFF modes.
    I tried to do it "manually" by calling the corresponding service in the "Development tools" panel, but it wouldn't work

By reading a lot of posts on different sites, i discovered the "https://dev.duboc.pro/tahoma/login" site and understood that my deviced were "AtlanticElectricalHeaterWithAdjustableTemperatureSetpoint".
That is how i reached this post, and discovered this component & the improvement for this type of device.

I tested it and.....it's perfect !
I had a lot of devices showing when adding the integration, with 11devices & 17 entities for 2 heaters + 1 cozytouch bridge !
The thermostat-card i use to control them respond immediately, with the update of status and so on.

Just few things that could be great to have (or maybe it is already present, but i couldn't find them):

  • hvac status (off, heating)?
  • the possibility to change the eco temperature & the confort temperature (as on the cozytouch app) : the temperature in the thermostat-card is only the confort temperature i guess, and i couldn't find in the different attributes of the entity, the value of the eco temperature.
  • the possibility to program them? i tried to use the scheduler-card (https://github.com/nielsfaber/scheduler-card), to have a ECO / CONFORT timetables, but it wouln't change the heater status (it only changes when i program a BASIC mode instead of prog).
    Maybe we cannot overried cozytouch programmation?

Otherwise, thanks a lot for this improvement, i was quite disappointed not to be able to control my two heaters with Home Assistant, but this improvement is really perfect !
I hope the next official release will take into account those modifications.
If you need any additional test, i can give it a try (but i'm quite newbie in home assistant, so it could take some time !)

@+

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

Successfully merging a pull request may close this issue.

8 participants