Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Trigger bei Neustart einlesen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Trigger bei Neustart einlesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      kehri last edited by

      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

      Homoran Cinimod paul53 4 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @kehri last edited by

        @kehri sagte in Trigger bei Neustart einlesen:

        bin hier nicht so derjenige, der die richtigen Worte findet.

        kein Problem!
        dann hilft zeigen!

        https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

        1 Reply Last reply Reply Quote 0
        • Cinimod
          Cinimod Most Active @kehri last edited by Cinimod

          @kehri

          Du hast recht, ich verstehe die Frage nicht.
          Wozu sollte der AstroTrigger wissen wollen auf was der Sunrise Datenpunkt steht?

          Der AstroTrigger weiß doch systembedingt welcher AstroZustand gerade ist… meinst du das ? Wenn du deine Koordinaten in den Einstellungen gesetzt hast!

          1 Reply Last reply Reply Quote 0
          • K
            kehri last edited by

            so schnell gibts hier antworten, prima

            046e8b50-23b5-4e95-ab8a-5c09370e243d-image.png

            so sieht das im Script aus..

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @kehri last edited by paul53

              @kehri sagte: Wie kann ich den Trigger nach dem ioB Neustart einlesen lassen bzw den "Sonnenstand" erkennen lassen?

              Du meinst, ob Tag (Zeit zwischen SA und SU) ist?

              1 Reply Last reply Reply Quote 0
              • K
                kehri last edited by

                ja, ob gerade "Tag", oder "Nacht" ist

                paul53 Thomas Braun Codierknecht 3 Replies Last reply Reply Quote 0
                • paul53
                  paul53 @kehri last edited by

                  @kehri sagte: ob gerade "Tag", oder "Nacht" ist

                  Blockly_temp.JPG

                  1 Reply Last reply Reply Quote 0
                  • Thomas Braun
                    Thomas Braun Most Active @kehri last edited by

                    @kehri

                    Da gibt es ab Werk einen DP für:
                    8e479eee-8181-4f39-bc7a-4c7a63a541fb-grafik.png

                    Rene55 1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @kehri last edited by

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

                      1 Reply Last reply Reply Quote 0
                      • K
                        kehri last edited by

                        Danke Thomas und Paul!!

                        ich werde mal testen, welche der beiden Ideen mir am besten passen.

                        vielen Dank!!

                        1 Reply Last reply Reply Quote 0
                        • K
                          kehri last edited by

                          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.

                          Homoran 1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @kehri last edited by

                            @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

                            1 Reply Last reply Reply Quote 0
                            • Codierknecht
                              Codierknecht Developer Most Active @kehri last edited by Codierknecht

                              @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 😉

                              Cinimod 1 Reply Last reply Reply Quote 0
                              • Rene55
                                Rene55 @Thomas Braun last edited by Rene55

                                @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?)

                                1 Reply Last reply Reply Quote 0
                                • Cinimod
                                  Cinimod Most Active @Codierknecht last edited by

                                  @codierknecht

                                  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:

                                  2022-11-16 10_57_14-javascript - iobroker-Dez21.png

                                  1 Reply Last reply Reply Quote 0
                                  • K
                                    kehri last edited by

                                    Hallo nochmal,

                                    ich hätte nicht gedacht, das hier so viele Gedanken und Ideen zustande kommen.
                                    Vielen Dank dafür!!

                                    1. 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

                                    2. der DP "Sunnreis" ist mit Absicht so benannt, damit ich den im Script von System DP unterscheiden kann. 😉

                                    3. ich hab es jetzt so gelöst...

                                    06607f65-c11f-45aa-a7b7-ed7f3c135607-image.png

                                    hab noch ne 10 Sekunden Verzögerung gemacht, damit nicht alles zur gleichen Zeit abläuft.

                                    Ihr hab mir sehr geholfen.
                                    Vielen Dank!

                                    paul53 Cinimod 2 Replies Last reply Reply Quote 0
                                    • paul53
                                      paul53 @kehri last edited by paul53

                                      @kehri sagte: Allerdings ist die Auswahl mit "goldene Stunde" nicht dabei.

                                      Bild_2022-11-20_153722318.png

                                      Bild_2022-11-20_153254162.png

                                      Abenddämmerung ist nach Sonnenuntergang (-6°).

                                      1 Reply Last reply Reply Quote 0
                                      • Cinimod
                                        Cinimod Most Active @kehri last edited by

                                        @kehri

                                        Wenn dir diese Datenpunkte weiterhelfen kann ich gern das Astroskript noch mal rein werfen:

                                        Bildschirmfoto 2022-11-20 um 20.52.55.png

                                        K 1 Reply Last reply Reply Quote 0
                                        • K
                                          kehri @Cinimod last edited by

                                          @cinimod

                                          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!!

                                          Codierknecht 1 Reply Last reply Reply Quote 0
                                          • Codierknecht
                                            Codierknecht Developer Most Active @kehri last edited by

                                            @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.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            861
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            20
                                            610
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo