Goedemiddag heren,
Ik ben ook al een tijdje bezig met Domoticz, maar loop tegen wat simpele problemen aan. Uiteraard heb ik al lopen googelen etc. Ik kan geen simpel antwoord vinden noch een specifiek genoeg antwoord.
Ik heb een URL:
http://127.0.0.1:81/get-t...cube=17CA36&device=1A329B
Die geeft ENKEL en ALLEEN de temperatuur terug in de vorm "21.7" (zonder aanhalingstekens)
Ik heb een virtuele Temperatuur sensor gemaakt met IDX 44.
Nu wil ik middels Blocky of LUA de virtuele temperatuur sensor updaten met de URL.
De voorbeelden die ik vind zijn met weinig zeggende variabelen en dus erg onduidelijk. Zie bijvoorbeeld onderstaande wat niet werkt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| commandArray = {}
now=os.date("*t")
-- NB : every 5 minutes only, if u prefer every 2 min or even every 1 min
-- change the 5 below
if now.min % 1 == 0 then
local f = assert(io.popen("curl -s http://127.0.0.1:81/get-temperature?cube=17CA36&device=1A329B" , 'r'))
local s = assert(f:read('*a'))
local threeZero, status, temp = s:match("|([^|]*)|([^|]*)|([^|]*)|")
--if status == "OK" then
-- you can see prints in Setup/Log
print("One-Wire : read and update 1 : "..s.."=>"..temp)
commandArray["UpdateDevice"] = 44.."|0|"..temp
--else
-- print("One-Wire : bad status : "..s)
--end
end
return commandArray |
Of deze lelijke:
Overigens kan ik ook de onderstaande URL aanroepen:
127.0.0.1:81/get-status-csv?cube=17CA36&device=1A329B
welke dan het volgende terug geeft:
1;1A329B;0;1;0;0;0;1;1;1;20.0;20.0;5;21.2;0;0;OEQ0938536
De waardes betekenen het volgende:
Arr1(0) 'Devicetype
Arr1(1) 'The device RF address, hexadecimal
Arr1(2) 'The device error
Arr1(3) 'Device initialized
Arr1(4) 'Battery high 1 or low 0
Arr1(5) 'Error
Arr1(6) 'Panel locked
Arr1(7) 'Gateway known
Arr1(

'Day saving time
Arr1(9) 'Mode 0 = Auto 1 = Manual 2 = Boost 3 = Vacation
Arr1(10) 'Set temperature
Arr1(11) 'New temperature
Arr1(12) 'Valve position
Arr1(13) 'Actual temperature
Arr1(14) 'Open (shutter contact)
Arr1(15) 'Offset (thermostat)
Arr1(16) 'Serial number
Of:
http://127.0.0.1:81/get-status?cube=17CA36&device=1A329B
radiator thermostat 1A329B, manual, initialized, valve 5%, 21.2, 20.0 -> 20.0, panel unlocked, summer time
Of deze coole:
http://127.0.0.1:81/get-s...cube=17CA36&device=1A329B
{ "address":1716891, "error":false, "initialized":true, "battery_low":false, "link_error":false, "panel_locked":false, "gateway_known":true, "summer_time":true, "mode":"manual", "type":"radiator thermostat", "set_temperature":20.0, "new_temperature":20.0, "valve":5, "temperature":21.2}
Oh ja, alle gegevens staan ook bij mij in PRTG, dus als ik ze daar uit kan halen vind ik dat ook prima...
http://192.168.178.89/api...textraw,lastvalue&id=2046
{"prtg-version":"18.1.37.12158","treesize":0,"channels":[{"name":"Battery","lastvalue":"0 #"},{"name":"Downtime","lastvalue":""},{"name":"Gewenste Temperatuur","lastvalue":"21 c"},{"name":"Huidige Temperatuur","lastvalue":"23,3 c"},{"name":"Klep","lastvalue":"0 %"}]}
[
Voor 40% gewijzigd door
maartenv op 24-03-2018 18:48
]