Convertir une scène en script...

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
optik8
Messages : 87
Inscription : 17 déc. 2015, 12:23

Convertir une scène en script...

Message 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":
http://admin:xxx@192.168.1.xx:xx/axis-cgi/io/virtualinput.cgi?action=6:/
et action "off":
http://admin:xxx@192.168.1.xx:xx/axis-cgi/io/virtualinput.cgi?action=6:\
(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
scenario intrus garage.png (310.67 Kio) Consulté 8955 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:
commandArray = {}

if (devicechanged['coco_motion']) == 'On' then
commandArray['OpenURL']='http://root:7104608a@192.168.1.99:99/ax ... i?action=6:/'
end
return commandArray
Mais apparemen domoticz n'aime pas
2016-01-06 20:21:31.407 Error: Error opening url: http://root:7104608a@192.168.1.99:99/ax ... i?action=6:/
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:
2016-01-06 20:21:31.407 Error: Error opening url: http://root:7104608a@192.168.1.99:99/ax ... i?action=6:/
il n'arrive donc pas a ouvrir l'url.

Si je met un antislah \ le message d'erreur est:
2016-01-06 20:25:26.529 Error: EventSystem: /home/pi/domoticz/scripts/lua/script_device_intru.lua:4: unfinished string near ''http://root:7104608a@192.168.1.99:99/ax ... i?action=6:''

Donc voila ou j'en suis...
Dernière modification par optik8 le 13 janv. 2016, 22:59, modifié 1 fois.
PI2, RFX
APIR2150,coco ACM-1000,Z-Wave Stick Gen5,everspring SP103,smarthome AN179,ZG8101,FGSD-002,RGBW Z-Wave,Zipato PAN04 - Micromodule 2 relais avec mesure de conso,RepeteurZ-WaveZR1202
3volets Somfy
HW0039
AXIS 1034W
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Convertir une scène en script...

Message par vil1driver »

MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
optik8
Messages : 87
Inscription : 17 déc. 2015, 12:23

Re: Convertir une scène en script...

Message 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
PI2, RFX
APIR2150,coco ACM-1000,Z-Wave Stick Gen5,everspring SP103,smarthome AN179,ZG8101,FGSD-002,RGBW Z-Wave,Zipato PAN04 - Micromodule 2 relais avec mesure de conso,RepeteurZ-WaveZR1202
3volets Somfy
HW0039
AXIS 1034W
optik8
Messages : 87
Inscription : 17 déc. 2015, 12:23

Re: Convertir une scène en script...

Message 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
PI2, RFX
APIR2150,coco ACM-1000,Z-Wave Stick Gen5,everspring SP103,smarthome AN179,ZG8101,FGSD-002,RGBW Z-Wave,Zipato PAN04 - Micromodule 2 relais avec mesure de conso,RepeteurZ-WaveZR1202
3volets Somfy
HW0039
AXIS 1034W
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Convertir une scène en script...

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
optik8
Messages : 87
Inscription : 17 déc. 2015, 12:23

Re: Convertir une scène en script...

Message 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'
Dernière modification par optik8 le 07 janv. 2016, 08:01, modifié 2 fois.
PI2, RFX
APIR2150,coco ACM-1000,Z-Wave Stick Gen5,everspring SP103,smarthome AN179,ZG8101,FGSD-002,RGBW Z-Wave,Zipato PAN04 - Micromodule 2 relais avec mesure de conso,RepeteurZ-WaveZR1202
3volets Somfy
HW0039
AXIS 1034W
optik8
Messages : 87
Inscription : 17 déc. 2015, 12:23

Re: Convertir une scène en script...

Message 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 !
PI2, RFX
APIR2150,coco ACM-1000,Z-Wave Stick Gen5,everspring SP103,smarthome AN179,ZG8101,FGSD-002,RGBW Z-Wave,Zipato PAN04 - Micromodule 2 relais avec mesure de conso,RepeteurZ-WaveZR1202
3volets Somfy
HW0039
AXIS 1034W
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Convertir une scène en script...

Message 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..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
optik8
Messages : 87
Inscription : 17 déc. 2015, 12:23

Re: Convertir une scène en script...

Message 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
PI2, RFX
APIR2150,coco ACM-1000,Z-Wave Stick Gen5,everspring SP103,smarthome AN179,ZG8101,FGSD-002,RGBW Z-Wave,Zipato PAN04 - Micromodule 2 relais avec mesure de conso,RepeteurZ-WaveZR1202
3volets Somfy
HW0039
AXIS 1034W
optik8
Messages : 87
Inscription : 17 déc. 2015, 12:23

Re: Convertir une scène en script...

Message 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.
PI2, RFX
APIR2150,coco ACM-1000,Z-Wave Stick Gen5,everspring SP103,smarthome AN179,ZG8101,FGSD-002,RGBW Z-Wave,Zipato PAN04 - Micromodule 2 relais avec mesure de conso,RepeteurZ-WaveZR1202
3volets Somfy
HW0039
AXIS 1034W
Répondre