Page 2 sur 2

Re: Scripts pour tres grand debutant

Publié : 07 mars 2019, 21:46
par freulon9292
pas idiot les %20 !

donc le bash

Code : Tout sélectionner

#!/bin/bash
uptime=$(uptime -p;uptime -s)
string="https://192.168.1.3:9090/json.htm?type=command&param=udevice&idx=68&svalue=${uptime}"
string2=$(echo ${string}|sed 's/ /%20/g')
curl -k $string2
appelé par un script script_device_dummy_switch_1

Code : Tout sélectionner

-- script_device_dummy_switch_1.lua
-- 
commandArray = {}

if (devicechanged['dummy_switch_1'] == "On") then
local file = assert(io.popen('/home/pi/domoticz/scripts/uptime.sh', 'r'))
local output = file:read('*all')
file:close()
print(output)

os.execute("sleep 1")
commandArray['dummy_switch_1']='Off'

end

return commandArray

c'est pas beau, j'en suis conscient mais ça m'affiche l'uptime du PI dans une box texte quand j'appuie sur un interrupteur qui revient à sa position initiale.

Bien ... question subsidiaire :
je suis bien dans un event device alors pourquoi j'ai ça dans les logs ?
Error: EventSystem: in script_device_dummy_switch_1.lua: [string "-- script_device_dummy_switch_1.lua..."]:5: attempt to index global 'devicechanged' (a nil value)

Re: Scripts pour tres grand debutant

Publié : 07 mars 2019, 23:22
par thier
Il fut un temps qui n'est peut être plus d'actualité ou le nom du script ne devait pas contenir le nom du device.

Re: Scripts pour tres grand debutant

Publié : 08 mars 2019, 17:59
par freulon9292
Error: EventSystem: in script_device_uptime_1.lua: [string "-- script_device_uptime_1.lua..."]:5: attempt to index global 'devicechanged' (a nil value)
c'était facile à vérifier.
ce n'est hélas pas ça la cause.
mon script name qui commence par script_device_xxx c'est bien correct ? (j'ai vérifié, mais j'ai pas tout compris à ce que j'ai lu)

et sinon, ils sont stockés où et comment, les scripts
parce qu'une recherche sur mon pi ne donne pas grand chose ...
pi@raspberrypi:~/domoticz $ sudo find / |grep script_device
/home/pi/domoticz/scripts/python/script_device_demo.py
/home/pi/domoticz/scripts/lua/script_device_demo.lua
je retrouve pas mon script !
2019-03-08 17_55_48-Window.png
2019-03-08 17_55_48-Window.png (34.94 Kio) Consulté 2665 fois

Re: Scripts pour tres grand debutant

Publié : 08 mars 2019, 19:18
par lmet
Bonsoir,

° Ton script devrait être de type "Device" et non "All"
° Tu utilises les scripts à l'aide de l'éditeur :
- Plus de contrainte de nom tu peux l'appeler "Uptime" par exemple au lieu de "script_device_uptime_1.lua"
- Les scripts sont sauvegardés dans la base de données de Domoticz

Re: Scripts pour tres grand debutant

Publié : 08 mars 2019, 19:30
par freulon9292
wow ...

problème résolu.

Merci, j'ai plus qu'à m'y mettre sérieusement, maintenant.