Outils pour utilisateurs

Outils du site


hardware:shelly_ht:mise_en_service

Ceci est une ancienne révision du document !


Mise en service du capteur Shelly H&T

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

Mise en service du Broker

L'idée générale est de paramétrer puis d'instancier 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

docker-compose.yml
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

  • décocher l'option “Enable CoIoT” puis cliquer sur le bouton SAVE
  • cocher l'option “Enable MQTT”
  • Entrer l'adresse du Broker, cocher l'option “Retain” et laisser la QoS à 0, cliquer sur le bouton SAVE
hardware/shelly_ht/mise_en_service.1649680372.txt.gz · Dernière modification : 2022/04/11 12:32 de yoann