N'ayant qu'une confiance toute relative dans les produits vendus dans le commerce (Ring, chinoiseries...) et trouvant excessivement onéreux l'excellent Doorbird, je me suis orienté vers une réalisation maison d'un portier vidéo.
Le projet est simple : être alerté via une notification sur nos téléphones, tablettes et montres dès qu'une personne sonnera au portillon. Il sera possible de voir et d'entendre l'interlocuteur ainsi que d'interagir avec ce dernier par l'intermédiaire de nos iDevices et ce aussi bien chez nous qu'à l'extérieur. Pas de sonnette qui carillonne à tue-tête dans la maison pour ne pas effrayer enfants et animaux.
Il serait intéressant également de surveiller l'entrée de la maison. La camera devra donc détecter les mouvements et les rapporter via notification et mail (pour les captures vidéos).

Matériel
Principalement de récupération, ou d'occasion afin de réduire le coût.
- Raspberry Pi 3 B+ (dernière génération)
- Webcam Logitech
- Haut parleurs USB Gigabyte GP-S5500
- Raspberry Pi POE HAT
- TP-Link TL-POE150S : Injecteur POE
- Bouton poussoir antivandalisme avec LED Bleue (6V+++) ADAFRUIT
- Boîtier universel Hammond Electronics 1590WJ aluminium moulé sous pression aluminium 145 x 95 x 49
La caméra, le haut parleur et le bouton sont intégrés dans un boîtier étanche en aluminium. Le tout prenant place à proximité de l'entrée de la maison.
Une fois l'aluminium brossé au papier de verre :
Logiciels
- Raspbian Stretch with desktop pour l'OS
- API js jitsiMeet est une application libre de messagerie instantanée voix IP et vidéoconférence. Elle permet via un simple navigateur WEB de communiquer (AUDIO & VIDEO) à l'intérieur d'une salle de conférence publique. Documentation de l'API
- Motion est un logiciel de détection vidéo pour la partie surveillance.
- Mutt est un client mail en mode console. De pair avec Motion, il va permettre d'envoyer par mail les captures vidéos réalisées lors de détection.
- Jeedom pour l'envoi des notifications sur les idevices et monitoring du Rpi
Principe
Lorsque le visiteur pressera le bouton, une notification sera envoyée via Jeedom (et le plugin App Mobile) sur nos portables avec l'URL de la salle de conférence Jitsi à rejoindre. Le nom de la salle sera généré aléatoirement afin d'éviter qu'une tierce personne ne se connecte en même temps et espionne la conversation.
Une simple pression sur le lien et l'application Jitsi s'ouvre et rejoint la conférence. Par défaut le micro du téléphone est désactivé. Au choix il peut être réactivé et ainsi permettre un échange avec le visiteur.
N'ayant pas de Wifi ni source électrique de disponible à proximité du portillon, jai opté pour une liaison POE, assurant une connexion fiable et une alimentation électrique suffisante.
Le Raspberry et son jolie chapeau :
Le PoE Hat a eu quelques déboires dans sa jeunesse en particulier pour des problèmes d'alimentation USB mais le souci est définitivement résolu avec cette 3ème révision. L'inconvénient de cette carte d'extension réside dans l'accès aux pins du GPIO. J'ai dû souder directement mon bouton et sa Led au dos du Pi, m'obligeant a rehausser la carte pour l'intégré dans son (demi) boîtier.
Intégration dans une boite étanche de dérivation accompagné de la carte son USB empreintée aux enceintes USB Gigabyte. Connexion par Wago afin de faciliter le montage/démontage.
Cette boite sera dissimulée dans ma cloture coté maison et non rue afin d'éviter vol et dégradation.
Etapes
- Installation du Raspberry Pi Desktop, configuration et MAJ diverses.
- Installation / configuration d'apache, php, motion et mutt
- Développement de script bash et python ainsi qu'une interface Web pour Jitsi et pour la maintenance sous Jeedom
- Bricolage pour l'intégration physique dans les contenants
Interface entre Jeedom et le Rpi
Principe
- Au démarrage de la machine un fichier bash s'execute :
=> Ping sur le NAS pour vérifier la connexion réseau
=> Montage du disque réseau (NAS) (les vidéos capturées sont sauvegardées sur le NAS)
=> Execution de Motion
=> Execution du script Python
- Le script Python attend que le bouton soit pressé :
=> Fermeture de Motion
=> Récupération du nom de la Room et envoie la requête a Jeedom pour l'envoi des notifications
=> Alerte sonore pour prévenir le visiteur que l'action est prise en compte / Alerte visuelle en faisant clignoter la Led en façade
=> Ouverture de Chromium et connexion a Jitsi : la conversation peut alors commencer.
=> Si pas de réponse pendant dans un délai de 30s => Fermeture de Chromium
=> Si le contact raccroche / Si participant = 0 => Fermeture de Chromium
=> Si Fermeture de Chromium => Execution de Motion
Intégration dans JEEDOM
- Le plugin Monitoring me permet de surveiller à distance mon raspberry pi.
- Le plugin SCRIPT m'offre la possibilité d'intéragir facilement avec le système :
* Simulation d'appel
* Reboot/Shutdown
* Arrêt/Démarrage des processus
* Status des processus
- Il manque la possibilité d'accéder au Stream de la caméra et l'historique des actions.
Evolution
- Intégrer un projecteur LED ou caméra IR
- Permettre l'ouverture du portillon via gâche magnétique
- Une petite casquette pour protéger de la pluie et du soleil

- Monter mon propre serveur JitisiMeet
Conclusion
Le portier est en place depuis 2 jours. Il est encore un peu tôt pour conclure.
Le projet est simple à mettre en place, excepté pour la partie bricolage où je peine un peu plus. Au niveau programmation, je n'ai rien inventé et ai juste utilisé des outils mis a ma disposition. De nombreux Tuto et documentations sur internet expliquent comment les utiliser.
Petite interrogation concernant la durée de vie du materiel. Même si les éléments sont contenus dans des boites dites "étanches", j'ai peur de l'humidité et la condensation.
Je peux partager mes sources si d'autres voudraient se lancer dans l'aventure.
Sonnez moi au besoin

Tuto : https://github.com/JoubRu/d00rBell