Activer la vanne de ma tête thermostatique

Bonjour,

je cherche à activer la vanne de ma tête thermostatique par une commande action dans mon equipement deconz.
Je bute sur la valeur à passer. En direct par un curl ça passe

curl -X PUT -i 'http://192.168.0.14:8484/api/xxxxxxx//sensors/11/config' --data '{ "setvalve" : true }

Mais si je crée une action avec 01-2001:config:setvalve::True ça me retourne une erreur comme si le True était interprété comme une chaine de caractères et non un booléen


0496|[2022-03-12 22:39:23][ERROR] : Erreur exécution de la commande [Bureau][Vanne Bureau][SetValve On] : Erreur lors de la requete : 127.0.0.1:8484/api/xxxxxxx/sensors/11/config(PUT), data : {« setvalve »:« TRUE »} erreur : 7 => invalid value, TRUE, for parameter setvalve
Une idée s’il vous plait ?

Merci à vous

Quelle sont les marque et modèle de ta tête thermo ?
Poste aussi la configuration détaillée de ta tête (format json).
SI ta têt est une Eurotronics il faut configurer des attributs pour pouvoir piloter la vanne en % d’ouverture.
Voir fil de discussion sur cette têe ici et là :

Regarding the attributes, I’ve found that setting « TRV Mode » (0x4000) to « manual » (2) controls the device through the setpoint (set via 0x4003). When the mode is set to « Unknown 2 », the display shows the current valve opening percentage, which can be controlled with 0x4001.

Comme l’attribut que tu essaies de changer est de type sensors il est accessible uniquement en lecture.

Je pense pas que c’est inaccessible en écriture, setvalve fait partie de config. La difficulté c’est comment passer true ou false sans qu’il soit interprété comme une chaine de caractères

{
« config »: {
« heatsetpoint »: 1500,
« locked »: false,
« mode »: « auto »,
« offset »: 100,
« on »: true,
« preset »: « auto »,
« reachable »: true,
« schedule »: {
« W127 »: [{
« heatsetpoint »: 20,
« localtime »: « T06:00 »
}, {
« heatsetpoint »: 15,
« localtime »: « T08:00 »
}, {
« heatsetpoint »: 15,
« localtime »: « T11:30 »
}, {
« heatsetpoint »: 15,
« localtime »: « T12:30 »
}, {
« heatsetpoint »: 20,
« localtime »: « T17:30 »
}, {
« heatsetpoint »: 15,
« localtime »: « T22:00 »
}]
},
« schedule_on »: false,
« setvalve »: true,
« windowopen_set »: false
},
« ep »: 1,
« etag »: « 257e0648e5bba6cbf52b6959e102278c »,
« lastannounced »: « 2022-03-12T22:59:30Z »,
« lastseen »: « 2022-03-12T23:06Z »,
« manufacturername »: « _TZE200_cwnjrr72 »,
« modelid »: « TS0601 »,
« name »: « Thermostat 11 »,
« state »: {
« lastupdated »: « 2022-03-12T21:27:00.389 »,
« lowbattery »: false,
« on »: false,
« temperature »: 2100,
« valve »: 0
},
« type »: « ZHAThermostat »,
« uniqueid »: « 90:35:ea:ff:fe:6a:af:80-01-0201 »
}

Si ta copie des données brutes est bien celle relevée sous Deconz alors ta tête n’est pas complètement appairée. Il faut relancer l’appairage puis faire une synchro sous Deconz

Merci.
pour que je comprenne qu’est ce qui te fait dire qu’elle n’est pas complètement aparairée ? Je débute et je pensais pas que c’était possible ?
¨Parce que j’ai une autre vanne, d’une autre marque et je viens de vérifier elle retourne les même datas
{
« 12 »: {
« config »: {
« heatsetpoint »: 2050,
« locked »: false,
« mode »: « auto »,
« offset »: -100,
« on »: true,
« preset »: « manual »,
« reachable »: true,
« schedule »: {
« W124 »: [
{
« heatsetpoint »: 20,
« localtime »: « T06:00 »
},
{
« heatsetpoint »: 15,
« localtime »: « T08:00 »
},
{
« heatsetpoint »: 15,
« localtime »: « T11:30 »
},
{
« heatsetpoint »: 15,
« localtime »: « T12:30 »
},
{
« heatsetpoint »: 20,
« localtime »: « T17:30 »
},
{
« heatsetpoint »: 15,
« localtime »: « T22:00 »
}
],
« W3 »: [
{
« heatsetpoint »: 20,
« localtime »: « T06:00 »
},
{
« heatsetpoint »: 15,
« localtime »: « T08:00 »
},
{
« heatsetpoint »: 15,
« localtime »: « T11:30 »
},
{
« heatsetpoint »: 15,
« localtime »: « T12:30 »
},
{
« heatsetpoint »: 20,
« localtime »: « T145:30 »
},
{
« heatsetpoint »: 15,
« localtime »: « T22:00 »
}
]
},
« schedule_on »: false,
« setvalve »: false,
« windowopen_set »: false
},
« ep »: 1,
« etag »: « 7b35f11155921c0a7159caca306ebc29 »,
« lastannounced »: null,
« lastseen »: « 2022-03-13T20:15Z »,
« manufacturername »: « _TZE200_cwnjrr72 »,
« modelid »: « TS0601 »,
« name »: « Thermostat 12 »,
« state »: {
« lastupdated »: « 2022-03-13T07:45:57.971 »,
« lowbattery »: false,
« on »: true,
« temperature »: 1950,
« valve »: 100
},
« type »: « ZHAThermostat »,
« uniqueid »: « 50:32:5f:ff:fe:63:24:92-01-0201 »
}
}

Je réitère ma question : quelle marque/modèle tes têtes ?

Elles sont reconnues comme TS0601

Sinon, comme je désespère, vu que la commande curl fonctionne bien comment faire pour faire une action avec ce curl ?
Ce n’est plus dans commande de mon équipement ?
Désolé mais je débute et je ne maitrise pas bien encore les différents concepts

Alors effectivement j’étais parti sur des têtes Eurotronics mais la c’est une Tuya donc je ne peux pas grand chose pour toi de mon côté.
:face_with_head_bandage:

Tu peux tjrs créer un équipement virtuel de ta tête pour ensuite y ajouter une commande de type script qui lancera le curl