Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. [gelöst]Verständnisfrage setState('Kitchen.Light.Lamp', false, false, function () {

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[gelöst]Verständnisfrage setState('Kitchen.Light.Lamp', false, false, function () {

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 3 Kommentatoren 567 Aufrufe
  • Ä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.
  • smartboartS Offline
    smartboartS Offline
    smartboart
    schrieb am zuletzt editiert von
    #1

    Hallo , habe dazu nichts gefunden…

    Deshalb hier meine Frage...

    Habe mittlerweile diverse scripte am Laufen und auch selbst geschrieben und verprobt.

    Natürlich habe ich auch Scriptbeispiele hier aufgegriffen und auf meine Bedüürfnisse angepasst, was auch schon Prima klappt...

    Aber was sich mir nicht ganz erschließt sind folgende Beispiele...

    Warum wird ein state zuerst mit false und dann wieder mit true gesetzt oder 2 mal false false...

    Kann mir das einer in einem Dreizeiler erklären?

    1. setStateDelayed('Kitchen.Light.Lamp', false, 5000, false, function () {

    2. setState(javascript.0.xxxxx', false, true);

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @smartboart:

      Warum wird ein state zuerst mit false und dann wieder mit true gesetzt oder 2 mal false false… `
      Das erste ist der Wert, das zweite die Bestätigung (siehe https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#setstate).

      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
      • smartboartS Offline
        smartboartS Offline
        smartboart
        schrieb am zuletzt editiert von
        #3

        Danke für den Hinweis, diesen Part habe ich überlesen…Das Beispiel hatte ich ja aus der Doku...

        Wenn die folgenden Zeilen identisch sind, warum macht man das dann? Was habe ich für einen Vorteil, wenn ich das so mache?

        Note: The following commands are identical

        setState('myState', 1, false);

        setState('myState', {val: 1, ack: false});

        setState('myState', 1);

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @smartboart:

          Wenn die folgenden Zeilen identisch sind, warum macht man das dann? `
          Ich mache es immer so:

          setState('adapter.0.myState', 1);  // Ack false, wird gesendet
          setState('myState', 1, true); // Ack true, wird nicht gesendet
          

          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
          • smartboartS Offline
            smartboartS Offline
            smartboart
            schrieb am zuletzt editiert von
            #5

            Danke für deine Geduld, aber wenn ich mich ehrlich mache habe icv den sinn immer noch nicht kapiert.

            Hast du ein beispiel mit einer erklärung wo das ack gebraucht wird und sinn macht?

            Gesendet von meinem SM-G800F mit Tapatalk

            1 Antwort Letzte Antwort
            0
            • Jey CeeJ Online
              Jey CeeJ Online
              Jey Cee
              Developer
              schrieb am zuletzt editiert von
              #6

              Das ack Flag wird true gesetzt wenn ein Status gesetzt wurde und der Wert bestätigt wurde. Wenn ack = false vom Skript gesetzt wird, wird erwartet das der Empfänger des Wertes diesen bestätigt.

              Was paul53 also sagen wollte ist das Variante 1

              setState('adapter.0.myState', 1);  // Ack false, wird gesendet
              

              einen Wert setzt der dann an einen Empfänger gesendet wird.

              Und Variante 2

              setState('myState', 1, true); // Ack true, wird nicht gesendet
              

              nicht gesendet wird weil du/dein Skript ja den Wert schon bestätigt habt.

              Das ganze hat was damit zu tun das ein Adapter auf einen State reagiert wenn er gesetzt wird, wird aber ack = true gesetzt weis der Adapter das nichts mehr zu tun ist.

              Persönlicher Support
              Spenden -> paypal.me/J3YC33

              1 Antwort Letzte Antwort
              0
              • smartboartS Offline
                smartboartS Offline
                smartboart
                schrieb am zuletzt editiert von
                #7

                Ok, danke für die Ausführung…Das heisst, wenn ich ein Objekt/ State eines anderen Adapter beschreibe, kann man das Ack weglassen.

                Wird innerhalb des Adapter ein Objekt ( z.B. innerhalb des Javascript Adapter ) beschrieben wird, sollte ein Ack true eingetragen werden?

                Was passiert wenn das nicht berücksichtigt wird? Unnötiger Traffic ausserhalb der Javascript Instanz?

                Weil funktionieren tut es ja trotzdem...

                1 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #8

                  @smartboart:

                  Das heisst, wenn ich ein Objekt/ State eines anderen Adapter beschreibe, kann man das Ack weglassen. `
                  Man <u>muss</u> das Ack weglassen oder false zuweisen, wenn der Adapter senden soll (was die Regel ist).
                  @smartboart:

                  Wird innerhalb des Adapter ein Objekt ( z.B. innerhalb des Javascript Adapter ) beschrieben wird, sollte ein Ack true eingetragen werden? `
                  Ja. Allgemeiner: Wenn ein virtueller Datenpunkt (z.B. für Vis) beschrieben wird, sollte (muss nicht) Ack true eingetragen werden.
                  @smartboart:

                  Was passiert wenn das nicht berücksichtigt wird? Unnötiger Traffic ausserhalb der Javascript Instanz? `
                  Nein, es passiert nichts, außer dass im Reiter "Objekte" die Werte dauerhaft in rot angezeigt werden.

                  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
                  • smartboartS Offline
                    smartboartS Offline
                    smartboart
                    schrieb am zuletzt editiert von
                    #9

                    Ok, jetzt hab ich es…Dann ist ja alles paletti und kann bleiben wie es ist......

                    Vielen Dank euch Beiden für eure Ausführungen...

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    693

                    Online

                    32.7k

                    Benutzer

                    82.3k

                    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