FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Rene-RNI am 26 März 2015, 19:29:33

Titel: Schalten bei zu niedrigem Wasserstand
Beitrag von: Rene-RNI am 26 März 2015, 19:29:33
Hi Leute,
ich habe hier einen Ultraschallsensor der mir den Wasserstand des Teiches gibt.
nun will ich wenn der Wasserstand 140.0 unterschreitet das wasser einschalten und wenn 150.0 erreicht wird, soll das wasser wieder abgeschalten werden.

Wie kann ich das erreichen?

Gruß Rene
Titel: Antw:Schalten bei zu niedrigem Wasserstand
Beitrag von: Icinger am 26 März 2015, 19:43:23
Wäre mit dm Threshold-Modul ganz leicht umzusetzen.

lg, Ici
Titel: Antw:Schalten bei zu niedrigem Wasserstand
Beitrag von: Rene-RNI am 26 März 2015, 20:38:15
Hi Ici,

da habe ich heute schon versucht, aber der gibt mir immer fehler beim anlegen aus.
Titel: Antw:Schalten bei zu niedrigem Wasserstand
Beitrag von: Otto123 am 26 März 2015, 22:37:09
Beim anlegen?
Kannst Du nicht einfach schreiben was schief läuft?
Denkst Du denn alle Glaskugeln dieser Welt sind mit Dir verbunden?
Gruß Otto
Titel: Antw:Schalten bei zu niedrigem Wasserstand
Beitrag von: Icinger am 27 März 2015, 08:04:14
Nur so als Beispiel:

set TH_Teichpumpen THRESHOLD Temp_Aussen:temperature:2:7 GA_Teichpumpen|set @ on|set @ off

Schaltet die Pumpen meines Teichs bei <5° aus und bei >7° wieder ein....

lg, Ici
Titel: Antw:Schalten bei zu niedrigem Wasserstand
Beitrag von: Rene-RNI am 04 April 2015, 00:40:25
Hallo, danke für den Tip, aber ich bekomme es nicht hin, hier mal die Configs der Sensoren sowie mein Threshold Device und des Relais:

#Relais4
define Rel4 RPI_GPIO 12
attr Rel4 active_low yes
attr Rel4 alias Zulauf
attr Rel4 direction output
attr Rel4 poll_interval 0.1
attr Rel4 room Teich

#Ultraschall Sensor
define UC1 dummy
attr UC1 alias Füllstand
attr UC1 room Teich
attr UC1 stateFormat {sprintf "%.1f", ReadingsVal($name, "Abstand", 0)}
attr UC1 userReadings Abstand

#THRESHOLD
define ZL THRESHOLD UC1:STATE:5:150 Rel4|set @ on|set @ off
attr ZL number_format %.1f
attr ZL state_format _m _dv

Rel4 soll beim unterschreiten von 145 An und bei 150 wieder Aus geschalten werden.

Was mache ich da Falsch, der Threshold reagiert über haupt nicht.

Titel: Antw:Schalten bei zu niedrigem Wasserstand
Beitrag von: Icinger am 04 April 2015, 09:16:41
Da hast einiges an Fehlern drinnen:

1) Lies dir mal die commandRef zum Thema userReadings durch

Zitatattr UC1 userReadings Abstand

ZitatuserReadings
A comma-separated list of definitions of user-defined readings. Each definition has the form:

    <reading>[:<trigger>] [<modifier>] { <perl code> }

2) Sicher, dass du ein poll-intervall von 0.1 Sekunde für ein Relais brauchst?

3) Sehe ich nichts, wo UC1 getriggert wird -> Woher soll das seinen Wert bekommen?

4) Würde ich statt auf STATE gleich auf das "Abstand"-Reading triggern im THRESHOLD.

lg, Ici