Slaan oor na inhoud

Diefstalbeskerming met SmartHome

Leestyd 5 minute

Opgedateer – 1 Mei 2024

Die vraag ontstaan dikwels watter diefweringsbeskerming geskik is om my woonwa teen diefstal te beskerm.

SmartHome bewys op twee maniere 'n nuttige hulpmiddel te wees: eerstens moedig dit jou aan om deur 'n kontrolelys te werk voordat jy vertrek om te verseker dat jy alle gebeurlikhede oorweeg het en veilig kan begin; tweedens blokkeer dit die ontsteking totdat alle punte bevestig is.

En as die dief geen kennis het van hierdie prosedure of van die ligging van die relais wat die ontsteking onderbreek nie, sal hy dit moeilik vind om die waardevolle stuk te steel.

Hoe werk dit?

Hier is 'n voorbeeld van 'n kontrolelys wat die funksie verduidelik.

Aan die linkerkant van die sjabloon wat ontwerp is vir 'n tablet met die AIO Creator, word nege knoppies gelys.

  • Die eerste word outomaties ingestel op grond van die status van die Homematic-kragmeter. Indien 230 V-walkrag teenwoordig is, is die knoppie rooi gekleur; indien daar geen krag is nie omdat die kragkabel ontkoppel is, verander dit na groen.
  • Die tweede word groen wanneer dit handmatig bevestig word nadat gekontroleer is dat die afsluitklep van die afvalwatertenk toegemaak is en, indien van toepassing, dat 'n afvalwaterslang weggebêre is.
  • Die derde persoon kyk na die drukmeters van 'n geïnstalleerde hulplugvering om seker te maak dat die druk ooreenstem met die aanbevole druk en aan beide kante dieselfde is of indien nodig aangepas moet word.
  • Die vierde, as jy byvoorbeeld banddruksensors het, bevestig dat die banddruk vir korrektheid nagegaan is, gewoonlik via 'n app.
  • Die vyfde vereis dat gekontroleer word of alle buiteflappe en vensters, soos dakluike, toe is.
  • Die sesde vereis dat gekontroleer word of enige blindings of kabinetslotte toe is (dikwels is 'n TV daaragter versteek, maar soms ook 'n warmlug-mikrogolfoondkombinasie, byvoorbeeld).
  • Die sewende herinner jou daaraan om te kyk of alle kaste gesluit is, veral kombinasieslotte vir kombuiskaste om te verhoed dat dit per ongeluk oopgemaak word wanneer jy draai.
  • Die agtste is om te verseker dat die passasiersitplek stewig gesluit is vir die reis.
  • Die negende een verhoed dat kos per ongeluk ontdooi deur jou te vra om die yskasinstellings na te gaan om te sien of dit op GAS- of outomatiese werking gestel is.
  • Die trappie, tensy dit outomaties terugtrek wanneer die aansitter aangeskakel word, is in die middel van die regterkant geleë. Dit kan handmatig of outomaties via 'n program teruggetrek of verleng word. Wanneer dit teruggetrek word, verander die rooi balk na groen.

Slegs wanneer ALLE rooi aanwysers, insluitend dié aan die regterkant, groen word EN alle knoppies bevestig is, sal hulle ook groen word. Slegs dan word die relais wat die ontsteking onderbreek, geaktiveer, wat die ontsteking loslaat en die enjin toelaat om te begin.
Afhangende van die verdere programmering, sal enige geïnstalleerde drukwaterpomp afgeskakel word om die risiko te voorkom dat dit die hele watertenk ywerig in die woonwa leegmaak in geval van 'n ongeluk.

Met die vertikaal gerangskikte knoppie Herstel Die oorspronklike toestand kan herstel word: die knoppies verander na geel, die drukpomp word heraktiveer en die relais wat die ontsteking onderbreek, word gedeaktiveer.

Wat is nodig?

Benewens 'n HomeMatic-sentrale eenheid of 'n Framboos Pi met die RaspberryMatic-stelsel geïnstalleer, is daar ook 'n 4-rigting skakelaktor (HM-LC-Sw4-WM) is nodig om die drukwaterpomp en die ontstekingsrelais te skakel.

Vir visualisering, die Mediola AIO Skepper nuttig, waarmee alle data gevisualiseer, verander en nagegaan kan word, selfs videostrome kan geïntegreer word, bv. 'n truspieëlkamera.

Die programmering van die kontrolelys word hieronder verduidelik.

Programmering HomeMatic / RaspberryMatic

Die volgende veranderlikes moet vir programmering geskep word:

… van die tipe Logiese waarde

  • Kontroleer_herstel

… van die tipe string (Waardes: af, aan, herstel)

  • Kontroleer_passasier_sitplek_gesluit
  • Kontroleer_Dreinering_AF
  • Kontroleer_Blindings_Mikrogolfoond
  • Kontroleer_Yskas_OUTO
  • Kontroleer_lugvering_ok
  • Kontroleer_banddruk_ok
  • Kontrolekaste_Laaie
  • Kontrole_flappe_gesluit

'n Program vir herstel deur op die vertikaal geposisioneerde herstelknoppie te klik, word geskep:

Programmering AIO Skepper

In die AIO Creator word die knoppies geskep en die ooreenstemmende knoppiegrafika toegeken. Vervolgens word die veranderlikes en, indien nodig, toestelle, sowel as die grafika wat vir die verskillende gekleurde knoppies benodig word, ingevoer.

Elke knoppie kry 'n aksie na seleksie:

Dit word gevolg deur die toekenning van die status van die veranderlikes:

Laastens word 'n reël geskep wat die ooreenstemmende kleur van die knoppie bepaal wanneer die status verander:

Kodeslot

As jy nog 'n hindernis hierby wil voeg, kan jy 'n kodeslot-opspringvenster gebruik en die vrystelling afhanklik maak van die korrekte invoer van enige kode met enige aantal syfers.

Óf die bogenoemde relais skakel eers nadat die korrekte kode ingevoer is, óf jy kan dinge 'n bietjie meer verwarrend maak deur 'n tweede relais wat in serie gekoppel is, te aktiveer, wat op 'n ander plek gemonteer is en byvoorbeeld die spanningstoevoer na die dieselpomp ontkoppel of herstel.

Kode-invoer begin met die #-knoppie (die woord "gesluit" word verwyder). Die kode volg. Indien korrek ingevoer, skakel die skerm oor en die ooreenstemmende aksies (aktivering van die relais) vind onmiddellik plaas.

Kode – Program

Veranderlikes om te skep:

… van die tipe Logiese waarde

  • kode_ok

… van die tipe Nommer

  • kode

… van die tipe string

  • kode_evaluering

Skrip 1

  • Die Zall 7 verteenwoordig die aantal syfers wat ingevoer moet word minus een, so in hierdie geval, 7 + 1 = 8 syfers. As jy byvoorbeeld slegs vier syfers wil invoer, sal dit 4 – 1 = 3 wees en moet dit dienooreenkomstig aangepas word.
  • Die string "xyz"verteenwoordig die individuele nommerkode en moet dienooreenkomstig uitgeruil word.

var x = dom.GetObject('kode').State();
var invoer = x.ToString(0);
as (x > 9)
   {
     dom.GetObject('code_auswertung').State("");
   }
anders
   {
     y = dom.GetObject('code_auswertung').State();
     var kodelengte = y.Lengte();
     var invoer = y + invoer;
     dom.GetObject('code_auswertung').Staat(eingaben);
     as (kode lengte == 7)
        {
          as (invoere == "xyz")
             {
               dom.GetObject('code_auswertung').State("korrekt");
             }
      anders
             {
               dom.GetObject('code_auswertung').State("falsch");
             }
        }
   }

Skrip 2

Hierdie skrip vergelyk die ingevoerde getalle en vertoon die teks "vry" as hulle ooreenstem met die gespesifiseerde kode, en "gesluit" as die inskrywing verkeerd is.

var z = dom.GetObject('code_auswertung').State();
as
   (z == "korrek")
       {
         dom.GetObject('code_auswertung').State("frei");
         dom.GetObject('kode_ok').State(waar);
       }
as
   (z == "onwaar")
       {
         dom.GetObject('code_auswertung').State("sperren");
         dom.GetObject('kode_ok').State(vals);
       }

Kode-evaluering – program

Indien die kode korrek ingevoer is, sal die waar stel veranderlike na twee sekondes terug na verkeerd so ingestel dat die volgende navraag nie reeds die verwerking van alle relevante navrae as voltooid merk nie en dus waar om te oorweeg.

Terselfdertyd word die relai – of moontlik die tweede een – geaktiveer om die ontsteking aan te skakel sodat dit aangeskakel kan word.

ps Indien u persoonlike ondersteuning met die implementering teen 'n fooi benodig, is u welkom om bespreking maak!

Maak 'n opvolg-bydrae

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde word met * aangedui