Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] RGB Farben mit Styrbar einstellen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] RGB Farben mit Styrbar einstellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      Tiefseetiger last edited by Tiefseetiger

      Hallo zusammen,

      ich bin vor 3 Tagen in ioBroker und Blockly eingestiegen und habe keine Programmiererfahrung, also Kenntnisstand: totaler Noob. Das vorab.

      Jetzt zu meiner Fragestellung:
      Ich habe eine Lidl RGB LED die im Kinderzimmer hängt und von meinem Kind mit einer Ikea Fernbedienung (Styrbar) gesteuert werden können soll. Die RGB LED erhält ihr Farbe über einen string, der ein direkter Farbname, hex, RGB etc sein kann.

      Objektbaum LED.jpg

      Die Fernbedienung kann mit ihren Objekten zur Steuerung aber nur wahr oder falsch gesetzt werden. Damit ist natürlich nicht viel anzufangen.

      OBjektbaum Styrbar.jpg

      Nun kam mir die Idee z.B. 10 Farben auszuwählen und diesen Farben einen festen Wert 1-10 zuzuweisen. Dann würde jeder klick der Taste den "Farbwert" um 1 erhöhen bzw. verringern. Der Farbwert würde dann die hierzu passende Farbe "kodieren" und diese an die LED übergeben. Versteht ihr meinen Grundgedanken?
      Jetzt weiß ich allerdings nicht, wie ich das am geschicktesten in Blockly umsetzen kann.
      Außerdem würde ich gerne die aktuelle eingestellte Farbe aus dem Objekt abfragen und mit meinem vordefinierten "Sortiment" an Farben wieder in die entsprechende Zahl von 1 bis 10 zurück konvertieren, damit meine Variable "Farbwert" befüllen und die gewünschte Farbe von hieraus dann wieder verändern.

      Die erste grobe Idee, bei der natürlich noch viel fehlt:
      Blockly Farbwert.jpg
      Ich gehe davon aus, dass meine erste Idee wahrscheinlich viel zu umständlich ist und wie ihr seht, fehlt mir auch noch Input wie z.B. wie kann ich meine Variable "Farbwert" mit dem aktuell im Objekt eingestellten Farbwert definieren (siehe Absatz weiter oben)?

      Mit Listen, Arrays etc. habe ich bisher noch gar nicht gearbeitet und habe auch keine Ahnung wie man diese einsetzt. Wenn ihr in diese Richtung Tipps habt, wäre ich also für ein konkretes Beispiel dankbar.
      Vielleicht habt ihr auch eine ganz andere Idee, wie man mein Problem lösen kann. Hier bin natürlich ganz offen.

      Ich bin auf eure Lösungsvorschläge sehr gespannt und bedanke ich schon mal vorab.

      Gruß
      Tiefseetiger

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Tiefseetiger last edited by paul53

        @tiefseetiger sagte: Lösungsvorschläge

        Prinzip mit Array, das die 10 Farbwerte enthält.

        Blockly_temp.JPG

        T 1 Reply Last reply Reply Quote 1
        • T
          Tiefseetiger @paul53 last edited by

          @paul53 Vielen Dank für die schnelle Antwort. Es funktioniert wirklich gut und ich habe jetzt auch ein wenig gelernt mit Listen zu arbeiten. Bei der Abfrage idx > 10 habe ich den Index dann wieder auf 1 setzen lassen, sodass sich die Farben quasi wie ein Karussell schalten lassen. Der Liste habe ich die Farben direkt angefügt. Das klappt wunderbar.

          e0b0e5cd-5804-4842-8185-cfe00a39c049-image.png

          In der Zwischenzeit hatte ich mich an einer Lösung versucht, die ich mit meinem eigenen Wissenstand hinbekommen habe. Zur Allgemeinen Belustigung und frei dem Motto "nicht schön aber selten":
          7b49b94f-13f5-440f-bcca-5e9f9e3caf7d-image.png

          Hat auch funktioniert, aber wenn man das sieht, dann weiß man schon, dass das auch eleganter gehen muss.

          Besten Dank 👍

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          717
          Online

          32.0k
          Users

          80.5k
          Topics

          1.3m
          Posts

          2
          3
          344
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo