Êtes-vous fatigué de payer des frais mensuels pour un système d’alarme obsolète, dans cet article de blog, je vais vous montrer comment vous pouvez construire votre système d’alarme sur mesure avec un logiciel appelé home assistant.
Le système d’alarme DIY comportera une tablette comme panneau d’alarme domestique, un haut-parleur Sonos comme sirène et une notification par téléphone portable, le cerveau du système est assistant à domicile, un logiciel open source gratuit peut être installé sur un ordinateur toujours allumé ou sur un micro-ordinateur dédié tel qu’un raspberry pi.
Table des Matières
Si vous débutez avec home assistant, je vous suggère de vous inscrire à mon cours gratuit d’Assistant à domicile!
Si vous souhaitez suivre mon cours sur le système de sécurité à domicile, cliquez ici
Liste des produits utilisés dans ce projet:
Consultez les derniers prix sur Amazon
Raspberry PI 3: US ou UK
Capteur de mouvement Philips Hue: US ou UK
Enceinte Sonos: US ou UK
Liens
Discorde: https://discord.gg/cvWnj4Jf9f
Facebook: https://www.facebook.com/leonardosmarthomemakers
Home Assistant
Pour installer home assistant vous pouvez consulter ce guide : ici
Et ces vidéos:
Étapes d’installation
La première chose à faire est d’activer l’éditeur de fichiers add-one. Cela nous donnera un accès facile aux fichiers de configuration.
Panneau d’alarme
Le panneau d’alarme a besoin d’un nom, je l’appelle home_alarm, c’est une configuration facultative. J’active un code à utiliser pour désarmer l’alarme. Ce code est stocké dans un fichier secret, qui vous permettra de partager votre fichier de configuration. Le temps d’armement est fixé à 45 secondes, soit le temps qu’il faut à partir du moment où l’alarme est armée. Cela vous donnera le temps de quitter la propriété après avoir armé l’alarme. Le délai est le délai de grâce entre le déclenchement de l’alarme et le déclenchement de l’alarme. Configuré à 60 secondes, n’hésitez pas à modifier ces valeurs à votre guise.
J’ajoute ios: pour activer la notification sur les appareils IOS.
Le fichier de code divisé par automatisation est là pour nous aider à garder le code bien organisé dans des dossiers.
Ajoutez les lignes de code suivantes dans la configuration.fichier yaml, enregistrez et redémarrez 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:
Ajoutez maintenant votre code d’alarme dans les secrets.fichier yaml
Dans mon exemple, j’utilise 1111
alarm_code: 1111
Capteurs
Maintenant, cette section est ouverte et flexible, dans la vidéo, j’utilise un pont Philips Hue avec des capteurs de mouvement couplés, j’ai aussi des capteurs Aqara et un capteur de contact. Vous pouvez utiliser n’importe quel type de capteur pour détecter le mouvement.
La liste des capteurs compatibles vous les trouverez ici
Automatisation pour déclencher l’alarme
Maintenant dans l’éditeur de fichiers créez les dossiers suivants:
automatisations et à l’intérieur créez un dossier d’alarme.
Maintenant, nous devons créer deux fichiers d’automatisation, le premier fichier changera l’état du panneau d’alarme en « déclenché ».
La deuxième automatisation déclenchera une série d’actions basées sur le fait que le panneau d’alarme est déclenché.
Créez un nouveau fichier et appelez-le sound_alarm.yaml dans le dossier d’alarme que vous venez de créer.
Ajoutez maintenant ce code dans le fichier et enregistrez et rechargez les automatismes:
Remplacez le binary_sensor par votre propre capteur, dans mon exemple j’en ai trois, mais vous pouvez en avoir plus ou moins.
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
Maintenant, créez un autre fichier dans le même dossier appelé notification_alarm.yaml et ajoutez ce code:
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'
Automatisations d’enregistrement et de rechargement.
Pour que tout cela fonctionne, vous devrez installer home assistant sur votre appareil mobile et connaître le nom de l’application mobile dans mon cas « mobile_app_giordano_s_iphone_7 » changez le code ci-dessus avec votre valeur.
Ajoutez votre appareil sonos à home assistant et gardez une trace de son id d’entité. Dans mon exemple, c’est « media_player.cuisine ».
Dans media_content_id, remplacez l’adresse IP par l’adresse IP de votre propre assistant personnel.
Revenez ensuite à l’éditeur de fichiers et créez un dossier appelé www
Téléchargez n’importe quel mp3 que vous souhaitez utiliser comme sirène. J’utilise siren.mp3. Redémarrez maintenant l’ensemble du serveur home assistant.
Si vous utilisez un google mini, vous devez changer le media_content_type en ‘audio / mp3’.