Ich habe in unserem Haus eine Entkalkungsanlage eingebaut. Die meisten haben eine Steuereinheit von Kadotec mit der Bezeichnung BNT 165. Nach einer definierten Menge von entkalkten Wasser startet eine Regeneration, die dafür Salz benötigt. Dieses muss auch immer wieder nachgefüllt werden. Die Anlage steht bei mir, wie vermutlich bei den Meisten, im Keller und so vergisst man leicht den Salzvorrat zu kontrollieren.
Meine Lösung setzt beim Schalter an. Sobald eine Regeneration startet, wird der Schalter mittels eines Motors in die erste Position bewegt, für den nächsten Schritt wird er wieder weiterbewegt.
Der Motor wird über ~12V versorgt, hier habe ich angesetzt. Verwendet wurde ein SP32 D1 Mini. Mittels Gleichrichter, Kondensatoren und Widerstände wird das Signal an einen Optokoppler weitergeleitet. Auf der anderen Seite fragt der ES32 den Optokoppler ab und sendet per MQTT die Information (Signal an/aus) an OH. Dort erfolgt die weitere Auswertung.
Folgende Informationen sind ablesbar:
- Datum der ersten Regeneration
- Datum der letzten Regeneration
- Menge des entkalkten Wassers
- bisher Verbrauchtes Salz
- derzeit noch vorhandenes Salz
- Salzverbrauch pro Regeneration
Eingebaut wird noch das voraussichtliche Datum, wann Salz nachzufüllen ist und die Anzahl der noch möglichen Regeneration.
Ich hoffe, ich konnte den Einen oder Anderen inspirieren.
Sebastian
Entkalkungsanlage Monitoring in OH
- udo1toni
- Beiträge: 15241
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Entkalkungsanlage Monitoring in OH
Das klingt sehr spannend, ich habe hier eine Anlage von BWT, zwar nicht im Keller, aber das Display ist nicht einfach ablesbar...
Wie kommst Du auf die benötigte Menge Salz? Ist das einfach ein fixer Wert pro Spülung (abhängig von der Differenz der Eingangs- und Ausgangswasserhärte)?
Wie kommst Du auf die benötigte Menge Salz? Ist das einfach ein fixer Wert pro Spülung (abhängig von der Differenz der Eingangs- und Ausgangswasserhärte)?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 23
- Registriert: 29. Jan 2022 19:53
Re: Entkalkungsanlage Monitoring in OH
Ich habe folgende relevante Items
vorhandene Salzmenge
gesamte Salzmenge
Anzahl der bisherigen Regenerationen
Menge des hinzugegebenen Salzes
Durchschnittsverbrauch
Anzahl der Zyklen
Wenn
die Menge des hinzugegeben Salzes sich ändert
dann
Durchschnittsverbrauch = gesamte Salzmenge / Anzahl der Zyklen
vorhandene Salzmenge = vorhandene Salzmenge +Menge des hinzugegebenen Salzes
gesamte Salzmenge = gesamte Salzmenge + Menge des hinzugegebenen Salzes
wenn
ein Regenerationszyklus abgeschlossen ist
Anzahl der Zyklen = Anzahl der Zyklen + 1
Das bedeutet, dass bei jedem Nachfüllen die Durchnittsmenge neu berechnet wird und daher zunehmend auch genauer.
Für den Zyklus habe ich eine Item für das MQTT-Signal, eines für den Zustand und eine Hilfsveriable.
Der Zustand ist zu Beginn "Standby" und die Hilfsvriable 0
Ändert sich das MQTT-Signal (1= Motor läuft, 0 Motor steht) dann
wenn
mqqt=1 und Hilfsvriable = 0
dann
Zustand = "Regeneratin beginnt"
wenn
mqqt=0 und Hilfsvriable = 0
dann
Zustand = "Rückspülung beginnt""
Hilfsvariable = 1++
wenn
mqqt=1 und Hilfsvriable = 1
dann
Zustand = "Rückspülung beendet"
wenn
mqqt=0 und Hilfsvriable = 1
dann
Zustand = "Reinigung startet""
Hilfsvariable = 1++
usw. .........................................
Wenn die Regeneration beendet ist wird die Anzahl der Zyklen um eins erhöht und der die vorhandene Salzmenge um den Durchschnittsverbrauch verringert.
Ich hoffe meine Erklärungen waren verständlich
vorhandene Salzmenge
gesamte Salzmenge
Anzahl der bisherigen Regenerationen
Menge des hinzugegebenen Salzes
Durchschnittsverbrauch
Anzahl der Zyklen
Wenn
die Menge des hinzugegeben Salzes sich ändert
dann
Durchschnittsverbrauch = gesamte Salzmenge / Anzahl der Zyklen
vorhandene Salzmenge = vorhandene Salzmenge +Menge des hinzugegebenen Salzes
gesamte Salzmenge = gesamte Salzmenge + Menge des hinzugegebenen Salzes
wenn
ein Regenerationszyklus abgeschlossen ist
Anzahl der Zyklen = Anzahl der Zyklen + 1
Das bedeutet, dass bei jedem Nachfüllen die Durchnittsmenge neu berechnet wird und daher zunehmend auch genauer.
Für den Zyklus habe ich eine Item für das MQTT-Signal, eines für den Zustand und eine Hilfsveriable.
Der Zustand ist zu Beginn "Standby" und die Hilfsvriable 0
Ändert sich das MQTT-Signal (1= Motor läuft, 0 Motor steht) dann
wenn
mqqt=1 und Hilfsvriable = 0
dann
Zustand = "Regeneratin beginnt"
wenn
mqqt=0 und Hilfsvriable = 0
dann
Zustand = "Rückspülung beginnt""
Hilfsvariable = 1++
wenn
mqqt=1 und Hilfsvriable = 1
dann
Zustand = "Rückspülung beendet"
wenn
mqqt=0 und Hilfsvriable = 1
dann
Zustand = "Reinigung startet""
Hilfsvariable = 1++
usw. .........................................
Wenn die Regeneration beendet ist wird die Anzahl der Zyklen um eins erhöht und der die vorhandene Salzmenge um den Durchschnittsverbrauch verringert.
Ich hoffe meine Erklärungen waren verständlich