Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Verstehe die Fehlermeldung nicht

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    500

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    405

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    985

Verstehe die Fehlermeldung nicht

Geplant Angeheftet Gesperrt Verschoben Blockly
18 Beiträge 3 Kommentatoren 1.1k Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Matze78

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

    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #9

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

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    1 Antwort Letzte Antwort
    0
    • M Matze78

      Hallo zusammen,
      nachdem mir meine Sonoff´s nun 4 Jahre auf die Nerven gegangen sind habe ich sie alle aus den Wänden gerupft und durch Shelly´s ersetzt. Die fühlen sich direkt wertiger an - viel weniger "verbastelt".
      Wie auch immer - ich habe mir direkt einen neuen 1PM an meinem Schuppenlicht angeschlossen. Also Bewegungsmelder an Eingang, Strahler ans Relais, Eingang als detached markiert und das aktuelle Außenbeleuchtungs-Script angepasst.
      Leider läuft es nicht, und den Fehler kann ich nicht nachvollziehen. Das Script sagt mir:

      javascript.0 (448) script.js.Aussenbeleuchtung.Aussenbeleuchtung_Türen: setForeignState(id=shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch, state={"val":false,"ack":false,"ts":1662316800011,"q":0,"from":"system.adapter.javascript.0","lc":1662314400074,"c":"script.js.Aussenbeleuchtung.Aussenbeleuchtung_Türen"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
      

      Ich bin alle Objekte nochmal durchgegangen, finde den Fehler aber nicht. Die Bezeichner sind alle richtig. So sieht mein Script in JS aus:

      var Nacht, Nacht1, IstNacht, Nacht2, HintertuerAn;
      
      
      schedule({astro: "sunriseEnd", shift: 10}, async function () {
        if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
          setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay0.Switch"/*Switch*/, false);
        }
        if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
          setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, false);
        }
        if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
          setState("shelly.2.SHSW-PM#BCFF4DFCBAF5#1.Relay0.Switch"/*Switch*/, false);
        }
        IstNacht = false;
        HintertuerAn = false;
      });
      schedule({astro: "sunsetStart", shift: -10}, async function () {
        if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
          setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay0.Switch"/*Switch*/, true);
        }
        if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
          setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, true);
        }
        IstNacht = true;
        HintertuerAn = true;
      });
      Nacht = schedule('*'.toString().trim() + ' ' + '2'.toString().trim() + ' ' + '*'.toString().trim() + ' ' + '*'.toString().trim() + ' ' + '*'.toString().trim(), async function () {
        if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
          setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay0.Switch"/*Switch*/, false);
        }
      });
      Nacht1 = schedule('*'.toString().trim() + ' ' + '20'.toString().trim() + ' ' + '*'.toString().trim() + ' ' + '*'.toString().trim() + ' ' + '*'.toString().trim(), async function () {
        if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
          setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, false);
        }
        HintertuerAn = false;
      });
      Nacht2 = schedule('30'.toString().trim() + ' ' + '6'.toString().trim() + ' ' + '*'.toString().trim() + ' ' + '*'.toString().trim() + ' ' + '*'.toString().trim(), async function () {
        if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
          setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay0.Switch"/*Switch*/, true);
        }
        if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
          setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, true);
          HintertuerAn = true;
        }
      });
      if (getState(IstNacht).val == true) {
        if (getState('shelly.2.SHSW-PM#BCFF4DFCBAF5#1.Relay0.Input').val == true) {
          if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
            setState("shelly.2.SHSW-PM#BCFF4DFCBAF5#1.Relay0.Switch"/*Switch*/, true);
            if (getState(HintertuerAn).val == false) {
              setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, true);
            }
          }
        }
      }
      if (getState(IstNacht).val == true) {
        if (getState('shelly.2.SHSW-PM#BCFF4DFCBAF5#1.Relay0.Input').val == false) {
          if (getState('0_userdata.0.Automatiken.Außenbeleuchtung').val == true) {
            setState("shelly.2.SHSW-PM#BCFF4DFCBAF5#1.Relay0.Switch"/*Switch*/, false);
            if (getState(HintertuerAn).val == false) {
              setState("shelly.1.shellypro4pm#083af27d18d4#1.Relay1.Switch"/*Switch*/, false);
            }
          }
        }
      }
      

      Im Grunde steuere ich damit 3 Lampen. Am 4-Pro hängt an 0 die Beleuchtung vorm Haus, am 1 die Hintertür. Der andere Shelly ist der, der am Schuppen angeschlossen ist. Der am Schuppen war früher nicht smart, über Nacht konnte also schon ab und an eine Katze mein Licht anschalten. Jetzt soll der Schuppen auch meine Hintertür "beleuchten", der Bewegungsmelder reicht bis zu der Tür.

      Kann mir da jemand helfen?

      Danke!
      Matze

      PS.: Wenn auch noch jemand sagen könnte wo ich einen Namen definiere, damit ich im Blockly nicht zig mal "Switch" sehe sondern den Namen von ebendiesem - wäre ein Traum ;)

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #10

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

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      M 1 Antwort Letzte Antwort
      0
      • paul53P 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 Offline
        M Offline
        Matze78
        schrieb am zuletzt editiert von Matze78
        #11

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

        paul53P 3 Antworten Letzte Antwort
        0
        • M 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...

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #12

          @matze78 sagte: Die Nacht wird leider nicht erkannt

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

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          M 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @matze78 sagte: Die Nacht wird leider nicht erkannt

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

            M Offline
            M Offline
            Matze78
            schrieb am zuletzt editiert von
            #13

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

            ? 1 Antwort Letzte Antwort
            0
            • M Matze78

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

              ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von
              #14

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

              1 Antwort Letzte Antwort
              0
              • M 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...

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #15

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

                Was soll um 2:00 Uhr passieren?

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                M 1 Antwort Letzte Antwort
                0
                • M 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...

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #16

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

                  So ist es vollkommen ausreichend:

                  Bild_2022-09-04_234127607.png

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

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

                    Was soll um 2:00 Uhr passieren?

                    M Offline
                    M Offline
                    Matze78
                    schrieb am zuletzt editiert von
                    #17

                    @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 Antwort Letzte Antwort
                    0
                    • M Matze78

                      @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 Offline
                      M Offline
                      Matze78
                      schrieb am zuletzt editiert von
                      #18

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

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      468

                      Online

                      32.8k

                      Benutzer

                      82.9k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe