Page 2 sur 2

Re: demarrage script

Publié : 19 avr. 2018, 13:07
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

Re: demarrage script

Publié : 19 avr. 2018, 18:29
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