Page 1 sur 2
bouton virtuel, scene et commande json
Publié : 04 sept. 2018, 22:11
par vulbas
salut à tous,
je rencontre un probleme que je n'arrive pas à resoudre.
j'ai crée une scene pour ouvrir et fermer tous mes volets. ça fonctionne. IDX de cette scene=7
j'ai créer un bouton virtuel interrupteur que j'ai passé en blind ensuite.
dans
action on =
http://vulbas:xxxxxx@192.168.1.230:8080 ... itchcmd=On
action off =
http://vulbas:xxxxxx@192.168.1.230:8080 ... tchcmd=Off
ça ne marche pas ! dans les log j'ai Error opening url:
par contre quand je rentre l'url dans mon navigateur la commande fonctionne. je ne vois pas ce que j'ai raté.
si vous avez une idée je prends

Re: bouton virtuel, scene et commande json
Publié : 04 sept. 2018, 22:18
par thier
Si je me souviens bien il me semble qu'il faut trois ///
Re: bouton virtuel, scene et commande json
Publié : 04 sept. 2018, 22:19
par thier
ou alors login et password après l'ip
Re: bouton virtuel, scene et commande json
Publié : 04 sept. 2018, 22:23
par vulbas
d'apres le wiki je suis tout bon
https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's
j'ai testé avec et sans mot de passe pareil. je seche
Re: bouton virtuel, scene et commande json
Publié : 04 sept. 2018, 22:25
par thier
De toutes façon je ne mets jamais rien direct dans les boutons, tout en lua. Comme ça password, login, adresse dans des variables user. Si l'un d'eux change, le script tourne toujours plutôt que de partir à la recherche de ce qui ne fonctionnerait plus.
Re: bouton virtuel, scene et commande json
Publié : 04 sept. 2018, 22:28
par vulbas
ha ouais mais la c'est du chinois apres pour moi lol
j'ai reessayé avec un json switchlight et pareil, l'url passe par le navigateur mais pas par le bouton virtuel
Re: bouton virtuel, scene et commande json
Publié : 04 sept. 2018, 22:39
par thier
Allez c'est le moment de se lancer. ça t'ouvrira de très grosses perspectives. Tu t'inspire du script_device_demo qui est dans le dossier script/lua.
Tu cherches à faire un
Code : Tout sélectionner
commandArray = {}
if (devicechanged['ton bouton'] == 'On') then
commandArray['ton bouton de scène']='On'
elseif (devicechanged['ton bouton'] == 'Off') then
commandArray['ton bouton de scène']='Off'
end
return commandArray
Attention à respecter la casse dans les noms de bouton.
Re: bouton virtuel, scene et commande json
Publié : 04 sept. 2018, 22:55
par vulbas
merci
oki, je comprends le principe, je suis aller jeter un coup d'oeil au script demo device.
j'ai donc rempli comme ce dessous en nommant mon script script_device_tous_les_volets.lua
ben ça marche pas bien sur lol
mon bouton virtuel est tous les volets et ma scene (groupe) est volet general
Code : Tout sélectionner
commandArray = {}
if (devicechanged['tous les volets'] == 'On') then
commandArray['volet general']='On'
elseif (devicechanged['tous les volets'] == 'Off') then
commandArray['volet general']='Off'
end
return commandArray
aaaarrrrgggghhhhhhhh
Re: bouton virtuel, scene et commande json
Publié : 04 sept. 2018, 22:59
par thier
met des prints pour debugger c'est super utile.
Code : Tout sélectionner
commandArray = {}
if (devicechanged['tous les volets'] == 'On') then
print('test1')
commandArray['volet general']='On'
elseif (devicechanged['tous les volets'] == 'Off') then
print('test2')
commandArray['volet general']='Off'
end
return commandArray
A une époque il y avait u bug dans les noms de scripts. Je ne sais pas s'il est corrigé mais dans le doute ne nomme pas ton script avec le nom d'un des interrupteur contenu dans le script. Essai script_device_volets.lua
Après "ça marche pas" ça n'aide pas forcément..
Re: bouton virtuel, scene et commande json
Publié : 04 sept. 2018, 23:04
par vulbas
pas de message d'erreur dans les log, par contre je ne le vois pas aller chercher le script. dans action on et off il faut mettre l'adresse du script ?
j'ai testé c'est pas ça. et pour cause il faudrait un script pour on et un pour off.
bon je vais regarder ça demain, mon epeda m'appelle. merci pour le coup de main en tout cas.
pour les print je les retrouve ou ensuite ?