Pour ceux que ça intéresse, j'ai mis en place un Domoticz sur un Rapsberry.
Aujourd'hui, j'ai réussi à piloter un module Heatzy via Domoticz. Pour cela, j'ai suivi le tuto (sans images ...) suivant :
Pilotez Vos Modules Heatzy Pilot V1 Avec Domoticz
Rien de compliqué à mon gout, il suffit de bien suivre ce qu'il dit. Finalement, on peut se passer des images.
Sauf qu'à la fin, ça ne marche pas
Je récupère bien le Token, mais lorsque j'envoie un ordre au module Heatzy, ce dernier ne réagit pas.
On trouve la solution dans les commentaires du site :
Il faut remplacer le script de contrôle par celui-là :Frederic B a écrit : 21 janvier 2019 à 19 h 13 min
Je m’auto réponds
j’ai modifié le script initial que vous pourrez trouver ici :
https://easydomoticz.com/forum/viewtopi ... 619#p64619
Code : Tout sélectionner
--script pilotant les modules fils pilote heatzy
--Variable a personnaliser
did = 'TON DID' -- entre les ' '' --que tu recuperes avec la commande : "curl -X GET --header 'Accept: application/json' --header 'X-Gizwits-User-token: quicetrouvedanstavariableutilisateurdomoticzheatzytoken' --header 'X-Gizwits-Application-Id: c70a66ff039d41b4a220e198b0fcc8b3' 'https://euapi.gizwits.com/app/bindings?limit=20&skip=0'
selectorheatzy = 'Heatzy Salon' --ici le nom de ton selector entre les ' '
vartoken = 'heatzytoken' -- ici le nom de ta variable utilisateur de type chaîne que tu as créer pour recevoir le token entre les ' '
--Fin des variable a personnaliser
token = tostring(uservariables[vartoken])
--Confort = '[1,1,0]'
--Eco = '[1,1,1]'
--Hors_Gel = '[1,1,2]'
--Off = '[1,1,3]'
---
commandArray = {}
--Off
if devicechanged[selectorheatzy] == 'Off' then
runcommand = "curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'X-Gizwits-User-token: "..token.."' --header 'X-Gizwits-Application-Id: c70a66ff039d41b4a220e198b0fcc8b3' -d '{\"attrs\": {\"mode\":\"stop\"}}' 'https://euapi.gizwits.com/app/control/"..did.."'";
os.execute(runcommand);
--print(runcommand)
--Confort
elseif devicechanged[selectorheatzy] == 'Confort' then
--print(..token..)
runcommand = "curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'X-Gizwits-User-token: "..token.."' --header 'X-Gizwits-Application-Id: c70a66ff039d41b4a220e198b0fcc8b3' -d '{\"attrs\": {\"mode\":\"cft\"}}' 'https://euapi.gizwits.com/app/control/"..did.."'";
os.execute(runcommand);
--print(runcommand)
--Eco
elseif devicechanged[selectorheatzy] == 'Eco' then
--print(..token..)
runcommand = "curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'X-Gizwits-User-token: "..token.."' --header 'X-Gizwits-Application-Id: c70a66ff039d41b4a220e198b0fcc8b3' -d '{\"attrs\": {\"mode\":\"eco\"}}' 'https://euapi.gizwits.com/app/control/"..did.."'";
os.execute(runcommand);
--print(runcommand)
--Horsgel
elseif devicechanged[selectorheatzy] == 'Hors Gel' then
--print(..token..)
runcommand = "curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'X-Gizwits-User-token: "..token.."' --header 'X-Gizwits-Application-Id: c70a66ff039d41b4a220e198b0fcc8b3' -d '{\"attrs\": {\"mode\":\"fro\"}}' 'https://euapi.gizwits.com/app/control/"..did.."'";
os.execute(runcommand);
--print(runcommand)
end
return commandArray
si vous voulez tenter le tuto, n'hésitez pas à demander de l'aide sur le forum