Bonsoir tous,
J’ai bossé sur un projet de boite lettre connectée récupéré ici:
https://gammatroniques.fr/projects/boite-aux-lettres
Pas mal de galéré pour compiler car le code est incomplet et ancien, mais ca tourne désormais, je remonte sur le brooker les topics. (reste un peu de hardware a finir de cabler)
Voilà, je tourne en rond depuis ce matin pour afficher les données de mqtt dans le dashboard.
Je n’ai pas d’entités.
Je presume que je dois gerer le config.yaml, mais je ne sait pas comment mis prendre.
J’ai scruté des exemples d’integration ici mais sans succès:
https://www.home-assistant.io/integrations/#search/MQTT
Je ne sais pas comment y attraper, j’ai des données binaires (parcel et letter) et analogiques (le reste),.
Dans mon yaml j’ai déjà des sensors mqtt pour la téléinfo , j’ai essayé de les mettre a la suite sans succès.
Merci pour vos suggestions.
Salut,
si tu partageais ce que tu as essayé de faire ça pourrait aider.
Il faut je pense effectivment ajouter la config des entités MQTT dans ton fichier yaml.
Après ça dépend du contenu des messages MQTT et du type d’entités que tu veux créer.
@AlexHass salut ,
Les topics vus par le brooker sont dans la copie d’écran ci dessus. (Mailbox)
extract Matt de mon yaml.
Pour moi j’ai des sensors analogiques que j’ai mis a la suite des autres, et j’ai créé binary_sensors pour la detection de presence (0 ou 1)
merci
mqtt:
sensor:
- state_topic: "teleinfokit/data/PAPP"
unit_of_measurement: "VA"
device_class: apparent_power
name: Puissance consommée
icon: mdi:power-plug
- state_topic: "teleinfokit/data/IINST"
unit_of_measurement: "A"
device_class: current
name: Intensité
icon: mdi:power-plug
# SI OPTION SIMPLE TARIF
- state_topic: "teleinfokit/data/BASE"
unit_of_measurement: "kWh"
name: Index compteur électricité
icon: mdi:home-analytics
value_template: "{{float(value) / 1000.0}}"
state_class: total_increasing
device_class: energy
# SI OPTION TARIF HEURES PLEINES/CREUSES
- state_topic: "teleinfokit/data/HCHC"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
name: Index heure creuse
icon: mdi:power-plug
value_template: "{{float(value) / 1000.0}}"
- state_topic: "teleinfokit/data/HCHP"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
name: Index heure pleine
icon: mdi:power-plug
value_template: "{{float(value) / 1000.0}}"
# ICI LES TOPICS SENSORS DE LA BOITE AU LETTRE CONNECTEE
- state_topic: "mailBox/IP"
name: Adresse IP
- state_topic: "mailBox/temperature"
name: Temperature
- state_topic: "mailBox/humidity"
name: Humidité
- state_topic: "mailBox/wifi"
name: Wifi
- state_topic: "mailBox/battery"
name: Batterie
# ICI LES TOPICS BINAIRES DE LA BOITE AU LETTRE CONNECTEE
binary_sensor:
- state_topic: "mailBox/letter"
name: Présence lettre
- state_topic: "mailBox/parcel"
name: Présence colis
J’ai vu le MQTT explorer, mais je ne savais pas si c’était des topics différents ou des variables dans un seul topic…
Je pense qu’il faudra spécifier les valeurs on et off avec payload_on et payload_off.
Comme l’exemple tout en bas de la page:
Bonjour,
J’ai peut etre un bout d’explication, j’ai bien trouvé mes entités, mais:
mais pas compris ce qu’il fallait faire, je dois fouiller ce sujet.
Bonne journée.
Bonsoir
Je m’auto réponds si cela peut servir a quelqu’un, on peut ajouter manuellement un ID unique.
binary_sensor:
- state_topic: "mailBox/letter"
name: Présence lettre
unique_id: box presence lettre
payload_on: "0"
payload_off: "1"
- state_topic: "mailBox/parcel"
name: Présence colis
unique_id: box presence colis
payload_on: "0"
payload_off: "1"
Est ce qu’un a réalisé ce projet ? car j’ai des soucis de réactivité de switch?
Bonsoir et Joyeux Noël,
Petites news, je ne suis pas parvenu a faire fonctionner correctement le code de gammatronics, donc du coup j’ai pris mon batton de pèlerin, et je m’y suis collé.
En m’inspirant très fortement de ce qui a été fait, j’ai refais mon propre code , et ca fonctionne plutôt bien désormais, il est réactif, et j’ai appris beaucoup de chose au passage.
le code doit pouvoir etre amélioré, il est ici:
https://github.com/f1ssf/Box-221224-A
si il y a des clients. je début en prog et sur GIT, donc indulgence 
Publish sur le brooker:
Modif du config.yaml pour intégration a HA: (j’ai ajouté des unique_id manuellement)
# CONFIG MAILBOX
- state_topic: "mailbox/letter"
name: "Boîte aux lettres - Lettres"
unique_id: mailbox_letter
value_template: "{{ value | int }}" # Convertit en entier
- state_topic: "mailbox/parcel"
name: "Boîte aux lettres - Colis"
unique_id: mailbox_parcel
value_template: "{{ value | int }}" # Convertit en entier
- state_topic: "mailbox/pir"
name: "Boîte aux lettres - Pir"
unique_id: mailbox_pir
value_template: "{{ value | int }}" # Convertit en entier
- state_topic: "mailbox/temperature"
name: "Température Boîte"
unique_id: mailbox_temp
unit_of_measurement: "°C"
value_template: "{{ value | float }}" # Convertit en float
- state_topic: "mailbox/humidity"
name: "Humidité Boîte"
unique_id: mailbox_hum
unit_of_measurement: "%"
value_template: "{{ value | float }}" # Convertit en float
- state_topic: "mailbox/vbat"
name: "Voltage Batterie"
unique_id: mailbox_bat
unit_of_measurement: "V"
value_template: "{{ value | float }}" # Convertit en float
- state_topic: "mailbox/Icsolaire"
name: "Courant Solaire"
unique_id: mailbox_icsolaire
unit_of_measurement: "A"
value_template: "{{ value | float }}" # Convertit en float
- state_topic: "mailbox/Icbatterie"
name: "Courant Batterie"
unique_id: mailbox_icbatterie
unit_of_measurement: "A"
value_template: "{{ value | float }}" # Convertit en float
- state_topic: "mailbox/ip"
name: "IP Boîte"
unique_id: mailbox_ip
value_template: "{{ value }}" # Valeur brute pour IP
- state_topic: "mailbox/rssi"
name: "Signal Wi-Fi (RSSI)"
unique_id: mailbox_rssi
unit_of_measurement: "dBm"
value_template: "{{ value | int }}" # Convertit en entier
Résultat sur le dashboard:
Voilà, projet presque bouclé, je suis en train d’ajouter un capteur PIR a l’intérieur de la boite, pour doubler les switchs.
Pour la portée (50m) j’ai remplacé l’antenne intégrée de l’ESP par une antenne verticale de 12db.
En tout cas, c’est bien agréable de recevoir une notification au passage du facteur. 
Hello,
Juste une info, sur ce projet qui avait quelques faiblesses
. Tout a été revue et remplacé. Je suis passé en transmission LORA (portée > 1Km) , fonctionnement sur pile (2ans), protocole sécurisé.
Vous trouverez sur mon GIT l’originale de Sensoriot en mqtt pour HA et le fork que j’ai réalisé via pushover pour ceux qui ne possèdent pas HA, ca peut servir.
Systeme installé et opérationnel, pas de bugs pour l’instant.
https://github.com/f1ssf/