[Tasmota] Piloter une porte de garage avec un Shelly 1
I- Choix du module domotique Shelly 1 :
- Après avoir piloté l'ouverture et la fermeture de ma porte de garage avec un module Wemos Lolin32 Lite sous firmware ESP Easy Mega, j'ai voulu faire évoluer mon système en utilisant un module Shelly 1 plus compact et nécessitant moins de bricolage. Cette solution peut aussi être très rapidement mise en place.
Plus d'info sur le Shelly1 sur la page suivante https://shelly.cloud/products/shelly-1-smart-home-automation-relay/. - L'autre avantage du Shelly 1, contrairement au Sonoff Mini, c'est qu'il est possible de commander un contact sec à travers son relais, ce qui est nécessaire pour pouvoir actionner le moteur de ma porte de garage qui fonctionne par impulsions : un appui pour ouvrir, un autre appui pour arrêter, un nouvel appui pour refermer et ainsi de suite.
- Il est possible d'y connecter un détecteur (voire deux mais je n'ai pas testé) en passant par les broches de flashage. Ce détecteur est obligatoire pour connaître la position dans laquelle est notre portail : ouvert ou fermé. J'utilise pour cela un contacteur à aimant qui est en position fermée (les 2 aimants se touchent) lorsque le portail est fermée. Dès qu'il s'ouvre, les aimants se décollent, le circuit est alors ouvert et cela change son état.
- Ce module peut aussi être alimenté en 12v, entre 24 et 60V ou en 220V. Là aussi, c'est un autre avantage permettant beaucoup de flexibilité.
II- Choix du firmware Tasmota :
- Pour des questions d'uniformisation avec tous mes autres modules et aussi de simplicité, j'ai opté pour le firmware Tasmota qui est vraiment très complet et en constante évolution. Site documentation : https://tasmota.github.io/docs/
Site officiel : https://github.com/arendst/tasmota/ - L'avantage de Tasmota est aussi de pouvoir utiliser directement les modules via leur interface Web en se connectant avec un navigateur Internet et en renseignant leur IP locale. Du coup, si votre serveur domotique est en rade (et ça arrivera) vous pourrez toujours avoir accès aux modules et les commander voire même les programmer avec la fonction Timer.
- Les modules sous Tasmota s'intègrent très facilement dans différentes solutions domotiques comme Home Assistant, OpenHAB, Domoticz, ... Ma préférence va vers Home Assistant car les modules sous Tasmota sont automatiquement détectés grâce aux messages MQTT (ce qui n'était pas le cas avec mon module sous ESP Easy Mega).
- Il faut tout d'abord flasher le module Shelly pour lui installer le firmware Tasmota (voir cet article où je détaille comment faire mais l'arrivée de l'outil Tasmotizer pour faire cela a simplifié énormément la procédure : plus besoin d'IDE Arduino ou de l'outil esptool.py).
- Pour avoir des infos sur le module Shelly 1 avec Tasmota voir ces pages : https://templates.blakadder.com/shelly_1.html et aussi https://tasmota.github.io/docs/devices/Shelly-1/.
III- Branchements :
[Tasmota] Installation sur des modules Shelly
J'ai découvert les modules Shelly à base d'ESP8266 et qui sont facilement encastrables vu leur taille réduite (ce qui n'est pas le cas des modules Sonoff Dual). Du coup, j'ai commandé un module Shelly 1 (version 3) qui est un simple switch et un module Shelly 2.5 qui est un double switch permettant de piloter des volets roulants. On peut y installer facilement le firmware Tasmota.
Remarque : la société les fabriquant est installée en Bulgarie.
Sources :
[OpenHAB] Installation sur NAS Syno 713+
Après avoir testé Jeedom, Domoticz, puis Home Assistant, j'ai décidé de tester OpenHAB sur mon NAS Syno 713+.
Il existe un site indiquant la démarche ici : https://smarthome-training.com/en/how-to-install-openhab-2-on-synology-diskstation/. Inutile donc de réinventer la roue.
Pour info, tous les modules domotiques que j'utilise (interrupteurs éclairages, prises, volets roulants) sont sous firmware Tasmota avec leur propre adresse IP et avec un réglage MQTT sauf un module Wemos Lolin32 Lite qui pilote la porte de garage et qui lui est sous ESP Easy Mega.
Raspberry Pi 3 / 4 et sortie audio
Par défaut, le Raspberry Pi diffuse le son via la prise Hdmi. Mais si vous n'avez pas de moniteur proposant un jack 3,5 mm (prise de couleur verte) pour y brancher votre casque ou des petites enceintes audio, il faudra utiliser la prise jack du RasPi. Pour cela, il faudra l'activer en modifiant la configuration en tapant dans un terminal, la commande :
sudo raspi-config
Puis, en naviguant avec les flèches ou la touche "Tab" (validation avec la touche "Entrée"), aller :
- dans le menu "7- Advanced Options",
- puis dans "A4 Audio"
- et choisir l'option "1 Force 3.5mm ('headphone') jack"
Vous devriez entendre du son via la prise jack. Par contre, la sortie n'est pas très puissante... Des enceintes non amplifiées auront un son très faible...
Pour le Raspberry Pi 4, sous Ubuntu 20.04, il faudra saisir cette ligne de commande :
sudo amixer cset numid=3 1
Raspberry Pi 3 / 4 et enceinte bluetooth
Visiblement la version de Raspbian Stretch rencontre quelques problèmes avec les périphériques bluetooth... J'ai pu le constater lorsque j'ai voulu connecter une enceinte bluetooth : aucun son alors que l'enceinte était bien appairée, redémarrage nécessaire, fonctionnement aléatoire...
Du coup, au cas où, j'ai trouvé ce site traitant de ce problème de façon approfondie : https://www.sigmdel.ca/michel/ha/rpi/bluetooth_01_fr.html . À privilégier par rapport à d'autres solutions "anciennes" reposant sur Pulseaudio alors que maintenant c'est Alsa le gestionnaire de son du Raspberry Pi 3.
Pour un Raspberry Pi 4 sous Ubuntu 20.04, le bluetooth n'étant pas activé par défaut, il faut installer le paquet pi-bluetooth et rajouter la ligne "include btcfg.txt" dans le fichier "/boot/firmware/usercfg.txt".
[Ubuntu] Impression d'étiquettes et de cartes avec gLabels et LibreOffice Calc
Pour imprimer des étiquettes et des cartes, on peut utiliser LibreOffice mais il existe une application beaucoup plus puissante qu'on ne trouve que sous GNU/Linux qui est gLabels. Elle permet entre autre d'imprimer directement des codes barres (utile pour une gestion de bibliothèque par exemple) avec beaucoup de formats supportés (EAN, UPC, CODE39, CODE 128 et ISBN).
Le problème que l'on peut rencontrer avec gLabels, c'est un manque de modèles pour certaines imprimantes ou étiqueteuses. Par contre, rien n'empêche de les créer.
Remarque : sous GNU/Linux, gLabels est le seul logiciel qui m'a permis d’imprimer des étiquettes une par une à partir de l’imprimante d’étiquettes LabelWriter 450 Duo de Dymo.
Liens utiles :
- Site officiel : https://glabels.org/
- https://doc.ubuntu-fr.org/glabels
- Page concernant les codes barres pour une bibliothèque (site de Anne-Marie CUBAT sur PMB) : http://amcubat.be/docpmb/codes-barres-concepts-base
- Tutoriel complet : https://help.gnome.org/users/glabels/stable/index.html.fr
- Ci-dessous en pièce jointe un tutoriel pdf pour générer des étiquettes avec des codes barres pour PMB.
Possibilités avancées à partir d'un fichier .csv :
[NAS Syno] Installation de l'application de vote Pollen
Pollen est une application de vote en ligne très intéressante en proposant notamment différents types de vote dont le vote Condorcet qui gagne à être connu. Merci aux développeur⋅euses de Code Lutin pour le travail et le partage.
Je détaille ici l'installation de cette application sur un serveur NAS Synology sous DSM 6.3 à partir d'un eimage Docker car je n'ai trouvé aucun tutoriel explicitant cela (et pour m'éviter d'avoir à retâtonner pour une ré-installation).
Sources :
On va donc utiliser la version Docker fournit par Synology. Voir cet article où j'en parle succinctement : https://lofurol.fr/joomla/logiciels-libres/199-docker-liste-de-commandes-utiles. Pour info, j'ai aussi utilisé Docker pour l'installation de Jeedom.
On se connecte tout d'abord en ssh sur son NAS et on tape la ligne de commande suivante pour récupérer l'image Docker de Pollen (l'image n'est pas sur le site Docker Hub) :