Ceci est une ancienne révision du document !
Lors de l'insertion de la pile de batterie, le capteur démarre et passe automatiquement en mode AP (Point d'accès autonome). On va pouvoir se connecter au réseau Wifi du capteur pour le paramétrer.
Une fois connecté au réseau wifi, on utilise l'interface web pour finaliser le paramétrage du capteur.
Appuie court sur le bouton Via le navigateur, consulter la page de configuration http://ip_sensor.local
L'idée générale est de créer le Broker MQTT et de vérifier que les messages émis depuis le LAN sont bien réceptionnés.
Configuration d'une conteneur simple pour le Broker MQTT Mosquitto
version: '3.3' services: mosquitto: environment: {} image: eclipse-mosquitto:2.0.14 labels: phobos.app.category: monitoring,domotic phobos.app.description: broker receiver for home sensors ports: - published: 1883 target: 1883 restart: unless-stopped volumes: - ${PWD}/mosquitto.conf:/mosquitto/config/mosquitto.conf:ro - mosquitto_data:/mosquitto/data:rw - mosquitto_log:/mosquitto/log:rw volumes: mosquitto_data: {} mosquitto_log: {}
Création du conteneur:
docker-compose up -d mosquitto
Sur le serveur, autoriser les connexions sur le port 1883
# Ajoute une regle netfilter via UFW ufw allow proto tcp from any to any port 1883 comment 'Broker MQTT'
Pour afficher les messages réceptionnés, on souscrit a tous les messages:
# ouvrir un shell interactif dans le conteneur docker-compose exec mosquitto /bin/sh # souscription à tous les canaux mosquitto_sub --id root_observer --topic '#' --verbose
Depuis une machine du LAN, on crée un conteneur temporaire et on utilise le client mosquitto pour envoyer un message au Broker. Si tout se passe bien on le voit s'afficher
docker container run --rm --name mqtt_sender --interactive --tty eclipse-mosquitto:2.0.14 /bin/sh
Menu Internet & Security > Advanced - Developer Settings