[Plugin] Cozytouch Thermor

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

Pas de soucis en fait je suis novice et je ne connais pas comment faire
j'utilise le script cozytouch2 mis sur le post et avec nano il ne me remonte rien sur la recherche: print("Mise a jour
sg2
Messages : 63
Inscription : 24 déc. 2015, 13:30

Re: Cozytouch Thermor

Message par sg2 »

Ok, j'ai retéléchargé le script v2 d'origine, il y a un espace entre print et ("Mise a jour :)

C'est ligne 724, dans la fonction maj_device()

Tu ajoutes ma ligne print(json.dumps... juste en-dessous
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

ok ca pouvait pas le trouver

ligne ajouter, mon fichier de test s'appel cozytou2modif.py

pi@rasp_home:~/domoticz/scripts/python $ sudo python cozytouch2modif.py >couzytouch.out
Traceback (most recent call last):
File "cozytouch2modif.py", line 847, in <module>
decouverte_devices ()
File "cozytouch2modif.py", line 507, in decouverte_devices
maj_device (data,name,p,x) # mise à jour du device
File "cozytouch2modif.py", line 791, in maj_device
save (switch, ('save_onoff_'+str(classe.get('idx_on_off'))))
UnboundLocalError: local variable 'switch' referenced before assignment
sg2
Messages : 63
Inscription : 24 déc. 2015, 13:30

Re: Cozytouch Thermor

Message par sg2 »

Parfait, maintenant tu colles ici le contenu de cozytouch.out, on va savoir tout de suite :)
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

quand j'ouvre le fichier cozytouch.out avec nano celui-ci est vide

aucune ligne présente
sg2
Messages : 63
Inscription : 24 déc. 2015, 13:30

Re: Cozytouch Thermor

Message par sg2 »

urgh, décidément c'est pas facile :)

As-tu bien ajouté la ligne print-json.dumps(data, ... dans la fonction maj_device ?

Poste le script ici stp
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

oui je pense avoir bien mis
cozytouch2modif.py
(33.94 Kio) Téléchargé 256 fois
sg2
Messages : 63
Inscription : 24 déc. 2015, 13:30

Re: Cozytouch Thermor

Message par sg2 »

Attention, tu as mis couzytouch.out dans ta commande citée plus haut, et non cozytouch.out

Colle ici le contenu de couzytouch.out
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: Cozytouch Thermor

Message par vr6man »

exact j'avais pas vu

c'est mieux ainsi



¤¤¤¤ DEMARRAGE SCRIPT ¤¤¤¤
**** Fonction test ****
repertoire actuel : /home/pi/domoticz/scripts/python/cozytouch_save
idx materiel dans cozytouch_save -> n°10
idx cozytouch trouve dans domoticz -> n°10
**** Fin fonction test ****
**** Tentative interrogation serveur Cozytouch ****
Requete GET : refreshAllStates
Erreur HTTP : 401 Unauthorized
**** Procedure connexion Cozytouch ****
Authentification OK
**** Fonction decouverte devices ****
Requete GET : getSetup
**** Demarrage mise a jour devices ****
Mise a jour device :0
{
"setup": {
"rootPlace": {
"lastUpdateTime": 1511882395000,
"subPlaces": [],
"oid": "dad89a12-12f7-4d60-9391-ae343577c4b7",
"creationTime": 1511882394000,
"label": "All House",
"type": 200,
"metadata": "{\"build_date\":\"build_date_2006_2012\"}"
},
"resellerDelegationType": "NEVER",
"features": [],
"lastUpdateTime": 1511882394000,
"oid": "98b98c3b-d578-4aeb-9270-e72a2048e652",
"creationTime": 1511882394000,
"devices": [
{
"available": true,
"definition": {
"dataProperties": [],
"commands": [
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "update",
"nparams": 0
},
{
"commandName": "setCountryCode",
"nparams": 1
},
{
"commandName": "activateCalendar",
"nparams": 0
},
{
"commandName": "deactivateCalendar",
"nparams": 0
},
{
"commandName": "refreshPodMode",
"nparams": 0
},
{
"commandName": "refreshUpdateStatus",
"nparams": 0
},
{
"commandName": "setCalendar",
"nparams": 1
}
],
"widgetName": "Pod",
"qualifiedName": "internal:PodMiniComponent",
"states": [
{
"type": "DiscreteState",
"qualifiedName": "core:ConnectivityState",
"values": [
"offline",
"online"
]
},
{
"qualifiedName": "core:CountryCodeState",
"type": "DataState"
},
{
"qualifiedName": "core:NameState",
"type": "DataState"
},
{
"type": "DiscreteState",
"qualifiedName": "internal:LastActionConfigButtonState",
"values": [
"doublePress",
"longPress",
"simplePress",
"triplePress",
"veryLongPress"
]
}
],
"uiClass": "Pod",
"type": "ACTUATOR"
},
"widget": "Pod",
"lastUpdateTime": 1511882394000,
"enabled": true,
"oid": "eeb0ae19-17c9-404b-ad73-24dc9357fa4e",
"creationTime": 1511882394000,
"shortcut": false,
"label": "Box",
"states": [
{
"type": 3,
"name": "core:NameState",
"value": "Box"
},
{
"type": 3,
"name": "core:CountryCodeState",
"value": "FR"
}
],
"uiClass": "Pod",
"type": 1,
"deviceURL": "internal://0809-5152-2318/pod/0",
"attributes": [],
"placeOID": "dad89a12-12f7-4d60-9391-ae343577c4b7",
"controllableName": "internal:PodMiniComponent"
},
{
"available": true,
"definition": {
"dataProperties": [
{
"qualifiedName": "core:identifyInterval",
"value": "500"
}
],
"commands": [
{
"commandName": "delayedStopIdentify",
"nparams": 1
},
{
"commandName": "getName",
"nparams": 0
},
{
"commandName": "identify",
"nparams": 0
},
{
"commandName": "refreshManufacturerName",
"nparams": 0
},
{
"commandName": "refreshTargetTemperature",
"nparams": 0
},
{
"commandName": "refreshWaterConsumption",
"nparams": 0
},
{
"commandName": "setComfortTargetTemperature",
"nparams": 1
},
{
"commandName": "setEcoTargetTemperature",
"nparams": 1
},
{
"commandName": "setFrostProtectionTargetTemperature",
"nparams": 1
},
{
"commandName": "setName",
"nparams": 1
},
{
"commandName": "setTargetTemperature",
"nparams": 1
},
{
"commandName": "startIdentify",
"nparams": 0
},
{
"commandName": "stopIdentify",
"nparams": 0
},
{
"commandName": "wink",
"nparams": 1
},
{
"commandName": "refreshAwayModeDuration",
"nparams": 0
},
{
"commandName": "refreshBoostModeDuration",
"nparams": 0
},
{
"commandName": "refreshCurrentOperatingMode",
"nparams": 0
},
{
"commandName": "refreshDHWCapacity",
"nparams": 0
},
{
"commandName": "refreshDHWError",
"nparams": 0
},
{
"commandName": "refreshDHWMode",
"nparams": 0
},
{
"commandName": "refreshOperatingModeCapabilities",
"nparams": 0
},
{
"commandName": "refreshOperatingTime",
"nparams": 0
},
{
"commandName": "refreshRateManagement",
"nparams": 0
},
{
"commandName": "setAwayModeDuration",
"nparams": 1
},
{
"commandName": "setBoostModeDuration",
"nparams": 1
},
{
"commandName": "setCurrentOperatingMode",
"nparams": 1
},
{
"commandName": "setDHWMode",
"nparams": 1
},
{
"commandName": "setHaltedTargetTemperature",
"nparams": 1
},
{
"commandName": "setRateManagement",
"nparams": 1
}
],
"widgetName": "DomesticHotWaterProduction",
"qualifiedName": "io:AtlanticDomesticHotWaterProductionIOComponent",
"states": [
{
"qualifiedName": "core:BoostModeDurationState",
"type": "ContinuousState"
},
{
"qualifiedName": "core:ComfortTargetTemperatureState",
"type": "ContinuousState"
},
{
"qualifiedName": "core:EcoTargetTemperatureState",
"type": "ContinuousState"
},
{
"qualifiedName": "core:FrostProtectionTargetTemperatureState",
"type": "ContinuousState"
},
{
"qualifiedName": "core:HaltedTargetTemperatureState",
"type": "ContinuousState"
},
{
"qualifiedName": "core:ManufacturerNameState",
"type": "DataState"
},
{
"qualifiedName": "core:NameState",
"type": "DataState"
},
{
"type": "DiscreteState",
"qualifiedName": "core:OperatingModeState",
"values": [
"antifreeze",
"auto",
"away",
"eco",
"frostprotection",
"manual",
"max",
"normal",
"off",
"on",
"prog",
"program"
]
},
{
"qualifiedName": "core:PriorityLockTimerState",
"type": "ContinuousState"
},
{
"qualifiedName": "core:RSSILevelState",
"type": "ContinuousState"
},
{
"qualifiedName": "core:SecuredPositionTemperatureState",
"type": "ContinuousState"
},
{
"type": "DiscreteState",
"qualifiedName": "core:StatusState",
"values": [
"available",
"unavailable"
]
},
{
"qualifiedName": "core:TargetTemperatureState",
"type": "ContinuousState"
},
{
"qualifiedName": "core:TemperatureState",
"type": "ContinuousState"
},
{
"qualifiedName": "core:VersionState",
"type": "ContinuousState"
},
{
"qualifiedName": "core:WaterConsumptionState",
"type": "ContinuousState"
},
{
"qualifiedName": "io:AwayModeDurationState",
"type": "ContinuousState"
},
{
"qualifiedName": "io:DHWCapacityState",
"type": "ContinuousState"
},
{
"qualifiedName": "io:DHWErrorState",
"type": "DataState"
},
{
"type": "DiscreteState",
"qualifiedName": "io:DHWModeState",
"values": [
"autoMode",
"manualEcoActive",
"manualEcoInactive"
]
},
{
"qualifiedName": "io:ElectricBoosterOperatingTimeState",
"type": "ContinuousState"
},
{
"qualifiedName": "io:HeatPumpOperatingTimeState",
"type": "ContinuousState"
},
{
"qualifiedName": "io:OperatingModeCapabilitiesState",
"type": "DataState"
},
{
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockLevelState",
"values": [
"comfortLevel1",
"comfortLevel2",
"comfortLevel3",
"comfortLevel4",
"environmentProtection",
"humanProtection",
"userLevel1",
"userLevel2"
]
},
{
"type": "DiscreteState",
"qualifiedName": "io:PriorityLockOriginatorState",
"values": [
"LSC",
"SAAC",
"SFC",
"UPS",
"externalGateway",
"localUser",
"myself",
"rain",
"security",
"temperature",
"timer",
"user",
"wind"
]
},
{
"type": "DiscreteState",
"qualifiedName": "io:RateManagementState",
"values": [
"forbidden",
"no",
"recommended",
"unsuitable",
"wanted"
]
}
],
"uiClass": "WaterHeatingSystem",
"type": "ACTUATOR",
"uiClassifiers": [
"generator"
]
},
"widget": "DomesticHotWaterProduction",
"lastUpdateTime": 1511882452000,
"enabled": true,
"oid": "1a8cd8e0-a62d-41de-bf0a-24eaf795ea98",
"creationTime": 1511882452000,
"shortcut": false,
"label": "DHWP Actuator",
"states": [
{
"type": 3,
"name": "core:NameState",
"value": "DHWP Actuator"
},
{
"type": 3,
"name": "core:VersionState",
"value": "36383130303820202020"
},
{
"type": 1,
"name": "core:PriorityLockTimerState",
"value": 0
},
{
"type": 3,
"name": "core:StatusState",
"value": "available"
},
{
"type": 2,
"name": "core:RSSILevelState",
"value": 46.0
},
{
"type": 2,
"name": "core:TemperatureState",
"value": 41.400000000000034
},
{
"type": 3,
"name": "io:RateManagementState",
"value": "no"
},
{
"type": 11,
"name": "io:OperatingModeCapabilitiesState",
"value": {
"energyDemandStatus": 0,
"absence": 1,
"rateManagement": 0,
"relaunch": 1
}
},
{
"type": 11,
"name": "core:OperatingModeState",
"value": {
"absence": "Keep_Current_Value",
"relaunch": "Keep_Current_Value "
}
},
{
"type": 1,
"name": "core:BoostModeDurationState",
"value": 0
},
{
"type": 1,
"name": "core:WaterConsumptionState",
"value": 136
},
{
"type": 11,
"name": "io:DHWErrorState",
"value": {
"code": 0,
"type": 0,
"family": "W"
}
},
{
"type": 1,
"name": "io:HeatPumpOperatingTimeState",
"value": 1223
},
{
"type": 1,
"name": "io:ElectricBoosterOperatingTimeState",
"value": 18
},
{
"type": 3,
"name": "io:AwayModeDurationState",
"value": "0"
},
{
"type": 3,
"name": "io:DHWModeState",
"value": "autoMode"
},
{
"type": 3,
"name": "core:ManufacturerNameState",
"value": "Thermor"
},
{
"type": 2,
"name": "core:TargetTemperatureState",
"value": 50.0
}
],
"uiClass": "WaterHeatingSystem",
"type": 1,
"deviceURL": "io://0809-5152-2318/14439796#1",
"attributes": [],
"placeOID": "dad89a12-12f7-4d60-9391-ae343577c4b7",
"controllableName": "io:AtlanticDomesticHotWaterProductionIOComponent"
},
{
"available": true,
"definition": {
"dataProperties": [],
"commands": [
{
"commandName": "refreshElectricEnergyConsumption",
"nparams": 0
}
],
"widgetName": "CumulativeElectricPowerConsumptionSensor",
"qualifiedName": "io:DHWCumulatedElectricalEnergyConsumptionIOSystemDeviceSensor",
"states": [
{
"qualifiedName": "core:ElectricEnergyConsumptionState",
"type": "ContinuousState"
},
{
"type": "DiscreteState",
"qualifiedName": "core:StatusState",
"values": [
"available",
"unavailable"
]
}
],
"uiClass": "ElectricitySensor",
"type": "SENSOR"
},
"widget": "CumulativeElectricPowerConsumptionSensor",
"lastUpdateTime": 1511882452000,
"enabled": true,
"oid": "f9d3c849-8e30-445d-a3dd-a9b1a7d09e8f",
"creationTime": 1511882452000,
"shortcut": false,
"label": "IO (14439796#2)",
"states": [
{
"type": 3,
"name": "core:StatusState",
"value": "available"
},
{
"type": 1,
"name": "core:ElectricEnergyConsumptionState",
"value": 661932
}
],
"uiClass": "ElectricitySensor",
"type": 2,
"deviceURL": "io://0809-5152-2318/14439796#2",
"attributes": [
{
"type": 3,
"name": "core:PowerSourceType",
"value": "mainSupply"
},
{
"type": 3,
"name": "core:MeasuredValueType",
"value": "core:ElectricalEnergyInWh"
}
],
"placeOID": "dad89a12-12f7-4d60-9391-ae343577c4b7",
"controllableName": "io:DHWCumulatedElectricalEnergyConsumptionIOSystemDeviceSensor"
}
],
"zones": [],
"gateways": [
{
"functions": "INTERNET_AUTHORIZATION,SCENARIO_DOWNLOAD,SCENARIO_AUTO_LAUNCHING,SCENARIO_TELECO_LAUNCHING,INTERNET_UPLOAD,INTERNET_UPDATE,TRIGGERS_SENSORS",
"timeReliable": true,
"alive": true,
"upToDate": true,
"subType": 0,
"connectivity": {
"status": "OK",
"protocolVersion": "2018.7.4"
},
"mode": "ACTIVE",
"syncInProgress": false,
"gatewayId": "0809-5152-2318",
"placeOID": "dad89a12-12f7-4d60-9391-ae343577c4b7",
"type": 32,
"updateStatus": "UP_TO_DATE"
}
],
"id": "SETUP-0809-5152-2318",
"location": {
"city": "La Suze-sur-Sarthe",
"lastUpdateTime": 1520101923000,
"twilightOffsetEnabled": false,
"duskOffset": 0,
"country": "France",
"creationTime": 1511882394000,
"twilightCity": "paris",
"longitude": 2.343,
"twilightAngle": "CIVIL",
"latitude": 48.857,
"summerSolsticeDuskMinutes": 1290,
"twilightMode": 2,
"winterSolsticeDuskMinutes": 990,
"addressLine1": "La Suze-sur-Sarthe",
"postalCode": "72210",
"timezone": "Europe/Paris",
"dawnOffset": 0
}
},
"events": []
}
sg2
Messages : 63
Inscription : 24 déc. 2015, 13:30

Re: Cozytouch Thermor

Message par sg2 »

Ok, tu n'as donc qu'un bridge cozytouch et un chauffe-eau ?

Si c'est le cas, la correction que je t'ai donnée ne sert à rien car elle s'applique seulement aux radiateurs, mais je peux te donner celle qu'il faut appliqeur pour le chauffe-eau
Répondre