503 melding op de FIBARO Home Center 2
Wat doe je wanneer je een 503 pagina krijgt bij de Home Center 2?
Wanneer je een 503 pagina op je Fibaro controller ziet dan is er iets mis met het laden van de gegevens. Helaas is dit vaak een serieuze melding die niet zo maar opgelost kan worden.
Meestal is een backup terugzetten via de reset procedure de enige optie. Zorg er dus voor dat je altijd een recente backup van je systeem hebt.
Één van de oorzaken kan zijn dat er heel veen meldingen staan in het meldingen paneel. Wanneer dit het geval is en je krijgt de 503-pagina. dan kan het helpen door de controller opnieuw op te starten en dan de meldingen te verwijderen. Meestal lukt dat echter niet meer en dien je toch een backup terug te zetten.
Gelukkig is er wel een script beschikbaar die je af-en-toe, of automatisch kunt runnen dat alle meldingen verwijderd.
Wij raden dan ook aan om het script regelmatig uit te voeren (het onderstaande script runt iedere 180 minuten).
Het script:
--[[
%% autostart
%% properties
%% weather
%% events
%% globals
--]]
local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( (math.floor(os.time()/60)-math.floor(1493823720/60))%180 == 0 )
)
then
local notificationtype = 'GenericDeviceNotification'
function wipeEverspring()
local notifications = api.get('/notificationCenter')
for _, notification in ipairs(notifications) do
if notification.type == notificationtype then
api.delete('/notificationCenter/' .. notification.id)
fibaro:debug("Deleting notification id: " .. notification.id)
else
fibaro:debug("there are no more notification with type: " .. notificationtype)
end
end
end
wipeEverspring()
end
setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart") then
tempFunc()
else
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
startSource["type"] == "other"
)
then
local notificationtype = 'GenericDeviceNotification'
function wipeEverspring()
local notifications = api.get('/notificationCenter')
for _, notification in ipairs(notifications) do
if notification.type == notificationtype then
api.delete('/notificationCenter/' .. notification.id)
fibaro:debug("Deleting notification id: " .. notification.id)
else
fibaro:debug("there are no more notification with type: " .. notificationtype)
end
end
end
wipeEverspring()
end
fibaro:debug("scene uitgevoerd")
end