Installation domotique sur Raspberry PI
Suivre la documentation pour installer l'OS raspberry pi light https://www.raspberrypi.com/documentation/computers/getting-started.html#installing-the-operating-system
Installer Raspberry PI Imager, selectionner une image sans Desktop, puis dans les options avancé activé la connection ssh et votre connection Wifi. Enfin lancé l'ecriture sur votre carte SD.
Une fois l'écriture terminé, inséret la carte SD dans votre RasPI puis branché le au secteur. Patiente quelque seconde, vous devrier voir votre RasPI se connecter a votre Wifi, vous aller alors pouvoir récuper son adresse IP. Ensuite connecté vous à votre RasPI par ssh.
ssh mon_user@mon_ip
Tous les outils serons installer via docker compose. La première étape est donc d'installer docker. Suivre les étapes suivante => https://docs.docker.com/engine/install/debian/#install-using-the-repository
Puis suivre les étapes suivante pour lancer docker en non root => https://docs.docker.com/engine/install/linux-postinstall/
Et enfin suivre ces étapes pour que docker démarre automatiquement => https://docs.docker.com/engine/install/linux-postinstall/#configure-docker-to-start-on-boot-with-systemd
Dans le fichier docker-compose.yml de se projet vous trouverez qui permet de démarrer homeassisant core. Attention à bien ajouter les vos connecteurs USB si vous en avez (zigbee, RFlink). Pour avoir la liste des périphérique usb connecté utilisé la commande :
sudo blkid
Documentation Officiel
- https://www.home-assistant.io/installation/raspberrypi#install-home-assistant-container
- https://www.home-assistant.io/installation/raspberrypi#exposing-devices
Pour le premier démarrage de homeassistant vous pouvez suivrer les étapes du tuto : https://www.home-assistant.io/getting-started/onboarding Accéder au site via l'IP de votre raspberry pi http://192.168.0.x:8123
Par default homeassistant est accessible en http avec le port 8123. Pour certain cas ( comme la connection à google home ), il doit être exposé sur internet en https. Tous d'abord rediriger via votre box le port 80 et 443 vers l'ip de votre raspberry pi. cf Accéder au système depuis interne
Ensuite suivre les étapes suivantes :
- Ajouté à votre docker-compose le service swag ( cf docker-compose.yml du projet).
- Modifier le fichier swag/homeassistant.subdomain.conf pour mettre votre nom de domaine et l'ip local de votre raspberry.
- Ajouter ces paramêtres à votre fichier de homeassisant/configuration.yml
homeassistant:
external_url: https://MON-NOM-DE-DOMAINE
# internal_url: "http://MON-NOM-DE-DOMAINE:8123"
http:
use_x_forwarded_for: true
trusted_proxies:
- 192.168.0.0/24
- 172.18.0.0/24
- redémarré homeassistant puis démarrer le conteneur swag.
docker compose restart homeassistant
docker compose start swag
<https://community.home-assistant.io/t/remote-access-with-docker/314345>
Prérequis : homeassistant doit être accessible en https depuis internet. Suivre le tuto : https://www.home-assistant.io/integrations/google_assistant/#manual-setup
Installer via docker-compose : https://www.zigbee2mqtt.io/guide/getting-started
Ajout de zigbeeToMQtt : https://github.com/zigbee2mqtt/hassio-zigbee2mqtt#installation
tuto pas à pas : https://opendomotech.com/fabriquer-rflink-alternative-diy-du-rfxcom
Ajout de RFlink : https://www.home-assistant.io/integrations/rflink/
Installer openmediavault via : https://docs.openmediavault.org/en/stable/installation/on_debian.html
Puis suivre les étapes de : https://www.raspberrypi.com/tutorials/nas-box-raspberry-pi-tutorial/#installing-openmediavault
Installer via docker-composer : https://hub.docker.com/r/linuxserver/transmission
Afin de mettre en place un système de vidéo surveillance nous allons utiliser motioneye.
Il va permettre de se connecter à plusieur caméra et de gérer la détection de mouvement.
Installer via docker-compose (cf fichier docker-compose.yml).
Puis accéder à http://192.168.0.x:8765/
Voici les étapes à suivre pour ajouter vos caméras dans Home assistant :
- Dans les integrations ajouter motioneye avec admin et user comme utilisateur (laisser mdp à vide).
- Dans les automations y créer une nouvelle qui se base sur un webhook. Il faut alors configurer ce webhook dans motioneye (onglet motion detection notification) L'action pourra être par exemple d'envoyer une notification.
Afin d'accéder à vos différents outils depuis interne, vous aller devoir configurer votre BOX.
Tous d'abord il vous faut soit une IP fix, soit un nom de domaine dynamique lié à l'IP de votre Box. Vous pouvez utiliser le service https://www.noip.com/ par exemple qui est gratuit moyennenent une validation tous les mois. Une fois votre Dynamic DNS créé vous pouvez renseigner les informations dans votre Box, section DynDNS. Par exemple :
Il faut ensuite indiqué à votre box vers quelle IP elle doit rediriger le traffic utilisant tel ou tel port. Rendez vous dans la section NAT :