Intégration de notre tondeuse à gazon Bosch Indego dans Home Assistant

Puits, suite aux articles sur l’intégration des appareils IoT de nos maisons intelligentes avec Home Assistant, comment pourrait-il être moins pour pouvoir contrôler, connaître l’état et effectuer des automatisations avec notre tondeuse à gazon Bosh Indego.

Vamos a utilizar 'Controller application and API for Bosch Indego Connect’ que nous avons déjà vu Dans cet article comment installer et intégrer Grafana. À cette occasion, nous profiterons de ce magnifique projet pour utiliser un adaptateur qui l’accompagne et qui nous permettra de l’intégrer dans Home Assistant grâce au fait qu’il peut communiquer via MQTT avec notre Broker. Être capable de connaître l’état ou d’envoyer des commandes via des rubriques. Nous aurons tout cela intégré avec le reste des appareils de notre maison, Dans une interface simple et comme vous pouvez l’imaginer grâce aux automatisations, nous pourrons savoir quand la coupe commence, S’il se bloque, Quand venez-vous de tondre; et bien sûr selon qu’il a plu ou va pleuvoir, Eh bien, qu’il sorte et coupe.

Après l’avoir installé, nous allons soulever l’adaptateur Indego avec MQTT en indiquant le fichier avec les données de connexion. Cet adaptateur peut être exécuté à partir d’un Windows ou d’un Linux, dans mon cas, je l’ai monté sur Linux, Donc, si je veux qu’il se lève à chaque fois que cette machine démarre, Nous allons le mettre dans une tâche cron:

@reboot /home/pi/indego/bin/IndegoMqttAdapter -c /home/pi/indego/IndegoMqttAdapterConfig.properties

Y el fichero IndegoMqttAdapterConfig.properties sería este, corregir cada uno sus datos de acceso a Indego (mail/contraseña), y los datos de MQTT:

# URL de base du web service Indego (si différent de la valeur par défaut)
# indego.mqtt.device.base-url=https://api.indego.iot.bosch-si.com/api/v1/
# Nom d’utilisateur pour la connexion au serveur Indego (le même que dans l’application Indego)

indego.mqtt.device.nomdutilisateur=USUARIO_MAIL_DE_INDEGO
# Mot de passe pour la connexion au serveur Indego (le même que dans l’application Indego)
indego.mqtt.device.password=CONTRASEÑA_DE_INDEGO

# Connexion au broker MQTT indego.mqtt.broker.connection=tcp://DIRECCION_IP_BROKER_MQTT:1883
# Identifiant unique de ce client indego.mqtt.broker.client-id=IndegoMqttAdapter
# Nom d’utilisateur pour l’authentification sur le broker MQTT indego.mqtt.broker.username=USUARIO_MOSQUITTO
# Mot de passe pour l’authentification sur le broker MQTT indego.mqtt.broker.password=CONTRASEÑA_MOSQUITTO
# Racine du sujet (espace de noms) pour les sujets Indego indego.mqtt.broker.topic-root=test/device/indego

# Spécifie la fréquence à laquelle l’état Indego est interrogé et les rubriques MQTT doivent être mises à jour indego.mqtt.polling-interval-ms=30000

Lorsque le service d’adaptateur est déjà en cours d’exécution sur une machine, nous pourrons désormais enregistrer notre tondeuse à gazon Bosch Indego dans Home Assistant, comment? Comme d'habitude, Modification du fichier configuration.yaml, Nous ajouterons le code suivant dans la section des capteurs:

capteur:
...
  - Plateforme: Nom MQTT: "Indego 350 - État énergétique"
    state_topic: "test/appareil/indego/en ligne"
    value_template: '{% if valeur == "De" %}DE{% autre %}Sur{% Fin %}'
    icon: Mdi:batterie-voiture

  - Plateforme: Nom MQTT: "Indego 350 - État"
    state_topic: "test/device/indego/stateMessage"
    icône: Mdi:marqueur de carte value_template: '{% if valeur == "Amarré" %}À la base{% Valeur ELIF == "Charge" %}Chargement{% Valeur ELIF == "Fauchage" %}Fauchage{% Valeur ELIF == "Relocalisation" %}Me localiser{% Valeur ELIF == "Retour à quai" %}Rentrer à la maison{% Valeur ELIF == "Coupe bordure" %}Couper les bords{% Valeur ELIF == "Inactif dans la pelouse" %}Oisif dans le jardin{% Valeur ELIF == "Inconnu" %}Inconnu{% Valeur ELIF == "Pause" %}Lent{% Valeur ELIF == "Retour à quai - Batterie faible" %}Batterie faible{% Fin %}'

  - Plateforme: Nom MQTT: "Indego 350 - Fauché"
    state_topic: "test/appareil/indego/tonduPourcentage"
    unit_of_measurement: "%"
    icône: Mdi:robot-tondeuse

  - Plateforme: Nom MQTT: "Indego 350 - Dernière tonte"
    state_topic: "test/device/indego/runtimeSessionOperationMins"
    icône: Mdi:Pelle value_template: '{{ (valeur | flotter / 60) | Rond(2, "Ceil") }}'
    unit_of_measurement: "h"

  - Plateforme: Nom MQTT: "Indego 350 - Temps de travail"
    state_topic: "test/device/indego/runtimeTotalOperationMins"
    icône: Mdi:value_template minuterie: '{{ (valeur | flotter / 60) | Rond(2, "Ceil") }}'
    unit_of_measurement: "h"

Et après avoir redémarré Home Assistant et rechargé les modifications, nous pourrons ajouter une carte avec toutes ces entités. Dans lequel nous pouvons voir l’état de l’énergie, L’état de la tondeuse à gazon (Si c’est à la base, Chargement, Fauchage, Classement, Rentrer à la maison, Couper les bords, Inactif dans le jardin/coincé, à faible latéria… ), le pourcentage de la coupe, Le temps de la dernière moisson, Temps total travaillé… Le dernier, je l’obtiens avec une requête mysql dans la base de données de Hassio.

D’ailleurs, Si vous souhaitez ajouter une carte avec 3 chasseur, un jeu pour commencer à tondre, une pause ou une autre pour terminer la tonte, Je vous laisse avec cet exemple:

cartes:
  - entité: sensor.indego_350_estado hold_action:
      Action: Icône Aucun: 'mdi:play'
    icon_height: 30Nom px: Pour récolter tap_action:
      Action: service d’appel: mqtt.publish service_data:
        Charge utile: Sujet MOW: test/appareil/indego/type de commande: Bouton-entité
  - entité: sensor.indego_350_estado hold_action:
      Action: Icône Aucun: 'mdi:pause'
    icon_height: 30Nom px: Pause tap_action:
      Action: service d’appel: mqtt.publish service_data:
        Charge utile: Sujet PAUSE: test/appareil/indego/type de commande: Bouton-entité
  - entité: sensor.indego_350_estado hold_action:
      Action: Icône Aucun: 'mdi:home'
    icon_height: 30Nom px: tap_action à domicile:
      Action: service d’appel: mqtt.publish service_data:
        Charge utile: Sujet RETOUR: test/appareil/indego/type de commande: type de bouton d’entité: empilement horizontal

Je vous laisse avec cet exemple d’automatisation, pour qu’il puisse sortir à l’eau à 6 heures du matin s’il n’a pas plu ou s’il ne va pas pleuvoir, Bien sûr, la partie de la détection de la pluie dépendra de chacun, vous pouvez utiliser l’intégration AccuWeather.

Cette automatisation nous informe par message Telegram ou par les haut-parleurs de la maison qu’elle commence à tondre. L’idée est au cas où nous tondrons pendant la journée et que nous voulons prévenir qu’il va sortir, Alors je ne t’attrape 😉 pas

Et cette dernière automatisation nous enverra un message Telegram et nous informera par les haut-parleurs que la tondeuse à gazon Bosch Indego s’est bloquée.

En espérant que cela vous a été utile, Je vous adresse mes salutations à tod@s et comme toujours je vous remercie de le partager sur les réseaux sociaux.

Articles recommandés

Auteur

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, N’hésitez pas à me contacter, J’essaierai de vous aider chaque fois que je le pourrai, Partager, c’est vivre ;) . Profiter des documents!!!