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. Wert zu einem Hex-Wert hinzufügen

NEWS

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

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

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

Wert zu einem Hex-Wert hinzufügen

Geplant Angeheftet Gesperrt Verschoben Blockly
11 Beiträge 3 Kommentatoren 231 Aufrufe 1 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.
  • hg6806H hg6806

    Hallo zusammen,

    ich habe hier ein Blockly, was mir bei einem bestimmten Tastendruck eine gewünsche Farbe als Hex-Wert (String) an WLED übergibt.
    Das funktioniert soweit.
    f30a1523-f6f0-4684-9afc-ced74dbf3381-image.png

    Jetzt möchte ich aber die beiden letzten Stellen, hier "00" noch über eine Variable beschreiben. Das wäre Weiß.
    Also, entweder den Wert zwischen 0-255 als Hex umwandeln und dem String hier hinzufügen
    Oder man versucht es über den Dezimalen Wert
    z.B. "[171,0,0,223]" und ersetzt bzw. beschreibt den hinteren Wert über eine Variable.

    Da ich mit SW Entwicklung leider nicht viel am Hut habe, komme ich bei beiden Ansätzen nicht weiter.

    CodierknechtC Offline
    CodierknechtC Offline
    Codierknecht
    Developer Most Active
    schrieb am zuletzt editiert von
    #2

    @hg6806
    Prinzipiell so?

    283320b8-9570-402d-bc9f-4c867b41312f-image.png

    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

    Proxmox 9.1.1 LXC|8 GB|Core i7-6700
    HmIP|ZigBee|Tasmota|Unifi
    Zabbix Certified Specialist
    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

    hg6806H 2 Antworten Letzte Antwort
    0
    • CodierknechtC Codierknecht

      @hg6806
      Prinzipiell so?

      283320b8-9570-402d-bc9f-4c867b41312f-image.png

      hg6806H Offline
      hg6806H Offline
      hg6806
      Most Active
      schrieb am zuletzt editiert von
      #3

      @codierknecht

      Danke!!!

      Sieht recht plausibel aus.
      Ich versuche es später mal nachzubilden und teste es dann.

      1 Antwort Letzte Antwort
      0
      • CodierknechtC Codierknecht

        @hg6806
        Prinzipiell so?

        283320b8-9570-402d-bc9f-4c867b41312f-image.png

        hg6806H Offline
        hg6806H Offline
        hg6806
        Most Active
        schrieb am zuletzt editiert von
        #4

        @codierknecht

        Der hintere Teil ist leider noch in Dezimal.
        Wie kann ich den vor dem Zusammensetzen auf hex umwandeln?

        paul53P 1 Antwort Letzte Antwort
        0
        • hg6806H hg6806

          @codierknecht

          Der hintere Teil ist leider noch in Dezimal.
          Wie kann ich den vor dem Zusammensetzen auf hex umwandeln?

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

          @hg6806 sagte: Wie kann ich den vor dem Zusammensetzen auf hex umwandeln?

          Mittels einer JS-Funktion dec2hex(dec) mit folgendem Inhalt:

          return dec.toString(16);
          

          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

          hg6806H 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @hg6806 sagte: Wie kann ich den vor dem Zusammensetzen auf hex umwandeln?

            Mittels einer JS-Funktion dec2hex(dec) mit folgendem Inhalt:

            return dec.toString(16);
            
            hg6806H Offline
            hg6806H Offline
            hg6806
            Most Active
            schrieb am zuletzt editiert von
            #6

            @paul53 sagte in Wert zu einem Hex-Wert hinzufügen:

            return dec.toString(16);

            So?
            0b5d6dae-f16e-46ca-acfd-5fca47cbe88d-image.png

            Wie und wo wäre da input (dec) und Output (hex)?

            paul53P 1 Antwort Letzte Antwort
            0
            • hg6806H hg6806

              @paul53 sagte in Wert zu einem Hex-Wert hinzufügen:

              return dec.toString(16);

              So?
              0b5d6dae-f16e-46ca-acfd-5fca47cbe88d-image.png

              Wie und wo wäre da input (dec) und Output (hex)?

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

              @hg6806 sagte: So?

              Nein, so:

              Blockly_temp.JPG

              Mit Klick auf die 3 Punkte rechts gelangt man in den Editor zur Eingabe von

              return dec.toString(16);
              

              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

              hg6806H 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @hg6806 sagte: So?

                Nein, so:

                Blockly_temp.JPG

                Mit Klick auf die 3 Punkte rechts gelangt man in den Editor zur Eingabe von

                return dec.toString(16);
                
                hg6806H Offline
                hg6806H Offline
                hg6806
                Most Active
                schrieb am zuletzt editiert von
                #8

                @paul53

                Mit den drei Punkten hinten weiß ich.

                Mir ist aber noch immer nicht klar wie ich meinen dezimalen Datenpunkt dort eingebe.

                paul53P 1 Antwort Letzte Antwort
                0
                • hg6806H hg6806

                  @paul53

                  Mit den drei Punkten hinten weiß ich.

                  Mir ist aber noch immer nicht klar wie ich meinen dezimalen Datenpunkt dort eingebe.

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

                  @hg6806 sagte: wie ich meinen dezimalen Datenpunkt dort eingebe.

                  Durch Aufruf der Funktion:

                  Blockly_temp.JPG

                  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
                  • hg6806H Offline
                    hg6806H Offline
                    hg6806
                    Most Active
                    schrieb am zuletzt editiert von
                    #10

                    @Codierknecht
                    @paul53

                    Bis auf eine Kleinigkeit läuft es soweit.

                    Ein Problem habe ich nur, wenn der Wert einstellig ist. Die fehlt mir vorne eine Null, da der Gesamtstring dann falsch zusammengesetzt wird.

                    Aber da werde ich schon was finden.

                    Danke nochmals!

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • hg6806H hg6806

                      @Codierknecht
                      @paul53

                      Bis auf eine Kleinigkeit läuft es soweit.

                      Ein Problem habe ich nur, wenn der Wert einstellig ist. Die fehlt mir vorne eine Null, da der Gesamtstring dann falsch zusammengesetzt wird.

                      Aber da werde ich schon was finden.

                      Danke nochmals!

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

                      @hg6806 sagte: wenn der Wert einstellig ist. Die fehlt mir vorne eine Null

                      let hex = dec.toString(16);
                      if(dec > 15) return hex;
                      return '0' + hex;
                      

                      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

                      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

                      505

                      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