Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions custom_components/cozytouch/capability_table.py
Original file line number Diff line number Diff line change
Expand Up @@ -3116,6 +3116,12 @@ def resolve(
category=CapabilityCategory.DIAG,
enabled_by_default=False,
),
103117: Entity(
name="central_heating_enable",
type=CapabilityType.STRING,
category=CapabilityCategory.DIAG,
enabled_by_default=False,
),
103118: Entity(
name="boost_without_fan_duration",
type=CapabilityType.TIME,
Expand Down
42 changes: 42 additions & 0 deletions custom_components/cozytouch/model_catalogue.py
Original file line number Diff line number Diff line change
Expand Up @@ -2230,5 +2230,47 @@
3635: "IDU AEROLIA 5 DUO R454C",
3636: "Pompe à Chaleur Hybride HYBEA",
3637: "Pompe à Chaleur Hybride HYBRELLIA",
3647: "CALYPSO SPLIT TRINEO VM 150L",
3648: "CALYPSO SPLIT TRINEO VM 200L",
3652: "Saturnia 200L",
3658: "FLAT EVO CONNECT MP 040L BLC 2500M",
3659: "FLAT EVO CONNECT MP 065L BLC 2500M",
3660: "FLAT EVO CONNECT MP 080L BLC 2500M",
3661: "LINEO CONNECTE MP COMPACT 80L BLC 2500M",
3662: "FLAT EVO CONNECT MP 100L BLC 2500M",
3663: "MALICIO 4 MP 040L BLC 2500M",
3664: "MALICIO 4 MP 065L BLC 2500M",
3665: "MALICIO 4 MP 080L BLC 2500M",
3666: "MALICIO 4 MP 080L COMP BLC 2500M",
3667: "MALICIO 4 MP 100L BLC 2500M",
3668: "SAU FLAT EVO CO MP 065 BLC 2500M",
3669: "SAU FLAT EVO CO MP 080L BLC 2500M",
3670: "SAUTER GUELMA CO COMPACT 080L BLC",
3671: "SAU FLAT EVO CO MP 100L BLC 2500M",
3672: "APE VERTIGO ST WIFI MP 040L W 2500M PE",
3673: "APE VERTIGO ST WIFI MP 065L W 2500M PE",
3674: "APE VERTIGO ST WIFI MP 080L W 2500M PE",
3675: "APE VERTIGO ST WIFI MP 100L W 2500M PE",
3676: "ATG VERTIGO ST WIFI MP 040L W 2500M PE",
3677: "ATG VERTIGO ST WIFI MP 065L W 2500M PE",
3678: "ATG VERTIGO ST WIFI MP 080L W 2500M PE",
3679: "ATG VERTIGO ST WIFI MP 100L W 2500M PE",
3680: "THE ONIX CONNECT MP 040L W 2500M PE",
3681: "THE ONIX CONNECT MP 065L W 2500M PE",
3682: "THE ONIX CONNECT MP 080L W 2500M PE",
3683: "THE ONIX CONNECT MP 100L W 2500M PE",
3684: "EDE FLAT WIFI MP 040L 2500M PE",
3685: "EDE FLAT WIFI MP 065L 2500M PE",
3686: "APE VERTIGO ST WIFI MP 040L S 2500M PE",
3687: "APE VERTIGO ST WIFI MP 065L S 2500M PE",
3688: "APE VERTIGO ST WIFI MP 080L S 2500M PE",
3689: "APE VERTIGO ST WIFI MP 100L S 2500M PE",
3690: "ATG VERTIGO ST WIFI MP 040L S 2500M PE",
3691: "ATG VERTIGO ST WIFI MP 065L S 2500M PE",
3692: "ATG VERTIGO ST WIFI MP 080L S 2500M PE",
3693: "ATG VERTIGO ST WIFI MP 100L S 2500M PE",
3694: "THE ONIX CONNECT MP 040L S 2500M PE",
3695: "THE ONIX CONNECT MP 065L S 2500M PE",
3696: "THE ONIX CONNECT MP 080L S 2500M PE",
3697: "THE ONIX CONNECT MP 100L S 2500M PE",
}
1 change: 1 addition & 0 deletions custom_components/cozytouch/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,7 @@
"boost_total_time": { "name": "Boost Total Time" },
"boost_remaining_time": { "name": "Boost Remaining Time" },
"central_heating": { "name": "Central Heating" },
"central_heating_enable": { "name": "Central Heating Enable" },
"ch_power_consumption": { "name": "CH Power consumption" },
"cold_water_temperature": { "name": "Cold Water Temperature" },
"connectivity_display_capabilities": { "name": "Connectivity Display Capabilities" },
Expand Down
1 change: 1 addition & 0 deletions custom_components/cozytouch/translations/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,7 @@
"boost_total_time": { "name": "Gesamtdauer des Boosts" },
"boost_remaining_time": { "name": "Restzeit des Boosts" },
"central_heating": { "name": "Zentralheizung" },
"central_heating_enable": { "name": "Aktivierung der Heizung" },
"ch_power_consumption": { "name": "Stromverbrauch Heizung" },
"cold_water_temperature": { "name": "Kaltwassertemperatur" },
"connectivity_display_capabilities": { "name": "Anzeigefähigkeiten der Konnektivität" },
Expand Down
1 change: 1 addition & 0 deletions custom_components/cozytouch/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,7 @@
"boost_total_time": { "name": "Boost Total Time" },
"boost_remaining_time": { "name": "Boost Remaining Time" },
"central_heating": { "name": "Central Heating" },
"central_heating_enable": { "name": "Central Heating Enable" },
"ch_power_consumption": { "name": "CH Power consumption" },
"cold_water_temperature": { "name": "Cold Water Temperature" },
"connectivity_display_capabilities": { "name": "Connectivity Display Capabilities" },
Expand Down
1 change: 1 addition & 0 deletions custom_components/cozytouch/translations/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,7 @@
"boost_total_time": { "name": "Duración total del Boost" },
"boost_remaining_time": { "name": "Tiempo restante del Boost" },
"central_heating": { "name": "Calefacción" },
"central_heating_enable": { "name": "Activación de la calefacción" },
"ch_power_consumption": { "name": "Consumo eléctrico de calefacción" },
"cold_water_temperature": { "name": "Temperatura del agua fría" },
"connectivity_display_capabilities": { "name": "Capacidades de visualización de conectividad" },
Expand Down
1 change: 1 addition & 0 deletions custom_components/cozytouch/translations/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,7 @@
"boost_total_time": { "name": "Durée Boost Totale" },
"boost_remaining_time": { "name": "Durée Boost Restante" },
"central_heating": { "name": "Chauffage" },
"central_heating_enable": { "name": "Activation du chauffage" },
"ch_power_consumption": { "name": "Consommation CH" },
"cold_water_temperature": { "name": "Température eau froide" },
"connectivity_display_capabilities": { "name": "Capacités d'affichage de la connectivité" },
Expand Down
1 change: 1 addition & 0 deletions custom_components/cozytouch/translations/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,7 @@
"boost_total_time": { "name": "Durata totale del Boost" },
"boost_remaining_time": { "name": "Tempo rimanente del Boost" },
"central_heating": { "name": "Riscaldamento" },
"central_heating_enable": { "name": "Attivazione del riscaldamento" },
"ch_power_consumption": { "name": "Consumo elettrico riscaldamento" },
"cold_water_temperature": { "name": "Temperatura acqua fredda" },
"connectivity_display_capabilities": { "name": "Capacità di visualizzazione della connettività" },
Expand Down
1 change: 1 addition & 0 deletions scripts/capability_catalogue.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,7 @@
{"accessType":7,"defaultValue":null,"description":"Defines if user wants a boost with fan (via direct access, not in schedule)","enum":null,"id":103114,"isSensitiveData":false,"length":null,"max":1.0,"min":0.0,"name":"ROOM_FanActivationDuringBoost","resolution":null,"structId":null,"type":4,"unit":"b"}
{"accessType":7,"defaultValue":null,"description":"Defines the Boost mode total duration.","enum":null,"id":103115,"isSensitiveData":false,"length":null,"max":120.0,"min":0.0,"name":"ROOM_BoostModeDuration","resolution":1.0,"structId":null,"type":1,"unit":"min"}
{"accessType":3,"defaultValue":null,"description":"Defines the product Boost mode maximum duration settable by user","enum":null,"id":103116,"isSensitiveData":false,"length":null,"max":120.0,"min":0.0,"name":"ROOM_BoostModeDurationMax","resolution":1.0,"structId":null,"type":1,"unit":"min"}
{"accessType":3,"defaultValue":"0","description":"Defines the Central Heating mode activation status","enum":null,"id":103117,"isSensitiveData":false,"length":null,"max":1.0,"min":0.0,"name":"ROOM_CentralHeatingEnable","resolution":1.0,"structId":null,"type":4,"unit":"b"}
{"accessType":7,"defaultValue":null,"description":"Defines the duration of the Boost mode when the fan is not activated?","enum":null,"id":103118,"isSensitiveData":true,"length":null,"max":120.0,"min":0.0,"name":"ROOM_BoostWithoutFanDuration","resolution":1.0,"structId":null,"type":1,"unit":"min"}
{"accessType":7,"defaultValue":null,"description":"Defines the duration of the Boost mode when the fan is activated?","enum":null,"id":103119,"isSensitiveData":true,"length":null,"max":120.0,"min":0.0,"name":"ROOM_BoostWithFanDuration","resolution":1.0,"structId":null,"type":1,"unit":"min"}
{"accessType":3,"defaultValue":null,"description":"Defines the temperature information of the thermal zone valid. (case of sensor failure)","enum":null,"id":103150,"isSensitiveData":true,"length":null,"max":1.0,"min":0.0,"name":"ROOM_AmbientTemperature_Status","resolution":null,"structId":null,"type":4,"unit":null}
Expand Down
43 changes: 43 additions & 0 deletions scripts/model_catalogue.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -2296,4 +2296,47 @@
{"commercialReference":"024486","id":3635,"longName":"IDU AEROLIA 5 DUO R454C","name":"Aerolia","productId":0,"productRange":null}
{"commercialReference":"075804","id":3636,"longName":"Pompe à Chaleur Hybride HYBEA","name":"Hybea","productId":0,"productRange":null}
{"commercialReference":"024357","id":3637,"longName":"Pompe à Chaleur Hybride HYBRELLIA","name":"Hybrellia","productId":0,"productRange":null}
{"commercialReference":"232522","id":3647,"longName":"CALYPSO SPLIT TRINEO VM 150L","name":"CALYPSO 150L TRINEO","productId":0,"productRange":null}
{"commercialReference":"232523","id":3648,"longName":"CALYPSO SPLIT TRINEO VM 200L","name":"CALYPSO 200L TRINEO","productId":0,"productRange":null}
{"commercialReference":"396012","id":3652,"longName":"Saturnia 200L","name":"Saturnia 200L","productId":0,"productRange":null}
{"commercialReference":"157219","id":3658,"longName":"FLAT EVO CONNECT MP 040L BLC 2500M","name":"LINEO+ 40L","productId":0,"productRange":null}
{"commercialReference":"157220","id":3659,"longName":"FLAT EVO CONNECT MP 065L BLC 2500M","name":"LINEO+ 65L","productId":0,"productRange":null}
{"commercialReference":"157221","id":3660,"longName":"FLAT EVO CONNECT MP 080L BLC 2500M","name":"LINEO+ 80L","productId":0,"productRange":null}
{"commercialReference":"157225","id":3661,"longName":"LINEO CONNECTE MP COMPACT 80L BLC 2500M","name":"LINEO+ 80L","productId":0,"productRange":null}
{"commercialReference":"157222","id":3662,"longName":"FLAT EVO CONNECT MP 100L BLC 2500M","name":"LINEO+ 100L","productId":0,"productRange":null}
{"commercialReference":"231114","id":3663,"longName":"MALICIO 4 MP 040L BLC 2500M","name":"MALICIO 4 40L","productId":0,"productRange":null}
{"commercialReference":"231115","id":3664,"longName":"MALICIO 4 MP 065L BLC 2500M","name":"MALICIO 4 65L","productId":0,"productRange":null}
{"commercialReference":"231116","id":3665,"longName":"MALICIO 4 MP 080L BLC 2500M","name":"MALICIO 4 80L","productId":0,"productRange":null}
{"commercialReference":"231118","id":3666,"longName":"MALICIO 4 MP 080L COMP BLC 2500M","name":"MALICIO 4 80L","productId":0,"productRange":null}
{"commercialReference":"231117","id":3667,"longName":"MALICIO 4 MP 100L BLC 2500M","name":"MALICIO 4 100L","productId":0,"productRange":null}
{"commercialReference":"341055","id":3668,"longName":"SAU FLAT EVO CO MP 065 BLC 2500M","name":"KIAMA 65L","productId":0,"productRange":null}
{"commercialReference":"341056","id":3669,"longName":"SAU FLAT EVO CO MP 080L BLC 2500M","name":"KIAMA 80L","productId":0,"productRange":null}
{"commercialReference":"341090","id":3670,"longName":"SAUTER GUELMA CO COMPACT 080L BLC","name":"KIAMA 80L","productId":0,"productRange":null}
{"commercialReference":"341067","id":3671,"longName":"SAU FLAT EVO CO MP 100L BLC 2500M","name":"KIAMA 100L","productId":0,"productRange":null}
{"commercialReference":"831321","id":3672,"longName":"APE VERTIGO ST WIFI MP 040L W 2500M PE","name":"VERTIGO WIFI 50","productId":0,"productRange":null}
{"commercialReference":"831322","id":3673,"longName":"APE VERTIGO ST WIFI MP 065L W 2500M PE","name":"VERTIGO WIFI 80","productId":0,"productRange":null}
{"commercialReference":"831323","id":3674,"longName":"APE VERTIGO ST WIFI MP 080L W 2500M PE","name":"VERTIGO WIFI 100","productId":0,"productRange":null}
{"commercialReference":"831325","id":3675,"longName":"APE VERTIGO ST WIFI MP 100L W 2500M PE","name":"VERTIGO WIFI 120","productId":0,"productRange":null}
{"commercialReference":"831326","id":3676,"longName":"ATG VERTIGO ST WIFI MP 040L W 2500M PE","name":"VERTIGO WIFI 50","productId":0,"productRange":null}
{"commercialReference":"831327","id":3677,"longName":"ATG VERTIGO ST WIFI MP 065L W 2500M PE","name":"VERTIGO WIFI 80","productId":0,"productRange":null}
{"commercialReference":"831328","id":3678,"longName":"ATG VERTIGO ST WIFI MP 080L W 2500M PE","name":"VERTIGO WIFI 100","productId":0,"productRange":null}
{"commercialReference":"831329","id":3679,"longName":"ATG VERTIGO ST WIFI MP 100L W 2500M PE","name":"VERTIGO WIFI 120","productId":0,"productRange":null}
{"commercialReference":"831331","id":3680,"longName":"THE ONIX CONNECT MP 040L W 2500M PE","name":"ONIX CONNECT 50","productId":0,"productRange":null}
{"commercialReference":"831332","id":3681,"longName":"THE ONIX CONNECT MP 065L W 2500M PE","name":"ONIX CONNECT 80","productId":0,"productRange":null}
{"commercialReference":"831333","id":3682,"longName":"THE ONIX CONNECT MP 080L W 2500M PE","name":"ONIX CONNECT 100","productId":0,"productRange":null}
{"commercialReference":"831334","id":3683,"longName":"THE ONIX CONNECT MP 100L W 2500M PE","name":"ONIX CONNECT 120","productId":0,"productRange":null}
{"commercialReference":"831335","id":3684,"longName":"EDE FLAT WIFI MP 040L 2500M PE","name":"FLAT WIFI 50","productId":0,"productRange":null}
{"commercialReference":"831337","id":3685,"longName":"EDE FLAT WIFI MP 065L 2500M PE","name":"FLAT WIFI 80","productId":0,"productRange":null}
{"commercialReference":"831340","id":3686,"longName":"APE VERTIGO ST WIFI MP 040L S 2500M PE","name":"VERTIGO WIFI 50","productId":0,"productRange":null}
{"commercialReference":"831341","id":3687,"longName":"APE VERTIGO ST WIFI MP 065L S 2500M PE","name":"VERTIGO WIFI 80","productId":0,"productRange":null}
{"commercialReference":"831342","id":3688,"longName":"APE VERTIGO ST WIFI MP 080L S 2500M PE","name":"VERTIGO WIFI 100","productId":0,"productRange":null}
{"commercialReference":"831343","id":3689,"longName":"APE VERTIGO ST WIFI MP 100L S 2500M PE","name":"VERTIGO WIFI 120","productId":0,"productRange":null}
{"commercialReference":"831344","id":3690,"longName":"ATG VERTIGO ST WIFI MP 040L S 2500M PE","name":"VERTIGO WIFI 50","productId":0,"productRange":null}
{"commercialReference":"831346","id":3691,"longName":"ATG VERTIGO ST WIFI MP 065L S 2500M PE","name":"VERTIGO WIFI 80","productId":0,"productRange":null}
{"commercialReference":"831347","id":3692,"longName":"ATG VERTIGO ST WIFI MP 080L S 2500M PE","name":"VERTIGO WIFI 100","productId":0,"productRange":null}
{"commercialReference":"831348","id":3693,"longName":"ATG VERTIGO ST WIFI MP 100L S 2500M PE","name":"VERTIGO WIFI 120","productId":0,"productRange":null}
{"commercialReference":"831349","id":3694,"longName":"THE ONIX CONNECT MP 040L S 2500M PE","name":"ONIX CONNECT 50","productId":0,"productRange":null}
{"commercialReference":"831350","id":3695,"longName":"THE ONIX CONNECT MP 065L S 2500M PE","name":"ONIX CONNECT 80","productId":0,"productRange":null}
{"commercialReference":"831351","id":3696,"longName":"THE ONIX CONNECT MP 080L S 2500M PE","name":"ONIX CONNECT 100","productId":0,"productRange":null}
{"commercialReference":"831352","id":3697,"longName":"THE ONIX CONNECT MP 100L S 2500M PE","name":"ONIX CONNECT 120","productId":0,"productRange":null}
{"commercialReference":"NULL","id":3701,"longName":"WATERDROP 2 DEFAULT","name":"WATER HEATER","productId":0,"productRange":null}
104 changes: 104 additions & 0 deletions tests/snapshots/capabilities.json
Original file line number Diff line number Diff line change
Expand Up @@ -705,6 +705,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 1381,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -3959,6 +3967,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 1457,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -7187,6 +7203,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 1505,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -10429,6 +10453,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 1641,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -13674,6 +13706,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 1734,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -16949,6 +16989,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 211,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -20175,6 +20223,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 2374,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -23427,6 +23483,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 418,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -26670,6 +26734,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 557,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -29927,6 +29999,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 56,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -33171,6 +33251,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 562,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -36421,6 +36509,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 76,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down Expand Up @@ -39665,6 +39761,14 @@
"name": "boost_duration_max",
"type": "time"
},
"103117": {
"capabilityId": 103117,
"category": "diag",
"enabled_by_default": false,
"modelId": 999999,
"name": "central_heating_enable",
"type": "string"
},
"103118": {
"capabilityId": 103118,
"category": "diag",
Expand Down
1 change: 1 addition & 0 deletions tests/snapshots/claimed_ids.json
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,7 @@
103114,
103115,
103116,
103117,
103118,
103119,
103150,
Expand Down
Loading
Loading