Integrant a Home Assistant el nostre tallacès Bosch Indego
Bo, seguint els posts d'integració de dispositius IoT de les nostres llars intel·ligents amb Home Assistant, com anava a ser menys el poder controlar, conèixer l'estat i fer automatitzacions amb el nostre tallacès Bosh Indego.
Vamos a utilizar ‘Controller application and API for Bosch Indego Connect’ que ya vimos en este post cómo instalarlo e integrarlo con Grafana. En esta ocasión aprovecharemos este magnífico proyecto para utilizar un adaptador que trae y nos permitirá integrarlo en Home Assistant gracias a que puede hablar por MQTT con nuestro Broker. Pudiendo conocer el estado o enviar comandos mediante topics. Todo ello lo tendremos integrado con el resto de dispositivos de nuestra casa, en un interfaz sencillo y que como te imaginas mediante las automatizaciones podremos saber cuándo empieza el corte, si se atasca, cuándo acaba de segar; y por supuesto dependiendo si ha llovido/va a llover, pues que salga a cortar.
Tras instalarlo, levantaremos el adaptador de Indego con MQTT indicándole el fichero con los datos de conexión. Este adaptador lo podemos ejecutar desde un Windows o un Linux, en mi caso lo tengo montado en Linux, así que si quiero que se levante cada vez que esa màquina se inicia, lo meteremos en una tarea de 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 base del servei web d'Indego (si diferent del per defecte) # indego.mqtt.device.base-url=https://api.indego.iot.bosch-si.com/api/v1/ # Nom d'usuari per connectar-se al servidor d'Indego (el mateix que a l'aplicació d'Indego) indego.mqtt.device.username=USUARIO_MAIL_DE_INDEGO # Contrasenya per connectar-se al servidor Indego (el mateix que a l'aplicació d'Indego) indego.mqtt.device.password=CONTRASEÑA_DE_INDEGO # Connexió al broker MQTT indego.mqtt.broker.connection=tcp://DIRECCION_IP_BROKER_MQTT:1883 # ID únic d'aquest client indego.mqtt.broker.client-id=IndegoMqttAdapter # Nom d'usuari per autenticar-se al broker MQTT indego.mqtt.username=USUARIO_MOSQUITTO # Contrasenya per autenticar-se al broker MQTT indego.mqtt.broker.password=CONTRASEÑA_MOSQUITTO # Arrel del tema ( namespace) per a Indego topics indego.mqtt.broker.topic-root=test/device/indego # Especifica amb quina freqüència es consulta l'estat Indego i els temes MQTT s'han d'actualitzar indego.mqtt.polling-interval-ms=30000
Cuando tengamos el servei del adaptador ya corriendo en alguna máquina, ya podremos dar de alta nuestro cortacesped Bosch Indego en Home Assistant, com? Com sempre, modificando el fichero configuration.yaml, añadiremos en la sección de los sensores el siguiente código:
sensor: ... - platform: mqtt name: "Indego 350 - Estado energia" state_topic: "test/device/indego/online" value_template: '{% if value == "Apagat" %}OFF{% else %}Encendido{% endif %}' icon: mdi:car-battery - platform: mqtt name: "Indego 350 - Estat" state_topic: "test/device/indego/stateMessage" icon: mdi:map-marker value_template: '{% if value == "Docked" %}En la base{% elif value == "Charging" %}Cargando{% elif value == "Mowing" %}Segando{% elif value == "Relocalising" %}Ubicandome{% elif value == "Returning to dock" %}Volviendo a casa{% elif value == "Border cut" %}Recortando los bordes{% elif value == "Idle in lawn" %}Ocioso en el jardin{% elif value == "Unknown" %}Desconocido{% elif value == "pause" %}Pausado{% elif value == "Returning to dock - Battery low" %}Bateria baja{% endif %}' - platform: mqtt name: "Indego 350 - Segado" state_topic: "test/device/indego/mowedPercent" unit_of_measurement: "%" icon: mdi:robot-mower - platform: mqtt name: "Indego 350 - Tiempo ultimo segado" state_topic: "test/device/indego/runtimeSessionOperationMins" icon: mdi:shovel value_template: '{{ (value | float / 60) | round(2, "ceil") }}' unit_of_measurement: "h" - platform: mqtt name: "Indego 350 - Tiempo trabajado" state_topic: "test/device/indego/runtimeTotalOperationMins" icon: mdi:timer value_template: '{{ (value | float / 60) | round(2, "ceil") }}' unit_of_measurement: "h"
Y tras reiniciar Home Assistant y recargar los cambios ya podremos añadir una tarjeta con todas estas entidades. En las que podremos ver el estado de energía, el estado del cortacésped (si está en la base, cargando, segando, ubicándose, volviendo a casa, recortando los bordes, ocioso en el jardín/atascado, con lateria baja… ), el porcentaje del corte, el tiempo del último segado, el tiempo total trabajado… El último segado lo saco con una query de mysql a la BD de Hassio.
Per cert, si queréis añadir una tarjeta con 3 botones, un Play para que empiece a segar, un Pausa u otro para finalizar el segado, os dejo este ejemplo:
cards: - entity: sensor.indego_350_estado hold_action: action: none icon: 'mdi:play' icon_height: 30px name: A segar tap_action: action: call-service service: mqtt.publish service_data: payload: MOW topic: test/device/indego/command type: entity-button - entity: sensor.indego_350_estado hold_action: action: none icon: 'mdi:pause' icon_height: 30px name: Pausar acció_tacte: action: call-service service: mqtt.publish service_data: payload: PAUSA tema: test/device/indego/command type: entity-button - entity: sensor.indego_350_estado hold_action: action: none icon: 'mdi:casa' alçada_icona: 30px name: A casa acció_tacte: action: call-service service: mqtt.publish service_data: payload: TORNAR tema: test/device/indego/command type: botó-entitat tipus: pila-horizontal
Us deixo aquest exemple d'automatització, perquè surti a regar a les 6 del matí si no ha plogut o no plourà, és clar que la part de detectar la pluja dependrà de cadascú, podeu usar la integració d'AccuWeather.
Aquesta automatització ens notifica per missatge de Telegram o pels altaveus de casa que comença a segar. La idea d'això és per si segem de dia i volem avisar que sortirà, perquè no t'agafi desprevingut 😉
I aquesta última automatització ens enviarà un missatge de Telegram i ens notificarà pels altaveus que la tallagespa Bosch Indego s'ha encallat.
Esperando que os haya podido servir, os mando un saludo a tod@s y como siempre agradeceros que lo compartáis en redes sociales.












































