Script oder Modul für Bewässerung

Hallo Symcon-Fans,

bräuchte ein Skript oder Modul, wo man einfach ein paar Regner nacheinander ansteuert, ohne aufwendige Berechnung von Feucht oder Wettervorhersagen.

Danke

Gruß Jürgen

Warum überhaupt Script oder Modul ???

Paar Variablen und Timer dazu fertig.

bb

1 „Gefällt mir“

Ja gut, aber wie einen einstellbaren Timer (von Aussen einstellbar) und eine Abfolge der Regner nacheinander.

Gruß Jürgen

Naja ich hab ja keine Idee wie man so Gartenventile steuert.
Aber eine ganz simple Variante wären einfach 3 Timer wie von @bbernhard vorgeschlagen.
Der erste läuft von 16:00 - 16:15, der nächste von 16:20 - 16:35 und der letzte von 16:40 - 16:55.
Somit laufen die 3 hintereinander.

Hallo @obi235,

ich habe einfach je ein Script geschrieben. Und die Zeit ist über eine Variable einstellbar.

<?php
/***************************************************************************************************************************************************************
* Script-Name: Sprenger NW aus Brunnen.php
* Autor: McKevin
* Beschreibung: Schaltet Brunnenpumpe und Ventile für Beregnung der NW Fläche
* Changelog:   V1.0-20230430 Initial Release
****************************************************************************************************************************************************************/


//***** Konfigurationsbereich *************************************************
$DurationID = 28930;    // ID der Variablen Dauer des Programms
$PumpID = 49216;                                        // DeviceID der zu schaltenden Pumpe / Quelle
$ValveID = 48519;                                           // DeviceID des zu schaltenden Ventils

//***** Scriptbereich *****

// Ausführung nur bei direktem Starten des Programms aus dem Webfront oder über Wochenplan
$run = false;
if ($_IPS['SENDER'] == "TimerEvent") {
    //switch über die ID's der Aktionen
    // nur bei 1 ausführen
    switch ($_IPS['ACTION']) {
        case 1: //ID 1
        $run = true;
        break;

        default:
        $run = false;
        break;
    };
};

if (($_IPS['SENDER'] == "WebFront") or ($_IPS['SENDER'] == "Execute")) {
    $run = true;
};

if ($run) {
    $Duration = GetValue($DurationID);
    // Ventil Zeitvorgabe und auf
    @HM_WriteValueFloat($ValveID, "ON_TIME",  60 * $Duration);   // x Minuten AN
    @HM_WriteValueBoolean($ValveID, "STATE", true);
    // Pumpe Zeitvorgabe und an
    @HM_WriteValueFloat($PumpID, "ON_TIME",  60 * $Duration);   // x Minuten AN
    @HM_WriteValueBoolean($PumpID, "STATE", true);
};
?>

Mehr Details kannst Du auch noch in einem anderen Thread von mir lesen:
https://community.symcon.de/t/bewaesserungssteuerung-mit-homematic-ip/141135

Viele Grüße
Kevin