Ich habe da ein Skript gefunden, das kann genau was du willst. Ich weis nur nicht ob die mit Fibaro Heizung Plug geht!
Ich habe Danfoss LC-13- damit klappt das wunderbar.
–[[
%% properties
%% globals
Anwesenheit
–]]
--------- Verwendung ------------------------------
–[[
Heizung bei Abwesenheit absenken
Trigger: globale Variable Anwesenheit
bei Aktivierung
- Alle Geräte die in den Alarm inkludiert sind scharf schalten
- Anwesenheit auf “Abwesend” setzen
–]]
--------- Schleifenschutz -------------------------
if (fibaro:countScenes()>2) then
fibaro:debug(‘beende dopplte szene!’);
fibaro:abort();
end
------------- Config ------------------------------
gVarPresentState = ‘Anwesenheit’ --Name der globalen Variable zur Steuerung von An- und Abwesenheit
AwayTemp = 11 --Zieltemperatur bei Abwesenheit
version = ‘2.0’
--------- Farbiges Debug --------------------------
function debug( color, message )
fibaro:debug(string.format(’<%s style=“color:%s;”>%s<!–%s–>’, “span”, color, message, “span”));
end
--------- Function getHeatingRooms ----------------
function getHeatingRooms()
heatingPanels = api.get(’/panels/heating’)
heatingPanelData = {}
debug(‘yellow’,#heatingPanels…’ Heizpläne gefunden:’)
debug(‘yellow’,’---------------------------------------’)
for i=1, #heatingPanels do
heatingId = heatingPanels[i].id
heatingName = heatingPanels[i].name
debug(‘yellow’,heatingName…’ (ID: ‘…heatingId…’)’)
heatpanel = api.get(’/panels/heating/’…heatingId)
table.insert(heatingPanelData, heatpanel)
end
return heatingPanelData
end
--------- Function setTemp ------------------------
function setTemp(heatPanelData)
if fibaro:getGlobalValue(gVarPresentState) == ‘Anwesend’ then
debug(‘green’,‘Status: Anwesend. Reaktiviere Heizplan ‘…heatPanelData.name)
heatPanelData.properties.vacationTemperature = 0
api.put(’/panels/heating/’…heatPanelData.id, heatPanelData)
else
debug(‘red’,‘Status: Abwesend/Urlaub. Setze Heizplan ‘…heatPanelData.name…’ auf ‘…AwayTemp…‘°C’)
heatPanelData.properties.vacationTemperature = AwayTemp
api.put(’/panels/heating/’…heatPanelData.id, heatPanelData)
end
end
------------- Script ------------------------------
heatPanelData = getHeatingRooms()
for i=1, #heatPanelData do
setTemp(heatPanelData[i])
end