Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Licht einschalten mit Astrofunktion + Abhängigkeit

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Licht einschalten mit Astrofunktion + Abhängigkeit

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      samsungfreak @Burg_Io last edited by samsungfreak

      @burg_io Perfekt, danke dir:) Damit klappt es gut:)

      Dann muss ich noch noch eine Lösung finden für das zweite Szenario:

      • Wenn ein Gerät bereits eingeschaltet ist (in diesem Fall ein Fernseher / welcher per Ping abgefragt wird) UND die Sonne beginnt unterzugehen oder bereits untergegangen ist soll das Licht eingeschaltet werden

      Hat hier jemand eine Idee?

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

        @samsungfreak sagte: die Sonne beginnt unterzugehen oder bereits untergegangen ist soll das Licht eingeschaltet werden

        Bild_2021-05-16_233136.png

        Alternativ:

        Bild_2021-05-17_120401.png

        Oder

        Bild_2021-05-19_105949.png

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

          @paul53
          Danke für deine Vorschläge. So ganz kann ich leider nicht folgen da mein Blockly KnowHow noch nicht ausreichend ist:(
          Wenn wir bei deinem primären Vorschlag bleiben....kannst du diesen genauer erläutern?

          Wie bekommst du das "tv" im ersten "falls Baustein" dort hin bzw. was muss ich dort wie hinterlegen?
          Im unteren Block der Wert nach TV-> Was soll dort hinterlegt werden?

          Ich denke wenn ich weiß was genau "TV" angibt bzw. wo ich das genau eingeben/angeben muss werde ich es verstehen:)

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

            @samsungfreak sagte: "tv" im ersten "falls Baustein" dort hin

            Das ist eine selbst erstellte (globale) Variable, die wahr ist, wenn der Fernseher läuft.

            Bild_2021-05-17_222131.png

            Wert ist eine lokale Variable, die den Wert des Trigger-Datenpunktes enthält.

            Blockly_DP_Props.JPG

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

              @paul53 Ich muss hier nochmal darauf zurückkommen:)

              Mein Blockly sieht aktuell wie folgt aus:

              290fd26d-32bb-4771-be8c-910ed56a30ef-grafik.png

              Hierbei schalten sich wie gewünscht die Lichter ein wenn ein Gerät (Fernseher Ping) auf "true" geändert wurde.
              Wie kann ich aber die Lichter automatisch einschalten lassen wenn der Wert vom Gerät (Fernseher Ping) schon auf "true" war als noch die Sonne schien?

              Hast du da eine Idee?

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

                @samsungfreak sagte: Wie kann ich aber die Lichter automatisch einschalten lassen wenn der Wert vom Gerät (Fernseher Ping) schon auf "true" war als noch die Sonne schien?

                Mit einem Trigger bei Sonnenuntergang. Innerhalb prüfen, ob Fernseher läuft.

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

                  @paul53 Meinst du das so in der Art? Werde es ja nachher erst sehen/testen können:)

                  a470075c-74db-4a34-852a-d3296267fc2e-grafik.png

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

                    @samsungfreak sagte: Meinst du das so in der Art?

                    Ja, so in der Art.

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

                      @paul53 Danke für das Feedback. So in der Art heißt es geht besser aber wird so funktionieren? 🙂

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

                        @samsungfreak sagte: So in der Art heißt es geht besser aber wird so funktionieren?

                        Genau.

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

                          @paul53 Hat leider nicht funktioniert um 21:31 Uhr:( Hast du vielleicht eine Idee wodran es liegen könnte?

                          5e6b8361-093a-488d-89ac-8b9057f76190-grafik.png

                          89407708-2b7a-4ec2-a5e2-fd30fbd6be7b-grafik.png

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

                            @samsungfreak sagte in Licht einschalten mit Astrofunktion + Abhängigkeit:

                            wodran es liegen könnte?

                            systemzeit des Servers?

                            S paul53 2 Replies Last reply Reply Quote 0
                            • S
                              samsungfreak @Homoran last edited by

                              @homoran Die passt hatte ich kontrolliert. Ist vielleicht ein Fehler im Skript? Oder weil ich zwei Blöcke innerhalb eines Skriptes verwende?

                              3a9c93ee-70d7-4c7f-b7b6-25f82d8730ac-grafik.png

                              f32e3f7c-6958-4a69-8142-a5167031e91f-grafik.png

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

                                @homoran sagte: systemzeit des Servers?

                                Die Astrozeiten-Trigger sind unabhängig von der Zeitzone, sondern sie sind nur abhängig von den Koordinaten und dem Datum. Dass die Zeitzone stimmt, sieht man an der gezeigten Uhrzeit 21:31. Es muss also eine andere Ursache haben.

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

                                  @samsungfreak solange du die Datenpunkte schwärzt werde ich dir nicht helfen können

                                  S 1 Reply Last reply Reply Quote 0
                                  • S
                                    samsungfreak @Homoran last edited by samsungfreak

                                    @homoran sagte in Licht einschalten mit Astrofunktion + Abhängigkeit:

                                    @samsungfreak solange du die Datenpunkte schwärzt werde ich dir nicht helfen können

                                    Da hast du recht war zu viel bei den Objekten sorry (merke ich mir für das nächste Mal). aber:

                                    @homoran @paul53 Ohne das ich was gemacht habe sind plötzlich wie gewünscht die Lichter angegangen (ich würde sagen genau 19 Minuten später/versetzt)

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

                                      @samsungfreak sagte: genau 19 Minuten später/versetzt.

                                      Wo wohnst Du? Vielleicht stimmt die angezeigt Uhrzeit des Sonnenuntergangs nicht?
                                      Bei mir (Berlin) wird 21:33 Uhr angezeigt.

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

                                        @paul53 Du wirst recht haben! Ich lasse via Javascript die Astrozeiten jeden Tag aktualisieren/schreiben. Wenn ich aber Alexa frage wann Sonnenuntergang war sagte sie um 21:50 Uhr (also genau die 19 Minuten später).

                                        Ich nutze dafür folgendes Script (hatte ich im Internet so gefunden). Ich denke mal, dass der Abschnitt "var times = suncalc.getTimes(d,48.802332199999995,9.0593212);" das Problem verursacht.

                                        schedule({hour: 0, minute: 5}, createAstroData );
                                         
                                        function createAstroData() {
                                            var suncalc = require('suncalc');
                                            var d = new Date();
                                         
                                            var times = suncalc.getTimes(d,48.802332199999995,9.0593212);
                                             
                                            for (var t in times) {
                                                var time = times[t];
                                          
                                                var Hour = times[t].getHours();
                                                var Minute = times[t].getMinutes();
                                                 
                                                if ( Hour < 10 ) { Hour = "0"+Hour; }
                                                if ( Minute < 10 ) { Minute = "0"+Minute; }
                                                 
                                                var TimeString = Hour + ':' + Minute;
                                                var objectName = 'Astrozeiten.'+t;
                                         
                                                if ( !existsState(objectName )) {
                                                    createState(objectName,TimeString,{name: "Astrozeit",  type: 'string', role: 'value'}, function () {}); 
                                                } else {
                                                    setState(objectName,TimeString);
                                                }
                                            }
                                        }
                                         
                                        createAstroData();
                                        
                                        paul53 1 Reply Last reply Reply Quote 0
                                        • paul53
                                          paul53 @samsungfreak last edited by

                                          @samsungfreak
                                          Mit den Koordinaten von Gerlingen (48.8 / 9.06) stimmt die Zeit 21:31 Uhr. In den Systemeinstellungen von ioBroker müssen andere Koordinaten eingetragen sein.

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          869
                                          Online

                                          32.0k
                                          Users

                                          80.5k
                                          Topics

                                          1.3m
                                          Posts

                                          6
                                          26
                                          1586
                                          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