Luftdaten.de

Antworten
Droopy
Beiträge: 4
Registriert: Mo 4. Nov 2019, 16:35

Mo 4. Nov 2019, 16:58

Ich habe ein Luftdatenmessgerät gemacht und möchte nun die Daten von Luftdaten in LM AIR verwenden. Ich möchte, dass der Luftmanager die Lüftung automatisch auf der Grundlage eines Grenzwertes für Partikel steuert. Ich bin sicher, das ist möglich, aber ich weiß nicht wirklich, wie.
Ich habe etwas für Domoticz gefunden, aber ich kann meinen Ventilator damit nicht kontrollieren, weil Domoticz das Protokoll nicht kennt. Und LM AIR wohl.

local FQDN2 = '192.168.0.155'

return {
active = true,
on = {
timer = { 'every minute' },
httpResponses = { 'luftdatenRetrieved1' } -- matches callback string below
},
execute = function(domoticz, item)

if (item.isTimer) then
domoticz.openURL({
url = 'http://' .. FQDN2 .. '/data.json',
method = 'GET',
callback = 'luftdatenRetrieved1'
})

elseif (item.isHTTPResponse) then
if (item.ok and item.isJSON) then -- statusCode == 2xx
if tonumber(item.json.age) < 60 then
-- 1: SDS_P1 PM10, 2: SDS_P2 PM2.5
domoticz.devices('Fijnstof PM10').updateCustomSensor(item.json.sensordatavalues[1].value)
domoticz.devices('Fijnstof PM2.5').updateCustomSensor(item.json.sensordatavalues[2].value)
end
else
-- oops
domoticz.log('Error fetching Luftdaten data', domoticz.LOG_ERROR)
domoticz.log(item.data, domoticz.LOG_ERROR)
end
end
end
}
Antworten