Rolladen in IPSTwilight enbinden?

Hallo Gemeinde.
Habe das IPSTwilight modul installiert. nun meine Anjängerfrage…
Wie binde ich meine Rolläden damit ein (FS20)??? Gruss Nobbie

So:

<?
$sunrise = GetValueString(26957 /*[Program\Weather\IPSTwillight\Data\SunriseBegin]*/);
//
 $sunrise_array = explode (":", $sunrise );
//
$Hour =  $sunrise_array[0];
$Minute =  $sunrise_array[1];
//
IPS_SetEventCyclicTimeBounds(21552 /*[Program\Rolläden\Alle_Rolläden_oben_hochfahren\]*/, mktime($Hour, $Minute, 0), 0);

?>

Das setzt einen Timer auf ein Skript in welchem ich den „Rolladen hoch“ Befehl gebe. Runter geht dann genauso, dazu musst Du dann nur das „runter skript“ verlinken und anstelle von SunriseBegin, SunriseEnd nehmen… Du kannst auch Civil oder Nautic nehmen, je nachdem was am besten bei Dir passt :slight_smile:

Viel Spaß damit
Martin

Danke für die schnelle Antwort. Werd ich gleich mal testen. Hoffe ich hab dich richtig verstanden…:confused:

Falls nicht, frag einfach :slight_smile:

Alternativ nimmst Du auch noch das „IPSShadowing“ für die Rolladen dazu :wink:

Gruß
Bruno

also ich glaube , ich benötige eine 1 zu 1 Anleitung???
Steh total auf dem Schlauch.:eek:

Habe eine script für auf und zu geschrieben.
<?

FS20_SwitchDuration(50842 /[Rollo\EG\Rollo Essen]/, true, 30);
sleep ( 1 );
FS20_SwitchDuration(31423 /[Rollo\EG\Rollo Wohnen]/, true, 30);
sleep ( 1 );
FS20_SwitchDuration(14831 /[Rollo\OG\Rollo Galerie]/, true, 30);
sleep ( 1 );
FS20_SwitchDuration(49192 /[Rollo\OG\Rollo Schlafen]/, true, 30);
?>

Die ID des von Dir geschriebenen Skriptes schreibst Du hier rein :

IPS_SetEventCyclicTimeBounds(21552 /*[Program\Rolläden\Alle_Rolläden_oben_hochfahren\]*/, mktime($Hour, $Minute, 0), 0);

Die ID der Variable des Sonnenaufgangs schreibst Du hier rein:

$sunrise = GetValueString(26957 /*[Program\Weather\IPSTwillight\Data\SunriseBegin]*/);

Das war es schon…

Hurra!!!
Nach langem hin und her tüfteln, hab ich’s hinbekommen.
Danke nochmal.
Grüsse aus der Schweiz:)

Hallo Leute,

die Arbeit mit dem Timer könnte man sich eigentlich sparen, für das hab ich bereits mal die Callback Funktionen implementiert!

Wenn folgende Funktionen im File IPSTwilight_Custom.inc.php vorhanden sind, dann werden sie zu den Dämmerungszeiten automatisch aufgerufen:


	/** Callback Methode, die beim Sonnenaufgang aufgerufen wird
	 *
	 */
	function IPSTwilight_SunriseBegin() {
           // Mein Code der ausgeführt werder soll...
	}

	/** Callback Methode, die beim Sonnenuntergang aufgerufen wird
	 *
	 */
	function IPSTwilight_SunriseEnd() {
	}

alternativ kann man auch noch eine oder mehrere der folgenden Funktionen anlegen:

  • IPSTwilight_SunriseBegin()
  • IPSTwilight_SunriseEnd()
  • IPSTwilight_CivilBegin()
  • IPSTwilight_CivilEnd()
  • IPSTwilight_NauticBegin()
  • IPSTwilight_NauticEnd()
  • IPSTwilight_AstronomicBegin()
  • IPSTwilight_AstronomicEnd()
  • IPSTwilight_SunriseBeginLimited()
  • IPSTwilight_SunriseEndLimited()
  • IPSTwilight_CivilBeginLimited()
  • IPSTwilight_CivilEndLimited()
  • IPSTwilight_NauticBeginLimited()
  • IPSTwilight_NauticEndLimited()
  • IPSTwilight_AstronomicBeginLimited()
  • IPSTwilight_AstronomicEndLimited()

Falls vorhanden, wird jeweils der passende Timer dazu angelegt…

Oder man verwendet IPSShadowing, das kann natürlich auch die Beschattung nach den Dämmerungszeiten steuern.

Hm…spannend…aber das läuft bei mir problemlos seit „ichweissnichtwann“

Ich werde aber mal kucken ob ich da noch ein paar Anwendungsfälle für finde^^

Viele Grüße
Martin