j'ai^pu créer ma page grace a monitor de vil1...et ce en sus de ma page domoticz
J'ai créé un capteur virtuel text nommé saint-text ( idx 50) et suis incapable d’afficher plus que "Aujourd'hui nous fêtons les "
Code : Tout sélectionner
-- script_time_saint.lua
--
-- récupération du saint du jour dans un capteur texte
local saint_text_idx = 50 -- idx du capteur texte
function os.capture(cmd)
local f = assert(io.popen(cmd, 'r'))
local s = assert(f:read('*a'))
f:close()
return s
end
commandArray = {}
time = os.date("*t")
-- Toutes les heures et 10 minutes (pur le test)
if (time.hour%1 == 0 and time.min == 22) then
-- Path to curl
local curl = '/usr/bin/curl'
local cmd = curl .. ' http://domogeek.entropialux.com/feastedsaint/now'
local saint = os.capture(cmd);
-- Update device idx with nValue and sValue
commandArray['UpdateDevice'] = '50' .. '|0|Aujourd\'hui nous fêtoyns les ' .. saint
end résultat de ma commande json
{
"ActTime" : 1486492381,
"ServerTime" : "2017-02-07 19:33:01",
"Sunrise" : "08:19",
"Sunset" : "18:00",
"result" : [
{
"AddjMulti" : 1.0,
"AddjMulti2" : 1.0,
"AddjValue" : 0.0,
"AddjValue2" : 0.0,
"BatteryLevel" : 255,
"CustomImage" : 0,
"Data" : "Aujourd'hui nous fêtoyns les ",
"Description" : "",
"Favorite" : 1,
"HardwareID" : 5,
"HardwareName" : "saint",
"HardwareType" : "Dummy (Does nothing, use for virtual switches only)",
"HardwareTypeVal" : 15,
"HaveTimeout" : false,
"ID" : "00082050",
"LastUpdate" : "2017-02-07 19:33:00",
"Name" : "saint",
"Notifications" : "false",
"PlanID" : "0",
"PlanIDs" : [ 0 ],
"Protected" : false,
"ShowNotifications" : false,
"SignalLevel" : "-",
"SubType" : "Text",
"Timers" : "false",
"Type" : "General",
"TypeImg" : "text",
"Unit" : 1,
"Used" : 1,
"XOffset" : "0",
"YOffset" : "0",
"idx" : "50"
}
],
"status" : "OK",
"title" : "Devices"
}
Merci pour mon ignorance, est-ce au niveau du capteur virtuel? ou du "local/curl"