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 <\>.
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

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

Message par rimram31 »

Personnellement, j'ai un doute sur la prise en charge par domoticz de la syntaxe <user>:<password>@<host> dans une url converti par un navigateur en authentication dont l’implémentation dépend elle-même du protocole http, ftp ...

Comme tu es sur pi, peut-être passer plutôt par un appel système via curl même si c'est plus lourd, essayer un os.execute("curl http://....) ?
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
optik8
Messages : 87
Inscription : 17 déc. 2015, 12:23

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

Message par optik8 »

Alors..... je viens rentrer et j'ai fait deux ou trois essais...

J'ai reset usine la cam et son adresse est 192.168.1.99 sans spécifier de port donc je n'ai pas spécifié de port non plus dans l'adresse...

Donc la bonne adresse est

http://root:7104608a@192.168.1.99/axis- ... i?action=6:/
et
http://root:7104608a@192.168.1.99/axis- ... i?action=6:\

et le script provisoire
commandArray = {}

if (devicechanged['bouton_test']) == 'On' and otherdevices['rgbw_rgbw'] == 'Off' then
commandArray['OpenURL']='http://root:7104608a@192.168.1.99/axis- ... i?action=6:/'

end
return commandArray
Donc avec le cache de Firefox (ou Chrome) vide ou pas ! si je clique sur le bouton virtuel ça fait le son ;)

par contre il faut impérativement que je lance la commande avec le \ pour que ça refonctionne a nouveau...donc il faut que je l’intègre dans le script avec un temps de pause qui correspond au temps de la bande son, ainsi que l'allumage pendant minute du bandeau.
Dernière modification par optik8 le 11 janv. 2016, 15:43, 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
optik8
Messages : 87
Inscription : 17 déc. 2015, 12:23

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

Message par optik8 »

rimram31 a écrit :Personnellement, j'ai un doute sur la prise en charge par domoticz de la syntaxe <user>:<password>@<host> dans une url converti par un navigateur en authentication dont l’implémentation dépend elle-même du protocole http, ftp ...

Comme tu es sur pi, peut-être passer plutôt par un appel système via curl même si c'est plus lourd, essayer un os.execute("curl http://....) ?
Merci de me répondre.

Apparemment ça fonctionne comme je fait maintenant pourquoi ? ça je ne suis pas capable de te le dire mais je garde ton commentaire pour quand je serai un peu mieux avec Domoticz... :D
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
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

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

Message par rimram31 »

optik8 a écrit :...Apparemment ça fonctionne comme je fait maintenant pourquoi ? ...
Si ça a fonctionné une fois c'est que l'url de domoticz, celle d'OpenURL, peut inclure un login/passwd et donc ma remarque n'est pas pertinente. Un peu tordue ma remarque, c'est lié a la syntaxe d'une URL (URI en fait) https://fr.wikipedia.org/wiki/Sch%C3%A9ma_d%27URI et la logique qu'il y a derrière.

Si "ça marche", "ça marche pas", ce serait alors plutôt lié au pilotage de ta cam derrière qu'a l'appel de domoticz qui lui ne peut pas ne marcher que "de temps en temps" ;)
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
optik8
Messages : 87
Inscription : 17 déc. 2015, 12:23

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

Message par optik8 »

C'était le port dans l'adresse il ne faut pas le mettre.
Je ne sais pas pourquoi.

Je viens de refaire la manip plusieurs fois avec ou sans m'être loggé dans mes navigateur et ça tourne bien , donc déjà une grande avancée je trouve.

Maintenant il faut que je mettre l'adresse "stop" sans le script sinon ça ne marche qu'une fois :D
Et en plus du son il faut que je fasse allumer un bandeau led pendant une minute( mais ça ça ira normalement)

Je suis en train de chercher comment envoyer la commande "son" et la commande "stop son" quelques secondes après ( ou une minute après des fois que ça pose problème avec le bandeau led) tous ça dans ce même script :mrgreen:

Et tout ça dans la salle d'attente du dentiste avec comme musique de fond la roulette..... :o
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 »

je tenterais ceci:

Code : Tout sélectionner

commandArray[1]={['OpenURL']='http://root:7104608a@192.168.1.99/axis-cgi/io/virtualinput.cgi?action=6:/'}
commandArray[2]={['OpenURL']='http://root:7104608a@192.168.1.99/axis-cgi/io/virtualinput.cgi?action=6:\\'}
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 »

Oui j'avais déjà commencé un essai sur cette commande mais comme tout merdoyait c'était pas génial... Maintenant ça devrait être plus simple!!!


si je sors vivant de la j'essaie en rentrant et je te dis quoi, merci beaucoup.
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 »

commandArray = {}

if (devicechanged['bouton_intrus']) == 'On' and otherdevices['rgbw_rgbw'] == 'Off' then
commandArray[1]={['OpenURL']='http://root:7104608a@192.168.1.99/axis- ... i?action=6:/'}
commandArray[2]={['OpenURL']='http://root:7104608a@192.168.1.99/axis- ... i?action=6:\\'}

end
return commandArray
Donc j'ai renommé le bouton virtuel en 'bouton_intrus' pour mes besoins, j'ai changé le type de bouton en 'push on button' au lieu de 'on off'
Ca fonctionne dans tout les cas de navigateurs etc.... mais le log affiche toujours une erreur.
2016-01-11 17:45:32.747 User: Admin initiated a switch command
2016-01-11 17:45:32.767 EventSystem: Fetching url...
2016-01-11 17:45:32.767 EventSystem: Fetching url...
2016-01-11 17:45:32.748 (dummy) Lighting 2 (bouton_intrus)
2016-01-11 17:45:33.283 Error: Error opening url: http://root:7104608a@192.168.1.99/axis- ... i?action=6:/
2016-01-11 17:45:33.304 Error: Error opening url: http://root:7104608a@192.168.1.99/axis- ... i?action=6:\
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 »

J'ai essayé en enlevant les http:// comme tu en parlais en page 1, ça fonctionne mais toujours erreur log (la même )
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 »

J'ai vu que l'on pouvais mettre les script directement dans la page domoticz dans événement, c'est plus pratique mais ça marche bien ça ?
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