Boite lettre connectée en mqtt dans le dash board

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 :wink:

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. :innocent:

Hello,
Juste une info, sur ce projet qui avait quelques faiblesses :grimacing:. 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/