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
Ich verstehe Deine Frage nicht. Du kannst doch on-for-timer ohnehin mit (fast) jedem beliebigen Wert beschicken, den Du möchtest?
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?
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.
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.
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.
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.
ich würde es so versuchen:
define PumpeMorgensStart at *07:05 { my $hm = Value("Bewaesserung_Minuten")*60;;fhem( "set Relais1 on-for-timer ".$hm ) }
Danke.
Ich probiere das heute Abend gleich mals aus.
Für meine nächste Frage eröffne ich ein neues Thema. :)
Zitat von: Hoeness am 14 April 2014, 12:19:31
Für meine nächste Frage eröffne ich ein neues Thema.
ich hab Angst... 8)
betateilchen, ich gebe mir Mühe die Audgabe nicht zu einfach zu machen ;-)