Page 7 sur 8

Re: deConz et Sinopé

Publié : 19 avr. 2022, 02:55
par mercusot
Merci. Je viens de tester. Il le met bien à jour une fois puis cela revient à vide :!:

Re: deConz et Sinopé

Publié : 19 avr. 2022, 16:40
par Thorgal
Ha ? Ca c'est original ...
Et elle passe pas a zero dans le Json ?
Tu aurais les logs websocket durant la mise a jour ?

Re: deConz et Sinopé

Publié : 19 avr. 2022, 17:50
par mercusot
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
domoticz.zip
(12.9 Kio) Téléchargé 188 fois

Re: deConz et Sinopé

Publié : 20 avr. 2022, 17:12
par Thorgal
Ca ne marche qu'une fois
2022-04-19 11:25:39.137 ZigBee ConBee II: ### Update device (Salon_Thermostat_Conso) : {'nValue': 0, 'sValue': '0;375233.0'}
Apres on a juste
2022-04-19 11:26:10.896 ZigBee ConBee II: ### Update device (Salon_Thermostat_Conso) : {'nValue': 0, 'sValue': '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.
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é

Publié : 21 avr. 2022, 03:24
par mercusot
Ç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.

Re: deConz et Sinopé

Publié : 27 avr. 2022, 21:40
par mercusot
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 :

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
cela fonctionne numéro 1

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 
Je récupère une erreur d'accès dans mon log :

Code : Tout sélectionner

sudo cat MAJ.log
[{"error":{"address":"/sensor/18/config","description":"unauthorized user","type":1}}]

Re: deConz et Sinopé

Publié : 27 avr. 2022, 22:34
par Thorgal
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"

Re: deConz et Sinopé

Publié : 28 avr. 2022, 01:43
par mercusot
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 !

Re: deConz et Sinopé

Publié : 28 avr. 2022, 17:33
par mercusot
mercusot 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 :D :roll:
Finalement mon idée n'était pas si folle ... Je ne savais juste pas comment le faire ... https://github.com/dresden-elektronik/d ... 1111411572 :D

Re: deConz et Sinopé

Publié : 07 juil. 2022, 14:00
par mercusot
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" :

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"
}
Mais le sélecteur de mode dans Domoticz reste désespérément à "heat". Ai-je loupé un truc ?