C'est pour ça que je comprend pas depuis le début.
Je viens de re tester avec un interrupteur simple et ça a l'air de fonctionner. Merci je vais donc me rajouter ca dans mon modules.lua
Oui car j'ai compris que j'avias plusieur erreure. J'ai supprimer mon message de test qui etait foireux.EDIT : Le temps que je réponde, le message a disparu ?
Oui merci. Franchement j’étais loin de penser que c’était possible de modifier ça:rapinou a écrit :Parfait.
Maintenant que tu as compris le truc, tu vas pouvoir créer tes propres fonction au besoin
Code : Tout sélectionner
commandArray['Motion test'] = "On AFTER 5"Code : Tout sélectionner
commandArray['CameraIP'] = "ENTREE AFTER 5"Code : Tout sélectionner
-- /!\ require Domoticz v3.5776 and after /!\
curl = '/usr/bin/curl ' -- don't forgot the final space
domoticzIP = '192.168.1.92'
domoticzPORT = '8080'
domoticzUSER = 'xxxxx' -- nom d'utilisateur
domoticzPSWD = 'xxxxx' -- mot de pass
domoticzURL = 'http://'..domoticzUSER..':'..domoticzPSWD..'@'..domoticzIP..':'..domoticzPORT
-- switch On a device and set level if dimmmable
function switchOn(device, level)
if level ~= nil then
os.execute(curl..'"'..domoticzURL..'/json.htm?type=command¶m=switchlight&idx='..otherdevices_idx[device]..'&switchcmd=Set%20Level&level='..level..'" &')
else
os.execute(curl..'"'..domoticzURL..'/json.htm?type=command¶m=switchlight&idx='..otherdevices_idx[device]..'&switchcmd=On" &')
end
end
-- switch On a devive for x seconds
-- non compatible avec le script sendTwice
function switchOnFor(device, secs)
switchOn(device)
commandArray[device] = "Off AFTER "..secs
end
-- switch Off a device
function switchOff(device)
os.execute(curl..'"'..domoticzURL..'/json.htm?type=command¶m=switchlight&idx='..otherdevices_idx[device]..'&switchcmd=Off" &')
end
-- Toggle a device
function switch(device)
os.execute(curl..'"'..domoticzURL..'/json.htm?type=command¶m=switchlight&idx='..otherdevices_idx[device]..'&switchcmd=Toggle" &')
end
-- switch On a group or scene
function groupOn(device)
os.execute(curl..'"'..domoticzURL..'/json.htm?type=command¶m=switchscene&idx='..otherdevices_scenesgroups_idx[device]..'&switchcmd=On" &')
end
-- switch Off a group
function groupOff(device)
os.execute(curl..'"'..domoticzURL..'/json.htm?type=command¶m=switchscene&idx='..otherdevices_scenesgroups_idx[device]..'&switchcmd=Off" &')
end
Code : Tout sélectionner
-- chargement des modules
dofile('/home/pi/domoticz/scripts/lua/Speedup.lua')
commandArray = {}
-- si le capteur de mouvement = On alors allume la lumière du couloir
if devicechanged('79') == 'On' then
switchOn('63', 50)
end
return commandArray
Le script est d'actualité pour ce que tu veux en faire.Phebus06 a écrit :Bonjour,
Ce script est il toujours d'actualité ou faut il le remplacer par l'autre script Modules.lua de vil1driver beaucoup plus complet mais qui ne m'intéresse pas pour l'instant car j'apprends tout doucement et je veux comprendre ce que je fait.
Code : Tout sélectionner
os.execute(curl 'http://USER:MDP@ADRESSEIP:PORT/json.htm?type=command¶m=switchlight&idx=IDX&switchcmd=On')
Code : Tout sélectionner
os.execute(curl 'http://USER:MDP@ADRESSEIP:PORT/json.htm?type=command¶m=switchlight&idx=IDX&switchcmd=Set%20Level&level=50')
Tu vois bien ici qu'il faut que tu entre ton login mot de passe dans le fichier...Car pour moi il ne fonctionne pas avec tous les essais que j'ai pu faire. Bon en même temps pour me connecter sur mon Domoticz même en local je demande une authentification, du coup j'ai essayé de le changer légèrement afin qu'il prenne le mot de passe mais c'est peut être ça qui fait que mon scripte tout simple ne fonctionne pas.
Donc le voici que j'ai appelé script_device_Speedup.lua :Code : Tout sélectionner
domoticzIP = '192.168.1.92' domoticzPORT = '8080' domoticzUSER = 'xxxxx' -- nom d'utilisateur domoticzPSWD = 'xxxxx' -- mot de pass domoticzURL = 'http://'..domoticzUSER..':'..domoticzPSWD..'@'..domoticzIP..':'..domoticzPORT
En fait le fichier n'est pas un script. C'est juste un fichier de fonction. Comme un annuaire par exemple. Du coups il ne faut pas le nommer comme un script au risque qu'il soit lancer par domoticz.Donc le voici que j'ai appelé script_device_Speedup.lua
Code : Tout sélectionner
-- chargement des modules
dofile('/home/pi/domoticz/scripts/lua/modules.lua')