deConz et Sinopé

Forum dédié au ZigBee : objets, interfaces ...
Plugins DeConz et ZigBee2MQTT
Pour les questions concernant le plugin ZigBeeForDomoticZ, merci d'utiliser le forum spécifique en dessous.
mercusot
Messages : 116
Inscription : 05 janv. 2017, 14:05

Re: deConz et Sinopé

Message par mercusot »

Merci. Je viens de tester. Il le met bien à jour une fois puis cela revient à vide :!:
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: deConz et Sinopé

Message 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 ?
mercusot
Messages : 116
Inscription : 05 janv. 2017, 14:05

Re: deConz et Sinopé

Message 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é 187 fois
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: deConz et Sinopé

Message 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)
mercusot
Messages : 116
Inscription : 05 janv. 2017, 14:05

Re: deConz et Sinopé

Message 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.
mercusot
Messages : 116
Inscription : 05 janv. 2017, 14:05

Re: deConz et Sinopé

Message 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}}]
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: deConz et Sinopé

Message 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"
mercusot
Messages : 116
Inscription : 05 janv. 2017, 14:05

Re: deConz et Sinopé

Message 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 !
mercusot
Messages : 116
Inscription : 05 janv. 2017, 14:05

Re: deConz et Sinopé

Message 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
Dernière modification par Keros le 28 avr. 2022, 20:34, modifié 1 fois.
Raison : Correction de la quote
mercusot
Messages : 116
Inscription : 05 janv. 2017, 14:05

Re: deConz et Sinopé

Message 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 ?
Répondre