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
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
<?
$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
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