Es grünt so grün – smarte Zimmerpflanzen

Es grünt so grün – smarte Zimmerpflanzen

Im Frühjahr gehen meine Pflanzen immer auf die Terrasse raus. Wenn ich bedenke, wie die dann wachsen, scheint ihnen das richtig gut zu tun. Nur im Winter fristen die ein Schattendasein. Immerhin, die gehen nicht der Reihe nach ein und irgendwie schaffen es die Pflanzen im kommenden Frühjahr wieder raus auf die Terrasse. Das muss doch aber irgendwie besser gehen. Warum also nicht die Pflanzen smart machen und im Home Assistant einbinden? Ein kleiner Sensor reicht und schon wird einem mitgeteilt, ob die Pflanze Wasser oder Dünger will und ob es an ihrem Fensterplatz auch genügend Licht gibt.

Achtung

Das ist keine vollständige Schritt für Schritt-Anleitung. Und das soll sie auch gar nicht sein. Man sollte also schon die erste Erfahrung im Umgang mit Home Assistant, ggf. mit Linux und ESP-Systemen haben. Dann zeigt dieser Beitrag welche Komponenten man braucht und wie man diese miteinader verbinden kann.

Du suchst die vollständige Anleitung? Schreib es mir in den Kommentaren und ich kann diese als einen der kommenden Beiträge veröffentlichen.

Als Pflanzensensor habe ich mich für den Xiamoi Mi Flower Care entschieden. Diesen kann man an vielen Stellen im Internet erhalten, oftmals auch unter der Bezeichnung HHCC Flower Care. Die messen die Helligkeit, die Temperatur, die Feuchtigkeit sowie den Leitwert des Bodens. Das reicht mir, um meine Pflanzen gut über den Winter zu bekommen. 

Was jetzt noch fehlt, ist die Info, wie viel man eigentlich die jeweilige Pflanze gießen muss, wieviel Dünger und Licht die Pflanze benötigt. Um diese Information zu erhalten, nutze ich Open Plantbook. Dieses lässt sich vorzüglich mit Home Assistant verbinden und leifert die passenden Voreinstellungen für die jeweilige Pflanze. Falls Du nicht nur messen, sondern auch Infos zu den Bedürfnissen der Pflanze haben wolltest: Nutze Open Plantbook. Alles was Du dafür brauchst ist ein kostenfreier Account sowie einen API-Key. Die Webseite findest Du hier: https://open.plantbook.io. Sowie Du Deinen Account hast, wähle in der Navigation API-Key und lege einen enstprechenden Eintrag an. Speichere die Client ID sowie das Client Secret. Diese Information wird später benötigt, um Home Assistant mit Open Plantbook zu verbinden.

Ich verwende übrigends keine App oder sonst irgendwas für die Pflanzensensoren. Auch ohne App vom Hersteller senden die Sensoren ihre Daten regelmäßig via BLE. 

In Home Assistant sollte die MQTT Erweiterung eingerichtet und aktiv sein. Dazu kommen noch folgende 3 Erweiterungen, welche man via HACS installieren kann:

Bluetooth Proxy

Irgendwie müssen die Daten von den Pflanzensensoren übertragen werden. Home Assitant läuft bei mir als VM im Keller - es dürfte schwer sein, die Daten via BLE dort zu empfangen - geschweigen denn in meinem Homeserver einen Bluetoothadapter zu integrieren. Ich habe mich deswegen für folgenden Bluetooth-Proxy entschieden: https://gateway.theengs.io/

Im Wohnbereich läuft bei mir, für andere Aufgaben, bereits ein Raspberry Pi. Dort noch kurz Docker installiert und das Theengs Gateway im Container gestartet. Und schon überträgt dieses die empfangene Daten der HHCC Pflanzensensoren automatisch via MQTT in Richtung von Home Assistant.

Du willst sehen, welche Daten per MQTT übertragen werden? Dann suche nach der MQTT Explorer Erweiterung. Damit kannst Du Dich Deine MQTT-Instanz verbinden und live nachschauen, welche Daten übertragen wurden.

Nachdem die Vorbereitung abgeschlossen ist, kann es an die Einrichtung gehen. Im ersten Schritt verbinde ich die OpenPlantbook-Erweiterung mit openplantbook.io. Dafür wird der bereits erzeugte API-Key verwendet.

In der MQTT-Erweiterung suche ich nach meinem Sensor. Um den Überblick zu behalten lohnt es sich, immer nur einen neuen Sensor gleichzeitig aufnehmen zu wollen. Die eindeutige MAC, welcher Sensor welcher wäre, ist auf den Geräten nicht aufgedruckt - eine Verwechslung ist also sehr leicht möglich. Wenn man allerdings nur einen neuen gleichzeitig verbindet, ist es eindeutig welcher Sensor in welcher Pflanze steckt. Sowie der Sensor gefunden ist, bekommt dieser von mir einen klingenderen Namen wie zum Beispiel "HHCC Yukka".

In der Pflanzenmonitor-Erweiterung nehme ich nun die neue Pflanze auf. Die Pflanzenart entspricht der Plant-ID welche man am Besten 1:1 von Open Plantbook übernimmt. Suche dazu einfach auf der Webseite von Openplant-Book nach Deiner Pflanze und schon hast Du die Plant-ID. Als Sensoren konnte ich im ersten Schritt allerdings nur die Helligkeit sowie die Temperatur übernehmen. Das ist bei Dir genauso? Dann musst Du jetzt folgende Punkte noch erledigen:

  • Öffne die Pflanze in der Pflanzenmonitorerweiterung und aktiviere die Entitäten für Feuchtig- und Leitfähigkeit.
  • Um die Sensoren zu verbinden wechsle in den Einstellungen zu Werkzeuge und hier Aktionen:
    • Aktion: Sensor ersetzen/plant.replace_sensor
    • Messidentität: Von der Pflanze Bodenfeuchtigkeit wählen (und im zweiten Durchgang die Leitfähigkeit)
    • Sensorentität aktivieren: Vom Pflanzensensor verbindest Du hier moi-(sture) für die Feuchtigkeit und im zweiten Durchgang fer-(tilisation) für den Leitwert.
  • Sofern gewollt: Zurück zum Pflanzenmontior, aufs Einstellungszahnrad und Sensoren ersetzen wählen: Hier kann man prüfen, ob die Zuordnung der Sensoren korrekt erfolgt ist. Das sollte der Fall sein.

 Jetzt kann man zum Dashboard wechseln und legt eine neue Karte vom Typ Flower an. Diese kann man sich nun nach eigenem Geschmack einrichten.

Home Assistant und die Türen

Home Assistant und die Türen

Bei mir läuft inzwischen Home Assistant als Smart Home Lösung. Dank Lovelace kann man sich schnell ansprechende Dashboard zusammenstellen. Allerdings sehen die allzuoft so aus:

Das fand ich allerdings ziemlich langweilig, mir fehlte der gewisse Pep. Also habe ich eine KI meiner Wahl bemüht, welche Bilder erstellen kann. "Erstelle mir eine schwarz/weiß Zeichnung eines Hauses mit Haustür und zwei Terrassentüren." Und im Anschluss daran das gleiche nochmals, allerdings mit dem Hinweis, dass die Türen offen sein sollten. Und schon hatte ich zwei Zeichungen.

Beim Bild mit den offenen Türen habe ich ein Bildbearbeitungsprogramm genommen um lediglich die offenen Türen und Fenster auszuschneiden und als einzelne Bilder zu speichern:

Und schon kann es in Home Assistant los gehen: Einfach eine Bildelemente-Karte einfügen. Als Bild habe ich das Haus mit geschlossenen Türen genommen. Und als Elemente vom Typ Konditional die einzelnen Türen eingefügt. Die Bedinung war "Türe offen" und als Element die passende, offene Tür. Klar, die mussten richtig skaliert und an die richtige Stelle verschoben werden. Das war aber rasch erledigt. Anbei, falls Du das direkt übernehmen möchtest: Das fertige YAML.


type: picture-elements
elements:
  - type: conditional
    conditions:
      - condition: state
        entity: binary_sensor.turen_haustur
        state: 'on'
    elements:
      - type: image
        style:
          left: 28%
          top: 52%
          width: 20%
        image:
          media_content_id: >-
            media-source://media_source/local/Haus-Tueren/Haus-Tueren-Haustuer.png
          media_content_type: image/png
          metadata:
            title: Haus-Tueren-Haustuer.png
            thumbnail: null
            media_class: image
            children_media_class: null
            navigateIds:
              - {}
              - media_content_type: app
                media_content_id: media-source://media_source
              - media_content_type: ''
                media_content_id: media-source://media_source/local/Haus-Tueren
    title: Haustür
  - type: conditional
    conditions:
      - condition: state
        entity: binary_sensor.turen_terrasse_kuche
        state: 'on'
    elements:
      - type: image
        style:
          left: 67%
          top: 55%
          width: 12%
        image:
          media_content_id: media-source://media_source/local/Haus-Tueren/Haus-Tueren-T1.png
          media_content_type: image/png
          metadata:
            title: Haus-Tueren-T1.png
            thumbnail: null
            media_class: image
            children_media_class: null
            navigateIds:
              - {}
              - media_content_type: app
                media_content_id: media-source://media_source
              - media_content_type: ''
                media_content_id: media-source://media_source/local/Haus-Tueren
    title: Terrasse Küche
  - type: conditional
    conditions:
      - condition: state
        entity: binary_sensor.turen_terrasse_wohnzimmer
        state: 'on'
    elements:
      - type: image
        style:
          left: 80%
          top: 54%
          width: 11%
        image:
          media_content_id: media-source://media_source/local/Haus-Tueren/Haus-Tueren-T2.png
          media_content_type: image/png
          metadata:
            title: Haus-Tueren-T2.png
            thumbnail: null
            media_class: image
            children_media_class: null
            navigateIds:
              - {}
              - media_content_type: app
                media_content_id: media-source://media_source
              - media_content_type: ''
                media_content_id: media-source://media_source/local/Haus-Tueren
    title: Terrasse Wohnzimmer
image:
  media_content_id: media-source://media_source/local/Haus-Tueren/Haus-Tueren.png
  media_content_type: image/png
  metadata:
    title: Haus-Tueren.png
    thumbnail: null
    media_class: image
    children_media_class: null
    navigateIds:
      - {}
      - media_content_type: app
        media_content_id: media-source://media_source
      - media_content_type: ''
        media_content_id: media-source://media_source/local/Haus-Tueren

Und schon sieht mein Dashboard doch deutlich schöner aus: Keine schnöden Buttons, sondern ein Bild mit mindestens genausoviel Aussagekraft: