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