er du træt af at betale månedlige gebyrer for et forældet alarmsystem, i dette blogindlæg vil jeg vise dig, hvordan du kan opbygge dit specialfremstillede alarmsystem med et stykke program kaldet home assistant.
DIY alarmsystem vil indeholde en tablet som et hjem alarmpanel, en Sonos-højttaler som en sirene og en mobiltelefonmeddelelse, systemets hjerner er hjemmeassistent, et gratis open source-program kan kan installeres på en computer, der altid er tændt eller på en dedikeret mikrocomputer, såsom en raspberry pi.
Indholdsfortegnelse
hvis du lige er kommet i gang med hjemmeassistent, foreslår jeg, at du tilmelder dig mit Gratis Hjemmeassistentkursus !
hvis du vil følge mit hjem sikkerhedssystem kursus, så klik her
liste over produkter, der anvendes i dette projekt:
Tjek seneste priser på
Raspberry PI 3: USA eller UK
Philips Hue bevægelsessensor: USA eller UK
Sonos højttaler: USA eller UK
links
uenighed: https://discord.gg/cvWnj4Jf9f
Facebook: https://www.facebook.com/leonardosmarthomemakers
Hjemmeassistent
for at installere hjemmeassistent kan du henvise til denne vejledning: her
og disse videoer:
installationstrin
første ting at gøre er at aktivere fileditoren add-one. Dette giver os nem adgang til konfigurationsfilerne.
alarmpanel
alarmpanelet har brug for et navn, jeg kalder det home_alarm, dette er en valgfri konfiguration. Jeg aktiverer en kode til at deaktivere alarmen. Denne kode er gemt i en hemmelig fil, som gør det muligt for dig at dele din konfigurationsfil. Tilkoblingstiden er indstillet til 45 sekunder, hvilket er den tid, det tager fra, når alarmen er tilkoblet. Dette giver dig tid til at forlade ejendommen, efter at du har bevæbnet alarmen. Forsinkelsestiden er graceperioden mellem, hvornår alarmen udløses, og alarmen lyder. Konfigureret på 60 sekunder, er du velkommen til at ændre disse værdier, som du ønsker.
jeg tilføjer i ios: for at aktivere underretning på IOS-enheder.
automation split-filen med kode er der for at hjælpe os med at holde koden organiseret pænt i mapper.
tilføj følgende kodelinjer i konfigurationen.yaml fil og gemme og genstarte 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:
Tilføj nu din alarmkode i hemmelighederne.yaml fil
i mit eksempel bruger jeg 1111
alarm_code: 1111
sensorer
nu er dette afsnit åbent og fleksibelt, i videoen bruger jeg en Philips Hue-bro med nogle bevægelsessensorer parret, jeg har også nogle Akara-sensorer og en kontaktføler. Du kan bruge enhver type sensor til at registrere bevægelse.
listen over kompatible sensorer finder du dem her
automatisering til at udløse Alarm
nu i fileditoren Opret følgende mapper:
automatiseringer og inde Opret en alarmmappe.
nu skal vi oprette to automatiseringsfiler, den første fil ændrer alarmpanelets tilstand til “udløst”.
den anden automatisering vil udløse en række handlinger baseret på, at alarmpanelet udløses.
Opret en ny fil og kald den sound_alarm.yaml i den alarmmappe, du lige har oprettet.
Tilføj nu denne kode i filen og gem og genindlæs automatiseringer:
Udskift binary_sensoren med din egen sensor, i mit eksempel har jeg tre, men du kan have mere eller mindre.
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
Opret nu en anden fil i den samme mappe kaldet notification_alarm.yaml og tilføj denne kode:
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'
Gem og genindlæs automatiseringer.
for at alt dette skal fungere, skal du installere home assistant på din mobile enhed og finde ud af mobilappnavnet i mit tilfælde “mobile_app_giordano_s_iphone_7” ændre koden ovenfor med din værdi.
Føj din sonos-enhed til home assistant, og hold styr på enhedens id. I mit eksempel er det ” media_player.køkken”.
i media_content_id erstattes IP-adressen med IP-adressen til din egen hjemmeassistent.
gå derefter tilbage til fileditoren og opret en mappe kaldet 6151 > Upload enhver mp3, som du vil bruge som en sirene. Jeg bruger siren.mp3. Genstart nu hele hjemmeassistentserveren.
hvis du bruger en google mini, skal du ændre media_content_type til ‘audio/mp3’.