Browse Category

Domotique

Les articles liés à mes installations domotique, création de capteurs, vidéo-surveillance, …

Raspberry Pi – Moniteur caméras RTSP

Cet article détail le fonctionnement du moniteur vu dans l’article Confinement.S02E21.

Un écran est installé dans la pièce principale du hackerspace afin de voir qui sonne à la porte et/ou de surveiller les imprimantes 3D, …

La méthode est probablement loin d’être parfaite, mais elle marche parfaitement sans discontinu depuis des mois.


Prérequis


Si vous n’avez pas encore installé les prérequis commencez par :

sudo apt update
sudo apt install omxplayer screen

Ensuite, clonez le repo Gitub :

git clone https://github.com/LgHS/dashboard-camera-config.git

Vous devriez maintenant avoir un README.md (qui lit les readme ?) et un simple camera.sh. Voyons ce que contient ce camera.sh, c’est très KISS.

C’est simplement un script qui tue les screens et les relances selon la configuration de votre cron. Pourquoi cela ? Nous avons remarqué qu’au bout d’un certain temps, la lecture prenait du retard sur le live sans trop comprendre pourquoi. Alors en cas de doute, reboot.

Il y a aussi un peu de configuration d’omxplayer, comme la position et taille des lecteurs.

Ajoutez le script dans le crontab :

crontab -e

Ci-dessus, ce que vous devez ajouter à votre crontab. Dans notre cas le refresh des flux se fait toutes les 15 minutes.

*/15 * * * * /home/pi/dashboard-camera-config/camera.sh > /dev/null

Voilà pour répondre à la demande. Adaptez le script à vos besoins, vos flux, …

Merci Haydar, pour ce quick & dirty? qui fonctionne bien depuis des mois.

Zigbee Big Red Button

Un GROS bouton rouge pour la domotique du hackerspace.

Je pars d’un interrupteur Zigbee IKEA TRÅDFRI que je démonte.

Je soude sur les boutons du fil, me permettant de faire le contact comme lors d’un appui.

Vous avez certainement remarqué les colliers de serrage en plastique. En fait… La pile tient par son boitier plastique, n’ayant pas de place pour le boitier, j’ai dû ruser.

J’ajoute un autre petit bouton sur le côté pour profiter du deuxième bouton de l’interrupteur IKEA.

L’application du gros bouton rouge sera de « fermer » le hackerspace, pouvoir éteindre toutes les alimentations électriques critiques (bench électronique, 3D, laser, …). Le petit bouton sur le coté est là pour « ouvrir » le hackerspace, allumer les éclairages d’ambiance, …

Zoneminder top cover

Zoneminder et RTSP

Suite à un grand nettoyage de mon réseau et VM j’ai décidé d’installer un Zoneminder propre passant de la version 1.29 à 1.32.3. Et surprise… plus aucune caméra ne fonctionne.

En cherchant un peu sur le forum de la communauté je tombe sur ce message

I’m sorry you spent 1.5 days trying to use the remote -> RTSP method, but the documentation does tell you that method is deprecated:

La solution

Modifier vos « monitors » comme ceci :

  • Type de source: Ffmpeg
  • Source – Chemin: rtsp://login:mot_de_pass@ip:port/path_camera

Source en anglais: https://forums.zoneminder.com/viewtopic.php?t=26099

Boite à lettre connectée

Domotique DIY #2 – Boite à lettres connectée à moins de 15€

Suite au capteur de distance (niveau de sel dans un adoucisseur d’eau), voici le deuxième article sur ma domotique DIY.

Une boite à lettre connectée (à votre domotique ?) pour moins de 15€ et fonctionnant plusieurs mois sur batterie.

Ce montage tourne depuis plusieurs années chez mes parents, c’est l’occasion de le rafraîchir et le documenter (avant un possible changement vers un Wemos et une pile lithium).

Liste des courses

  • Un Wemos D1 mini ~1€,
  • Une Sonnette « bon marché » (max 10€),
  • Contact au mercure (5x14mm),
  • Un peu de fil électrique,
  • Un câble micro-USB + alimentation.
« Mercury Switch » – Contact au mercure

Montage

Après avoir dé-soudé le haut-parleur, retiré tout le câblage et le boîtier pour les piles, connectez …

  • le du haut-parleur au GDN de la sonnette et au G du Wemos,
  • le VDD au 5V du Wemos,
  • le + du haut-parleur au A0 (ajoutez une résistance si nécessaire afin d’éviter de griller le pin analogique de votre Wemos).


Code source

Première étape terminée. Le coté « recepteur » est terminé.

Liez le maintenant à votre système domotique au travers de MQTT ou une autre méthode votre choix.

Intégration Home Assistant

L’intégration n’est pas parfaite. Je dois encore trouver une solution pour gérer le reset du capteur une fois le courrier récupéré.

- platform: mqtt
    name: "Boite à lettre"
    state_topic: "42/ext-av/sensors/bal"
    value_template: "{{ value_json.bal }}"

Coté boite à lettre

Voici le bouton-poussoir de la sonnette une fois démonté.

Il est nécessaire de repérer le contact du bouton-poussoir et d’y souder la paire de fils du contacteur à mercure.

Le capteur une fois soudé aux fils est placé dans une pièce le maintenant vers le bas à 45° (à adapter selon votre boite à lettres).

Un peu de double face épais et on pose dans la boite.

Une fois, le clapet de la boite basculant, il simule un appui sur le bouton de la sonnette. Le haut-parleur (retiré) « sonne » et le pin analogique du Wemos capte ce pic. Le reste est traité par le petit morceau de code ci-dessus.

Vous pouvez espérer plusieurs mois de fonctionnement avec ce montage et une pile CR2032.

Mosquitto Cover

Installer un broker MQTT – Mosquitto – Ubuntu

Pour ma domotique j’utilise principalement MQTT pour la communication entre les sondes, actuateurs, services et serveur.

MQTT est un protocole de messagerie fonctionnement par publication / souscription. Tous les clients se connectent au serveur (le broker) pour publier des messages ou souscrire afin de recevoir les messages ou les deux à la fois.

Installation de Mosquitto

Actuellement, je fonctionne avec Ubuntu 18.10 dans un container sous Proxmox PVE. Commençons par le début un update/upgrade

sudo apt update && apt upgrade

Installation de Mosquitto

sudo apt install mosquitto

En l’état vous avez un Mosquitto parfaitement fonctionnel, mais sans la moindre sécurité.

Placez-vous dans le dossier de Mosquitto. Par défaut /etc/mosquitto

cd /etc/mosquitto

Créer le fichier d’authentification et le premier utilisateur. Après la commande, il vous sera demandé de renseigner un mot de passe.

Configuration de Mosquitto

sudo mosquitto_passwd -c passwordfile VOTRE_PREMIER_UTILISATEUR

Attention! Le paramètre -c permet de créer le passwordfile si vous l’utilisez par la suite le fichier sera écrasé et donc tous les utilisateurs perdus.

Créer un autre utilisateur.

sudo mosquitto_passwd passwordfile UTILISATEUR_SUIVANT

Modifiez le fichier de configuration de Mosquitto afin de limiter son accès aux utilisateurs avec un compte. (Positionnez-vous dans /etc/mosquitto)

sudo nano mosquitto.conf

Ajoutez ces deux lignes en fin de fichier et sauvegardez.

allow_anonymous false
password_file /etc/mosquitto/passwordfile

Voila! Il est possible d’aller plus loin avec Mosquitto et par exemple limiter un utilisateur en lecture ou de limiter la publication à un seul topic, … Pour cela, penchez-vous sur les ACL. Il est également possible de chiffrer les communications avec le broker et d’y installer un certificat SSL.

Vous pouvez maintenant créer un petit capteur communiquant en MQTT


Sources :