NEWS
Trigger bei Neustart einlesen
-
Da gibt es ab Werk einen DP für:

-
moin,
bin hier nicht so derjenige, der die richtigen Worte findet.
Ich versuche trotzdem mal eine Frage zu formulieren...ich habe im Blockly-Script zwei Astro Trigger. Einen für Sonnenaufgang und einen für Sonnenuntergang. Diese steuern einen Datenpunkt, "sunrise" genannt.
Funktioniert eigentlich, aber wenn der ioBroker neu startet, bzw eingeschaltet wird, erkennt der Trigger nicht den aktuellen Wert.
Wie kann ich den Trigger nach dem ioB Neustart einlesen lassen bzw den "Sonnenstand" erkennen lassen?
ich Danke Euch schonmal
@kehri sagte in Trigger bei Neustart einlesen:
wenn der ioBroker neu startet, bzw eingeschaltet wird, erkennt der Trigger nicht den aktuellen Wert.
natürlich nicht! Der Trigger ist ja dazu da bei rinem bestimmten Zeitpunkt die Abarbeitung deines Skripts zu starten.
ist dieser Zeitpunkt vorbei macht der Trigger gar nichts.Was genau soll den bei Neustart passieren?
-
homoran, genau das ist das "Problem" in meinem Script. Der Datenpunkt "Sunnreis" steht auf dem letzten Status vorm runterfahren. Beim Neustart wird Tag / Nacht nicht erkannt.
@kehri sagte in Trigger bei Neustart einlesen:
homoran, genau das ist das "Problem" in meinem Script. Der Datenpunkt "Sunnreis" steht auf dem letzten Status vorm runterfahren. Beim Neustart wird Tag / Nacht nicht erkannt.
dann musst du oberhalb des Triggers noch etwas Logik einbauen.
Die wird dann bei Skriptstart ausgeführt -
@kehri sagte in Trigger bei Neustart einlesen:
ja, ob gerade "Tag", oder "Nacht" ist
Nur mal so vom CleanCode-Gedanken her:
Jede Wette, dass man (auch Du) nach verhältnismäßig kurzer Zeit nicht mehr weiß, was denn in einem DP "sunnreis" drinsteht.
Und wenn man dann auf den Gedanken kommt, den sinnvoll zu benennen, landet man schnell bei den von @Thomas-Braun genannten Variablen, die das System netterweise bereits bereitstellt. Damit wäre dieses Script schon mal überflüssig ;-) -
Da gibt es ab Werk einen DP für:

@thomas-braun sagte in Trigger bei Neustart einlesen:
Da gibt es ab Werk einen DP für
Ich habe eine ioBroker-Instanz, da gibt es zwar den Ordner 'variables', aber darin befinden sich keine Datenpunkte. Wann bzw. durch was werden die denn gesetzt?
EDIT: Wer richtig lesen kann . . . Ich habs gefunden. Da war noch ein Ordner im root des Objektbaums. (wo der wohl hergekommen ist?) -
@kehri sagte in Trigger bei Neustart einlesen:
ja, ob gerade "Tag", oder "Nacht" ist
Nur mal so vom CleanCode-Gedanken her:
Jede Wette, dass man (auch Du) nach verhältnismäßig kurzer Zeit nicht mehr weiß, was denn in einem DP "sunnreis" drinsteht.
Und wenn man dann auf den Gedanken kommt, den sinnvoll zu benennen, landet man schnell bei den von @Thomas-Braun genannten Variablen, die das System netterweise bereits bereitstellt. Damit wäre dieses Script schon mal überflüssig ;-)Das sehe ich auch so.
Im JS Verzeichnis ist doch der Datenpunkt "javascript.0.variables.isDayTime" schon eindeutig definiert.Im Zweifel mach dir doch ein Alias datenpunkt wenn du nicht direkt diesen nehmen willst, der ist dann eben so aktuell, auch ohne Skript.
Oder binde deinen datenpunkt mit dem vom JS schon vorhandenen, wobei das genauso überflüssig ist:

-
Hallo nochmal,
ich hätte nicht gedacht, das hier so viele Gedanken und Ideen zustande kommen.
Vielen Dank dafür!!-
die Aussage mit dem Systemeigenen DP unter Variablen ist super. Muss man nur wissen. Allerdings ist die Auswahl mit "goldene Stunde" nicht dabei. danke an Thomas
-
der DP "Sunnreis" ist mit Absicht so benannt, damit ich den im Script von System DP unterscheiden kann. ;-)
-
ich hab es jetzt so gelöst...

hab noch ne 10 Sekunden Verzögerung gemacht, damit nicht alles zur gleichen Zeit abläuft.
Ihr hab mir sehr geholfen.
Vielen Dank! -
-
Hallo nochmal,
ich hätte nicht gedacht, das hier so viele Gedanken und Ideen zustande kommen.
Vielen Dank dafür!!-
die Aussage mit dem Systemeigenen DP unter Variablen ist super. Muss man nur wissen. Allerdings ist die Auswahl mit "goldene Stunde" nicht dabei. danke an Thomas
-
der DP "Sunnreis" ist mit Absicht so benannt, damit ich den im Script von System DP unterscheiden kann. ;-)
-
ich hab es jetzt so gelöst...

hab noch ne 10 Sekunden Verzögerung gemacht, damit nicht alles zur gleichen Zeit abläuft.
Ihr hab mir sehr geholfen.
Vielen Dank! -
-
Hallo nochmal,
ich hätte nicht gedacht, das hier so viele Gedanken und Ideen zustande kommen.
Vielen Dank dafür!!-
die Aussage mit dem Systemeigenen DP unter Variablen ist super. Muss man nur wissen. Allerdings ist die Auswahl mit "goldene Stunde" nicht dabei. danke an Thomas
-
der DP "Sunnreis" ist mit Absicht so benannt, damit ich den im Script von System DP unterscheiden kann. ;-)
-
ich hab es jetzt so gelöst...

hab noch ne 10 Sekunden Verzögerung gemacht, damit nicht alles zur gleichen Zeit abläuft.
Ihr hab mir sehr geholfen.
Vielen Dank! -
-
-
Vielen Dank nochmal!
Es ist mal wieder zu sehen, dass es mehrere Wege gibt.Also das Thema ist fürs erste gelöst. Danke an alle!!
@kehri sagte in Trigger bei Neustart einlesen:
Also das Thema ist fürs erste gelöst. Danke an alle!!
Dann bearbeite bitte Deinen Eingangspost und setze ein "[gelöst] - " vor den Titel.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden


