Sonnenuntergang in Systemvariable

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

saihttam
Beiträge: 29
Registriert: 17.06.2017, 16:36

Re: Sonnenuntergang in Systemvariable

Beitrag von saihttam » 21.06.2017, 10:59

! Sonnenaufgang und Untergang in Variable schreiben

Code: Alles auswählen

object o_sysVar1 = dom.GetObject("Sonnenuntergang");
o_sysVar1.State(system.SunsetTime("%H:%M").ToString());

object o_sysVar2 = dom.GetObject("Sonnenaufgang");
o_sysVar2.State(system.SunriseTime("%H:%M").ToString())
;

############################################################

Guten morgen zusammen,
ich habe dieses Skript mal ausprobiert aber leider funktioniert es bei mir nicht.
Ich denke ich habe irgendwo einen doofen Fehler drin.

Das Skript habe ich wie oben zitiert einfach kopiert und mit einer zeitlichen Bedingung gekoppelt.
Bei mir "00.30" => auslösen bei Zeitpunkt
Nun bei der System-variable "Sonnenaufgang" & "Sonnenuntergang" bin ich mir nicht ganz sicher. Muss das eine Zeichenkette oder eine Zahl sein?
Habs mal mit beiden getestet aber dort steht in der NEO Visu nur "???" & "0.00000"

Habt ihr ne Idee was ich falsch mache ?

Danke schon mal im Voraus an alle Helfer. :)
Zuletzt geändert von alchy am 21.06.2017, 12:14, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Sonnenuntergang in Systemvariable

Beitrag von alchy » 21.06.2017, 12:49

saihttam hat geschrieben:Nun bei der System-variable "Sonnenaufgang" & "Sonnenuntergang" bin ich mir nicht ganz sicher. Muss das eine Zeichenkette oder eine Zahl sein?
Zeichenkette, siehe auch:
anli hat geschrieben: Vorher musst Du Dir natürlich eine Systemvariable "Sonnenuntergang" Typ "Text" anlegen.
aber das wird / sollte nicht dein Problem sein. :wink:

Probier es mal, in dem du folgendes Script unter Script testen, oder im Script executer ausführst.

Code: Alles auswählen

object sysvarSA = (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("Sonnenaufgang");
object sysvarSU = (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("Sonnenuntergang");
if ( (sysvarSA) && (sysvarSU) && (sysvarSA.ValueSubType() == istChar8859)  && (sysvarSU.ValueSubType() == istChar8859) ){
WriteLine("Variablen richtig angelegt");
sysvarSA.State(system.SunriseTime("%H:%M"));
sysvarSU.State(system.SunsetTime("%H:%M"));
WriteLine(system.SunriseTime("%H:%M") # " und "#system.SunsetTime("%H:%M")#" eingetragen");
}else{WriteLine("mindestens eine der Variablen nicht vorhanden oder falsch angelegt");}
Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

saihttam
Beiträge: 29
Registriert: 17.06.2017, 16:36

Re: Sonnenuntergang in Systemvariable

Beitrag von saihttam » 23.06.2017, 23:11

Guten Abend,
dein test Script war erfolgreich und die Variablen wurden beschrieben.
Es wird auch in der Visu angezeigt. Nur warum läuft mein Programm nicht.

Ist die Bedingung falsch?

Gruß Matze
Dateianhänge
Bildschirmfoto vom 2017-06-23 23-06-49.png
Bildschirmfoto vom 2017-06-23 23-09-39.png

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Sonnenuntergang in Systemvariable

Beitrag von alchy » 24.06.2017, 05:33

Warum sonst wenn? Nicht das ganze Programm?
Programm löschen, von Klickibunti abmelden, anmelden Programm nochmal neu anlegen.
Wenn Zeitsteuerung täglich... Dann Script.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

saihttam
Beiträge: 29
Registriert: 17.06.2017, 16:36

Re: Sonnenuntergang in Systemvariable

Beitrag von saihttam » 24.06.2017, 12:05

Ja das ist nur der letzte teil des Programms.
Ähm sehe ich das richtig, dass dieser letzte Teil nie abgearbeitet wird wenn davor immer ein Programmteil "True" ist?
Dann wäre das nämlich mein Fehler :D .... Oh

Ich Schreibe mal ein eigenes Programm nur mit dem Script ;)

Gluehwurm
Beiträge: 12434
Registriert: 19.03.2014, 00:37
System: in Planung
Hat sich bedankt: 105 Mal
Danksagung erhalten: 380 Mal

Re: Sonnenuntergang in Systemvariable

Beitrag von Gluehwurm » 24.06.2017, 12:24

Tipps für Anfänger und WebUI-Handbuch enthalten solche Infos zum Programmablauf.

Gruß
Bruno

saihttam
Beiträge: 29
Registriert: 17.06.2017, 16:36

Re: Sonnenuntergang in Systemvariable

Beitrag von saihttam » 24.06.2017, 14:46

Danke Für die Hilfe jetzt funktioniert es auch. :)

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Sonnenuntergang in Systemvariable

Beitrag von fischmir » 30.06.2018, 13:16

Hallo zusammen,

ich komme mit den Formatierungen und Vergleichen nicht zurecht.

Ich möchte eine Boolean-Variablen auf true setzen, wenn der Sonnenaufgang vor 06:00 ist.

Kann mir da jemand aushelfen?

Viele Grüße,
Christian

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Sonnenuntergang in Systemvariable

Beitrag von JRiemann » 30.06.2018, 13:31

Code: Alles auswählen

WENN - Zeitmodul - Astro Tag - zu Zeitpunkten auslösen
UND - Zeitmodul - Zeitspanne 1.00 - 6.00 Uhr - nur prüfen
DANN - Variable - sofort - Zustand true
SONST - Variable - sofort - Zustand false
Viele Grüße!
Jörg

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Sonnenuntergang in Systemvariable

Beitrag von fischmir » 30.06.2018, 14:05

Sicher, dass das funktioniert?

Da AstroTag eine Zeitspanne ist, würde die Variable morgens auf true springen, und abends auf false, dann morgens wieder auf true...

Oder irre ich mich?

Antworten

Zurück zu „HomeMatic allgemein“