Page 1 sur 1
Scripts lua HS après MAJ
Publié : 30 avr. 2018, 17:35
par nissart
Hello,
Ca fait un moment que je n'ai pas posté
Suite à l'abandon de mon duo RFXcom / RF Link j'ai voulu refaire ma conf à Zero

et bye bye le RF link (même si il est plus performant que le RFXcom, il ne pilote pas mon somfy 433.42...)
J'ai toujours un ou deux Pi de coté du coup je repars sur un raspbian dernière version. apt-get update / upgrade bref au top...
Puis la ligne magique... sudo curl -L ..... et voilà un domoticz tout neuf !
Je rajoute mes devices sans fil, recrée mes dummy... réaffecte les nouveaux IDX pour les wemos bref je retrouve mon interface et j'installe même le theme aurora (quelle merveille !)
Puis je copie colle mes scripts LUA et là c'est le drame... Plus rien ne fonctionne... plus de trigger
Après un peu de recherche, je lis qu'il faut refaire tous les scripts en passant par l'interface web de domoticz.. je copie colle un script: rien ne se passe.
Du coup je reste avec ma V3.5877 pour le moment mais j'ai besoin d'ajouter MQTT et il n'était pas encore dispo à cette version. Auriez vous une idée de là où ca coince ?
Merci
Re: Scripts lua HS après MAJ
Publié : 30 avr. 2018, 17:55
par vil1driver
Salut
nissart a écrit :je lis qu'il faut refaire tous les scripts en passant par l'interface web de domoticz.
Non, c'est au choix
Par contre tout est désactivé par défaut.
Il faut aller dans les paramètres..
Re: Scripts lua HS après MAJ
Publié : 02 mai 2018, 14:08
par nissart
effectivement, les "Système événement (Lua/Blockly/Scripts)" ne sont pas désactivés mais je viens de trouver la cause... et j'ai pas mal de boulot et de "division" de script a effectuer...
un exemple tout bête mon script_device_chauffage.lua doit s'appeler script_device_Gestion Chauffage.lua... en fait, le nom du script doit être le nom de l'interrupteur actionneur...
Re: Scripts lua HS après MAJ
Publié : 02 mai 2018, 14:57
par vil1driver
nissart a écrit :.. en fait, le nom du script doit être le nom de l'interrupteur actionneur...
C'est une façon de faire oui mais pas obligatoire non
Re: Scripts lua HS après MAJ
Publié : 03 mai 2018, 09:04
par nissart
Alors effectivement je pense avoir trouvé le soucis...
le "os.execute" ne s’exécute pas
Mes interrupteurs sont les suivants:
1 selecteur qui s'appelle Radio (dummy)
1 dimmer qui s'appelle Volume Radio (dummy)
voici mon script initial qui fonctionne sur la version 3.5877
Code : Tout sélectionner
--var
local ip = '192.168.5.14'
local port = '6600'
--script volume
commandArray = {}
if (devicechanged['Volume Radio'] == 'Off') then
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc stop')
end
if (devicechanged['Volume Radio']) then
volume = tonumber(otherdevices_svalues['Volume Radio'])
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc volume '..volume..'&')
end
--script radio
if (devicechanged['Radio'] == 'FUN') then
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc clear && MPD_HOST='..ip..' MPD_PORT='..port..' mpc load fun && MPD_HOST='..ip..' MPD_PORT='..port..' mpc play 1 &')
end
if (devicechanged['Radio'] == 'NRJ') then
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc clear && MPD_HOST='..ip..' MPD_PORT='..port..' mpc load nrj && MPD_HOST='..ip..' MPD_PORT='..port..' mpc play 1 &')
end
if (devicechanged['Radio'] == 'Voltage') then
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc clear && MPD_HOST='..ip..' MPD_PORT='..port..' mpc load voltage && MPD_HOST='..ip..' MPD_PORT='..port..' mpc play 1 &')
end
if (devicechanged['Radio'] == 'Vibration') then
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc clear && MPD_HOST='..ip..' MPD_PORT='..port..' mpc load vibration && MPD_HOST='..ip..' MPD_PORT='..port..' mpc play 1 &')
end
if (devicechanged['Radio'] == 'Chérie FM') then
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc clear && MPD_HOST='..ip..' MPD_PORT='..port..' mpc load cherie && MPD_HOST='..ip..' MPD_PORT='..port..' mpc play 1 &')
end
if (devicechanged['Radio'] == 'MFM Radio') then
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc clear && MPD_HOST='..ip..' MPD_PORT='..port..' mpc load mfm && MPD_HOST='..ip..' MPD_PORT='..port..' mpc play 1 &')
end
if (devicechanged['Radio'] == 'RMC Info') then
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc clear && MPD_HOST='..ip..' MPD_PORT='..port..' mpc load rmc && MPD_HOST='..ip..' MPD_PORT='..port..' mpc play 1 &')
end
if (devicechanged['Radio'] == 'France Bleu Azur') then
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc clear && MPD_HOST='..ip..' MPD_PORT='..port..' mpc load fba && MPD_HOST='..ip..' MPD_PORT='..port..' mpc play 1 &')
end
if (devicechanged['Radio'] == 'Sans Pub') then
os.execute('MPD_HOST='..ip..' MPD_PORT='..port..' mpc clear && MPD_HOST='..ip..' MPD_PORT='..port..' mpc load radio && MPD_HOST='..ip..' MPD_PORT='..port..' mpc play 1 &')
end
return commandArray
Je me répète mais il fonctionne parfaitement... sauf sur les dernières versions de domoticz.
Re: Scripts lua HS après MAJ
Publié : 03 mai 2018, 12:08
par nissart
My mistake.... je suis un ane... merci merci jetez moi des pierres !!!
os.execute quoi ? os.execute mpc... mais si mpc n'est pas installé sur le nouveau PI ... ben os.execute pas content.
Bref, à fermer !! welcome to v3.8153...