Fáradt fizet havi díjat egy elavult riasztó rendszer, ebben a blogbejegyzésben megyek, hogy mutassa meg, hogyan lehet építeni az egyedi riasztórendszer egy szoftver hívott home assistant.
a DIY riasztórendszer otthoni riasztópanelként táblagépet, szirénaként Sonos hangszórót és mobiltelefon-értesítést tartalmaz, a rendszer agya otthoni asszisztens, egy ingyenes, nyílt forráskódú szoftver telepíthető olyan számítógépre, amely mindig be van kapcsolva, vagy egy dedikált mikroszámítógépen, például egy raspberry pi-n.
Tartalomjegyzék
ha még csak most kezdi a home assistant alkalmazást, Azt javaslom, hogy jelentkezzen be az ingyenes otthoni asszisztens Tanfolyamomra !
ha azt szeretné, hogy kövesse az otthoni biztonsági rendszer természetesen akkor kattintson ide
termékek listája használt ebben a projektben:
ellenőrizze a legújabb árakat az Amazon
Raspberry PI 3: USA vagy Egyesült Királyság
Philips Hue mozgásérzékelő: USA vagy Egyesült Királyság
Sonos Hangszóró: USA vagy Egyesült Királyság
linkek
viszály: https://discord.gg/cvWnj4Jf9f
Facebook: https://www.facebook.com/leonardosmarthomemakers
Home Assistant
a home assistant telepítéséhez hivatkozhat erre az útmutatóra: itt
és ezek a videók:
telepítési lépések
az első lépés a fájlszerkesztő add-one engedélyezése. Ez könnyű hozzáférést biztosít a konfigurációs fájlokhoz.
Riasztópanel
a riasztópanelnek szüksége van egy névre, én home_alarm-nak hívom, ez egy opcionális konfiguráció. Engedélyezek egy kódot, amivel hatástalaníthatom a riasztót. Ez a kód egy titkos fájlban van tárolva, amely lehetővé teszi a konfigurációs fájl megosztását. Az élesítési idő 45 másodpercre van beállítva, ez az az idő, amely a riasztás élesítésétől számít. Ez időt ad arra, hogy elhagyja az ingatlant, miután élesítette a riasztást. A késleltetési idő a riasztás bekapcsolása és a riasztás megszólalása közötti türelmi idő. 60 másodpercen belül konfigurálva nyugodtan változtassa meg ezeket az értékeket, ahogy szeretné.
hozzáadom az ios-ben: az értesítés engedélyezése IOS-eszközökön.
az automation split fájl kód van, hogy segítsen nekünk tartani a kódot rendezett szépen mappákba.
adja hozzá a következő kódsorokat a konfigurációhoz.yaml fájl mentése és újraindítása hass.
automation split: !include_dir_list ./automations/alarm_control_panel: - platform: manual name: home_alarm code: !secret alarm_code arming_time: 45 delay_time: 60 ios:
most adja hozzá a riasztási kódot a titkokba.yaml fájl
a példámban használom 1111
alarm_code: 1111
érzékelők
most ez a rész nyitott és rugalmas, a videóban Philips Hue hídot használok, néhány mozgásérzékelővel párosítva, van néhány Aqara érzékelőm és néhány érintkező érzékelőm is. Bármilyen típusú érzékelőt használhat a mozgás észlelésére.
a kompatibilis érzékelők listája itt található
automatizálás a riasztás kiváltásához
most a fájlszerkesztőben hozza létre a következő mappákat:
automations belül pedig hozzon létre egy riasztási mappát.
most létre kell hoznunk két automatizálási fájlt, az első fájl megváltoztatja a riasztópanel állapotát “kiváltott”értékre.
a második automatizálás egy sor műveletet indít el a riasztópanel bekapcsolása alapján.
hozzon létre egy új fájlt, és hívja sound_alarm-nak.yaml az imént létrehozott riasztási mappában.
most adja hozzá ezt a kódot a fájlba, és mentse el és töltse be újra az automatizálást:
cserélje ki a binary_sensor-t a saját érzékelőjére, az én példámban három van, de több vagy kevesebb is lehet.
alias: 'Trigger alarm while armed away' trigger: - platform: state entity_id: binary_sensor.hallway_sensor_motion to: 'on' - platform: state entity_id: binary_sensor.landing_sensor_motion to: 'on' - platform: state entity_id: binary_sensor.landing_sensor_2_motion to: 'on' condition: - condition: state entity_id: alarm_control_panel.home_alarm state: armed_away action: service: alarm_control_panel.alarm_trigger entity_id: alarm_control_panel.home_alarm
most hozzon létre egy másik fájlt ugyanabban a mappában notification_alarm néven.yaml és add hozzá ezt a kódot:
alias: 'Send notification when alarm triggered' trigger: - platform: state entity_id: alarm_control_panel.home_alarm to: 'triggered' action: - service: notify.mobile_app_giordano_s_iphone_7 data: message: "ALARM! The alarm has been triggered" - service: media_player.play_media data: entity_id: media_player.kitchen media_content_id: 'http://192.168.1.153:8123/local/siren.mp3' media_content_type: 'music'
automatizálás mentése és újratöltése.
ahhoz, hogy mindez működjön, telepítenie kell a home assistant alkalmazást a mobileszközére, és meg kell találnia a mobilalkalmazás nevét az én esetemben “mobile_app_giordano_s_iphone_7” változtassa meg a fenti kódot az értékével.
adja hozzá sonos készülékét a home assistant szolgáltatáshoz, és kövesse nyomon annak entitásazonosítóját. Példámban ez a ” media_player.konyha”.
a media_content_id-ben cserélje ki az IP-címet saját otthoni asszisztensének IP-címére.
ezután térjen vissza a fájlszerkesztőhöz, és hozzon létre egy www
nevű mappát, töltsön fel bármilyen mp3-at, amelyet szirénaként szeretne használni. Siren.mp3-at használok. most indítsa újra az egész otthoni asszisztens szervert.
ha google mini-t használ, akkor a media_content_type-t ‘audio/mp3’ – ra kell változtatnia.