
Integrazione del nostro tosaerba Bosch Indego in Home Assistant
Bene, seguendo i post sull'integrazione dei dispositivi IoT dalle nostre case intelligenti con Home Assistant, come potrebbe essere meno essere in grado di controllare, conosci lo stato ed effettua automazioni con il nostro rasaerba Bosh Indego.
Vamos a utilizar 'Controller application and API for Bosch Indego Connect’ che abbiamo già visto In questo post come installare e integrare con Grafana. In questa occasione approfitteremo di questo magnifico progetto per utilizzare un adattatore che ne deriva e che ci permetterà di integrarlo in Home Assistant grazie al fatto che può parlare tramite MQTT con il nostro Broker. Essere in grado di conoscere lo stato o inviare comandi attraverso gli argomenti. Avremo tutto questo integrato con il resto dei dispositivi di casa nostra, In una semplice interfaccia e come puoi immaginare attraverso le automazioni potremo sapere quando inizia il taglio, Se si blocca, Quando hai appena falciato; e, naturalmente, a seconda che abbia piovuto/pioverà, Beh, lascialo uscire e tagliare.
Dopo averlo installato, solleveremo l'adattatore Indego con MQTT indicando il file con i dati di connessione. Questo adattatore può essere eseguito da Windows o Linux, nel mio caso l'ho montato su Linux, Quindi, se voglio che si alzi ogni volta che la macchina si avvia, Lo metteremo in un compito cron:
@reboot /home/pi/indego/bin/IndegoMqttAdapter -c /home/pi/indego/IndegoMqttAdapterConfig.properties
E il file IndegoMqttAdapterConfig.properties sarebbe questo, ognuno di loro corregge i propri dati di accesso a Indego (Mail/Password), e dati MQTT:
# URL di base del servizio web Indego (se diverso da quello predefinito) # indego.mqtt.device.base-url=https://api.indego.iot.bosch-si.com/api/v1/ # Nome utente per la connessione al server Indego (lo stesso dell'app Indego) indego.mqtt.device.username=USUARIO_MAIL_DE_INDEGO # Password per la connessione al server Indego (lo stesso dell'app Indego) indego.mqtt.device.password=CONTRASEÑA_DE_INDEGO # Connessione al broker MQTT indego.mqtt.broker.connection=tcp://DIRECCION_IP_BROKER_MQTT:1883 # ID univoco di questo client indego.mqtt.broker.client-id=IndegoMqttAdapter # Nome utente per l'autenticazione sul broker MQTT indego.mqtt.broker.username=USUARIO_MOSQUITTO # Password per l'autenticazione sul broker MQTT indego.mqtt.broker.password=CONTRASEÑA_MOSQUITTO # Radice dell'argomento (Namespace) per gli argomenti Indego indego.mqtt.broker.topic-root=test/device/indego # Specifica la frequenza con cui viene interrogato lo stato Indego e gli argomenti MQTT devono essere aggiornati indego.mqtt.polling-interval-ms=30000
Quando il servizio adattatore è già in esecuzione su un computer, ora saremo in grado di registrare il nostro rasaerba Bosch Indego in Home Assistant, come? Come al solito, Modifica del file configuration.yaml, Aggiungeremo il seguente codice nella sezione dei sensori:
sensore: ... - Piattaforma: Nome MQTT: "Indego 350 - Stato energetico" state_topic: "test/dispositivo/indego/online" value_template: '{% if valore == "Spento" %}SPENTO{% altro %}Su{% Fine %}' icon: Mdi:auto-batteria - Piattaforma: Nome MQTT: "Indego 350 - Stato" state_topic: "test/device/indego/stateMessage" icona: Mdi:value_template di indicatori di mappa: '{% if valore == "Ancorata" %}Alla base{% elif valore == "Caricamento" %}Caricamento{% elif valore == "Falciatura" %}Falciatura{% elif valore == "Rilocalizzazione" %}Localizzare me stesso{% elif valore == "Ritorno al molo" %}Tornando a casa{% elif valore == "Taglio del bordo" %}Rifilatura dei bordi{% elif valore == "Ozio nel prato" %}Ozio in giardino{% elif valore == "Sconosciuto" %}Sconosciuto{% elif valore == "Pausa" %}Lento{% elif valore == "Ritorno al molo - Batteria scarica" %}Batteria scarica{% Fine %}' - Piattaforma: Nome MQTT: "Indego 350 - Falciati" state_topic: "test/dispositivo/indego/mowedPercent" unit_of_measurement: "%" icona: Mdi:robot falciatrice - Piattaforma: Nome MQTT: "Indego 350 - Ultimo tempo di taglio" state_topic: "test/dispositivo/indego/runtimeSessionOperationMins" icona: Mdi:Pala value_template: '{{ (valore | galleggiare / 60) | rotondo(2, "Ceil") }}' unit_of_measurement: "h" - Piattaforma: Nome MQTT: "Indego 350 - Tempo lavorato" state_topic: "test/dispositivo/indego/runtimeTotalOperationMins" icona: Mdi:value_template timer: '{{ (valore | galleggiare / 60) | rotondo(2, "Ceil") }}' unit_of_measurement: "h"
E dopo aver riavviato Home Assistant e ricaricato le modifiche, saremo in grado di aggiungere una carta con tutte queste entità. In cui possiamo vedere lo stato energetico, Le condizioni del tosaerba (Se è alla base, Caricamento, Falciatura, Graduatoria, Tornando a casa, Rifilatura dei bordi, Ozioso in giardino/bloccato, con lateria bassa… ), la percentuale del taglio, Il tempo dell'ultima mietitura, tempo totale lavorato… L'ultimo che ottengo con una query mysql al DB di Hassio.
A proposito, Se si desidera aggiungere una carta con 3 fattorino, a Play per iniziare a falciare, una pausa o l'altra per terminare la falciatura, Vi lascio con questo esempio:
carte: - entità: sensor.indego_350_estado hold_action: Azione: Nessuno icona: 'mdi:play' icon_height: 30Nome Px: Per raccogliere tap_action: Azione: servizio di chiamata: mqtt.publish service_data: Carico utile: Argomento MOW: test/dispositivo/indego/tipo di comando: pulsante-entità - entità: sensor.indego_350_estado hold_action: Azione: Nessuno icona: 'mdi:pause' icon_height: 30Nome Px: Metti in pausa tap_action: Azione: servizio di chiamata: mqtt.publish service_data: Carico utile: Argomento PAUSE: test/dispositivo/indego/tipo di comando: pulsante-entità - entità: sensor.indego_350_estado hold_action: Azione: Nessuno icona: 'mdi:home' icon_height: 30Nome Px: Casa tap_action: Azione: servizio di chiamata: mqtt.publish service_data: Carico utile: RITORNA argomento: test/dispositivo/indego/tipo di comando: tipo di pulsante dell'entità: pila orizzontale
Vi lascio con questo esempio di automazione, in modo che possa uscire ad annaffiare alle 6 del mattino se non ha piovuto o non pioverà, Naturalmente, la parte di rilevamento della pioggia dipenderà da ciascuno di essi, è possibile utilizzare l'integrazione AccuWeather.
Questa automazione ci avvisa tramite messaggio Telegram o dagli altoparlanti della casa che inizia a falciare. L'idea di questo è nel caso in cui falciamo durante il giorno e vogliamo avvertire che sta per uscire, Quindi non ti prendo 😉
E quest'ultima automazione ci invierà un messaggio Telegram e ci avviserà tramite gli altoparlanti che il tosaerba Bosch Indego si è bloccato.
Sperando che ti sia stato utile, Vi mando un saluto a tod@s e come sempre vi ringrazio per averlo condiviso sui social network.