• Uitstekend advies
  • Voor 16.30 uur besteld vandaag verstuurd
  • Bijna altijd bereikbaar (+31 73 762 0 762)
  • Maandag koopavond

Alternatief voor FIBARO pushberichten

 De Pushover berichtenservice | Je huis stuurt je berichten

  

Pushover messages via Home Center 2

  

Het interne FIBARO berichtensysteem laat wat te wensen over: het is soms traag en het is (nog) niet mogelijk om berichten terug te lezen. Daarom hier een handleiding om via het populaire Pushover-systeem berichten te sturen.

- Maak eerst een account aan op de Pushover-site: https://pushover.net/. Let op: de user-key die je krijgt aan het einde van de registratie heb je straks nodig voor de LUA-code.
- Download de Pushover-app uit de appstore (iOS or Play). Je kunt 'm voor vijf dagen gebruiken, daarna kost de app ongeveer 5 euro per platform. Je kunt op ieder platform dezelfde gegevens gebruiken.
- Maak een apllicatie aan op de Pushover-website, noem het bijvoorbeeld FIBARO Home Center 2 en upload het FIBARO-logo. Onthoud de API token, die heb je straks nodig in de LUA-code. Je krijgt maximaal 7500 berichten per maand, maar dat is voor de meeste gebruikers wel genoeg.
- Stuur een testbericht vanuit de Pushover-website om te controleren of alles klopt. Je kunt per bericht een apart geluid kiezen.
- De API website van Pushover geeft informatie over alle mogelijkheden. 

 

FIBARO Home Center 2:

- Maak een globale variabele genaamd 'pushoverBody' en geef het de waarde 0.
- Maak een LUA scene met de volgende code, en gebruik de user-key en app-key uit de Pushover-applicatie.
- Zorg ervoor dat er een vinkje staat bij: 'Do not allow alarm to stop scene while alarm is running'.

De LUA-code die je kunt gebruiken is de volgende:  

-------------------------------------------

--[[%% 
properties
%%
globals
pushover
Body --]]
--Prevents the scene from running again when the Global pushoverBody variable get's reset to 0 the end of this scene
if (tonumber(fibaro:getGlobalValue("pushoverBody")) == 0) then
fibaro:abort();
end
local selfhttp = net.HTTPClient({timeout=2000})
local tkn = "<API_TOKEN>"
local usr = "<USR_KEY>"
local msg = fibaro:getGlobalValue("pushoverBody")
local requestBody = 'token=' ..tkn ..'&user=' ..usr ..msg --print(requestBody);
selfhttp:request('https://api.pushover.net/1/messages.json', {
options={
headers = selfhttp.controlHeaders,
data = requestBody,
method ='POST',
timeout =5000
}, 
success =function(status)
local result = json.decode(status.data);
print("status");
if result.status ==1 then
print("successful");
print("Request: "..result.request);
else
print("failed");
print(status.data);
end
end,
error =function(error)
print"ERROR"
print(error)
end})
--Reset the global pushoverBody variable to 0,this makes sure that when the same pushover message is send again it will change the global variable and trigger this scene.
fibaro:setGlobal("pushoverBody","0")
-------------------------------------------
 

- Sla de LUA-code op.
- Vanuit (andere) LUA-scenes kun je nu pushover-berichten sturen door de volgende code aan de scene toe te voegen:

-------------------------------------------
local dvc ="iPhone_User"
local prio ="0"
local ttl ="Alarm Armed"
local msg ="Alarm Armed"
local requestBody ='&device='..dvc ..'&priority='..prio ..'&title='..ttl ..'&message='..msg 
fibaro:setGlobal("pushoverBody", requestBody)
-------------------------------------------

 

Onderstaande code stuurt iedere 30 seconden een high-priority bericht. Dit duurt 3600 seconden, totdat het bericht wordt bevestigd door de app op de telefoon, het alien-bericht wordt gebruikt en de naam van de getriggerde sensor wordt meegegeven.

 

-------------------------------------------
local startSource = fibaro:getSourceTrigger();
local prio ="2"
local rtr ="30"
local exp ="3600"
local snd ="alien"
local ttl ="!!! ALARM !!!"
local msg = fibaro:getName(startSource["deviceID"]).." Sensor ALARM !!!"local requestBody ='&priority='..prio ..'&retry='..rtr ..'&expire='..exp ..'&sound='
..snd ..'&title='..ttl ..'&message='..msg
fibaro:setGlobal("pushoverBody", requestBody)
-------------------------------------------
 
 

 

Met dank aan het originele Engelse bericht van Edwin.

 
 
Klantenservice telefoonnummer

+31737620762
ma-vrij: 10:00-17:00 en za 10:00-15:00

 
Adres

Gasstraat Oost 14A 5349 AV Oss Nederland

Google maps