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.
    • ?
      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

                          887
                          Online

                          32.0k
                          Users

                          80.5k
                          Topics

                          1.3m
                          Posts

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