Seite 1 von 1

Poolpumpe - gute Syntax?

Verfasst: 1. Aug 2020 15:14
von OliverCJ
Hallo zusammen,

da gestern endlich mein Zwischenstecker für außen geliefert wurde und ich die Poolpumpe jetzt nicht mehr mit einem eilig verlegten Verlängerungskabel manuell aus- und einstecken muss, habe ich mir natürlich auch kurz zwei rules gebaut.

Die Pumpe soll 3x am Tag zu fest definierten Zeiten für zwei Stunden laufen.

Code: Alles auswählen

rule  "Poolpumpe anstellen"
when
    Time cron "0 0 6,13,20 * * ?"
then
    Liv_PSSO_Garten_Poolpumpe.sendCommand(ON)
end


rule "Poolpumpe ausschalten"
when
    Time cron "0 0 8,15,22 * * ?"
then
    Liv_PSSO_Garten_Poolpumpe.sendCommand(OFF)
end
Tut sie so auch problemlos und ich bin zufrieden....

Aber so rein interessenhalber: Gäbe es eine "elegantere" Lösung? Mit Timer oder sonstwie? Ich meine, ich bin kein Programmierer und mich würde einfach interessieren, wie "so einer" das lösen würde... 8-)

Ansonsten wünsche ich euch ein schönes Wochenende!
Oliver

Re: Poolpumpe - gute Syntax?

Verfasst: 1. Aug 2020 18:46
von udo1toni
Nein, das ist schon die einfachste Variante, warum sollte man da etwas anderes tun?

Natürlich wird jemand das über UI bedienbar haben wollen... ;) aber wenn Dir die fixen Timer reichen, solltest Du die auch genau so nutzen (ich mache das für unsere Rollläden auch nicht anders... es wäre ohnehin meine Aufgabe, Schaltzeiten anzupassen, also warum sollte ich das umständlich per UI (mit unheimlch viel Gestricke drumherum) machen, wenn es auch einfach im *.rules-File geht?

Re: Poolpumpe - gute Syntax?

Verfasst: 2. Aug 2020 12:53
von OliverCJ
Ach, hatte mich einfach interessiert, ob das ein Programmierer vielleicht mit nur einer rule und dafür mit Timer gelöst hätte, Und was wohl so der "bessere Code" wäre. Funktionieren tut es auf jeden Fall.

Und auf der UI habe ich ja trotzdem den Schalter, um die Pumpe auch zusätzlich starten zu können (dann geht sie zwar nicht automatisch nach 2 Stunden wieder aus, aber weiß ich im Vorfeld, wie lange die Kids da drin bleiben?). Von daher alles gut...