Page 1 sur 4
Convertir une scène en script...
Publié : 06 janv. 2016, 20:07
par optik8
Bonsoir, je viens de terminer une scène avec un capteur" coco_motion ", un ruban LED et son inter " fgrgb_rgbw "
une caméra Axis et sa requette action "on":
et action "off":
(il n'y a que le slash de la fin qui change)
Et tout fonctionne, j'ai demandé que le ruban s'allume en premier et en rouge durant 20", puis une requête "off" pour la cam au cas ou, puis une requête "on après 7 secondes pour qu'elle diffuse un message du genre "attention il y a quelqu'un sur le chemin derrière la maison".

- scenario intrus garage.png (310.67 Kio) Consulté 8949 fois
Mais je préférerais passer par un script, je doute entre autre de pouvoir gérer les couleurs...
Est_ce possible ?
J'ai déja essayé avec ça:
Mais apparemen domoticz n'aime pas
Edit: Je viens de m’apercevoir d'une chose:
si le met a la fin de la requête le slash / le message d'erreur est:
il n'arrive donc pas a ouvrir l'url.
Si je met un antislah \ le message d'erreur est:
Donc voila ou j'en suis...
Re: Convertir une scène en script...
Publié : 06 janv. 2016, 23:22
par vil1driver
Re: Convertir une scène en script...
Publié : 07 janv. 2016, 00:09
par optik8
2016-01-07 00:06:14.166 Error: Error opening url: xxx:
xxx@192.168.1.xx:xx/axis-cgi/io/virtualinput.cgi?action=6:/
toujours ce message d'erreur....
pour des raison pratique j'ai remplacé le capteur par un dummy virtuel.
commandArray = {}
if (devicechanged['intrus_garage']) == 'On' then
commandArray['OpenURL']='xxx:
xxx@192.168.1.xx:xx/axis-cgi/io/virtualinput.cgi?action=6:/'
end
return commandArray
Re: Convertir une scène en script...
Publié : 07 janv. 2016, 00:19
par optik8
Alors, j'ai fait un esaai ou deux.
En fait le script fonctionne en "on" avec donc le / que si auparavant j'ai lancé la commande "off" avec le \ dans un navigateur.
Apres un "off" navigateur, le son de la cam fonctionne mais toujours un msg d'erreur dans le log...
2016-01-07 00:28:32.509 User: Admin initiated a switch command
2016-01-07 00:28:32.533 EventSystem: Fetching url...
2016-01-07 00:28:32.533 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_intru.lua
2016-01-07 00:28:32.510 (dummy) Lighting 2 (intrus_garage)
2016-01-07 00:28:32.744 Error: Error opening url: root:7104608a@192.168.1.99:99/axis-cgi/io/virtualinput.cgi?action=6:/
C'est meme encore plus bizarre, j'ai créé un autre dummy avec la commande "on / et le "off" avec \ et bien ça ne marche pas j'ai l'impression qu'il FAUT que je passe par un navigateur pour le off...
Demain je vais essayer de faire une commande on puis une off juste après du genre
commandArray = {}
commandArray[1]={['OpenURL']='
www.cam1.com/api/movecamtopreset.cgi' }
commandArray[2]={['OpenURL']='
www.cam2.com/api/movecamtopreset.cgi' }
return commandArray
bonne nuit
Re: Convertir une scène en script...
Publié : 07 janv. 2016, 04:19
par vil1driver
Essai de modifier ton adresse comme ceci
On:
Code : Tout sélectionner
root%3A7104608a%40192.168.1.99%3A99%2Faxis-cgi%2Fio%2Fvirtualinput.cgi%3Faction%3D6%3A%2F%0D%0A%0D%0A%0D%0A
Off:
Code : Tout sélectionner
root%3A7104608a%40192.168.1.99%3A99%2Faxis-cgi%2Fio%2Fvirtualinput.cgi%3Faction%3D6%3A%5C
Re: Convertir une scène en script...
Publié : 07 janv. 2016, 07:41
par optik8
Domoticz ne connais pas l'antislash ?
Voici le script corigé :
commandArray = {}
if (devicechanged['intrus_garage']) == 'On' then
commandArray[1]={['OpenURL']=root%3A7104608a%40192.168.1.99%3A99%2Faxis-cgi%2Fio%2Fvirtualinput.cgi%3Faction%3D6%3A%2F%0D%0A%0D%0A%0D%0A' }
commandArray[2]={['OpenURL']='root%3A7104608a%40192.168.1.99%3A99%2Faxis-cgi%2Fio%2Fvirtualinput.cgi%3Faction%3D6%3A%5C }
commandArray[3]={['fgrgb_rgbw']='On FOR 1'}
end
return commandArray
Et le log:
2016-01-07 07:36:54.057 Error: EventSystem: /home/pi/domoticz/scripts/lua/script_device_intru.lua:4: malformed number near '3A7104608a'
Re: Convertir une scène en script...
Publié : 07 janv. 2016, 07:55
par optik8
Je suis allé voir la:
http://www.togglecase.com/encode_decode_url.php
Ca m'a donné ça:
on
root%3A7104608a%40192.168.1.99%3A99%2Faxis-cgi%2Fio%2Fvirtualinput.cgi%3Faction%3D6%3A%2F
off
root%3A7104608a%40192.168.1.99%3A99%2Faxis-cgi%2Fio%2Fvirtualinput.cgi%3Faction%3D6%3A%5C
C'est quoi la différence avec ton 2eme code ?
En tout cas merci, toujours le même des qu'il s'agit de .lua j'ai l'impression !
Re: Convertir une scène en script...
Publié : 07 janv. 2016, 11:44
par vil1driver
Désolé problème de copier coller sur ce site justement..
Du coups ça ne fonctionne toujours pas ?
Sinon si c'est trop tordu, lance un switch virtuel depuis le script, et remets action on et off directement sur ce switch comme tu avais testé au debut..
Mais je pense qu'on est pas loin avec cet histoire d'encodage..
Re: Convertir une scène en script...
Publié : 07 janv. 2016, 12:28
par optik8
le résultat c'est ça:
Si je lance au préalable l'adresse "on" dans le navigateur.
2016-01-07 12:16:29.748 User: Admin initiated a switch command
2016-01-07 12:16:29.770 EventSystem: Fetching url...
2016-01-07 12:16:29.770 EventSystem: Fetching url...
2016-01-07 12:16:29.770 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_intru.lua
2016-01-07 12:16:29.749 (dummy) Lighting 2 (intrus_garage)
2016-01-07 12:16:30.555 Error: Error opening url: root%3A7104608a%40192.168.1.99%3A99%2Faxis-cgi%2Fio%2Fvirtualinput.cgi%3Faction%3D6%3A%2F
2016-01-07 12:16:30.664 Error: Error opening url: root%3A7104608a%40192.168.1.99%3A99%2Faxis-cgi%2Fio%2Fvirtualinput.cgi%3Faction%3D6%3A%5C
puis quand je met l'inter virtuel sur "off" il ne se passe rien évidement et le log affiche ça:
2016-01-07 12:18:44.867 User: Admin initiated a switch command
2016-01-07 12:18:44.867 (dummy) Lighting 2 (intrus_garage)
Je redémarre le pc et je te donne les symptômes sans le "on" dans le navigateur
Re: Convertir une scène en script...
Publié : 07 janv. 2016, 12:33
par optik8
au redemarrage donc sans avoir lancé la commande dans firefox ça donne ça:
2016-01-07 12:32:37.332 User: Admin initiated a switch command
2016-01-07 12:32:37.358 EventSystem: Fetching url...
2016-01-07 12:32:37.358 EventSystem: Fetching url...
2016-01-07 12:32:37.358 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_intru.lua
2016-01-07 12:32:37.333 (dummy) Lighting 2 (intrus_garage)
2016-01-07 12:32:38.113 Error: Error opening url: root%3A7104608a%40192.168.1.99%3A99%2Faxis-cgi%2Fio%2Fvirtualinput.cgi%3Faction%3D6%3A%2F
2016-01-07 12:32:38.532 Error: Error opening url: root%3A7104608a%40192.168.1.99%3A99%2Faxis-cgi%2Fio%2Fvirtualinput.cgi%3Faction%3D6%3A%5C
Et "off"
2016-01-07 12:34:52.308 User: Admin initiated a switch command
2016-01-07 12:34:52.309 (dummy) Lighting 2 (intrus_garage)
Donc apparemment la même chose.