Auf Sonnenaufgang eine Stunde addieren und in neue Varible speichern

Hallo,
schon mal sorry für die Vielleicht dumme Frage.
Ich möchte auf die Variable Sonnenaufgang 1 Stunde addieren und den Wert in eine neue Variable schreiben.
Ich suche schon den ganzen Tag und kriege es nicht hin :banghead::banghead::confused:
Vielleicht kann mir jemand helfen
Gruß
Harry

Hallo Harry,
nur so kurz auf die Schnelle und ungetestet, (hab gerade keinen Zugriff auf IPS)
Du liest die Variable für den Sonnenaufgang ein, addierst 60*60 und schreibst das ganze in die neue Variable…

In etwa so:


$ID-Sonnenaufgang=12345;
$ID-neue-Variable=54321;
$Sonnenaufgang=GetValueInteger($ID-Sonnenaufgang);
SetValueInteger($ID-neue-Variable,$Sonnenaufgang+60*60);

Die ID’s natürlich entsprechend anpassen ;-))

Gruß
Thorsten

Gesendet von meinem SM-T815 mit Tapatalk

Hallo Thorsten,
danke für die schnelle Antwort.
Das ganze sieht jetzt so aus.

$ID-Sonnenaufgang=50456 /*[Location\Sonnenaufgang]*/;
$ID-neue-Variable=59482/*[Rollos\UG\Waschküche\Sonnenaufgang 60]*/;
$Sonnenaufgang=GetValueInteger($ID-Sonnenaufgang);
SetValueInteger($ID-neue-Variable,$Sonnenaufgang+60*60);

Leider bekomme ich dann den Fehler
Parse error: syntax error, unexpected ‚=‘ in [Rollos\UG\Waschküche est] on line 5
Abort Processing during Fatal-Error: syntax error, unexpected ‚=‘
Error in Script E:\IP-Symcon\scripts\36686.ips.php on Line 5

Gruß
Harry

Der Teil sieht eigentlich gut aus, aber bei 4 Zeilen Code den Fehler in Zeile 5. Du verschweigst uns was :o. Poste mal dein komplettes Script.

Vermutlich ist im aktuellen Sonnenaufgang auch die Zeit als Unix-Zeit enthalten. Oder woher bekommst du den Wert?

MfG
Ralf

Hallo Ralf,

nein ist wirklich nicht mehr :slight_smile:

<?

$ID-Sonnenaufgang=50456 /*[Location\Sonnenaufgang]*/;
$ID-neue-Variable=59482 /*[Rollos\UG\Waschküche\Sonnenaufgang 60]*/;
$Sonnenaufgang=GetValueInteger($ID-Sonnenaufgang);
SetValueInteger($ID-neue-Variable,$Sonnenaufgang+60*60);


?>

Den Variable Sonnenaufgang bekomme ich aus Location Controll
Sehe wohl im moment den Wald vor lauter Bäumen nicht :banghead:

Gruß
Harry

Lass mal die „Minus“ in den Variablenamen weg.

MfG

Gesendet von meinem iPad mit Tapatalk HD

Hallo,

ich glaube ich hab´s

<?

$Sonnenaufgang = GetValueInteger(50456);
SetValueInteger(59482, $Sonnenaufgang+60*60);

?>

Jetzt schreibt er den Wert in die neue Variable.

Danke für die Hilfe
Gruß
Harry