Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
de:tech:waterlevel [2022/11/11 15:36] – [Home Assistant Integration] bullar | de:tech:waterlevel [2022/11/11 16:51] – [Motivation] bullar | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
===== Motivation ===== | ===== Motivation ===== | ||
- | Unsere Wasserversorgung kommt aus dem Tiefbrunnen (120m) und wird in zwei Tanks (1000l + 2000l) gespeichert. Dazu gesellt sich ein 1000l Tank als Ausgleichsbehälter für den Aussenpool. | + | Unsere Wasserversorgung |
Die Füllstände aller Tanks werden über mechanische Schwimmschalter gesteuert, die die jeweiligen Pumpen bei Bedarf einschalten. Das funktioniert meist zuverlässig aber eine aktuelle Füllstandsanzeige wäre schon hilfreich. Vor allem wenn man sich schon mit [[https:// | Die Füllstände aller Tanks werden über mechanische Schwimmschalter gesteuert, die die jeweiligen Pumpen bei Bedarf einschalten. Das funktioniert meist zuverlässig aber eine aktuelle Füllstandsanzeige wäre schon hilfreich. Vor allem wenn man sich schon mit [[https:// | ||
Zeile 54: | Zeile 54: | ||
</ | </ | ||
- | Das Ergebnis ist in Millimeter. Durch den seriellen Ansatz läßt sich der Sensor jetzt mit jedem PC (mit USB-Serial Adapter) | + | Das Ergebnis ist in Millimeter. Durch den seriellen Ansatz läßt sich der Sensor jetzt mit jedem PC (mit USB-Serial Adapter) |
- | Bisher messen wir nur den Abstand zur Wasseroberfläche. Mit etwas Mathematik können wir den Abstand in eine Literangabe oder eine Prozentwert umrechnen. | + | Bisher messen wir nur den Abstand zur Wasseroberfläche. Mit etwas Mathematik können wir den Abstand in eine Literangabe oder einen Prozentwert umrechnen. |
- | Dank an [[https:// | + | Dank an [[https:// |
- | Zur Berechnung brauchen wir die Tiefe des Tanks < | + | |
< | < | ||
- | In meinem Fall wie weiter unten angegeben gelten folgende Daten für den Dwell Tank: | + | In meinem Fall wie weiter unten angegeben gelten folgende Daten für den Wassertank: |
< | < | ||
Zeile 162: | Zeile 161: | ||
{{ : | {{ : | ||
- | Hier die Montage oben auf unserem Dwell Tank. Der Sensor ist gegen mechanische | + | Hier die Montage oben auf unserem Dwell Tank. Der Sensor ist so gut gegen mechanischen Stress |
- | {{ : | + | {{ : |
+ | |||
+ | In den meisten Fällen wird wahrscheinlich das 2.5m lange Sensorkabel ausreichen. Bei mir war die Entfernung zu zwei Tanks leider größer. Versuche das Sensorkabel zu verlängern zogen Messungenauigkeiten mit sich. Deshalb habe ich die AJ-Steuerplatine abgesetzt und in einem kleinen, wasserdichten Gehäuse verstaut. Das Bild zeigt nur das innere 3D-gedruckte Gehäuse. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Das ESPHome Modul ist in einem etwas größeren, wasserfesten Gehäuse untergebracht. Das Innenleben ist auf einem 3D-gedruckten Träger untergebracht. Für zwei Wassertanks kommt das serielle Signal über ein 4-adriges Kabel an die Schraubklemmen (der oben gezeigte Adapter ist ja dazwischen)) und der nahe gelegene Wassertank wird direkt an das Messmodul angeschlossen. Als Netzteil verwende ich übrigens immer diese Apple-ähnlichen USB Power Supplies. Der Eingang wurde von mir auf Schraubklemmen modifiziert. Diese Lösung ist recht zuverlässig, | ||
+ | |||
+ | {{ : | ||
===== Ergebnisse ===== | ===== Ergebnisse ===== | ||
+ | |||
+ | Nach getaner Arbeit kann man jetzt den Füllstand der Tanks beobachten und auch Aktionen daraus ableiten. Hier ein Blick auf das übersichtliche Panel für den Aussenbereich. Dort werden die Füllstände der Tanks live angezeigt. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Natürlich kann man sich auch den Verlauf ansehen: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Der unterschiedliche Füllstand liegt am manuelle Auffüllen, da der mechanische Endschalter bei der Erstellung des Artikels defekt war. | ||
+ | Mit Hilfe der Statistik Funktion in Home Assistant lässt sich daraus auch leicht ein Verbrauchssensor generieren. | ||
+ | |||
+ | <code yaml> | ||
+ | sensors: | ||
+ | - platform: statistics | ||
+ | entity_id: sensor.water_tank_volume | ||
+ | name: Water Usage | ||
+ | sampling_size: | ||
+ | state_characteristic: | ||
+ | </ | ||