ben je moe van het betalen van maandelijkse kosten voor een verouderd alarmsysteem, in deze blog post ga ik je laten zien hoe je je op maat gemaakt alarmsysteem kunt bouwen met een stukje software genaamd home assistant.
DIY-alarmsysteem zal voorzien zijn van een tablet als alarmpaneel voor thuis, een Sonos-luidspreker als sirene en een mobiele telefoonmelding, de hersenen van het systeem is home assistant, een gratis open source-software kan worden geïnstalleerd op een computer die altijd op of op een speciale microcomputer staat, zoals een raspberry pi.
inhoudsopgave:
als u nog maar net begonnen bent met home assistant stel ik voor dat u zich inschrijft voor mijn gratis Home Assistant cursus !
Als u wilt volgen mijn home-security systeem van de cursus klik dan hier
Lijst van Producten die gebruikt worden in dit project:
Controleer de laatste prijzen op Amazon
Raspberry PI 3: US of UK
Philips Hue-Motion Sensor: US of UK
Sonos Speaker: US of UK
Links
Onenigheid: https://discord.gg/cvWnj4Jf9f
Facebook: https://www.facebook.com/leonardosmarthomemakers
Huis-Assistent
Installeren van huis-assistent kunt u verwijzen naar deze handleiding: hier
En deze video ‘ s:
installatiestappen
het eerste wat u moet doen is de invoegtoepassing van de bestandsbewerker inschakelen. Dit geeft ons gemakkelijk toegang tot de configuratiebestanden.
Alarm paneel
het alarm paneel heeft een naam nodig, ik noem het home_alarm, dit is een optionele configuratie. Ik stel een code in om het alarm uit te schakelen. Deze code wordt opgeslagen in een geheim bestand, waarmee u uw configuratiebestand kunt delen. De inschakeltijd is ingesteld op 45 seconden, de tijd die nodig is vanaf het moment dat het alarm geactiveerd is. Dit geeft u tijd om het pand te verlaten nadat u het alarm hebt geactiveerd. De vertragingstijd is de respijtperiode tussen het moment waarop het alarm wordt geactiveerd en het alarm wordt afgespeeld. Geconfigureerd op 60 seconden, voel je vrij om deze waarden te wijzigen als je wilt.
ik voeg toe aan ios: om meldingen op iOS-apparaten in te schakelen.
het automation split-bestand van code is er om ons te helpen de code netjes in mappen te houden.
voeg de volgende regels code toe aan de configuratie.yaml bestand en opslaan en herstart 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:
Voeg nu uw alarmcode toe aan de geheimen.yaml-bestand
in mijn voorbeeld gebruik ik 1111
alarm_code: 1111
sensoren
nu is dit gedeelte open en flexibel, in de video gebruik ik een Philips Hue-brug met een aantal bewegingssensoren gekoppeld, ik heb ook een aantal Aqara-sensoren en een aantal contactsensoren. U kunt elk type sensor gebruiken om beweging te detecteren.
de lijst met compatibele sensoren vindt u hier
automatisering om Alarm te activeren
nu in de bestandsbewerker maak de volgende mappen:
automatiseringen en binnen Maak een alarmmap.
nu moeten we twee automatiseringsbestanden aanmaken, het eerste bestand zal de status van het alarmpaneel veranderen in “triggered”.
de tweede automatisering zal leiden tot een reeks acties gebaseerd op het feit dat het alarmpaneel wordt geactiveerd.
Maak een nieuw bestand aan en noem het sound_alarm.yaml in de alarmmap die je zojuist hebt gemaakt.
Voeg nu deze code toe aan het bestand en sla automatiseringen op en herlaad ze:
Vervang de binary_sensor met uw eigen sensor, in mijn voorbeeld heb ik er drie, maar u kunt er meer of minder hebben.
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
Maak nu een ander bestand aan in dezelfde map met de naam notification_alarm.yaml en voeg deze code toe:
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'
sla automatiseringen op en herlaad ze.
om dit alles te laten werken moet u home assistant installeren op uw mobiele apparaat en de naam van de mobiele app vinden in mijn geval “mobile_app_giordano_s_iphone_7” wijzig de code hierboven met uw waarde.
voeg uw sonos-apparaat toe aan home assistant en houd de entiteit-id bij. In mijn voorbeeld is het ” media_player.keuken”.
in de media_content_id vervang het IP-adres door het IP-adres van uw eigen home assistant.
ga dan terug naar de bestandsbewerker en maak een map genaamd www
Upload elke mp3 die u wilt gebruiken als sirene. Ik gebruik siren.mp3. herstart nu de hele Home assistant server.
als u een google mini gebruikt, moet u het media_content_type wijzigen in ‘audio / mp3’.