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. ioBroker Allgemein
  4. gelöst: Zigbee brightness_move stoppen / abbrechen

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    10
    1
    232

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    769

gelöst: Zigbee brightness_move stoppen / abbrechen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
19 Beiträge 4 Kommentatoren 1.6k Aufrufe 5 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.
  • Great SUNG Great SUN

    @rotamint @Asgothian @arteck :

    So, wie ich das sehe, werden aus irgendeinem Grund alle Werte des Objektes an die Lampe übertragen. Da der Brightness aber noch auf 100 steht, schaltet die Lampe wieder auf 100%.
    Seht Ihr eine Möglichkeit, dass nur der geänderte Wert übertragen wird, oder dass man den aktuellen Brightness-Wert bei dem/über den ConbeeII (USB Zigbee Dongle) direkt auslesen (lassen) kann? Dann könnte man den auslesen und "gleichzeitig" mit dem "Dimming" setzen...

    Ich müsste mich jetzt das erste Mal in den Adapter einlesen, ich glaube, Da seid Ihr schneller ;-)

    Bei mir läuft halt alles über Sonoff Zigbee Bridge mit Tasmota...

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

    @great-sun sagte in Zigbee: Brightness_move stoppen / abbrechen:

    @rotamint @Asgothian @arteck :

    So, wie ich das sehe, werden aus irgendeinem Grund alle Werte des Objektes an die Lampe übertragen. Da der Brightness aber noch auf 100 steht, schaltet die Lampe wieder auf 100%.
    Seht Ihr eine Möglichkeit, dass nur der geänderte Wert übertragen wird, oder dass man den aktuellen Brightness-Wert bei dem/über den ConbeeII (USB Zigbee Dongle) direkt auslesen (lassen) kann? Dann könnte man den auslesen und "gleichzeitig" mit dem "Dimming" setzen...

    Ich müsste mich jetzt das erste Mal in den Adapter einlesen, ich glaube, Da seid Ihr schneller ;-)

    Bei mir läuft halt alles über Sonoff Zigbee Bridge mit Tasmota...

    Der Adapter tut das auf jeden Fall nicht.
    Wobei: das dimmen geht nur während die Lampe an ist.

    @rotamint: Trag mal bitte die ieee der betroffenen Lampe in den State "zigbee.0.info.debugmessages" ein - dann siehst im Log als "elevated" Warnmeldungen du was der Adapter an die Lampe sendet.

    A.

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

    R 1 Antwort Letzte Antwort
    0
    • AsgothianA Asgothian

      @great-sun sagte in Zigbee: Brightness_move stoppen / abbrechen:

      @rotamint @Asgothian @arteck :

      So, wie ich das sehe, werden aus irgendeinem Grund alle Werte des Objektes an die Lampe übertragen. Da der Brightness aber noch auf 100 steht, schaltet die Lampe wieder auf 100%.
      Seht Ihr eine Möglichkeit, dass nur der geänderte Wert übertragen wird, oder dass man den aktuellen Brightness-Wert bei dem/über den ConbeeII (USB Zigbee Dongle) direkt auslesen (lassen) kann? Dann könnte man den auslesen und "gleichzeitig" mit dem "Dimming" setzen...

      Ich müsste mich jetzt das erste Mal in den Adapter einlesen, ich glaube, Da seid Ihr schneller ;-)

      Bei mir läuft halt alles über Sonoff Zigbee Bridge mit Tasmota...

      Der Adapter tut das auf jeden Fall nicht.
      Wobei: das dimmen geht nur während die Lampe an ist.

      @rotamint: Trag mal bitte die ieee der betroffenen Lampe in den State "zigbee.0.info.debugmessages" ein - dann siehst im Log als "elevated" Warnmeldungen du was der Adapter an die Lampe sendet.

      A.

      R Offline
      R Offline
      rotamint
      schrieb am zuletzt editiert von
      #11

      @asgothian Danke für Deine Unterstützung!
      Anbei:

      Screenshot 2022-04-21 211827.jpg

      Great SUNG AsgothianA 2 Antworten Letzte Antwort
      0
      • R rotamint

        @asgothian Danke für Deine Unterstützung!
        Anbei:

        Screenshot 2022-04-21 211827.jpg

        Great SUNG Offline
        Great SUNG Offline
        Great SUN
        schrieb am zuletzt editiert von
        #12

        @rotamint @Asgothian : Das komische ist, dass brightness 143 zurück kommt, während der maximal eintragbare Wert 100 ist.
        Irgend eine Idee, warum das so ist?

        1 Antwort Letzte Antwort
        0
        • R rotamint

          @asgothian Danke für Deine Unterstützung!
          Anbei:

          Screenshot 2022-04-21 211827.jpg

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

          @rotamint sagte in Zigbee: Brightness_move stoppen / abbrechen:

          @asgothian Danke für Deine Unterstützung!
          Anbei:

          Screenshot 2022-04-21 211827.jpg

          Logs bitte immer als Text posten. Jetzt musst du den Fehler im Log selber suchen:

          Offensichtlich gibt es ein Skript welches die Helligkeit auf 100 setzt. Eine entsprechende Meldung mit dem "user state change" auf 100 Helligkeit (gesendet ohne ACK, damit als Steuerbefehl vom Adapter javascript.0)

          A.

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

          Great SUNG 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @rotamint sagte in Zigbee: Brightness_move stoppen / abbrechen:

            @asgothian Danke für Deine Unterstützung!
            Anbei:

            Screenshot 2022-04-21 211827.jpg

            Logs bitte immer als Text posten. Jetzt musst du den Fehler im Log selber suchen:

            Offensichtlich gibt es ein Skript welches die Helligkeit auf 100 setzt. Eine entsprechende Meldung mit dem "user state change" auf 100 Helligkeit (gesendet ohne ACK, damit als Steuerbefehl vom Adapter javascript.0)

            A.

            Great SUNG Offline
            Great SUNG Offline
            Great SUN
            schrieb am zuletzt editiert von
            #14

            @asgothian Man... wie doof... Das hab ich gestern total übersehen!
            Das mit dem Log als Text siehst Du, wie ich, aber offensichtlich gibt es andere (nicht rotamint), die es anders wollen...
            Egal. Ich schau später mal, ob ich ihn noch irgendwie unterstützen kann dabei das in den Griff zu bekommen :-)

            DANKE!!! Und sorry, dass ich das nicht gestern schon gesehen hab...

            R 1 Antwort Letzte Antwort
            0
            • Great SUNG Great SUN

              @asgothian Man... wie doof... Das hab ich gestern total übersehen!
              Das mit dem Log als Text siehst Du, wie ich, aber offensichtlich gibt es andere (nicht rotamint), die es anders wollen...
              Egal. Ich schau später mal, ob ich ihn noch irgendwie unterstützen kann dabei das in den Griff zu bekommen :-)

              DANKE!!! Und sorry, dass ich das nicht gestern schon gesehen hab...

              R Offline
              R Offline
              rotamint
              schrieb am zuletzt editiert von rotamint
              #15

              @great-sun @Asgothian

              Ihr BEIDEN (!) seid meine "Helden der Nacht" ;-) Da wäre ich niemals drauf gekommen, aber erneut ein super Anlass um wieder was dazu zu lernen.

              1. "ohne ack" = vom Javascript-Adapter gesendet
              2. Logs immer in Textform. Hatte da noch kurz mit GreatSUN drüber diskutiert, war aber der Meinung mir für die "Textform" schon mal irgendwo "einen eingefangen" zu haben. Folglich wars aber umgekehrt ;-)

              Ich habe das eigentliche "Dimmerscript" der Lampe deaktiviert - und - der "brightness_move" funktioniert tadellos, so wie es soll! :)

              Das ist das "ursprüngliche" Script:

              
              
              const idLevel = 'zigbee.0.001788010410074e.brightness'/*Brightness*/; 
              
              const idState = 'zigbee.0.001788010410074e.state'/*Switch state*/;
              
              const idLong  = 'hm-rpc.0.PEQ1590616.3.PRESS_CONT';
              
              const idShort = 'hm-rpc.0.PEQ1590616.3.PRESS_SHORT'; 
              
               
              
              var level = getState(idLevel).val;
              
              var state = getState(idState).val;
              
              var down = false;
              
              if(level > 95) down = true;
              
              var timerpause = null;
              
               
              
              function rampe() {
              
                 if(down) {
              
                    level = level - 5;
              
                    if(level < 5) down = false;
              
                    else setState(idLevel, level);
              
                 } else {
              
                    level = level + 5;
              
                    if(level > 99) down = true;
              
                    else setState(idLevel, level);
              
                 }
              
              }
              
               
              
              on({id: idState, ack: true}, function(dp) {
              
                 state = dp.state.val;
              
                 if(state) setState(idLevel, level); // letzter Dimmwert
              
              });
              
               
              
              on({id: idShort}, function() {
              
                 setState(idState, !state); // Toggle
              
              });
              
               
              
              on({id: idLong}, function() {
              
                 if(state) { 
              
                    rampe();
              
                    if(timerpause) clearTimeout(timerpause);
              
                    timerpause = setTimeout(function() {
              
                       down = !down;
              
                       timerpause = null;
              
                    }, 600);
              
                 }   
              
              });
              

              Mal schauen was ich daraus bastle, ich baue seit Jahren nur mit Blockly.
              Habe es bis heute nicht geschafft, den "sauberen" und "jetzt habe ich es verstanden"-Einstieg in Javascript zu schaffen.

              Jedenfalls danke EUCH BEIDEN (!) nochmals ganz herzlich für Eure Unterstützung bei der Fehlerfindung!

              LG Stefan.

              AsgothianA 1 Antwort Letzte Antwort
              0
              • R rotamint

                @great-sun @Asgothian

                Ihr BEIDEN (!) seid meine "Helden der Nacht" ;-) Da wäre ich niemals drauf gekommen, aber erneut ein super Anlass um wieder was dazu zu lernen.

                1. "ohne ack" = vom Javascript-Adapter gesendet
                2. Logs immer in Textform. Hatte da noch kurz mit GreatSUN drüber diskutiert, war aber der Meinung mir für die "Textform" schon mal irgendwo "einen eingefangen" zu haben. Folglich wars aber umgekehrt ;-)

                Ich habe das eigentliche "Dimmerscript" der Lampe deaktiviert - und - der "brightness_move" funktioniert tadellos, so wie es soll! :)

                Das ist das "ursprüngliche" Script:

                
                
                const idLevel = 'zigbee.0.001788010410074e.brightness'/*Brightness*/; 
                
                const idState = 'zigbee.0.001788010410074e.state'/*Switch state*/;
                
                const idLong  = 'hm-rpc.0.PEQ1590616.3.PRESS_CONT';
                
                const idShort = 'hm-rpc.0.PEQ1590616.3.PRESS_SHORT'; 
                
                 
                
                var level = getState(idLevel).val;
                
                var state = getState(idState).val;
                
                var down = false;
                
                if(level > 95) down = true;
                
                var timerpause = null;
                
                 
                
                function rampe() {
                
                   if(down) {
                
                      level = level - 5;
                
                      if(level < 5) down = false;
                
                      else setState(idLevel, level);
                
                   } else {
                
                      level = level + 5;
                
                      if(level > 99) down = true;
                
                      else setState(idLevel, level);
                
                   }
                
                }
                
                 
                
                on({id: idState, ack: true}, function(dp) {
                
                   state = dp.state.val;
                
                   if(state) setState(idLevel, level); // letzter Dimmwert
                
                });
                
                 
                
                on({id: idShort}, function() {
                
                   setState(idState, !state); // Toggle
                
                });
                
                 
                
                on({id: idLong}, function() {
                
                   if(state) { 
                
                      rampe();
                
                      if(timerpause) clearTimeout(timerpause);
                
                      timerpause = setTimeout(function() {
                
                         down = !down;
                
                         timerpause = null;
                
                      }, 600);
                
                   }   
                
                });
                

                Mal schauen was ich daraus bastle, ich baue seit Jahren nur mit Blockly.
                Habe es bis heute nicht geschafft, den "sauberen" und "jetzt habe ich es verstanden"-Einstieg in Javascript zu schaffen.

                Jedenfalls danke EUCH BEIDEN (!) nochmals ganz herzlich für Eure Unterstützung bei der Fehlerfindung!

                LG Stefan.

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

                @rotamint sagte in Zigbee: Brightness_move stoppen / abbrechen:

                "ohne ack" = vom Javascript-Adapter gesendet

                Das ist leider falsch.

                Im Log steht:
                brightness{"val":100, "ack":"false", "ts":1659575589149, "q":0, "c":"script.js.common.Wohnzimmer.Stehlampe_Dimmer", "from":"system.adapter.javascript.0", ...

                Da kannst du sehen:

                • wer den state gesetzt hat ("from")
                • wann das passiert ist ("ts")
                • auf welchen Wert er gesetzt wurde ("val")
                • ob er als Steuerbefehl ("ack":"false") oder Wertupdate ("ack":"true") gesetzt wurde.

                In deinem Beispiel steht da sogar noch der Skriptname drin. Einfacher gehts nicht.

                A.

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

                R 1 Antwort Letzte Antwort
                0
                • AsgothianA Asgothian

                  @rotamint sagte in Zigbee: Brightness_move stoppen / abbrechen:

                  "ohne ack" = vom Javascript-Adapter gesendet

                  Das ist leider falsch.

                  Im Log steht:
                  brightness{"val":100, "ack":"false", "ts":1659575589149, "q":0, "c":"script.js.common.Wohnzimmer.Stehlampe_Dimmer", "from":"system.adapter.javascript.0", ...

                  Da kannst du sehen:

                  • wer den state gesetzt hat ("from")
                  • wann das passiert ist ("ts")
                  • auf welchen Wert er gesetzt wurde ("val")
                  • ob er als Steuerbefehl ("ack":"false") oder Wertupdate ("ack":"true") gesetzt wurde.

                  In deinem Beispiel steht da sogar noch der Skriptname drin. Einfacher gehts nicht.

                  A.

                  R Offline
                  R Offline
                  rotamint
                  schrieb am zuletzt editiert von
                  #17

                  @asgothian 👍 Verstanden! Lernen kann soviel Spaß machen und Freude schenken! Danke.

                  Great SUNG 1 Antwort Letzte Antwort
                  0
                  • R rotamint

                    @asgothian 👍 Verstanden! Lernen kann soviel Spaß machen und Freude schenken! Danke.

                    Great SUNG Offline
                    Great SUNG Offline
                    Great SUN
                    schrieb am zuletzt editiert von
                    #18

                    @rotamint evtl. (nur ein spontaner guess) reicht es bei dem script das zu tun:

                    Tausche

                    on({id: idState, ack: true}, function(dp) {
                    

                    gegen

                    on({id: idState, change: 'ne', val: true}, function(dp) {
                    

                    Bin mir zwar nicht sicher, ob man val und change kombinieren kann, aber wenn, dann wäre es das, sonst müsstest Du nur noch ein

                    if(dp.state.val !== true) { return; } 
                    

                    drunter setzen und ack:true -> change: 'ne'

                    AsgothianA 1 Antwort Letzte Antwort
                    0
                    • Great SUNG Great SUN

                      @rotamint evtl. (nur ein spontaner guess) reicht es bei dem script das zu tun:

                      Tausche

                      on({id: idState, ack: true}, function(dp) {
                      

                      gegen

                      on({id: idState, change: 'ne', val: true}, function(dp) {
                      

                      Bin mir zwar nicht sicher, ob man val und change kombinieren kann, aber wenn, dann wäre es das, sonst müsstest Du nur noch ein

                      if(dp.state.val !== true) { return; } 
                      

                      drunter setzen und ack:true -> change: 'ne'

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

                      @great-sun sagte in gelöst: Zigbee brightness_move stoppen / abbrechen:

                      gegen
                      on({id: idState, change: 'ne', val: true}, function(dp) {

                      Bin mir zwar nicht sicher, ob man val und change kombinieren kann, aber wenn, dann wäre es das, sonst müsstest Du nur noch ein
                      if(dp.state.val !== true) { return; }

                      drunter setzen und ack:true -> change: 'ne'

                      Das was du erreichen willst ist

                      on({id: idState, change: 'gt'}, function(dp) {
                      

                      Fun fact: In JS gilt: true > false

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

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      345

                      Online

                      32.9k

                      Benutzer

                      83.0k

                      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