11-10-2016, 01:18 AM
kolejny przyklad ktory podeslalem przez PW. Sprzegniecie skryptow Dodomoticz LUA z lankontrolerem. Przyklad:
plik kotlownia.lua w katalogu /home/pi/domoticz/scripts/lua_parsers
local DHT_h = uri['4'];
local DHT_t = uri['3'];
local wyj_pomp = uri['2'];
local temp_zewn = uri['1'];
local bojler = uri['5'];
local moc_count = uri['6'];
moc_count = moc_count*1000
local moc = uri['7'];
moc=moc*10000
local went = uri['8'];
local bojler_piec = uri['9'];
local pompa_ciepla = uri['10'];
DHT_h = tonumber(DHT_h)
if DHT_h 60 then
hum_stat=3
else
hum_stat=1
end
--print("czekeralt")
domoticz_updateDevice(11,0,DHT_t..";"..DHT_h..";"..hum_stat)
domoticz_updateDevice(22,0,wyj_pomp)
domoticz_updateDevice(23,0,temp_zewn)
domoticz_updateDevice(24,0,bojler)
domoticz_updateDevice(12,0,moc..";"..moc_count)
if went=="0" then
domoticz_updateDevice(25,1,0)
else
domoticz_updateDevice(25,0,0)
end
if bojler_piec=="0" then
domoticz_updateDevice(20,0,0)
else
domoticz_updateDevice(20,1,0)
end
if pompa_ciepla=="0" then
domoticz_updateDevice(26,1,0)
else
domoticz_updateDevice(26,0,0)
end
##########################
i w lankontrolerze w network config mam wpisane w http client settings odswiezanie co 90 sekund
GET /json.htm?type=command¶m=udevices&script=kotlownia.lua&4=#25&3=#24&2=#20&1=#18&5=#21&6=#32&7=#33&8=#9"&9=#8"&10=#5
plik kotlownia.lua w katalogu /home/pi/domoticz/scripts/lua_parsers
local DHT_h = uri['4'];
local DHT_t = uri['3'];
local wyj_pomp = uri['2'];
local temp_zewn = uri['1'];
local bojler = uri['5'];
local moc_count = uri['6'];
moc_count = moc_count*1000
local moc = uri['7'];
moc=moc*10000
local went = uri['8'];
local bojler_piec = uri['9'];
local pompa_ciepla = uri['10'];
DHT_h = tonumber(DHT_h)
if DHT_h 60 then
hum_stat=3
else
hum_stat=1
end
--print("czekeralt")
domoticz_updateDevice(11,0,DHT_t..";"..DHT_h..";"..hum_stat)
domoticz_updateDevice(22,0,wyj_pomp)
domoticz_updateDevice(23,0,temp_zewn)
domoticz_updateDevice(24,0,bojler)
domoticz_updateDevice(12,0,moc..";"..moc_count)
if went=="0" then
domoticz_updateDevice(25,1,0)
else
domoticz_updateDevice(25,0,0)
end
if bojler_piec=="0" then
domoticz_updateDevice(20,0,0)
else
domoticz_updateDevice(20,1,0)
end
if pompa_ciepla=="0" then
domoticz_updateDevice(26,1,0)
else
domoticz_updateDevice(26,0,0)
end
##########################
i w lankontrolerze w network config mam wpisane w http client settings odswiezanie co 90 sekund
GET /json.htm?type=command¶m=udevices&script=kotlownia.lua&4=#25&3=#24&2=#20&1=#18&5=#21&6=#32&7=#33&8=#9"&9=#8"&10=#5
<t></t>