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

                        890
                        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