bouton virtuel, scene et commande json

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
vulbas
Messages : 411
Inscription : 24 janv. 2017, 18:45

bouton virtuel, scene et commande json

Message 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 :)
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: bouton virtuel, scene et commande json

Message par thier »

Si je me souviens bien il me semble qu'il faut trois ///
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: bouton virtuel, scene et commande json

Message par thier »

ou alors login et password après l'ip
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vulbas
Messages : 411
Inscription : 24 janv. 2017, 18:45

Re: bouton virtuel, scene et commande json

Message 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
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: bouton virtuel, scene et commande json

Message 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.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vulbas
Messages : 411
Inscription : 24 janv. 2017, 18:45

Re: bouton virtuel, scene et commande json

Message 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
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: bouton virtuel, scene et commande json

Message 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.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vulbas
Messages : 411
Inscription : 24 janv. 2017, 18:45

Re: bouton virtuel, scene et commande json

Message 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
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: bouton virtuel, scene et commande json

Message 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..
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vulbas
Messages : 411
Inscription : 24 janv. 2017, 18:45

Re: bouton virtuel, scene et commande json

Message 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 ?
Dernière modification par vulbas le 04 sept. 2018, 23:20, modifié 3 fois.
Répondre