demarrage script

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
vulbas
Messages : 411
Inscription : 24 janv. 2017, 18:45

Re: demarrage script

Message par vulbas »

merci papoo, ça semble etre ok. je verrais dans la journée.

j'utilise un script, present ici https://domo.easter.fr/2017/12/11/vigicrue-v2/ pour recuperer les info de vigicrue.

par contre en 1mn ça fait beaucoup de requettes sur le site je trouve, ça vous parait normal ? je ne voudrais pas saturer le site ou mon domoticz.
vous en pensez quoi ?

Code : Tout sélectionner

 2018-04-19 13:00:00.779 Starting automatic database backup procedure...
2018-04-19 13:00:02.135 Ending automatic database backup procedure...
2018-04-19 13:00:03.250 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:04.044 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:04.633 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:05.235 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:05.995 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:09.602 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:12.059 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:13.313 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:19.239 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:19.875 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:20.515 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:21.087 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:21.766 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:24.526 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:25.989 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:26.678 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:27.320 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:37.027 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:38.243 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:39.414 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:40.158 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:41.651 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:41.974 User: vulbas initiated a switch command (4043/courrier ou colis.....ou pub/Off)
2018-04-19 13:00:42.580 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:43.171 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:43.767 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:44.392 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:44.999 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:45.646 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:46.218 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:46.856 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:47.467 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:48.038 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:48.643 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:49.263 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:50.550 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:51.139 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:51.763 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:52.358 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:53.636 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:54.346 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:54.964 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua
2018-04-19 13:00:55.584 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_vigicrue.lua 
mon script

Code : Tout sélectionner

-- Parameters to change according to you needs
debug=false
-- Station ID, from one to many
Station = {'F466000101'}
-- IDX of sensor for height value | STATION_ID='IDX_SENSOR'
SIDXHeight = {F466000101='4061'}
-- IDX of sensor for speed value | STATION_ID='IDX_SENSOR'
SIDXSpeed = {W141001001='4060'}
-- JSON.lua path
json = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")()
-- Curl path
curl = '/usr/bin/curl'
-- End of parameters

time = os.date("*t")
-- Function to update sensor
local function update(idx, value1)
    local cmd = idx..'|0|'..value1
    --print(cmd)
    table.insert (commandArray, { ['UpdateDevice'] = cmd } )
end
-- function to get data from url
local function getdata(urlh,urls)
    local DataHeight = assert(io.popen(curl..' -s "'..urlh..'"'))
    local BlocJsonHeight = DataHeight:read('*all')
    DataHeight:close()
    local JsonHeight = json:decode(BlocJsonHeight)
    local Height = JsonHeight.Serie.ObssHydro
    
    local DataSpeed = assert(io.popen(curl..' -s "'..urls..'"'))
    local BlocJsonSpeed = DataSpeed:read('*all')
    DataSpeed:close()
    local JsonSpeed = json:decode(BlocJsonSpeed)
    local Speed = JsonSpeed.Serie.ObssHydro
    
    return Height, Speed
end
commandArray = {}
if (time.min == 00 and ((time.hour == 4) or (time.hour == 13) or (time.hour == 20))) then
    for k,v in pairs(Station) do
        local IDStation = W141001001
        local IDXHeight = 4061
        local IDXSpeed = 4060
        local urlHeight = 'https://www.vigicrues.gouv.fr/services/observations.json/index.php?CdStationHydro=F466000101&GrdSerie=H&FormatSortie=simple'
        local urlSpeed = 'https://www.vigicrues.gouv.fr/services/observations.json/index.php?CdStationHydro=F466000101&GrdSerie=Q&FormatSortie=simple'
        ResultHeight,ResultSpeed=getdata(urlHeight,urlSpeed)
 
        if (#ResultHeight ~= 0) then
                if (debug) then print("ResultHeight: "..ResultHeight[#ResultHeight][2]) end
                update(IDXHeight, ResultHeight[#ResultHeight][2])
        else
                if (debug) then print('Height level is empty.') end
        end
        if (#ResultSpeed ~= 0) then
                if (debug) then print("ResultSpeed: "..ResultSpeed[#ResultSpeed][2]) end
                update(IDXSpeed, ResultSpeed[#ResultSpeed][2])
        else
                if (debug) then print('Speed is empty.') end
        end

    end
end

return commandArray
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: demarrage script

Message par papoo »

il y a une version 3 de ce script
le thread de discussion est la : viewtopic.php?f=17&t=5484&start=50
il me semble que l'intervalle entre chaque requête est de 30 mn dans la V3
Demande éventuellement à chatainsim, l'auteur du script
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
Répondre