Page 2 sur 3
Re: Modifier la temperature thermostat Nest par script?
Publié : 20 nov. 2016, 20:05
par dartflag
ça fonctionne beacoup mieux avec cette nouvelle commande.
c'est vraiment super!!! quand ça fonctionne. merci!!!
encore une petite question: existe t il un variable spécifique au thermostat Nest pour recouperez la température de consigne?
c'est a dire si je mets la température en manuel a 23 sur le thermostat, j'ouvre la fenêtre, ça baisse a 15 et si je ferme ça remet a cette température? celle qui existait avant?
Re: Modifier la temperature thermostat Nest par script?
Publié : 20 nov. 2016, 20:14
par vil1driver
Via le script oui on peut lire la valeur (la sauver dans une variable utilisateur) avant de la modifier pour y revenir après coups..
Non pas spécifique à Nest
Lua c'est full power

Re: Modifier la temperature thermostat Nest par script?
Publié : 20 nov. 2016, 22:15
par dartflag
voila le script que j'ai fait avec ton aide

bon je ne suis pas trop expert en script, mais bon! j'ai mis une variable mais ça la modifie a chaque fois grrrrr
Code : Tout sélectionner
-- script_device_blabla.lua
commandArray = {}
val_tempOrg = otherdevices_svalues['Domicile Living Room Setpoint']
val_contactbureau=otherdevices_svalues['Contacteur Bureau']
print(val_tempOrg)
print(val_contactbureau)
if (devicechanged['Contacteur Bureau'] == 'Open')
then
commandArray['OpenURL']='192.168.150.27:8080/json.htm?type=command¶m=udevice&idx=191&nvalue=0&svalue=15'
elseif (devicechanged['Contacteur Bureau'] == 'Closed')
then
commandArray['OpenURL']='192.168.150.27:8080/json.htm?type=command¶m=udevice&idx=191&nvalue=0&svalue=' == 'val_tempOrg'
end
return commandArray
Re: Modifier la temperature thermostat Nest par script?
Publié : 20 nov. 2016, 23:26
par ganq
Il faut que tu utilises les variables de domoticz !
pour l'enregistrer
et
pour l'appeler
Re: Modifier la temperature thermostat Nest par script?
Publié : 21 nov. 2016, 21:38
par dartflag
je n'ai jamais fait de script! j'ai tenté d'adapter les infos que tu donnes mais je galère.
commandArray['Variable:MyOtherVar']=val_tempOrg
si je comprends bien cette commande va donner a MyOtherVar la température du mon thermostat avant d'ouvrir la fenêtre ?
uservariables["MyVar"]
dans cette commande a quoi correspond MyVar?
Re: Modifier la temperature thermostat Nest par script?
Publié : 21 nov. 2016, 21:54
par vil1driver
C'est MyOtherVar, pour aller relire la valeur sauvée et la renvoyer à ton thermostat après avoir refermé la fenêtre.
La variable est à créer manuellement avant dans paramètres > plus d'options > variables utilisateur
De type chaîne c'est good
Re: Modifier la temperature thermostat Nest par script?
Publié : 22 nov. 2016, 20:43
par dartflag
bonsoir,
je fais des tests dans tout les sens, comme c'est la premier fois que je fais un script, c'est pas mal nébuleux
avec des tut sur internet j'ai un peu compris les variables locales et globales, mais je ne vois pas comment faire avec la commande
commandArray['OpenURL']='192.168.150.27:8080/json.htm?type=command¶m=udevice&idx=191&nvalue=0&svalue=15'
a t on le droit de faire
val_tempOrg=20
commandArray['OpenURL']='192.168.150.27:8080/json.htm?type=command¶m=udevice&idx=191&nvalue=0&svalue='=val_tempOrg
???
Re: Modifier la temperature thermostat Nest par script?
Publié : 22 nov. 2016, 23:05
par vil1driver
Remplace =val_tempOrg par ..val_tempOrg
Pour cacatener des chaînes de caractères c'est double point
Re: Modifier la temperature thermostat Nest par script?
Publié : 23 nov. 2016, 20:40
par dartflag
1- je n'ai pas bien compris la commande
commandArray['Variable:MyOtherVar']=val_tempOrg
a quoi sert cette commande?
quelle est la différence avec tout simplement?
MyOtherVar=val_tempOrg
2 avec la commande
commandArray['Variable:MyOtherVar']="10"
est ce que j'ai MyOtherVar=10 ?
comment je peux faire pour faire afficher cette valeur pour contrôler?
print(MyOtherVar) ?
Re: Modifier la temperature thermostat Nest par script?
Publié : 23 nov. 2016, 21:55
par ganq
dartflag a écrit :1- je n'ai pas bien compris la commande
commandArray['Variable:MyOtherVar']=val_tempOrg
a quoi sert cette commande?
quelle est la différence avec tout simplement?
MyOtherVar=val_tempOrg
la 1ere commande donne la valeur val_tempOrg à la variable domoticz (stockées dans la BDD) et que tu pourras réutiliser dans un autre script ou dans celui ci en le rappelant.
et la 2nde commande donne la valeur à MyOtherVar stocké dans le script Lua et qui disparaitrait dès la fin du script
dartflag a écrit :
2 avec la commande
commandArray['Variable:MyOtherVar']="10"
est ce que j'ai MyOtherVar=10 ?
comment je peux faire pour faire afficher cette valeur pour contrôler?
print(MyOtherVar) ?
oui. Normallement. Pour l'afficher, il doit falloir faire un truc du genre :
Print (uservariables["MyOtherVar"] )