### The problem
Dear Community,
The Somfy Thermostatic Valve (device (Valv…eHeatingTemperatureInterface)) to be handled in Overkiz cloud and also the new Local API is not completly implemented
We can read ambient temperature but cannot use the full functionality of the device (with of course at first setting of the requested temperature
We miss the following functions
- Programming the thermostatic valve: In the thermostatic valve settings, it is possible to create two separate weekly programmes.
These programmes are saved in the thermostatic valve and when activated, the programme will operate automatically in the event of an Internet interruption.
(Default:night from midnight to 6 a.m., at home from 6 a.m. to 9 p.m., night from 9 p.m. to midnight)
This programme incorporates the heating anticipation function which means the desired temperature is reached at the scheduled time. The algorithm learning period is approximately 1 week.
- Direct Setting: The thermostatic valve can be Directly programmed (include temperature or mode orders in your typical days.)
4 modes available: AT home 21°C, night 19°C, absent 17°C, frost protection 8°C (factory values by default) + Personalised (the temperature of your choice)
Other settings:
- Offset: temperature setting sensor (0°C by default)
- Min. / Max.: allows temperature limits to be set on your thermostatic valve (5°C/26°C by default)
- Locking - child mode: Child lock to block the temperature change on the thermostatic valve (deactivated by default).
- Open window detection: If the temperature falls by more than 2°C in 10 minutes, the current mode stops and switches to open window mode = setpoint temperature of 8°C. The thermostatic valve will be reactivated if it detects a temperature increase of 0.5°C in less than 10 minutes.
-
### What version of Home Assistant Core has the issue?
2023.2.1
### What was the last working version of Home Assistant Core?
_No response_
### What type of installation are you running?
Home Assistant OS
### Integration causing the issue
Overkiz
### Link to integration documentation on our website
_No response_
### Diagnostics information
I provide diagnostic file of the device
{
"home_assistant": {
"installation_type": "Home Assistant OS",
"version": "2023.2.1",
"dev": false,
"hassio": true,
"virtualenv": false,
"python_version": "3.10.7",
"docker": true,
"arch": "x86_64",
"timezone": "Europe/Brussels",
"os_name": "Linux",
"os_version": "5.15.90",
"supervisor": "2023.01.1",
"host_os": "Home Assistant OS 9.5",
"docker_version": "20.10.22",
"chassis": "vm",
"run_as_root": true
},
"overkiz": {
"version": "0.0.1",
"requirements": [
"pyoverkiz==1.5.6"
]
},
}
},
"integration_manifest": {
"domain": "overkiz",
"name": "Overkiz (by Somfy)",
"version": "0.0.1",
"config_flow": true,
"integration_type": "hub",
"documentation": "https://www.home-assistant.io/integrations/overkiz",
"requirements": [
"pyoverkiz==1.5.6"
],
"zeroconf": [
{
"type": "_kizbox._tcp.local.",
"name": "gateway*"
},
{
"type": "_kizboxdev._tcp.local.",
"name": "gateway*"
}
],
"dhcp": [
{
"hostname": "gateway*",
"macaddress": "F8811A*"
}
],
"codeowners": [
"@imicknl",
"@vlebourl",
"@tetienne"
],
"iot_class": "cloud_polling",
"loggers": [
"boto3",
"botocore",
"pyhumps",
"pyoverkiz",
"s3transfer"
],
"is_built_in": false
},
"data": {
"device": {
"controllable_name": "io:HeatingValveIOComponent",
"firmware": null,
"device_url": "io://****-****-9373/9749990",
"model": "ValveHeatingTemperatureInterface"
},
"setup": {
"gateways": [
{
"connectivity": {
"status": "OK",
"protocolVersion": "2022.6.4-13"
},
"gatewayId": "****-****-9373"
}
],
"devices": [
{
"deviceURL": "zigbee://****-****-9373/0/0",
"available": true,
"synced": true,
"type": 6,
"states": [
{
"type": 3,
"name": "core:StatusState",
"value": "available"
}
],
"label": "** *(**/**)*",
"subsystemId": 0,
"attributes": [
{
"type": 3,
"name": "core:MacAddress",
"value": "PqZA/v+B9ow="
}
],
"enabled": true,
"controllableName": "zigbee:ZigbeeNetworkNode",
"definition": {
"states": [
{
"name": "zigbee:RoutingTableState"
},
{
"name": "zigbee:NeighborTableState"
},
{
"name": "core:StatusState"
},
{
"name": "zigbee:BindingTableState"
}
],
"widgetName": "ZigbeeNetwork",
"attributes": [
{
"name": "core:MacAddress"
},
{
"name": "core:CommissioningCode"
}
],
"uiClass": "NetworkComponent",
"commands": [
{
"commandName": "refreshNeighborTable",
"nparams": 0
},
{
"commandName": "refreshRoutingTable",
"nparams": 0
},
{
"commandName": "refreshBindingTable",
"nparams": 0
},
{
"commandName": "leaveNetwork",
"nparams": 0
}
],
"type": "INFRASTRUCTURE_COMPONENT"
}
},
{
"deviceURL": "io://****-****-9373/3000744#1",
"available": true,
"synced": true,
"type": 1,
"states": [
{
"type": 3,
"name": "core:StatusState",
"value": "available"
},
{
"type": 3,
"name": "core:DiscreteRSSILevelState",
"value": "good"
},
{
"type": 1,
"name": "core:RSSILevelState",
"value": 98
},
{
"type": 3,
"name": "core:OpenClosedValveState",
"value": "closed"
},
{
"type": 3,
"name": "core:OperatingModeState",
"value": "manual"
},
{
"type": 1,
"name": "core:TargetRoomTemperatureState",
"value": 15
},
{
"type": 1,
"name": "core:TargetTemperatureState",
"value": 15
},
{
"type": 3,
"name": "io:CurrentHeatingModeState",
"value": "manual"
},
{
"type": 1,
"name": "core:DerogatedTargetTemperatureState",
"value": 15
},
{
"type": 1,
"name": "core:DerogationEndDateTimeState",
"value": 1673960788000
},
{
"type": 1,
"name": "core:DerogationStartDateTimeState",
"value": 1673960788000
},
{
"type": 3,
"name": "io:DerogationHeatingModeState",
"value": "manual"
},
{
"type": 3,
"name": "io:DerogationTypeState",
"value": "further_notice"
},
{
"type": 1,
"name": "io:ManualModeTargetTemperatureState",
"value": 15
},
{
"type": 1,
"name": "core:BatteryLevelState",
"value": 74
},
{
"type": 3,
"name": "io:ValveInstallationModeState",
"value": "finished"
},
{
"type": 1,
"name": "core:ComfortRoomTemperatureState",
"value": 21
},
{
"type": 1,
"name": "core:EcoTargetTemperatureState",
"value": 19
},
{
"type": 1,
"name": "core:FrostProtectionRoomTemperatureState",
"value": 8
},
{
"type": 1,
"name": "io:AwayModeTargetTemperatureState",
"value": 17
},
{
"type": 1,
"name": "io:GeofencingModeTargetTemperatureState",
"value": 20
},
{
"type": 1,
"name": "io:OpenWindowDetectedTargetTemperatureState",
"value": 8
},
{
"type": 3,
"name": "core:ActiveTimeProgramState",
"value": "none"
},
{
"type": 1,
"name": "core:MaxSetpointState",
"value": 26
},
{
"type": 1,
"name": "core:MinSetpointState",
"value": 5
},
{
"type": 3,
"name": "core:OpenWindowDetectionActivationState",
"value": "active"
},
{
"type": 1,
"name": "core:TemperatureOffsetConfigurationState",
"value": 0
},
{
"type": 3,
"name": "io:ByPassActivationState",
"value": "disable"
},
{
"type": 3,
"name": "io:LockKeyActivationState",
"value": "disable"
},
{
"type": 11,
"name": "core:TimeProgram1State",
"value": {
"sunday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"friday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"monday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"thursday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"tuesday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"wednesday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"saturday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
}
}
},
{
"type": 11,
"name": "core:TimeProgram2State",
"value": {
"sunday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"friday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"monday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"thursday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"tuesday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"wednesday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
},
"saturday": {
"timeslots": [
{
"from": {
"minute": 0,
"hour": 0
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 6
}
},
{
"from": {
"minute": 0,
"hour": 6
},
"mode": "comfort",
"to": {
"minute": 0,
"hour": 21
}
},
{
"from": {
"minute": 0,
"hour": 21
},
"mode": "eco",
"to": {
"minute": 0,
"hour": 24
}
}
]
}
}
}
],
"label": "** ** ** ** ** **",
"subsystemId": 1,
"attributes": [],
"enabled": true,
"controllableName": "io:HeatingValveIOComponent",
"definition": {
"states": [
{
"name": "core:StatusState"
},
{
"name": "core:ActiveTimeProgramState"
},
{
"name": "core:MaxSetpointState"
},
{
"name": "core:MinSetpointState"
},
{
"name": "core:OpenWindowDetectionActivationState"
},
{
"name": "core:TemperatureOffsetConfigurationState"
},
{
"name": "io:ByPassActivationState"
},
{
"name": "io:LockKeyActivationState"
},
{
"name": "core:TimeProgram2State"
},
{
"name": "core:BatteryLevelState"
},
{
"name": "core:SensorDefectState"
},
{
"name": "io:ValveInstallationModeState"
},
{
"name": "core:DerogatedTargetTemperatureState"
},
{
"name": "core:DerogationEndDateTimeState"
},
{
"name": "core:DerogationStartDateTimeState"
},
{
"name": "io:DerogationHeatingModeState"
},
{
"name": "io:DerogationTypeState"
},
{
"name": "io:ManualModeTargetTemperatureState"
},
{
"name": "core:ComfortRoomTemperatureState"
},
{
"name": "core:EcoTargetTemperatureState"
},
{
"name": "core:FrostProtectionRoomTemperatureState"
},
{
"name": "io:AwayModeTargetTemperatureState"
},
{
"name": "io:GeofencingModeTargetTemperatureState"
},
{
"name": "io:OpenWindowDetectedTargetTemperatureState"
},
{
"name": "core:NameState"
},
{
"name": "core:OpenClosedValveState"
},
{
"name": "core:OperatingModeState"
},
{
"name": "core:TargetRoomTemperatureState"
},
{
"name": "core:TargetTemperatureState"
},
{
"name": "io:CurrentHeatingModeState"
},
{
"name": "core:TimeProgram1State"
},
{
"name": "core:DiscreteRSSILevelState"
},
{
"name": "core:RSSILevelState"
}
],
"widgetName": "ValveHeatingTemperatureInterface",
"attributes": [],
"uiClass": "HeatingSystem",
"commands": [
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "exitDerogation",
"nparams": 0
},
{
"nparams": 4,
"commandName": "setAllModeTemperatures",
"paramsSig": "p1,p2,p3,p4"
},
{
"commandName": "getName",
"nparams": 0
},
{
"nparams": 2,
"commandName": "setDerogation",
"paramsSig": "p1,p2"
},
{
"nparams": 1,
"commandName": "setName",
"paramsSig": "p1"
},
{
"commandName": "identify",
"nparams": 0
},
{
"nparams": 1,
"commandName": "wink",
"paramsSig": "p1"
},
{
"nparams": 2,
"commandName": "setTimeProgramById",
"paramsSig": "p1,p2"
},
{
"nparams": 1,
"commandName": "setValveSettings",
"paramsSig": "p1"
},
{
"nparams": 1,
"commandName": "advancedRefresh",
"paramsSig": "p1"
},
{
"nparams": 1,
"commandName": "delayedStopIdentify",
"paramsSig": "p1"
}
],
"type": "ACTUATOR"
}
},
]
},
"server": "local"
}
}
```
### Example YAML snippet
_No response_
### Anything in the logs that might be useful for us?
_No response_
### Additional information
_No response_