­čÜÇ Enth├╝lle das Geheimnis: Home Assistant + ESPHome f├╝r pr├Ązise Wassertankmessung im Camper! ­čĺž­čîč”

Entdecke in diesem Video, wie du mit Home Assistant und ESPHome den F├╝llstand deines Wassertanks pr├Ązise messen kannst ÔÇô egal ob im Camper, Wohnmobil oder sogar Zuhause! ­čÜÉ­čĺž Wir zeigen dir Schritt f├╝r Schritt, wie du mit einfachen Mitteln und ohne Vorkenntnisse in die Welt von Home Assistant und ESPHome einsteigst. Erfahre, wie du die Daten deines Wassertanks ├╝berwachen und in Echtzeit auslesen kannst. Perfekt f├╝r Anf├Ąnger und alle Technikbegeisterten! ­čîč

­čôî Inhalt:

1. Einf├╝hrung in Home Assistant und ESPHome

2. Notwendige Hardware und Software

3. Schritt-f├╝r-Schritt-Anleitung zur Installation und Konfiguration

4. Live-Demo: Wassertankf├╝llstand im Camper ermitteln

5. Tipps und Tricks zur Optimierung und Anwendung auch in anderen Bereichen

6. Verpasse nicht diese einfache und effektive L├Âsung zur F├╝llstandsmessung. Abonniere jetzt und bleibe auf dem Laufenden! ­čĹŹ­čöö Wenn du weitere Anpassungen oder Ideen hast, lass es mich wissen! ­čśŐ­čĹŹ

Wichtiger Hinweis:

Hallo Zusammen, kurzer Hinweis und viele Dank an @bernhardpasman157 ­čĹŹ

Im Video habe ich ein paarmal vom Widerstand des Kondensators gesprochen, was nat├╝rlich Bl├Âdsinn ist. Ein Kodensator hat eine Kapazit├Ąt­čśŐ

Links in diesem Video:

Web-Flash ESPhome : https://web.esphome.io

Doku ESPhome : https://esphome.io

Icons: https://pictogrammers.com

St├╝ckliste* :

St├╝ckzahlArtikelAmazon LinkBeschreibung
1M5 Stack Atom Litehttps://amzn.to/4cfTOg0ESP Controller
1Votronic Tankelektrode 15-50 Khttps://amzn.to/3KAzlqeVotronic Tankelektrode f├╝r Tanks von 15-50cm
1Votronic Tankelektrode 12-24 Khttps://amzn.to/3VgGtwRVotronic Tankelektrode f├╝r Tanks von 12-24cm
1DC/DC Buck Converter 8-32V zu 5Vhttps://amzn.to/3RkiKusKonvertiert die Spannung auf konstante 5 V
1Jumper Kabel Sethttps://amzn.to/3XihoEtZur Verbindung der Komponenten
1WAGO Verbindungsklemmen Sethttps://amzn.to/4bRPdRmZur Verbindung der Komponenten
14-42 mm Stufenbohrerhttps://amzn.to/45nE6x8Stufenbohrer/Kegelbohrer f├╝r die Bohrung im Tank

Hinweis: Den M5 Stack Atom Lite kann man bei anderen Quellen g├╝nstiger bekommen. Sucht danach im Internet , falls ihr meinen Kanal unterst├╝tzen wollt, freue ich mich nat├╝rlich aber auch ├╝ber einen Einkauf ├╝ber den Amazon Link.

Die Verdahtung l├Ąsst sich relativ einfach gestalten. Wer es etwas professioneller m├Âchte, verwendet noch PinHeader und l├Âtet sich die Kabel zusammen ( entweder auf einer Platine oder direkt). Mir ging es hier darum euch eine L├Âsung zu zeigen, die man auch ohne L├Âtkenntnisse umsetzen kann.

Sollte Interesse an einer fertigen Platinen mit Anschlussklemmen bestehen, so k├Ânnt ihr mir das gerne auf meinem Discord Server smart home & more Discord Server mitteilen. Sollte es gen├╝gend Anfragen geben, so werden wir gerne eine Platine daf├╝r erstellen.

Code ESPHome ( ersetzt bei euch nur den Teil unter “sensor:” , die anderen Elemente werden automatisch angelegt ):

esphome:
  name: fuellstand-camper
  friendly_name: Fuellstand_Camper

esp32:
  board: m5stack-atom
  framework:
    type: arduino

# Example configuration entry
sensor:
  - platform: adc
    pin: GPIO33
    name: "F├╝llstand Frischwasser"
    update_interval: 1s
    attenuation: auto
    unit_of_measurement: "%"
    icon: mdi:water-pump
    # Example filters:
    filters:
      - calibrate_linear:
          - 0.0 -> 0.0
          - 1.1 -> 50.0
          - 2.2 -> 100.0
      - median:
          window_size: 5
          send_every: 5
          send_first_at: 1

  - platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
    name: "WiFi Signal dB"
    id: wifi_signal_db
    update_interval: 60s
    entity_category: "diagnostic"

  - platform: copy # Reports the WiFi signal strength in %
    source_id: wifi_signal_db
    name: "WiFi Signal Percent"
    filters:
      - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
    unit_of_measurement: "Signal %"
    entity_category: "diagnostic"
    device_class: ""

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "junLQaHVpQKVMtpZx04qQwpLx6qbZLail8/PWfQsefw="

ota:
  password: "1520ab9d0c8fea0f99fd36dceafb902e"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.101.156
    gateway: 192.168.101.1
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Fuellstand-Camper"
    password: "gE2KT8jGjALI"

captive_portal:
    

Solltet ihr nicht die Buchsenleiste verwenden wollen, so steht euch auch der Steckanschluss zur Verf├╝gung. Geeignete Kabel k├Ânnt ihr hier z.B. beziehen. Eine Seite vom Kabel m├╝sstet ihr dann abschneiden und die Kabelenden abisolieren.

Im Code muss jetzt noch diese Zeile ver├Ąndert werden:

  #  pin: GPIO33 # wir ├Ąndern GPIO33 in GPIO32
     pin: GPIO22 # damit nutzen wir den Steckanschluss am Atom Lite

Grunds├Ątzlich k├Ânnt ihr dar├╝ber auch eine zweite Sonde anschlie├čen, z.B. f├╝r den F├╝llstand eures Abwassers. Dazu erg├Ąnzt unter den Sensoren lediglich einen weiteren Sensor und nutzt den zweiten ADC Eingang (GPIO22) f├╝r einen weiteren Sensor.

  - platform: adc
    pin: GPIO32
    name: "F├╝llstand Abwasser"
    update_interval: 1s
    attenuation: auto
    unit_of_measurement: "%"
    icon: mdi:water-pump
    # Example filters:
    filters:
      - calibrate_linear:
          - 0.0 -> 0.0
          - 1.1 -> 50.0
          - 2.2 -> 100.0
      - median:
          window_size: 5
          send_every: 5
          send_first_at: 1

F├╝r die Visualisierung empfehle ich euch dieses Video aus meiner Reihe “Smarter-Camper” anzuschauen:

Code der gezeigten Bildelemente Kartenkonfiguration:

type: picture-elements
elements:
  - type: state-icon
    entity: binary_sensor.fenster_hinten
    style:
      top: 43%
      left: 4%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_hinten_rechts
    style:
      top: 85%
      left: 21%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_mitte_rechts
    style:
      top: 85%
      left: 48%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_vorne_rechts_unten
    style:
      top: 85%
      left: 73%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_vorne_rechts_oben
    style:
      top: 85%
      left: 78%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_hinten_links
    style:
      top: 10%
      left: 21%
      '--mdc-icon-size': 100%
      background_colour: green
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_vorne_links
    style:
      top: 10%
      left: 60%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.dachluke_hinten
    style:
      top: 48%
      left: 22%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.dachluke_mitte
    style:
      top: 48%
      left: 48%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.dachluke_vorne
    style:
      top: 48%
      left: 74%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.dachluke_mitte_links
    style:
      top: 29%
      left: 41%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.tuer
    style:
      top: 73%
      left: 36%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: input_boolean.unterwegs
    tap_action:
      action: toggle
    style:
      top: 88%
      left: 34%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-badge
    entity: sensor.fuellstand_camper_f_llstand_frischwasser
    name: F├╝llstand
    show_name: true
    style:
      '--label-badge-background-color': blue
      '--ha-label-badge-label-color': white
      '--label-badge-text-color': white
      '--label-badge-red': black
      '--ha-label-badge-title-width': 150px
      top: 70%
      left: 94%
      color: blue
image: /local/images/510TK.png

Die gezeigte Automatisierung:

Ich habe den Code anders als im Video noch erweitert, so dass auch der F├╝llstand in Prozent mit ausgeben wird.

alias: Wasserstand ist niedrig
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.fuellstand_camper_f_llstand_frischwasser
    below: 20
condition: []
action:
  - service: notify.notify
    metadata: {}
    data:
      message: >-
        Achtung: Wasserstand ist bei
        {{states.sensor.fuellstand_camper_f_llstand_frischwasser.state}}% .
        Bitte auff├╝llen! 
      title: Camper Info!
mode: single

F├╝r den Einbau habe ich den Buck Converter und den M5Stack mit 3M Klebeband an der Wand unter der Sitzleiste neben dem Wassertank angebracht. Dort st├Ârt er nicht und ist im Bedarfsfall aber noch zug├Ąnglich.

Weitere Videos zum Thema Camper findest du in folgender Playlist:

(Fernzugriff, Fenstersensoren, Alarme, etc.. )

Home Assistant: Fensterstatus, Regenschutz, Einbruchwarnung f├╝r Camper/Haus (mit Floorplan)­čÜÉ

Willkommen zu unserem neuen Video! Erfahre, wie Home Assistant dein Zuhause, ob mobil oder nicht sch├╝tzt, indem es offene Fenster oder T├╝ren erkennt, und damit vor Regen warnt und Einbr├╝che verhindert! Entdecke auch unseren Camper-Floorplan und triff unseren spannenden Gast, der dir auch einen Einblick in seine L├Âsungen gibt. Verpasse nicht diese spannende Einf├╝hrung in die Welt der Smart (mobil) Home-Sicherheit!

In meinem Shop findest du auch die verwendeten Produkte * aus dem Video

Um Alarmo installieren zu k├Ânnen ben├Âtigst du HACS. Wie du HACS installierst, erf├Ąhrst du in diesem Video:

Wie du Home Assistant auf deinem Raspberry PI 4 oder 5 f├╝r z.B. deinen Camper installieren kannst, zeige ich dir in diesem kurzen Video:

Den Kanal von Daniel (smarthomeyourself) findest du hier:

Das ausf├╝hrliche Alarmo Tutorial von Daniel k├Ânnt ihr hier finden:

Vielen Dank auch an Maxx f├╝r sein tolles Berechnungstool und nat├╝rlich auch f├╝r seine Klasse Videos im Blick auf Dashboards und Flurpl├Ąnen. Schaut bei ihm gerne mal vorbei:

Position auf der Picture Elements Card berechnen! Von Pixel auf % ÔÇô Smart Home Bastler

Den Kanal von Maxx findest du hier: Kanal

Im Video zeige ich euch , wie ihr einen einfachen Flurplan erstellt. Egal ob Camper oder Haus. Hier habt ihr den Beispielcode (Bildelemente Karte) aus dem Video:

type: picture-elements
elements:
  - type: state-icon
    entity: binary_sensor.fenster_hinten
    style:
      top: 43%
      left: 4%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_hinten_rechts
    style:
      top: 85%
      left: 21%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_mitte_rechts
    style:
      top: 85%
      left: 48%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_vorne_rechts_unten
    style:
      top: 85%
      left: 73%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_vorne_rechts_oben
    style:
      top: 85%
      left: 78%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_hinten_links
    style:
      top: 10%
      left: 21%
      '--mdc-icon-size': 100%
      background_colour: green
      color: transparent
  - type: state-icon
    entity: binary_sensor.fenster_vorne_links
    style:
      top: 10%
      left: 74%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.dachluke_hinten
    style:
      top: 48%
      left: 22%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.dachluke_mitte
    style:
      top: 48%
      left: 48%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.dachluke_vorne
    style:
      top: 48%
      left: 74%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.dachluke_mitte_links
    style:
      top: 29%
      left: 41%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: binary_sensor.tuer
    style:
      top: 73%
      left: 36%
      '--mdc-icon-size': 100%
      color: transparent
  - type: state-icon
    entity: input_boolean.unterwegs
    tap_action:
      action: toggle
    style:
      top: 88%
      left: 34%
      '--mdc-icon-size': 100%
      color: transparent
image: /local/images/510TK.png

Um die Fenster zu ├╝berwachen wurde auch eine kleine Automatisierung vorgestellt.

Den YAML Code dazu findest du hier:

alias: Benachrichtigung , wenn Fenster noch ge├Âffnet ist
description: ""
trigger:
  - platform: state
    entity_id:
      - input_boolean.unterwegs
    to: "on"
  - platform: time_pattern
    minutes: /30
condition:
  - condition: and
    conditions:
      - condition: state
        entity_id: binary_sensor.fenster_und_dachluken
        state: "on"
      - condition: state
        entity_id: input_boolean.unterwegs
        state: "on"
action:
  - service: notify.notify
    metadata: {}
    data:
      message: >-
        Achtung: {{ expand('binary_sensor.fenster_und_dachluken') |
        selectattr('state','eq','on') | map(attribute='name') | list | join
        (',\n') }} ist noch ge├Âffnet
mode: single

Home Assistant: Der ultimative Fernzugriff f├╝r dein Home Assistant und mehr !

Entdecke die ultimative L├Âsung f├╝r sichere Verbindungen zu deinem Home Assistant! In diesem Video zeige ich dir, wie du mithilfe von Wireguard auf einem V-Server in der Cloud eine absolut sichere Verbindung herstellen kannst. Egal, ob du IPV4, IPV6, DSLite verwendest oder von unterwegs aus zugreifen m├Âchtest – dieser Guide deckt alle Szenarien ab. Ob dein Home Assistant sich in einem Camper, Boot oder zu Hause befindet, diese Methode erm├Âglicht nicht nur einen direkten Zugriff, sondern auch die Verbindung zu allen anderen Ger├Ąten in deinem Netzwerk. Erlebe die Freiheit und Sicherheit einer Wireguard VPN V-Server Variante f├╝r dein Smart Home Setup. Schlie├če dich uns an und entdecke, wie einfach es sein kann, deine Verbindungen zu sch├╝tzen und gleichzeitig volle Kontrolle ├╝ber dein Zuhause zu behalten!

Firmware des Mango Routers:

GL.iNet download center (gl-inet.com)

Den Router und auch andere GliNet Router mit mehr Leistung, findest du in meinem Shop * :

V-Server Konsolen Befehle:

ssh root@dieipdeinesvservers

Damit wird eine ssh Konsolenverbindung zum V-Server aufgebaut

Um alle Updates des Betriebssystems durchzuf├╝hren, werden folgende Befehle ben├Âtigt:

sudo apt-get update
sudo apt-get upgrade

Nun wird ├╝berpr├╝ft ob die Firewall des Betriebssystems deaktiviert ist. Da wir in der V-Server Verwaltungskonsole eine Firewall haben, wird f├╝r unseren Einsatzzweck keine zweite Firewall ben├Âtigt.

ufw status

Ist die Firewall aktiv, deaktivieren wir diese.

ufw disable

Um alle Pakete aus den Netzwerken richtig zu routen, muss das IPv4 Forwarding aktiviert sein.

cd /etc/
nano sysctl.conf # ├Âffnet den Editor zur Bearbeitung der Konfiguration

Entferne das “#” vor dem Parameter “net.ip4.ip_forward=1”

Nun wird der Dienst neu gestartet:

sudo sysctl -p

Installation des Wireguard VPN-Servers:

curl -L https://install.pivpn.io | bash

Alle nun angezeigten Fenster best├Ątigen, bis die Aufforderung kommt einen User anzulegen, dort legen wir dann einen User und ein Password unserer Wahl an ( f├╝r die folgende Schritte f├╝ge ich Screenshots ein):

Alle weiteren Schritte mit OK best├Ątigen und am Ende des Prozesses Reboot durchf├╝hren.

Um nun auch in die Netzwerke routen zu k├Ânnen , m├╝ssen folgende Einstellungen in der wg0.conf erg├Ąnzt werden.

Dazu brauchen wir zun├Ąchst den Namen des Netzwerkadapters:

ifconfig
nano /etc/wireguard/wg0.conf

Jetzt wird das Routing f├╝r PostUp und PostDown konfiguriert, dazu f├╝ge hinter ListenPort folgende Zeilen in der wg0.conf ein ( ersetze ggf. ens6 durch den Namen deines Netzwerkadapters):

PostUp   = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE

Als n├Ąchster Schritt muss bei jeder ├änderung in der wg0.conf das Tunnelinterface neu gestartet werden.

wg-quick down wg0
wg-quick up wg0

Nun kann ein neuer VPN Client erzeugt werden:

pivpn add

Jetzt k├Ânnen wir die Konfigurationsdaten kopieren:

nano /home/vpn/configs/video_rechner.conf

Die Daten aus der Konfiguration kopieren wir uns in die Zwischenablage.

Nun brauchen wir f├╝r unseren Rechner einen Client. Diesen findet ihr unter:

Installation – WireGuard

Nach der Installation wird die Software gestartet und auf dem Rechner ein neuer Tunnel erstellt. Die kopierten Daten werden dort eingef├╝gt

Ist dieser schritt erfolgt, kann der Tunnel aktiviert werden:

Nachdem der Tunnel aufgebaut wurde, k├Ânnen wir uns auf den V-Server wieder an der Konsole anmelden und den Status der Clients ├╝berpr├╝fen:

pivpn clients

HomeAssistant WireguardClient Integration – Vorbereitungen

Wir legen einen neuen Client an, und nennen diesen z.B. homeassistant. Die Schritte sind die selben, wie im obigen Abschnitt.

Wir kopieren uns die Client Konfigurationsdaten aus dem Verzeichnis /home/vpn/homeassistant.conf ( die Schritte gleichen dem obigen Prozess)

Installation des Wireguard Clients im Add-On Store

Repository Url:

https://github.com/bigmoby/hassio-repository-addon

Wir ├╝bertragen aus den gespeicherten Informationen die Daten in die Konfiguration des Add-Ons

Nachdem der Client gestartet wurde, kontrollieren wir auf unserem V-Server , ob die Verbindung hergestellt werden konnte.

Wurden Daten gesendet und empfangen, steht die Verbindung

Um den Client (IP 172.16.0.18 ) im gesamten Netzwerk verf├╝gbar zu machen, muss eine Route in der wg0.conf eingef├╝gt werden.

nano /etc/wireguard/wg0.conf

Beim Peer “homeassistant” f├╝gen wir nun unter AllowedIPs die IPAdresse des Home Assistant Clients hinzu.

Danach f├╝hren wir einen Reboot des V-Server aus ( Wenn die Firewall Regeln noch nicht geh├Ąrtet wurden, funktioniert auch ein wg-quick down wg0 und wg-quick up wg0 )

Mit route kann man nach dem Reboot kontrollieren, ob die Route gesetzt wurde.

Alle weiteren Schritte wiederholen sich und sind im Video ausf├╝hrlich beschrieben. Es wird noch gezeigt, wie man ein Handy verbindet und auf einem mobilen Router den Zugriff auf das Netzwerk hinter dem Router erlaubt.

Camper-Upgrade: Mit Home Assistant zum smarten Reiseerlebnis! Interesse geweckt?


Willst du deinen Camping-Urlaub auf ein neues Level bringen? In diesem Video brauche ich deine Unterst├╝tzung! Ich plane, einen Camper – sei es ein Wohnwagen oder Wohnmobil – mit Home Assistant und verschiedenen Sensoren intelligent zu machen. Doch bevor ich starte, m├Âchte ich wissen: Interessiert dich das? Lass es mich in den Kommentaren auf meinem Youtube Kanal https://www.youtube.com/@smarthome_more wissen und lass uns gemeinsam dieses aufregende Projekt angehen!

In meinem Shop findest du interessante Produkte *