Zum Inhalt springen

Diebstahlschutz mit SmartHome

Lesedauer 5 Minuten

Aktualisiert – Mai 1, 2024

Oft stellt sich die Frage, welcher Diebstahlschutz eignet sich, um mein Wohnmobil vor Diebstahl zu schützen.

SmartHome stellt sich hier gleich in zweierlei Hinsicht als sinnvoller Helfer dar: einerseits hält er einen dazu an, vor dem Start eine Checkliste abzuarbeiten, um sicherzustellen, dass man vor Abfahrt alle Eventualitäten berücksichtigt und sicher starten kann, andererseits, blockiert er die Zündung solange nicht alle Punkte bestätigt wurden.

Und wenn der Herr Langfinger weder von diesem Vorgehen, noch dem Sitz des Relais Kenntnis hat, dass die Zündung unterbricht, wird er sich schwer tun, das gute Stück zu entführen.

Wie funktioniert das?

Hier ist eine Beispiel-Checkliste nachgebildet, an der die Funktion erläutert wird.

Auf der linken Seite, des für ein Tablet mit dem AIO Creator entworfenen Templates, sind neun Buttons aufgeführt.

  • Der erste wird auf Grund des Status des Homematic-Leistungsmessgerätes automatisch gesetzt. Liegen 230 V Landstrom an, ist die Schaltfläche rot eingefärbt, liegt keine an, weil das Netzkabel getrennt wurde, wechselt es auf grün.
  • Der zweite wechselt auf grün, wenn er manuell bestätigt wird, nachdem man geprüft hat, ob der Abwassertank-Absperrhahn geschlossen und ggf. ein Abwasserschlauch verstaut wurde.
  • Der dritte lässt einen Blick über die Manometer einer verbauten Zusatzluftfederung schweifen, um sich zu vergewissern, dass der Druck dem empfohlenen entspricht und beidseits gleich ist oder ggf. korrigiert werden muss.
  • Der vierte, sofern man z.B. über Reifendrucksensoren verfügt, bestätigt den auf korrekten Wert überprüften Reifendruck, meist mittels App.
  • Der fünfte appelliert daran zu prüfen, ob alle Außenklappen und Fenster, wie Dachluken geschlossen sind.
  • Der sechste veranlasst zu Prüfen, ob evtl. vorhandene Jalousie-Schrankverschlüsse geschlossen sind (oft verbirgt sich dahinter ein TV, mitunter aber auch z.B. eine Heißluft-Mirkowellen-Kombination)
  • Der siebte erinnert zu prüfen, ob alle Schränke verschlossen, insbesondere Kombi-Verriegelungen für Küchenschränke ein unbeabsichtigtes Öffnen während Kurvenfahrten verhindern.
  • Der achte soll sicherstellen, dass der Beifahrersitz für die Fahrt sicher verriegelt wurde.
  • Der neunte bewahrt einen vor unbeabsichtigt Aufgetautem, indem er veranlasst einen Blick auf die Kühlschrankeinstellung zu werfen, ob selbiger auf GAS- oder Automatik-Betrieb geschaltet ist.
  • Die Trittstufe, sofern sie nicht ohnehin automatisch bei Zündung EIN eingefahren wird, ist auf der rechten Seite mittig berücksichtigt. Sie kann hier manuell oder automatisch per Programm, ein-, bzw. ausgefahren werden. Im eingefahrenen Zustand wechselt der rote Balken auf Grün.

Erst wenn ALLE roten Anzeigen, auch die auf der rechten Seite, grün zeigen, UND alle Buttons bestätigt wurden, wechseln auch sie auf Grün. Erst dann wird das Relais, das die Zündung unterbricht, aktiviert, um die Zündung frei zu geben und einen Start des Motors zu ermöglichen.
In Abhängigkeit von der weiteren Programmierung wird noch eine ggf. verbaute Druckwasserpumpe abgeschaltet, um im Falle eines Unfalls nicht Gefahr zu laufen, dass selbige fleißig den gesamten Wassertank in das Wohnmobil entleert.

Mit der senkrecht angeordneten Taste Reset lässt sich wieder der Ursprungszustand herstellen: die Buttons wechseln in Gelb, die Druckpumpe wird wieder aktiviert und das die Zündung unterbrechende Relais deaktiviert.

Was wird benötigt?

Neben einer HomeMatic-Zentrale oder einem Raspberry Pi mit installiertem RaspberryMatic-System, ist noch ein 4-fach Schaltaktor (HM-LC-Sw4-WM) zum Schalten der Druckwasserpumpe und des Zündungs-Relais erforderlich.

Zur Visualisierung ist der Mediola AIO Creator hilfreich, mit dem sich sämtliche Daten visualisieren, verändern und überprüfen lassen, sogar Video-Streams können integriert werden, z.B. eine Rückfahrkamera.

Die Programmierung der Checkliste ist nachfolgend erläutert.

Programmierung HomeMatic / RaspberryMatic

Für die Programmierung sind folgende Variablen anzulegen:

… vom Typ Logikwert

  • Check_ restore

… vom Typ Zeichenkette (Werte: off, on, reset)

  • Check_Beifahrersitz_verriegelt
  • Check_Entwaesserung_OFF
  • Check_Jalousie_Mikrowelle
  • Check_Kuehlschrank_AUTO
  • Check_Luftfederung_ok
  • Check_Reifendruck_ok
  • Check_Schraenke_Schubladen
  • Check_Klappen_geschlossen

Ein Programm für das Rücksetzen per Klick auf die senkrecht positionierte Reset-Taste wird erstellt:

Programmierung AIO Creator

Im AIO Creator werden die Buttons angelegt und mit den entsprechenden Button-Grafiken belegt. Weiter werden die Variablen und ggf. Geräte, sowie die für die verschiedenfarbigen Buttons nötigen Grafiken importiert.

Jedem Button wird nach Selektion eine Aktion zugeordnet:

Es folgt die Zuordnung des Status der Variablen:

Zuletzt wird eine Regel erstellt, die bei Statusänderung die entsprechende Farbe des Buttons festlegt:

Code-Schloss

Wer dieser Hürde eine weitere hinzufügen möchte, kann sich noch eines Code-Schloss-Popups bedienen und die Freigabe von der korrekten Eingabe eines beliebigen Codes ebenso beliebiger Anzahl von Stellen abhängig machen.

Entweder schaltet das oben erwähnte Relais erst nach Eingabe des korrekten Codes, oder man treibt das Verwirrspiel ein wenig bunter, indem man ein zweites in Reihe geschaltetes Relais aktiviert, das an noch anderer Stelle montiert wurde und z.B. die Spannungsversorgung der Diesel-Pumpe trennt, bzw. wiederherstellt.

Die Code-Eingabe startet mit der #-Taste (der Schriftzug „gesperrt“ wird gelöscht. Es folgt der Code. Bei korrekter Eingabe schaltet die Anzeige um und die entsprechenden Aktionen (Relais aktivieren) erfolgen sofort.

Code – Programm

Zu erstellende Variablen:

… vom Typ Logikwert

  • code_ok

… vom Typ Zahl

  • code

… vom Typ Zeichenkette

  • code_auswertung

Skript 1

  • Die Zall 7 steht für die Anzahl einzugebender Ziffern minus eins, also hier 7 + 1= 8 Ziffern. Will man nur z.B. vier Ziffern eingeben, muss diese 4 – 1 = 3 lauten und entsprechend abgeändert werden.
  • Die Zeichenfolge „xyz“ repräsentiert den individuellen Zahlen-Code und ist entsprechend gegen diesen auszutauschen.

var x = dom.GetObject('code').State();
var eingabe = x.ToString(0);
if (x > 9)
   {
     dom.GetObject('code_auswertung').State("");
   }
else
   {
     y = dom.GetObject('code_auswertung').State();
     var codelaenge = y.Length();
     var eingaben = y + eingabe;
     dom.GetObject('code_auswertung').State(eingaben);
     if (codelaenge == 7)
        {
          if (eingaben == "xyz")
             {
               dom.GetObject('code_auswertung').State("korrekt");
             }
      else
             {
               dom.GetObject('code_auswertung').State("falsch");
             }
        }
   }

Skript 2

Dieses Skript vergleicht die eingegebenen Zahlen und gibt bei Übereinstimmung mit dem vorgegebenen Code den Schriftzug „frei“ aus, bei falscher Eingabe „gesperrt“.

var z = dom.GetObject('code_auswertung').State();
if
   (z == "korrekt")
       {
         dom.GetObject('code_auswertung').State("frei");
         dom.GetObject('code_ok').State(true);
       }
if
   (z == "falsch")
       {
         dom.GetObject('code_auswertung').State("gesperrt");
         dom.GetObject('code_ok').State(false);
       }

Code-Auswertung – Programm

Wurde der Code korrekt eingegeben, wird die dadurch auf wahr gesetzte Variable nach zwei Sekunden wieder auf falsch gesetzt, um bei dem nächsten Abfrage-Durchgang nicht bereits das Abarbeiten aller relevanten Abfragen als erledigt und damit wahr zu betrachten.

Gleichfalls wird das – ggf. auch zweite – Relais betätigt, um die Zündung startfähig einzuschalten.

p.s. Wer persönliche Unterstützung in der Umsetzung gegen Entgelt benötigt, kann gern eine Buchung vornehmen!

Schreibe einen Kommentar

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

de_DEDeutsch