deConz et Sinopé
Re: deConz et Sinopé
Merci. Je viens de tester. Il le met bien à jour une fois puis cela revient à vide 
Re: deConz et Sinopé
Ha ? Ca c'est original ...
Et elle passe pas a zero dans le Json ?
Tu aurais les logs websocket durant la mise a jour ?
Et elle passe pas a zero dans le Json ?
Tu aurais les logs websocket durant la mise a jour ?
Re: deConz et Sinopé
En fait même quand la valeur est à zéro ça fait le même phénomène ?! On voit le zéro puis cela redevient vide.
Voilà un extrait du log en mode debug
Voilà un extrait du log en mode debug
Re: deConz et Sinopé
Ca ne marche qu'une fois
Pas besoin de re-creer le widget, juste mettre a jour a le code (PS : je confirme la nouvelle beta de domoticz ne plante plus quand on relance le plugin)
Apres on a juste2022-04-19 11:25:39.137 ZigBee ConBee II: ### Update device (Salon_Thermostat_Conso) : {'nValue': 0, 'sValue': '0;375233.0'}
Bon j'ai remis un truc sur la branche beta, mais j'ai pas pu faire de test, c 'est vraiment specifique a ton appareil, donc je sais pas si ca va marcher.2022-04-19 11:26:10.896 ZigBee ConBee II: ### Update device (Salon_Thermostat_Conso) : {'nValue': 0, 'sValue': '375233.0'}
Pas besoin de re-creer le widget, juste mettre a jour a le code (PS : je confirme la nouvelle beta de domoticz ne plante plus quand on relance le plugin)
Re: deConz et Sinopé
Ça fonctionne, le widget se met bien à jour. Merci.
Bonne nouvelle si la nouvelle version de Domoticz évite le côté aléatoire du plantage à chaque fois que l'on touche à un plugin Python.
Bonne nouvelle si la nouvelle version de Domoticz évite le côté aléatoire du plantage à chaque fois que l'on touche à un plugin Python.
Re: deConz et Sinopé
Bonjour,
Après plusieurs péripéties je reprends mon intégration du thermostat Sinopé TH1124ZB. Surtout après l'excellent travail fait sur le forum de l'API REST : https://github.com/dresden-elektronik/d ... ssues/2104
Je peux actualiser l'affichage de la temprature extérieure avec la version beta en utilisant cURL : cela fonctionne numéro 1
Mais lorsque je veux la mettre dans un bout de code :
Je récupère une erreur d'accès dans mon log :
Après plusieurs péripéties je reprends mon intégration du thermostat Sinopé TH1124ZB. Surtout après l'excellent travail fait sur le forum de l'API REST : https://github.com/dresden-elektronik/d ... ssues/2104
Je peux actualiser l'affichage de la temprature extérieure avec la version beta en utilisant cURL :
Code : Tout sélectionner
curl -H 'Content-Type: application/json' -X PUT -d '{"temp_to_display": 270}' http://127.0.0.1/api/<ma clé d'API>/sensors/18/config
Code : Tout sélectionner
[{"success":{"/sensors/18/config/temp_to_display":270}}]Mais lorsque je veux la mettre dans un bout de code :
Code : Tout sélectionner
--Script for updating Outdoor temp to display on Sinope TH1124ZB thermostat using REST-API
--
-- Devices:
WheaterStation = "Météo Montréal - THB"
DeconzAPIkey = "ma clé d'API"
DeconzTHidx = "18"
url = "http://127.0.0.1/api/" .. DeconzAPIkey .. "/sensor/" .. DeconzTHidx .. "/config"
-- Nothing to change after this line... :-)
commandArray = {}
if devicechanged[WheaterStation] then
-- Split data
Temperature, Humidity, Pressure = otherdevices_svalues[WheaterStation]:match("([^;]+);([^;]+)")
Temperature = tostring(math.floor(tonumber(Temperature)*100))
commande = "curl -H 'Content-Type: application/json' -X PUT -d '{" .. '"temp_to_display": ' .. Temperature .. "}'"
print("MAJ Outdoor temp " .. commande .. " " .. url)
os.execute(commande .. " " .. url .. "> /home/pi/domoticz/MAJ.log &")
end
return commandArray Code : Tout sélectionner
sudo cat MAJ.log
[{"error":{"address":"/sensor/18/config","description":"unauthorized user","type":1}}]Re: deConz et Sinopé
Tu as essayé d'afficher l'url complete ? pour verifier si il n'y a pas une erreur sur la clé API ?
Edit:
c'est "/sensors/", avec un "s"
Edit:
c'est "/sensors/", avec un "s"
Re: deConz et Sinopé
Encore une fois bravo !
Oui je fais un print de la ligne de commande dans le log de Domoticz mais avec le navigateur que j'utilisais je ne pouvais pas faire un copier/coller pour voir qu'effectivement non seulement il manquait un s mais la clé était imparfaite aussi !
Ça m'apprendra à faire 36 trucs en même temps !
Oui je fais un print de la ligne de commande dans le log de Domoticz mais avec le navigateur que j'utilisais je ne pouvais pas faire un copier/coller pour voir qu'effectivement non seulement il manquait un s mais la clé était imparfaite aussi !
Ça m'apprendra à faire 36 trucs en même temps !
Re: deConz et Sinopé
Finalement mon idée n'était pas si folle ... Je ne savais juste pas comment le faire ... https://github.com/dresden-elektronik/d ... 1111411572mercusot a écrit : 21 mars 2022, 17:41
Il me faudrait donc trouver le moyen de pouvoir adresser le cluster "Sinope specific" même indirectement en "bindant" sur un autre attribut accessible par l'API. Je ne sais même pas si ce que je dis tiens la route![]()
![]()
Dernière modification par Keros le 28 avr. 2022, 20:34, modifié 1 fois.
Raison : Correction de la quote
Raison : Correction de la quote
Re: deConz et Sinopé
Continuant dans l'intégration de thermostats Sinopé dans mon environnement Domoticz j'essaie de les mettre "off" pour l'été plutôt que de me battre avec la notion de "calendrier" de Domoticz qui ne me semble pas assez aboutie pour moi
Je vais donc sur mes interrupteurs et clique sur "Off" pour le sélecteur de mode (Heat, Off, Auto) de mon thermostat Sinopé. La commande est bien envoyée et mon thermostats passe bien sur "off". D'ailleurs le plugin, tout comme Phoscon, me donnent bien cette information du mode à "off" :
Mais le sélecteur de mode dans Domoticz reste désespérément à "heat". Ai-je loupé un truc ?
Je vais donc sur mes interrupteurs et clique sur "Off" pour le sélecteur de mode (Heat, Off, Auto) de mon thermostat Sinopé. La commande est bien envoyée et mon thermostats passe bien sur "off". D'ailleurs le plugin, tout comme Phoscon, me donnent bien cette information du mode à "off" :
Code : Tout sélectionner
{
"config": {
"externalsensortemp": 1590,
"heatsetpoint": 1900,
"ledindication": true,
"local_occupancy": true,
"mode": "off",
"offset": 0,
"on": true,
"reachable": true,
"schedule": {},
"schedule_on": false,
"unoccupiedheatsetpoint": 1800
},
"ep": 1,
"etag": "46dc3bcb767d59514abe24a929db49f5",
"lastannounced": null,
"lastseen": "2022-07-07T11:55Z",
"manufacturername": "Sinope Technologies",
"modelid": "TH1124ZB",
"name": "Thermostat Salon",
"state": {
"lastupdated": "2022-07-07T11:53:33.384",
"on": false,
"temperature": 2265
},
"swversion": "2007",
"type": "ZHAThermostat",
"uniqueid": "50:0b:91:40:00:02:ca:1c-01-0201"
}