Briefkasten mit Sensor überwachen

Advertisements

In Erwartung wichtiger Post hat schon so mancher den Postboten verpasst und sich erst viel später über das ersehnte Schreiben im Briefkasten gefreut. Ich zeige Dir in diesem Beitrag, wie Du Dich über eingehende Post benachrichtigen lassen kannst.

Benachrichtigung vom Briefkasten

Wie wäre es mit einer Benachrichtigung auf dem Smartphone oder dem Tablet, sobald der Postbote den Briefkasten öffnet? In diesem Artikel beschreiben ich eine Szene für das Home Center 2 mit der man dies, zusammen mit einem Fibaro Fenstersensor, relativ einfach realisieren kann.

popup_ipad_post

Szene

09.10.2016 Update: Die Szene kann nun auch mehrere Geräte benachrichtigen.

--[[
%% properties
26 value
%% globals
--]]
         
----------------------------------------------------------------------
--------- Schleifenschutz --------------------------------------------
-- Diese Funktion verhindert, dass die 
-- Szene mehr als einmal parallel ausgeführt wird,
-- indem eine zweite Instanz direkt wieder beendet wird.
-- Über das starten der zweiten Szene wird im Log informiert.
----------------------------------------------------------------------
----------------------------------------------------------------------

if (fibaro:countScenes()>1) then
fibaro:debug('Kill the second scene!');
fibaro:abort();
end

----------------------------------------------------------------------
---- Einstellungen / Variablen ---------------------------------------
local vardebug = true -- DebugLog true oder false
local deviceID = 26 -- ID des Sensors
local deviceStatus = fibaro:getValue(deviceID, "value")

----------------------------------------------------------------------
------- Meldungen verwalten ------------------------------------------
-- Benachrichtigung per Pushmeldung 
local push = true --Pushmeldung
local popUp = true
local mobiledevice = {188,198} -- http://HC2_IP/api/devices?type=iOS_device

----------------------------------------------------------------------
---------- Funktionen ------------------------------------------------
function debug(color, message) 
	if (vardebug) then 
		--fibaro:debug(message) 
		fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span"));
	end
end

-- Logoutput
debug('green','|-------www.mkshb.de--------------|')debug('green','|--Briefkasten Benachrichtigung-----|')debug('green','|-----------V1.1---------------------|')


----------------------------------------------------------------------
------- Meldungen verwalten ------------------------------------------

if (deviceStatus == "1") then 
-- Push Nachricht
	if (push) then 
		debug("yellow","Push Nachricht aktiviert")
		for i = 1,#mobiledevice do   
		fibaro:call(mobiledevice[i], "sendPush", "Die Post war da!");
		end
		debug("green","Push Nachricht gesendet")
	end

-- PopUp Nachricht
	if (popUp) then 
		debug("yellow","PopUp aktiviert")
	HomeCenter.PopupService.publish({
	 title = 'Die Post war da!',
	 subtitle = os.date("%H:%M:%S | %B %d, %Y"),
	 contentTitle = 'Post für Dich!',
	 contentBody = 'Der Briefkasten wurde geöffnet.',
	 type = 'Info',
	})
	  debug("green","PopUp gesendet")
	end
end

debug("green","Szene beendet.")

Mit der Szene ist die Zustellung per Push-Nachricht sowie die Benachrichtigung per PopUp-Nachricht möglich. Für die Konfiguration sind folgende Schritte notwendig:

Einstellungen / Variablen

----------------------------------------------------------------------
---- Einstellungen / Variablen ---------------------------------------
local vardebug = true -- DebugLog true oder false
local deviceID = 26 -- ID des Sensors
local deviceStatus = fibaro:getValue(deviceID, "value")

----------------------------------------------------------------------
------- Meldungen verwalten ------------------------------------------
-- Benachrichtigung per Pushmeldung 
local push = true --Pushmeldung
local popUp = true
local mobiledevice = 11 -- http://HC2_IP/api/devices?type=iOS_device

vardebug (true oder false): Detailliertes Logging ein/aus
deviceID: ID des Sensors
push (true oder false): Push-Nachricht versenden?
popUp (true oder false): PopUp an alle Endgeräte versenden?
mobiledevice: ID des Smartphone/Tablets für die Push-Nachricht*

* Zu finden unter: http://HC2_IP/api/devices?type=iOS_device

Beispiele für Push und PopUp

Push Benachrichtigung vom smarten Briefkasten

Push Benachrichtigung vom smarten Briefkasten

popup_android_post

PopUp Benachrichtigung

Anwendungsgebiete

Die Szene lässt sich für viele weitere Dinge einsetzen. Hast Du ähnliche Lösungen oder weitere Ideen dazu? Dann hinterlasse einen Kommentar unter dem Artikel.

Bildquellen

  • Smarter Briefkasten: Bastian
Posted in Sonstiges and tagged , , .

8 Comments

    • Hallo „Ich“,
      danke für die Blumen. Ich bin gerade umgezogen und habe es daher am neuen Briefkasten noch nicht installiert. Werde aber wohl den Artikel um 2-3 Fotos ergänzen, sobald ich es hier wieder eingerichtet habe.
      Gruß
      Bastian

    • Hallo Marcus,
      danke für Dein Feedback. Ich habe die Szene erweitert, so dass nun Benachrichtigungen an mehrere Devices versendet werden können.
      Gruß
      Bastian

  1. Ist der Briefkasten im Haus?
    Ich habe leider die Erfahrung gemacht, dass der Türsensor von Fibaro sich wirklich an seine Sepzifikationen hält und dieser bei Minusgraden ausfällt 🙁
    Somit würde bei mir der Briefkasten nur noch im Sommer funktionieren (hattee sowas ähnliches bei einem Fahrradschuppen eingerichtet, suche nun nach einem Modul, dass auch noch bei -15 Grad arbeitet).

  2. Hallo zusammen,
    erstmal vielen Dank für das Skript.

    Ich habe eine einfache Ergänzung.

    Optional kann man sich auch eine E-Mail senden lassen.
    Hierzu habe ich nach Zeile 70 folgende zwei Zeilen gesetzt.

    fibaro:call(2,“sendEmail“,“Die Post war da“,os.date(„%H:%M:%S | %B %d, %Y“))
    Debug(„green“,“Email gesendet“)

    Die „2“ nach fiabro:call ist die ID der E-Mail adresse.

    Viel Spaß damit.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Ich akzeptiere