- 21 okt 2021, 15:37
#73554
Ik wou graag mijn weergegevens van mijn Davis vp2 in Domoticz. Nu heeft domoticz een mogelijkheid om dit rechtstreeks te doen, maar die kon ik niet gebruiken omdat de juiste com-poort niet is te selecteren. Ik gebruik nl. meerdere weerprogramma's icm virtual vp. Nu heeft cumulus (Gebruik niet MX) de mogelijkheid om realtime txt bestanden te maken welke ik dan op mijn site gebruik om de realtime gauges te laten zien. Ik wou in domoticz de waarden voor solar, temperatuur, wind, gust, rain en rate koppelen aan een dummy sensor (idx245 t/m idx250). Update elke minuut is voor mij voldoende. Nu laat ik cumulus in realtime WeerT.txt maken.
Voorbeeld tekst bestand welke door cumulus is gemaakt.:
Het volgende zal zijn om op basis van deze sensoren een domoticz-script te schrijven om mijn zonneschermen te regelen.
Hoor graag jullie opmerkingen.
Groet Jan
Ps. namen van mappen en bestanden aangepast.
Voorbeeld tekst bestand welke door cumulus is gemaakt.:
128Met het volgende lua script worden elke minuut de sensors in Domoticz gevuld.
11,2
6,4
11,3
1,2
0,0
Code: Selecteer alles
Dit is hoe ik het nu mijn weerstation heb gekoppeld aan domoticz.-- Opens a file in read
file = io.open("C://cumulus/WeerT.txt", "r")
-- sets the default input file
io.input(file)
local solar = (io.read())
local temp = (io.read())
local wind = (io.read())
local gust = (io.read())
local rain = (io.read())
local rate = (io.read())
-- change delimiter from comma to point
stemp = string.gsub(temp, ",", ".")
swind = string.gsub(wind, ",", ".")
sgust = string.gsub(gust, ",", ".")
srain = string.gsub(rain, ",", ".")
srate = string.gsub(rate, ",", ".")
-- closes the open file
io.close(file)
commandArray = {}
commandArray[1] = {['UpdateDevice'] = 245 .. '|0|'.. solar}
commandArray[2] = {['UpdateDevice'] = 246 .. '|0|'.. stemp}
commandArray[3] = {['UpdateDevice'] = 247 .. '|0|'.. swind}
commandArray[4] = {['UpdateDevice'] = 248 .. '|0|'.. sgust}
commandArray[5] = {['UpdateDevice'] = 249 .. '|0|'.. srain}
commandArray[6] = {['UpdateDevice'] = 250 .. '|0|'.. srate}
return commandArray
Het volgende zal zijn om op basis van deze sensoren een domoticz-script te schrijven om mijn zonneschermen te regelen.
Hoor graag jullie opmerkingen.
Groet Jan
Ps. namen van mappen en bestanden aangepast.