Website-Icon schleeh.de

Werte von Supersense-Reifendrucksensoren in Home Assistant einlesen

Damit das nicht passiert Supersense Reifendrucksensoren von Comworks im smarten Wohnmobil über Home Assistant

Damit das nicht passiert Supersense Reifendrucksensoren von Comworks im smarten Wohnmobil über Home Assistant

Alle Werte in einer App – Home Assistant

Wie bei Herr der Ringe ist Home Assistant der eine Ring oder in dem Fall die App oder Anwendung, sie alle zu knechten. Ich möchte alle Sensoren in Home Assistant auslesen, alle Aktoren und Relais in einer einzigen App steuern können. In meinen früheren Blogposts habe ich Euch dazu schon viele verschiedene Varianten gezeigt.

Screenshot

Von der ersten Heizungssteuerung mit Sensor und Relais zur kompletten Smartwomo-Lösung

Von der einfachen Heizungssteuerung mit einem Widerstand im Temperaturfühler der Trumaheizung und einem externen Temperatursensor bin ich gestartet.

Dann zog mit Openhab die erste Smarthome Software in meinen Camper ein. Mittlerweile bildet seit 2022 Home Assistant die Steuerzentrale des smarten Campers. Ich möchte alles über diese eine App steuern und auslesen können. Dafür bietet Home Assistant die beste Lösung.

Tank- Gasflaschen- und Reifendrucksensoren von Comworks

Alles was über WLAN, Zigbee oder Ethernet angeschlossen werden kann, ist bei Home Assistant relativ einfach. Bluetooth ist da wesentlich schwieriger. Die Sensoren von Comworks sind mit die Besten im Markt und daher habe ich mittlerweile für alle Tanks, die Gasflaschen und die Reifen, Sensoren von Comworks im Einsatz. Die sind alle per Bluetooth auslesbar. Bluetooth aber direkt in Home Assistant einzulesen ist sehr sehr schwierig und übersteigt meine Kompetenzen bei Weitem.
Die Gasflaschen- und Tanksensoren können zusätzlich noch über einen Spannungssensor ausgelesen werden. Dazu bei Interesse später mehr!

Permanente Links in der Supersense-App von Comworks anlegen

Ein Vorteil ist, das man bei allen Comworks-Sensoren permanente Links erstellen kann, worüber die Werte dann im Internet auslesbar stehen. Dazu ist Voraussetzung, dass Ihr ein Smartphone oder Tablet im Camper habt, das als Schnittstelle die Sensoren per Bluetooth ausliest und per WLAN oder Mobilfunk ins Internet sendet und dort aktuell hält.

Permanente Links in der Comworks-App erstellen

Zu aller erst müssen wir in der Comworks App Supersense permanente Links erstellen. Damit können wir dann über die Webseite von Comworks die aktuellen vom Smartphone übertragenen Werte per Scrape auszulesen und als Sensoren in Home Assistant anzulegen.

WICHTIG! Pro Sensor nur einen Link anlegen. Das erleichtert die Suche nach den richtigen Werten enorm!

Werte per Scrape in Home Assistant einlesen

Wir wechseln nun über den erstellten Link in die Anzeige der Supersense Sensoren bei Comworks. Wir kopieren uns den kompletten Link mit dem „Token“.

Danach stellen wir dort im Browser um auf „Seitenquelltext anzeigen“, indem wir mit der rechten Maustaste irgendwo auf der Seite klicken. Hier können wir sehen, wo die Werte zu finden sind.

YAML-Code für den Sensor des Reifendrucks

Jetzt erstellen wir mit dem File Editor entweder direkt in der configuration.yaml diesen Eintrag für den Reifendruck in bar vorne links:

scrape:
  - resource: "https://portal.comworks.de/de/token/EUER_TOKEN_HIER_EINTRAGEN/dashboard"
    scan_interval: 150
    sensor:
      - name: "Reifendruck VL"
        unique_id: reifendruck_vl_bar
        select: "div.font-tpms-values"
        index: 0
        unit_of_measurement: "bar"
        value_template: >-
          {% set n = value | regex_findall_index('([-+]?[0-9]*[.,]?[0-9]+)') %}
          {{ n | replace(',', '.') | float | round(2) }}

oder für die Fortgeschrittenen als YAML-Datei in Packages, wenn Ihr in der configuration.yaml stehen habt:

homeassistant: 
  packages: !include_dir_named packages

Nach dem Neustart von Home Assistant müsstet Ihr dan einen Sensor mit dem Namen sensor.reifendruck_vl_bar bei Eueren Entitäten finden. (Bei mir hat der eine 2 zusätzlicham Ende, da ich das für Euch nochmal gemacht habe!)

Zweiter Sensor für die Temperatur des vorderen linken Reifens

Bei der Erstellung des Sensors für die Reifentemperatur gehen wir nach dem gleichen Muster wie oben für den Teifendruck beschrieben vor. Wir erhalten dann diesen YAML-Code:

scrape:
  - resource: "https://portal.comworks.de/de/token/EUER_TOKEN_HIER_EINTRAGEN/dashboard"
    scan_interval: 150
    sensor:
      - name: "Reifentemperatur VL"
        unique_id: reifentemperatur_vl_c
        select: "div.font-tpms-values"
        index: 1
        unit_of_measurement: "°C"
        value_template: >-
          {% set n = value | regex_findall_index('([-+]?[0-9]*[.,]?[0-9]+)') %}
          {{ n | replace(',', '.') | float | round(1) }}

Einbindung per HTML Link vs. Entität über Scrape

Einbindung per Link über die Webpage Card

Einfacher geht es, den Sensor per Webpage Card ins Dashboard einzufügen. Dazu kopiert Ihr euch den Link mit dem Token einfach in die Webpage Card, hier am Beispiel meines Frischwassertanks. Das geht viel schneller und einfacher.

Da erhaltet ihr sogar die animierte Schwapp-Version von Comworks bei Tanks aus dem Netz. Warum der aufwändige Weg eine Entität anzulegen. Geht doch auch einfacher, den Link direkt in das Dashboard einzubinden?

Automationen sind der Grund für die aufwändigeren Scrape Sensoren!

Um den Tankinhalt schön anzuzeigen, reicht die oben beschriebene Version völlig aus. Aber wenn Ihr zum Beispiel eine Warnung über Euer Handdisplay oder Eueren SmartSpeaker im Wohnmobil ausgeben wollt, dann braucht ihr den genauen Wert zur Berechnung in der Automation in Home Assistant. Das geht nur über den Scrape Sensor.

Wie man damit eine sinnvolle Automation mit den Reifendrucksensoren baut, das verate ich Euch im nächsten Blogpost. Also seid gespannt und kommentiert fleißig. Nur wenn genügend Interessenten zusammen kommen, mache ich das! 😉

Falls genügend Interesse besteht, werde ich dann in einem weiteren Blogpost meine Skripte und Automationen zur akustischen Warnmeldung während der Fahrt beschreiben und erklären. Damit kann man dann per Sprache gewarnt werden, sollte ein Reifen zu heiß werden oder zu wenig oder zuviel Druck haben.

Unterstützt mich bei meiner Arbeit und damit der Blog Werbefrei bleibt!

Kauft euere Superesense Sensoren von Comworks über diesen Affiliate-Link. Kostet Euch keinen Cent mehr und ich erhalte eine kleine Provision von Comworks.

https://www.digicamper.com/shop/?affiliate=hs *

Oder Ihr spendiert mir einen Kaffee oder mehr! 😉

Wenn Euch das interessiert, schreibt es mir gerne in die Kommentare. Hinter einem Bericht wie diesem steckt sehr viel Arbeit. Wenn es Euch einen Nutzen gebracht hat, freue ich mich immer über eine kleine Spende per Paypal, damit ich wenigstens die Kosten für den Betrieb der Internetseite aufbringen kann. Werbung und Popups hasse ich wie die Pest, auch wenn die ein paar Euro einbringen, deshalb wird diese Seite keinen solchen Müll verbreiten.

Ich denke das ist in Euerem Sinne!

Kaffespende

Ein guten Becher Kaffee für gute Recherche an den schleeh.de und smartwomo.de Blogger Hannes Schleeh

5,00 €

Click here to purchase.
Die mobile Version verlassen