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. Selber einen Dimmer programmieren (Wo ist der Fehler?)

NEWS

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

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

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

Selber einen Dimmer programmieren (Wo ist der Fehler?)

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 4 Kommentatoren 725 Aufrufe 3 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.
  • D Offline
    D Offline
    Dave83
    schrieb am zuletzt editiert von
    #1

    Hallo,

    das Ziel ist es, dass das Licht immer langsam hochgedreht wird, und später wieder langsam runter gedreht wird.

    Warum geht mein Script nicht?
    SCR-20221220-x7l.png

    M 1 Antwort Letzte Antwort
    0
    • D Dave83

      Hallo,

      das Ziel ist es, dass das Licht immer langsam hochgedreht wird, und später wieder langsam runter gedreht wird.

      Warum geht mein Script nicht?
      SCR-20221220-x7l.png

      M Online
      M Online
      mrjeschke
      schrieb am zuletzt editiert von
      #2

      @dave83
      Versuch es mal in der Art.
      8629a57a-b400-4eb4-aacc-d67cb764975a-image.png

      1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        Dave83
        schrieb am zuletzt editiert von
        #3

        Danke.

        Das funktioniert schon mal deutlich besser.

        Ich werde das die Tage testen. Es soll schön hochfahren und danach wieder runter fahren.

        Ich hab den Eindruck, dass es etwas "ruckelt". Eventuell liegt es an den Glühbirnen von Innr oder ioBroker kann nicht so viele Befehle in wenigen Millisekunden versenden.

        Mal schauen. Ich möchte da etwas schönes hinbekommen.

        Vermutlich, muss ich die Funktion dann in jedes Script reinkopieren, oder? Sowas wie die Funktion aufrufen und die Lampen mitgeben, geht über mehrere Skripte nicht?

        AsgothianA paul53P 3 Antworten Letzte Antwort
        0
        • D Dave83

          Danke.

          Das funktioniert schon mal deutlich besser.

          Ich werde das die Tage testen. Es soll schön hochfahren und danach wieder runter fahren.

          Ich hab den Eindruck, dass es etwas "ruckelt". Eventuell liegt es an den Glühbirnen von Innr oder ioBroker kann nicht so viele Befehle in wenigen Millisekunden versenden.

          Mal schauen. Ich möchte da etwas schönes hinbekommen.

          Vermutlich, muss ich die Funktion dann in jedes Script reinkopieren, oder? Sowas wie die Funktion aufrufen und die Lampen mitgeben, geht über mehrere Skripte nicht?

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

          @dave83 sagte in Selber einen Dimmer programmieren (Wo ist der Fehler?):

          Ich hab den Eindruck, dass es etwas "ruckelt". Eventuell liegt es an den Glühbirnen von Innr oder ioBroker kann nicht so viele Befehle in wenigen Millisekunden versenden.
          Mal schauen. Ich möchte da etwas schönes hinbekommen.
          Vermutlich, muss ich die Funktion dann in jedes Script reinkopieren, oder? Sowas wie die Funktion aufrufen und die Lampen mitgeben, geht über mehrere Skripte nicht?

          Mal dumm gefragt - über welchen Adapter hast du die Birnen von Innr angeschlossen ?

          Sollte es der Zigbee Adapter sein, dann hast du zwei viel einfachere Möglichkeiten die Lampen langsam (und ohne zucken) zu dimmen:

          • Option 1:
            -- Lampe auf Helligkeit 1
            -- Lampe einschalten
            -- transitiontime auf die Zeit in der sie hell werden soll
            -- Lampe auf Helligkeit x
            -- transitiontime auf den alten Wert (üblicherweise 0) setzen.

          • Option 2:
            -- Lampe auf Helligkeit 1
            -- Lampe einschalten
            -- Datenpunkt brightness_move auf x (die Einheit von brightness_move sollte 1/255 s sein)
            -- nach Ablauf der Dimm-Zeit: brightness_move auf 0

          Etwas äquivalentes sollte auch bei Nutzung von deconz bzw. des Hue Adapters gehen - zumindest der Trick mit der Transition Time.

          A.

          Nachtrag: Sofern eine bestimmte Lampe immer langsam dimmen soll kannst du die Transitiontime generell auf einen höheren Wert setzen.

          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
          • D Dave83

            Danke.

            Das funktioniert schon mal deutlich besser.

            Ich werde das die Tage testen. Es soll schön hochfahren und danach wieder runter fahren.

            Ich hab den Eindruck, dass es etwas "ruckelt". Eventuell liegt es an den Glühbirnen von Innr oder ioBroker kann nicht so viele Befehle in wenigen Millisekunden versenden.

            Mal schauen. Ich möchte da etwas schönes hinbekommen.

            Vermutlich, muss ich die Funktion dann in jedes Script reinkopieren, oder? Sowas wie die Funktion aufrufen und die Lampen mitgeben, geht über mehrere Skripte nicht?

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

            @dave83 sagte: Eindruck, dass es etwas "ruckelt".

            Mit 50 ms Sendeabstand wird sicherlich die Schnittstelle (Zigbee?) überfordert.
            Wenn es innerhalb von 5 s durchlaufen werden soll, versuche es mal mit 150 ms und Schritten von 3 %.

            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
            • D Dave83

              Danke.

              Das funktioniert schon mal deutlich besser.

              Ich werde das die Tage testen. Es soll schön hochfahren und danach wieder runter fahren.

              Ich hab den Eindruck, dass es etwas "ruckelt". Eventuell liegt es an den Glühbirnen von Innr oder ioBroker kann nicht so viele Befehle in wenigen Millisekunden versenden.

              Mal schauen. Ich möchte da etwas schönes hinbekommen.

              Vermutlich, muss ich die Funktion dann in jedes Script reinkopieren, oder? Sowas wie die Funktion aufrufen und die Lampen mitgeben, geht über mehrere Skripte nicht?

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

              @dave83 sagte: Sowas wie die Funktion aufrufen und die Lampen mitgeben, geht über mehrere Skripte nicht?

              Doch: Wenn die Funktion in der Gruppe "global" erstellt wird. In Blockly benötigt man dann noch eine Javascript-Funktion, die wiederum die globale Funktion aufruft.

              // globale Funktion
              async function langsamLichtAn(idParent) {
                  setState(idParent + '.on', true);
                  setState(idParent + '.ct', 500);
                  let level = 1;
                  while (level <= 100) {
                      setState(idParent + '.level', level);
                      level += 3;
                      await wait(150);
                  }  
              }
              

              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
              • D Offline
                D Offline
                Dave83
                schrieb am zuletzt editiert von
                #7

                @Asgothian , Danke für den Tipp. Es war für mich nicht einfach, aber ich habe etwas hinbekommen.

                So schaut es nun aus, und es funktioniert erstmal:
                SCR-20221228-2bd.png

                Ich habe herausgefunden, dass man die Lampen nicht einschalten muss, wenn man mit dem Level arbeitet. Aber beim herunterfahren, darf man nicht die 0 verwenden. Weil er dann nicht nimmt, sondern aus macht. Deswegen muss man zuerst auf 1% Level und danach manuell die Lampe aus setzen.

                Danke für eure Hilfe. Ich werde das nun eine Woche mal laufen lassen. Es wird uns alle gefallen. Ist viel ruhiger. =)

                Sonstiges:
                So schauen alle Möglichkeiten aus:
                SCR-20221228-1yn.png

                Ich habe auch etwas mit "dimdown" , "dimup" und "dipspeed" gespielt, aber das habe ich nicht verstanden. Weder wie man das aktiviert, deaktiviert, oder verstellt. Was das genau macht, hat sich mir auch nicht erschlossen. Aber das mag auch sein, dass ich etwas anderes verstellt hatte. Diese beiden Knöpfe sind bei mir aktiviert, ich weiß gar nicht, was die machen, oder ob ich die jetzt wieder aus machen muss.

                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

                568

                Online

                32.8k

                Benutzer

                82.8k

                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