Rgb

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Peter B
    MS Profi
    • 29.08.2015
    • 539

    #1

    Rgb

    Hallo die Runde

    Wie kann Ich den RGB Wert AQa von der RGB Lichtszene in Bash so umrechnen damit ich 3 Werte rot 0-100% grün 0-100% und blau 0-100% bekomme?

    I checks irgendwie net
  • svethi
    Lebende Foren Legende
    • 25.08.2015
    • 6342

    #2
    Die Frage ist ja Lichtsteuerung V1 oder Lichtsteuerung V2 mit SmartAktor? Letzteres würde mich nämlich auch interessieren
    Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

    Kommentar

    • Peter B
      MS Profi
      • 29.08.2015
      • 539

      #3
      Nein, RGB Lichtszene

      Kommentar

      • Christian Fenzl
        Lebende Foren Legende
        • 31.08.2015
        • 11249

        #4
        Den String von hinten in 3x3 Stellen aufteilen.
        Q bei Lichtsteuerung und Qa bei RGB-Lichtszene ist eh gleich.
        Zuletzt geändert von Christian Fenzl; 19.11.2017, 15:01.
        Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

        Kommentar

        • Peter B
          MS Profi
          • 29.08.2015
          • 539

          #5
          OK dann muß Ich nach einer anderen Lösung suchen Ich habs mit cut von vorne in 3 teile geteilt und da stimmt es nicht zusammen

          Kommentar

          • Christian Fenzl
            Lebende Foren Legende
            • 31.08.2015
            • 11249

            #6
            Du kannst auch so machen:
            Wenn String 9 Zeichen, dann 3-3-3,
            Wenn String 8 Zeichen, dann 2-3-3
            Wenn String 7 Zeichen, dann 1-3-3
            So geht's auch von vorne.
            Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

            Kommentar

            • Peter B
              MS Profi
              • 29.08.2015
              • 539

              #7
              Gut, rot hab Ich schon das sind immer die letzten 3 Zahlen | sed 's/.*\(.\{3\}\)$/\1/' )
              und jetzt sollte man sich mit sed besser auskennen ;-)

              Zuletzt geändert von Peter B; 19.11.2017, 16:30.

              Kommentar

              • Peter B
                MS Profi
                • 29.08.2015
                • 539

                #8
                so geht es

                Code:
                rt=$( printf "%09d\n" $Bit |cut -c 7-)
                gr=$( printf "%09d\n" $Bit |cut -c 4-6)
                bl=$( printf "%09d\n" $Bit |cut -c 1-3)

                Kommentar


                • svethi
                  svethi kommentierte
                  Kommentar bearbeiten
                  Das sieht auch wesentlich besser aus ;-)

                • Peter B
                  Peter B kommentierte
                  Kommentar bearbeiten
                  Wobei das sed 's/.*\(.\{3\}\)$/\1/' ) hat schon was, nur verstehen tu Ich`s nicht aber egal es läuft schon

                • svethi
                  svethi kommentierte
                  Kommentar bearbeiten
                  hat was mit regex zu tun ... muss man nicht unbedingt verstehen :-)
              Lädt...