,

Werte von Supersense-Reifendrucksensoren in Home Assistant einlesen

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.

Reifendruck und Reifentemperatur immer im Blick
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.

Erste smarte Heizungssteuerung im Smartwomo mit einem Raspberry Pi 3

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.

Auslesen der Bluetooth Sensoren per Smartphone und Übertragung per WLAN oder Mobilfunk ins Internet

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!

Anlegen von Supersense Sensorlinks mit der Supersense App von Comworks
Anlegen permanenter Link für Comworks Sensoren
Auswählen eines Reifendruck Sensors für die Erstellung eines permanenten Links

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“.

Link kopieren für die Erstellung des Scrape Sensors in Home Assistant

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.

Im Seitenquelltext findet Ihr die Werte die mit Scrape von der Webseite in Home Assistant geholt werden

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!)

Nach dem Neustart finden wir den erstellten Scrape Sensor in Home Assistant
Der Reifendrucksensor zeigt den Druck im Reifen vorne links an

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) }}

Sensor für Reifentemperatur aus den Comworks Bluetooth Reiefendrucksensoren in Home Assistant

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.

Webpage Card Frischwasertank animiert von der Comworksseite

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 *

Supersense Shop von Comworks

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 €

0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Kommentar verfassen