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

Alternatief FIBARO push berichten

 De Pushover Berichtenservice | Je huis stuurt je berichten

  

Pushover messages via Home Center 2

  

Het interne FIBARO berichten systeem is soms traag en het is (nog) niet mogelijk om de berichtenlog terug te lezen, daarom hebben we een Nederlandse handleiding gemaakt om via het populaire pushover-systeem om 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,
  Deze heb je straks nodig in de LUA code.
- Download de Pushover app uit de app store (iOS or Play), je krijgt een 5-daagse trial, 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, genoeg voor de meeste gebruikers.
- Stuur een test message vanuit de Pushover website om te controleren of alles klopt. Er kan per bericht een apart geluid gekozen worden
- 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 apllicatie
- Zorg ervoor dat er een vinkje staat bij : "Do not allow alarm to stop scene while alarm is running".

 

LUA-code :

De LUA code die gebruik dient te worden staat hieronder

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

--[[%% 
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 gedurende 3600 seconden totdat het bericht word bevestigd door de app op de telefoon, het alien-bericht word gebruikt en de naam van de getriggerde sensor word 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