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. Blockly
  5. Dimmer Synchronisation gibt Fehler aus

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Dimmer Synchronisation gibt Fehler aus

Geplant Angeheftet Gesperrt Verschoben Blockly
5 Beiträge 2 Kommentatoren 416 Aufrufe 2 Watching
  • Ä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.
  • Phil IppP Offline
    Phil IppP Offline
    Phil Ipp
    schrieb am zuletzt editiert von Phil Ipp
    #1

    Hallo zusammen,

    ich habe ein Skript, dass die Helligkeit einer Yeelight an eine deconz Gruppe geben soll.
    Das funktiontioniert auch soweit, nur im Log bekomme ich folgende Warnung:

    javascript.0	2020-10-08 13:42:46.259	warn	(879) at processImmediate (internal/timers.js:456:21)
    javascript.0	2020-10-08 13:42:46.259	warn	(879) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
    javascript.0	2020-10-08 13:42:46.259	warn	(879) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25)
    javascript.0	2020-10-08 13:42:46.259	warn	(879) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38)
    javascript.0	2020-10-08 13:42:46.259	warn	(879) at Object.<anonymous> (script.js.common.Licht.KUE_sync:14:3)
    javascript.0	2020-10-08 13:42:46.258	warn	(879) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1355:20)
    javascript.0	2020-10-08 13:42:46.256	warn	(879) You are assigning a string to the state "deconz.0.Groups.3.level" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an e
    

    Skript sieht wie folgt aus:

    fd260da4-8b95-4309-9fc5-9d7b7bd88f68-grafik.png

    on({id: 'yeelight-2.0.KUE_ceiling10-0x00000000065b8a48.control.active_bright', change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      setState("deconz.0.Groups.3.level"/*Küche level*/, getState("yeelight-2.0.KUE_ceiling10-0x00000000065b8a48.control.active_bright").val);
    });
    

    Wie kann ich das am prakmatischsten lösen?

    Dankbar für Hinweise,
    Philipp

    AsgothianA 1 Antwort Letzte Antwort
    0
    • Phil IppP Phil Ipp

      Hallo zusammen,

      ich habe ein Skript, dass die Helligkeit einer Yeelight an eine deconz Gruppe geben soll.
      Das funktiontioniert auch soweit, nur im Log bekomme ich folgende Warnung:

      javascript.0	2020-10-08 13:42:46.259	warn	(879) at processImmediate (internal/timers.js:456:21)
      javascript.0	2020-10-08 13:42:46.259	warn	(879) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
      javascript.0	2020-10-08 13:42:46.259	warn	(879) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25)
      javascript.0	2020-10-08 13:42:46.259	warn	(879) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38)
      javascript.0	2020-10-08 13:42:46.259	warn	(879) at Object.<anonymous> (script.js.common.Licht.KUE_sync:14:3)
      javascript.0	2020-10-08 13:42:46.258	warn	(879) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1355:20)
      javascript.0	2020-10-08 13:42:46.256	warn	(879) You are assigning a string to the state "deconz.0.Groups.3.level" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an e
      

      Skript sieht wie folgt aus:

      fd260da4-8b95-4309-9fc5-9d7b7bd88f68-grafik.png

      on({id: 'yeelight-2.0.KUE_ceiling10-0x00000000065b8a48.control.active_bright', change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        setState("deconz.0.Groups.3.level"/*Küche level*/, getState("yeelight-2.0.KUE_ceiling10-0x00000000065b8a48.control.active_bright").val);
      });
      

      Wie kann ich das am prakmatischsten lösen?

      Dankbar für Hinweise,
      Philipp

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von Asgothian
      #2

      @Phil-Ipp

      Am einfachsten setzt du ein
      Screenshot 2020-10-08 at 15.04.23.png
      dazu.

      Und wenn du es richtig machen willst stellst du noch sicher das der numerische Wert der dabei raus kommt auch zwischen 0 und 100 ist.

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      Phil IppP 1 Antwort Letzte Antwort
      1
      • AsgothianA Asgothian

        @Phil-Ipp

        Am einfachsten setzt du ein
        Screenshot 2020-10-08 at 15.04.23.png
        dazu.

        Und wenn du es richtig machen willst stellst du noch sicher das der numerische Wert der dabei raus kommt auch zwischen 0 und 100 ist.

        Phil IppP Offline
        Phil IppP Offline
        Phil Ipp
        schrieb am zuletzt editiert von
        #3

        @Asgothian
        genau das hatte ich gesucht. So einfach. Dank Dir!

        Die Wert-zwischen-0-und-100-Validierung ergibt Sinn. Allerdings weiß ich ad hoc noch nicht, wie ich das bauen soll. #erstesscript

        AsgothianA 1 Antwort Letzte Antwort
        0
        • Phil IppP Phil Ipp

          @Asgothian
          genau das hatte ich gesucht. So einfach. Dank Dir!

          Die Wert-zwischen-0-und-100-Validierung ergibt Sinn. Allerdings weiß ich ad hoc noch nicht, wie ich das bauen soll. #erstesscript

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von
          #4

          @Phil-Ipp
          Liegen denn die Werte die vom Yeelight kommen zwischen 0 und 100 oder gibt der andere Werte heraus ?

          Wenn die schon richtig liegen reicht es,

          1. eine Variable "Yeelight" zu definieren
          2. Dieser den numerischen (toNumber) wert des Objektes active_bright zuzuweisen
          3. dann ein Falls block: Falls "Yeelight" < 0 mache Setze "Yeelight" auf 0
          4. und noch einen Falls Block: Falls "Yeelight" > 100 mache Setze "Yeelight" auf 100

          Wenn das nicht so ist, dann brauchst du den minimalen und maximalen Wert der bei Yeelight auftreten kann (hier mal yMin und yMax genannt)
          Zwischen 2. und 3. kommt dann noch ein
          Setze "Yeelight" auf ("Yeelight" - "yMin") / ("yMin-yMax") * 100

          Das wars :)

          In Blockly musst du dir das aktuell selber bauen - ich bin unterwegs ;)

          A.

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          Phil IppP 1 Antwort Letzte Antwort
          1
          • AsgothianA Asgothian

            @Phil-Ipp
            Liegen denn die Werte die vom Yeelight kommen zwischen 0 und 100 oder gibt der andere Werte heraus ?

            Wenn die schon richtig liegen reicht es,

            1. eine Variable "Yeelight" zu definieren
            2. Dieser den numerischen (toNumber) wert des Objektes active_bright zuzuweisen
            3. dann ein Falls block: Falls "Yeelight" < 0 mache Setze "Yeelight" auf 0
            4. und noch einen Falls Block: Falls "Yeelight" > 100 mache Setze "Yeelight" auf 100

            Wenn das nicht so ist, dann brauchst du den minimalen und maximalen Wert der bei Yeelight auftreten kann (hier mal yMin und yMax genannt)
            Zwischen 2. und 3. kommt dann noch ein
            Setze "Yeelight" auf ("Yeelight" - "yMin") / ("yMin-yMax") * 100

            Das wars :)

            In Blockly musst du dir das aktuell selber bauen - ich bin unterwegs ;)

            A.

            Phil IppP Offline
            Phil IppP Offline
            Phil Ipp
            schrieb am zuletzt editiert von
            #5

            @Asgothian

            danke für die Denkanstöße, das probier ich gern selbst aus! Macht ja auch Spaß ein bisschen selbst zu denken, und nicht alles fertig abzuschreiben ,)
            Melde mich dann lieber, falls es nicht klappt.

            Soweit ich das sehe, sind die Werte aber eh zwischen 0 und 100.
            Ist gerade reines Interesse, weil Du es erwähnt hattest.

            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

            609

            Online

            32.7k

            Benutzer

            82.4k

            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