Alarm z existujících PIR senzorů v chytrém domě

Alarm z existujících PIR senzorů v chytrém domě

V chytrém domě, kde PIR čidla neslouží jenom ke spínání světel při pohybu, je možné tyto čidla využít k zjištění přítomnosti osob v dané místnosti. Na těchto informacích se dá postavit poměrně spolehlivý domácí ne-certifikovaný zabezpečovací systém. V tomto postupu naleznete logiku jakým způsobem to může fungovat v softwaru OpenHAB 3 na našem demo příkladě chytrého domu.

Hardware

PIR senzory pohybu HC-SR501

Pi-Home - pokud nemáte, viz sekci Jak na to

Software

OpenHAB 3

 

Aplikace

Využijeme existující PIR čidla SP111 - SP241, kterých položky "Items" jsme si založili v tutoriálu.

Založíme si ještě dvě nové Items:

Alarm - slouží k nastavení alarmu a druhu (Plné zabezpečení, noční (zahrada+spodní patro), jenom zahrada, jenom spodní patro.

V Add Metadata -> State Description nastavte například tyto stavy (Options):

0=None
1=Full
2=Night
3=Garden

Panic - spuštění poplachu např. cizím pohybem (konkrétní popis ve které místnosti k alarmu došlo) nebo například upozornění na kouř, vytopení atd. dle dalších senzorů

 

 

Logika:

Zbývají nam nastavit pravidlá - Rules. Námi zvolená logika je: Pokud zaznamená specifický PIR senzor pohyb a nastavení Alarm není 0 (None), ale je například Night anebo Full, aktivuj položku Panic a přiřaď ji stav dle označení PIR. Další pravidlo hlídá položku Panic. Pokud se změní na nenulovou hodnotu a Alarm není 0 (None) odešle email/telegram dle typu alarmu (konkrétní PIR které vyvolalo událost).

Příklad pravidla pro PIR, v tomto případě SP102 což je senzor na chodbě v přízemí a má posílat alarm pokud je nastaveno Full nebo Night. Přidejte nové pravidlo a v záložce záložka Code vložte:

configuration: {}
triggers:
  - id: "1"
    configuration:
      itemName: SP102
      state: ON
    type: core.ItemStateChangeTrigger
conditions: []
actions:
  - inputs: {}
    id: "3"
    configuration:
      type: application/vnd.openhab.dsl.rule
      script: |-2
         if(Alarm.state == 1 || Alarm.state == 2){
           sendCommand(Panic, "Alarm chodba")
           }
    type: script.ScriptAction

Příklad pravidla pro Panic (také záložka Code):

configuration: {}
triggers:
  - id: "1"
    configuration:
      itemName: Panic
    type: core.ItemStateUpdateTrigger
conditions:
  - inputs: {}
    id: "2"
    configuration:
      itemName: Alarm
      state: "0"
      operator: "!="
    type: core.ItemStateCondition
actions:
  - inputs: {}
    id: "3"
    configuration:
      type: application/vnd.openhab.dsl.rule
      script: "val mailActions = getActions(\"mail\",\"mail:smtp:mailserver1\")

        val PanicState = Panic.state.toString() \

        mailActions.sendHtmlMail(\"YOUREMAIL@EMAIL.COM", PanicState,
        \"\")

        \         "
    type: script.ScriptAction
  - inputs: {}
    id: "4"
    configuration:
      type: application/vnd.openhab.dsl.rule
      script: >2
          val telegramAction = getActions("telegram","telegram:telegramBot:YOURTELEGRAMBOT")
          val PanicState = Panic.state.toString()  
          telegramAction.sendTelegram(PanicState)
    type: script.ScriptAction

Nyní stačí zkopírovat a upravit pravidlo pro SP102 pro všechny další PIR a vyzkoušet funkcionalitu. Nastavení emailu naleznete v návodu zde.

Doporučuji se také podívat na notifikace na Telegram přímo z vašeho OpenHAB zde.

 

Hodnocení článku:

Průměr: 5 (3 hlasů)

Podpořte nás:

Přidat komentář:

Přidat komentář

Nejnovější články v blogu

Linux Live Distribution Persistent USB
Vytvoření Persistent Live USBHodnocení: 
20%

Jak si vyzkoušet Linux? Přímo na vašem notebooku nebo počítači nabootováním z USB flash disku, nebo ještě lépe z externího SSD. Pokud se vám to zalíbí, v tomto návodu naleznete postup, jak vytvořit persistentní live distribuci, což znamená, že všechny změny, které v Linuxu uložíte, tam zůstanou. Můžete si tedy nainstalovat aplikace, ukládat dokumenty atd. Prostě takový přenositelný Linux v kapse, který lze spustit na jakémkoliv podporovaném počítači nebo notebooku.

SmartHome WhatsApp notifikace OpenHAB, Home Assistant
WhatsApp - notifikace zdarmaHodnocení: 
0%

Rádi byste dostávali notifikace z chytré domácnosti formou zpráv do WhatsApp messengeru? Ačkoliv z tohoto messengeru nejsme nadšení, mnoho lidí jej používá a je zbytečné instalovat jiný pouze kvůli chytrému domu. Pro daný kontakt je pak možné nastavit specifické zvonění, takže budete hned vědět, že zpráva přišla z vašeho domu. Našli jsme možnost, jak toto využívat bez poplatku. Jmenuje se CallMeBot...

Tailscale - VPN bez veřejné IP
Tailscale - přístup bez veřejné IP adresyHodnocení: 
100%

Služba Tailscale řeší přístup mezi jednotlivými zařízeními, pokud nemáte možnost veřejné IP adresy. Pro jednoho uživatele je zdarma s podporou max 100 zařízení. Ukážeme si jak Tailscale nainstalovat na Raspberry Pi, které budeme mít někde doma a do klienta (Android, iPhone) ze kterého budeme chtít přistupovat k domácímu Raspberry Pi. Náším příkladem bude vzdálený přístup k OpenHAB běžícím na Raspberry Pi. Nicméně stejné nastavení platí pro spoustu jiných aplikací - domácí NAS, PiHole, Home Assistant, Domoticz, NextCloud a jiné.

Shelly MQTT implementace
Shelly a OpenHABHodnocení: 
100%

Značka Shelly je známa svými produkty komunikujicími hlavně přes WiFi a zahrnujicími ovládané zásuvky, relé pod vypínače, relé pro ovládaní žaluzíí a mnoho dalších produktů. Jedna z výhod pro nasazení je možnost načítat a taky ovládat tyto zařízení pomocí univerzálního protokolu MQTT. Napříč existujícímu addonu pro OpenHAB i Home Assistant si ukážeme jak používat Shelly zařízení bez instalace jakéhokoliv rozšíření.

Victron & OpenHAB
Victron a chytrý důmHodnocení: 
100%

V tomto příspěvku si ukážeme jak načítat informace z fotovoltaické elektrárny od firmy Victron. Propojíme se s jednotkou Cerbo přes MQTT. Na základě těchto hodnot pak můžeme spínat různé spotřebiče (topení, bojler atp.) a předejít plýtvání baterie pro velké spotřebiče v době, kdy nemusí běžet atp.

GoodWe a chytrá domácnost
Smart Home a GoodWeHodnocení: 
100%

V příspěvku ukážeme krok po kroku jak komunikovat chytrou domácnosti přímo se střídačem Goodwe a dostávát aktuální informace (narozdíl od SEMS portálu). Tyto informace jsou nezbytné pokud chceme v chytrém domě nějak reagovat na aktuální parametry např. spínání dodatečného chlazení nebo spínání zásuvky se zátěží.

Ovládání domu hlasem
Hlasové ovládání domu AlexouHodnocení: 
100%

V tomto článku propojíme hlasového asistenta Amazon Echo Dot s open source domácí automatizací. Nepoužíváme OpenHAB Cloud, tz. vše běží lokálně. V tomto případě je nutných pár nastavení navíc, nicméně výsledek stojí za to!

NFC Tag Chytrý dům
NFC tagy v chytrém doměHodnocení: 
100%

NFC (Near Field Communication) tagy jsou malé plastové nebo papírové nálepky, které mohou být použity k automatizaci různých funkcí v domácnosti. V čláku vám ukážeme příklady použití a návod jak zapsat akci na NFC tag pomocí mobilního telefonu.

WireGuard iOS
Nastavení WireGuard připojení v iOSHodnocení: 
0%

V tomto článku najdete podrobný návod, jak se připojit k WireGuard VPN z iOS.

WireGuard z Androidu
Nastavení WireGuard připojení v AndroiduHodnocení: 
100%

V tomto článku najdete podrobný návod, jak se připojit k WireGuard VPN z Androidu.