Re, après quelques heures à essayer de comprendre ton message, j’ai fini par y arriver !
Merci beaucoup !
Je vais décrire tout ce que j’ai du faire pour y arriver, ça servira peut être à quelqu’un un jour. Je vais surement faire des erreurs de terminologie. Veuillez m’en excuser par avance
Avant de commencer, il faut passer le cable outlet en mode fil pilote, je l’avais fait avant de faire ce qui va suivre.
Pour passer en fil pilote :
- Cliquer sur le rond de droite du thermostat recherché et ouvrir le cluster FC01
- Double clic sur l’option 1, et mettre 0x0002 puis cliquer sur write
Première partie, REST API de deconz
Avant tout, vérifier que le port 40850 est ouvert pour l’intégration deconz
Il faudra installer un addon rest-api (j’ai utilisé rested sur firefox mais peu importe)
Après, il faut obtenir une clé API
Je vous donne juste deux lien, un plus complet en anglais et un second en français
deCONZ REST-API (anglais)
API de deconz (français)
Dans mon cas, l’adresse ip était celle qui me permet d’accéder à home assistant suivi du port 40850
192.168.1.42:40850
Deuxième partie, utiliser l’api
d’abord il faut trouver le sensor de la prise legrand via une requête GET a une adresse qui ressemble donc à ca :
La vous aurez la liste de tout vos sensors. Cherchez le « numéro » (id plutôt) qui vous intéresse.
Nous on cherche le sensor thermostat et pas le sensor power.
Ensuite on envoie une requete PUT avec le payload qui va bien (voir plus haut)
Troisieme partie, Node Red
Le plus dur est fait !
Un petit timestamp avec le payload (mode désiré) et notre belle adresse de PUT et le tour est joué
[{"id":"2486e4eb398d6b7b","type":"http request","z":"8317ce6679bc6949","name":"","method":"PUT","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.42:40850/api/VotreCléAPI/sensors/5/config","tls":"","persist":false,"proxy":"","authType":"","x":445,"y":550,"wires":[[]]},{"id":"5cf0d7eb736ca1e6","type":"inject","z":"8317ce6679bc6949","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"mode\":\"confort\"}","payloadType":"json","x":215,"y":550,"wires":[["2486e4eb398d6b7b"]]}]
Quatrième partie, Mon intégration
Pour l’interface Lovelace, j’ai créé un helper dropdown pour chaque radiateur
(on peut rajouter les confort-1 et -2 mais tous les radiateurs ne sont pas compatibles avec ces deux modes)
Et après, vu que je ne maitrise pas la programmation, j’ai opté pour node red pour « surveiller » ce helper
[{"id":"0b12f324a7f7170f","type":"http request","z":"8317ce6679bc6949","name":"Radiateur chambre","method":"PUT","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.42:40850/api/VotreCléAPI/sensors/3/config","tls":"","persist":false,"proxy":"","authType":"","x":765,"y":1025,"wires":[[]]},{"id":"de55152bde67f55d","type":"function","z":"8317ce6679bc6949","name":"","func":"p=msg.payload\na=\"mode\"\nvar newObject ={}\nnewObject={\n \"mode\":p\n}\nmsg.payload=newObject\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":510,"y":1025,"wires":[["0b12f324a7f7170f"]]},{"id":"8cd1eece9f8a7e45","type":"server-state-changed","z":"8317ce6679bc6949","name":"","server":"fb891b2b.fd7f48","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_select.radiateur_chambre","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":205,"y":1025,"wires":[["de55152bde67f55d"]]},{"id":"fb891b2b.fd7f48","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmZjFhMmRkNDQ2NzY0MzhiOWYyMzkwZWI5MTg5YzI4NCIsImlhdCI6MTYzMTUzMDczNiwiZXhwIjoxOTQ2ODkwNzM2fQ.T-exJh9_8hB5dZmy1nXogkp03U1fohlWEyyOAq8fYzQ","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]
Voila voila,
il me reste plus qu’à faire mes automatisations
Merci hoeby pour m’avoir mis sur la voie !