Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Verstehe die Fehlermeldung nicht

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Verstehe die Fehlermeldung nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Matze78 @paul53 last edited by

      @paul53
      2af38d66-dfbf-44dc-b886-92e53daa2391-image.png
      Das habe ich eigentlich, in den Objekten steht ja auch der Name - nur in den Scripten nicht.

      paul53 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @Matze78 last edited by A Former User

        @matze78 einfach ein falls Block einbauen der den aktuellen Stand prüft. Dies erfordert kein trigger und wird beim script start ausgeführt. ich habe in einigen Skripts sowas wie im Screenshot laufen. Somit kann man variablen neu setzen falls das Script oder iobroker Neustartet. Der timeout muss nicht sein es geht auch ohne. D15EEBB3-C523-410C-BAE4-CA1F41D19CFF.jpeg

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

          @matze78 sagte: in den Objekten steht ja auch der Name - nur in den Scripten nicht.

          Ich sehe zum Datenpunkt nur den Namen "Switch", der geändert werden sollte. Den Kanalnamen sieht man im Blockly-Skript nicht.

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

            @matze78 sagte: Bewegungsmelder an Eingang,

            Für den BWM fehlt der Trigger.
            Habe den Trigger ergänzt (hoffe, dass es der richtige Datenpunkt ist) und das Skript vereinfacht:

            var IstNacht = compareTime(getAstroDate("sunriseEnd", undefined, 10), getAstroDate("sunsetStart", undefined, -10), "not between", null);
            var HintertuerAn = getState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch").val;
             
            schedule({astro: "sunriseEnd", shift: 10}, function () {
              if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val) {
                setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay0.Switch"/*Switch*/, false);
                setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, false);
                setState("shelly.2.SHSW-PM#BCFF4DFCBAF5#1.Relay0.Switch"/*Switch*/, false);
                HintertuerAn = false;
              }
              IstNacht = false;
            });
            
            schedule({astro: "sunsetStart", shift: -10}, function () {
              if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val) {
                setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay0.Switch"/*Switch*/, true);
                setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, true);
                HintertuerAn = true;
              }  
              IstNacht = true;
            });
            
            schedule('0 2 * * *', function () {
              if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val) {
                setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay0.Switch"/*Switch*/, false);
              }
            });
            
            schedule('0 20 * * *', function () {
              if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val) {
                setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, false);
                HintertuerAn = false;
              }
            });
            
            schedule('30 6 * * *', function () {
              if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val) {
                setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay0.Switch"/*Switch*/, true);
                setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, true);
                HintertuerAn = true;
              }
            });
            
            on('shelly.2.SHSW-PM#BCFF4DFCBAF5#1.Relay0.Input', function(dp) {
                if (IstNacht && getState('0_userdata.0.Automatiken.Außenbeleuchtung').val) {
                    setState("shelly.2.SHSW-PM#BCFF4DFCBAF5#1.Relay0.Switch"/*Switch*/, dp.state.val);
                    if(!HintertuerAn) {
                        setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, dp.state.val);
                    }
                }
            });
            

            Den Sinn der Abfrage von HintertuerAn verstehe ich allerdings nicht.

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

              HintertuerAn ist ein Relikt aus alten Zeiten @paul53
              Das Licht an der Hintertür soll bis 20 Uhr an bleiben, dann spare ich mir das Licht untem im Flur. Damit der Bewegungsmelder das Licht nun aber nicht abschaltet soll er sich merken, ob er es abschalten soll oder eben nicht.

              7449077b-c386-4c8c-88b7-843a4ba2d3b5-image.png

              @ciddi89 Ich habe jetzt versucht die Variablen vorzubelegen. Die Nacht wird leider nicht erkannt, das zwischen 20 Uhr und 6:30 allerdings schon...

              paul53 3 Replies Last reply Reply Quote 0
              • paul53
                paul53 @Matze78 last edited by

                @matze78 sagte: Die Nacht wird leider nicht erkannt

                Vergleich von Astrozeiten funktioniert nicht über Mitternacht, weshalb man "nicht zwischen SA und SU" verwendet.

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

                  Danke @paul53 , das macht natürlich Sinn...

                  ? 1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User @Matze78 last edited by

                    @matze78 geht nur mit „ist nicht zwischen aufgang und untergang“ wie paul schon schrieb 🙂

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

                      @matze78 sagte: Das Licht an der Hintertür soll bis 20 Uhr an bleiben

                      Was soll um 2:00 Uhr passieren?

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

                        @matze78 sagte: Ich habe jetzt versucht die Variablen vorzubelegen.

                        So ist es vollkommen ausreichend:

                        Bild_2022-09-04_234127607.png

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

                          @paul53 ab 2 Uhr soll das Licht an der Haustür ausbleiben. Da kommt die Zeitung bei den Nachbarn an und unser Hund schläft im Flur direkt im Lichtkegel 😉

                          M 1 Reply Last reply Reply Quote 0
                          • M
                            Matze78 @Matze78 last edited by

                            Danke schön @ciddi89 und @paul53, jetzt tut´s

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            800
                            Online

                            32.0k
                            Users

                            80.5k
                            Topics

                            1.3m
                            Posts

                            3
                            18
                            581
                            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