on-for-timer mit variabler Zeit - für Gartenbewässerung

Begonnen von Hoeness, 14 April 2014, 11:11:46

Vorheriges Thema - Nächstes Thema

Hoeness

Hallo,

ich bin für meine Gartenbewässerung auf der Suche nach sowas wie einem on-for-timer mit einer variablen Zeit.
Die Idee ist, das ich abhängig von unterschiedlichen Eingangsparametern (Temperatur, Feuchte,...) einen Zeitwert bestimme, der für die Bewässerung am jeweiligen Tag optimiert ist.
Die Idee ist damit bedarfsgerecht zu Bewässern und Wasser zu sparen.

Im ersten Schritt möchte ich mich jedoch nicht um die Ermittlung des Zeitwerts kömmen sondern "nur" um eine Funktion(on-for-timer?), welche mit variablen Zeitwerten umgehen kann.
Die Zeitwerte könnten in einer Dummy-Variablen gespeichert werden.

Kann mir da jemand weiterhelfen?

Danke



betateilchen

Ich verstehe Deine Frage nicht. Du kannst doch on-for-timer ohnehin mit (fast) jedem beliebigen Wert beschicken, den Du möchtest?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Hoeness

Hi,

ich versuche meine Frage mal zu präzisieren

Ich benutze FHEM auf einen Raspberry, der über eine 4-fach Relaisplatine per GPIO Relais ein und aus schaltet.

Ich habe mir aus dem Forum mal ein Code-BSP zusammengeklickst.

Ich stelle mir was wie folgt vor:
Relais1 ist im Beispiel mein Relais für den ersten Beregnungskeis.
Define Relais1 dummy
define Bewaesserung_Minuten dummy
attr Bewaesserung_Minuten setList state
attr Bewaesserung_Minuten webCmd 90:80:70:60:50:40:30:20:10:0

define PumpeMorgensStart at *07:05 {my $hm =Value("Bewaesserung_Minuten")*60;;fhem("set Relais1 on-for-timer $hm")}

Die erste Frage, die ich habe, ist :
Kann ich on-for-timer überhaupt verwenden, wenn ich die Relais direkt über den Raspberry schalten möchte?

betateilchen

Das kommt ausschließlich darauf an, wie die Relaisplatine softwaremäßig (über welches Modul?) in fhem eingebunden ist und ob dieses Modul die SetExtensions unterstützt.


-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Hoeness

Erstmal Danke für die Superschnelle Antwort:

Ich habe das Modul RPI_GPIO im Einsatz. Das schalten der Ports funktioniert auch.
Laut Forum werden die setExtensions auch unterstützt.

Was auch immer setExtensions sind. Muss mal im Forum stöbern.


betateilchen

Zitat von: Hoeness am 14 April 2014, 12:05:40
Was auch immer setExtensions sind. Muss mal im Forum stöbern.

Damit musst Du Dich nicht beschäftigen: Wenn sie unterstützt werden, funktioniert auch das on-for-timer.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Hoeness

OK super.

Kann dann so etwas wie hier funktionieren?

Relais1 ist im Beispiel mein Relais für den ersten Beregnungskeis.
Define Relais1 dummy
define Bewaesserung_Minuten dummy
attr Bewaesserung_Minuten setList state
attr Bewaesserung_Minuten webCmd 90:80:70:60:50:40:30:20:10:0

define PumpeMorgensStart at *07:05 {my $hm =Value("Bewaesserung_Minuten")*60;;fhem("set Relais1 on-for-timer $hm")}


Danke Betateilchen.

betateilchen

ich würde es so versuchen:

define PumpeMorgensStart at *07:05 { my $hm = Value("Bewaesserung_Minuten")*60;;fhem( "set Relais1 on-for-timer ".$hm ) }
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Hoeness

Danke.

Ich probiere das heute Abend gleich mals aus.

Für meine nächste Frage eröffne ich ein neues Thema. :)

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Hoeness

betateilchen, ich gebe mir Mühe die Audgabe nicht zu einfach zu machen ;-)