Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. HM-Dis-WM55 Oled Display ansteuern

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    232

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

HM-Dis-WM55 Oled Display ansteuern

Scheduled Pinned Locked Moved JavaScript
29 Posts 16 Posters 8.0k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    StefanRied
    wrote on last edited by
    #12

    sorry, ich bin noch etwas neu bei iobroker, wo lässt man diesen Code laufen, bzw. wie bekommt man das in iobroker rein.

    Danke

    Stefan Ried

    1 Reply Last reply
    0
    • M Offline
      M Offline
      Marcolotti
      wrote on last edited by
      #13

      Hallo,

      den Code lässt man im JavaScript-Adapter laufen, der natürlich installiert werden muss.

      Gruß Marco

      CCU2-CuxD&Cul868MHz, 44xHM Geräte, 20xMAX Fenstersensoren.Acer Revo mit IoBroker, Tablet Captiva 9,7 SFHD. SMA SB2.5,STP7000TL20,SMA Energy Meter, Echo, Harmony, JeeLink868, Arduino 433MHz, MaxtoxCUL868,MilightEasyLED,Hue

      1 Reply Last reply
      0
      • S Offline
        S Offline
        StefanRied
        wrote on last edited by
        #14

        ah, ja klar. Danke für die Anfänger-Antwort. :roll:

        script rennt.

        11:46:54.795 [info] javascript.0 Start javascript script.js.common.e-Paper-Test

        11:46:54.800 [info] javascript.0 script.js.common.e-Paper-Test: registered 4 subscriptions and 0 schedules

        Tastendruck kommt im Script an.

        Log sagt aber:

        javascript.0 2017-05-29 12:09:59.027 warn State "hm-rpc.0.NEQ1462928.1.SUBMIT" not found

        im Object Browser ist auch kein SUBMIT zu sehen

        Hmm?

        Liegt wohl daran dass das e-Paper dings nicht richtig erkannt wird.

        Auf dem Raspberry ist ein Homematic Modul drauf. Vielleicht braucht das eine neue Firmware die das Device erkennt damit der rfd Daemon das Device überhaupt ordentlich erkennt.

        Stefan Ried

        1 Reply Last reply
        0
        • Z Offline
          Z Offline
          Zippolighter
          wrote on last edited by
          #15

          Kann mir jemand ein Beispiel nennen, wie ich basierend auf dem Script von Frost eine Linie zeichne

          Ausserdem habe ich noch ein weiteres Problem.

          Jemand eine Idee wie ich mehr wie vier Zustände hinbekomme.

          Meine damit, das beim erstenmal Tastendruck kurz unten z.B. "An/Abwesenheiten" angezeigt werden, beim nächsten Tastendruck kurz unten z.B. Status angezeigt wird usw.

          Danke

          Gruß Zippolighter

          1 Reply Last reply
          0
          • Z Offline
            Z Offline
            Zippolighter
            wrote on last edited by
            #16

            Hallo, ich würde gerne nach einem Tastendruck das ein Text im Display angezeigt wird und nach 2,5 Sekunden ein zweiter Wert, ohne das ich die Taste drücke.

            Verwende das Script von Frost

            `/*
            Trennzeichen = ,
            - Start of Text (0x02)
            
            - Device control 2 als Textbeginn (0x12)
            - Text in HEX oder vordefinierte Textnummer (0x80-0x93)
            
            - Device control 1 als Textfarbemarker (0x11)
            - Textfarbe (0x80-0x85)
            
            - Device control 3 als Iconmarker (0x13)
            - Icon-Nr (0x80-0x8B)
            
            - Line feed als Zeilenabschluss (0x0A)
            
            - End of Text (0x03)
            */
            
            //-------------------------------------------------
            // definition device
            const DeviceString = "hm-rpc.0.OEQ0104566"; //HM-Dis-WM55 OEQ0104624
            
            //-------------------------------------------------
            // definition of control statements
            const CTRL_STX  = '0x02';
            const CTRL_ETX  = '0x03';
            const CTRL_DC1  = '0x11'; // text color
            const CTRL_DC2  = '0x12'; // text
            const CTRL_DC3  = '0x13'; // icon
            const CTRL_LF   = '0x0A';
            
            //-------------------------------------------------
            // definition of color constants
            const COL_white  = '0x80';
            const COL_red    = '0x81';
            const COL_orange = '0x82';
            const COL_yellow = '0x83';
            const COL_green  = '0x84';
            const COL_blue   = '0x85';
            
            //-------------------------------------------------
            // definition of icon constants
            const IC_off     = '0x80';
            const IC_on      = '0x81';
            const IC_opened  = '0x82';
            const IC_closed  = '0x83';
            const IC_error   = '0x84';
            const IC_allgood = '0x85';
            const IC_info    = '0x86';
            const IC_message = '0x87';
            const IC_service = '0x88';
            const IC_green   = '0x89';
            const IC_yellow  = '0x8A';
            const IC_red     = '0x8B';
            
            //-------------------------------------------------
            // line buffer
            var line_buffer = ['', '', '', '', '', ''];
            
            //-------------------------------------------------
            // Function SetLine: fills a line buffer
            function SetLine (line_nr, text, color, icon)
            {
                line_buffer[line_nr] = CTRL_DC2;
                for (var i = 0; i < text.length; i++)
                {
                    //line_buffer[line_nr] = line_buffer[line_nr].concat (',0x', Number(text[i]).toString(16));
                    line_buffer[line_nr] = line_buffer[line_nr].concat (',0x', text.charCodeAt(i).toString(16));
                }
            
                line_buffer[line_nr] = line_buffer[line_nr].concat (',', CTRL_DC1, ',', color);
            
                if (icon !== '')
                {
                    line_buffer[line_nr] = line_buffer[line_nr].concat (',', CTRL_DC3, ',', icon);
                }
            
                line_buffer[line_nr] = line_buffer[line_nr].concat (',', CTRL_LF);
            }
            
            //-------------------------------------------------
            // Function ClrLine: empty a line buffer
            function ClrLine (line_nr)
            {
                line_buffer[line_nr] = '';
            }
            
            //-------------------------------------------------
            // Function SendToDisplay: send all line buffers
            function SendToDisplay ()
            {
                var SendBuffer = CTRL_STX + ',';
            
                for (var i = 0; i < 6; i++)
                {
                    if (line_buffer[i].length > 0)
                    {
                        SendBuffer = SendBuffer.concat (line_buffer[i], ',');
                    }
                    else
                    {
                        SendBuffer = SendBuffer.concat (CTRL_LF, ',');
                    }
                }
            
                SendBuffer = SendBuffer.concat (CTRL_ETX);
                setState (DeviceString + '.1.SUBMIT', SendBuffer);
            
            }
            
            function GetColorFromValue (temp_value)
            {
                var Color = 0;
            
                if (temp_value < 12.0)
                {
                    Color = COL_blue;
                }
                else if (temp_value < 20.0)
                {
                    Color = COL_green;
                }
                else if (temp_value < 25.0)
                {
                    Color = COL_orange;
                }
                else if (temp_value >= 25.0)
                {
                    Color = COL_red;
                }
            
                return Color;
            }
            
            on({id: (DeviceString + '.1.PRESS_SHORT')}, function(obj) 
            {
            
            // Sofort --------------------------------------------
            
                SetLine (0, 'An/Abwesend', COL_white, '');
                line_buffer[1] = '';
                line_buffer[2] = '';
                line_buffer[3] = '';
                line_buffer[4] = '';
                line_buffer[5] = '';
            
                SendToDisplay();
            
            // Nach 2,5 Sekunden soll der folgende Block angezeigt werden.
            
                SetLine (0, 'Test1', COL_white, '');
                line_buffer[1] = '';
                line_buffer[2] = '';
                line_buffer[3] = '';
                line_buffer[4] = '';
                line_buffer[5] = '';
            
                SendToDisplay();
            
            });` 
            
            Unten im Script sind zwei Blöcke. Der Sofort soll und wird nach Tastendruck angezeigt. Aber ich habe keine Idee wie ich es hinbekomme das der zweite nach 2,5 Sekunden angezeigt wird.
            
            Denke für die Spezialisten hier, ist das kein Problem.
            
            Danke im voraus
            
            Gruß Zippo[/i][/i][/i]
            
            1 Reply Last reply
            0
            • S Offline
              S Offline
              StefanRied
              wrote on last edited by
              #17

              Der Thread ist ja jetzt schon 1 Jahr alt, aber vielleicht hat noch jemand das gleiche Problem.

              Inzwischen gibt es auch ne tolle Unterstützung im RPC der direkt im iobroker object baum die Display Zeilen und Icons ansteuerbar macht.

              Damit ist das Script oben eigentlich überflüssig.

              Vielen Dank an Bluefox und andere die das eingebaut haben.

              Falls jemand (wie ich zuerst) diese Objekte nicht sieht und der Schalter nur als normaler Schalter erscheint, liegt das daran, dass der Schalter die aktuelle Firmware braucht. Viele Homematic ePapers im Handel scheinen noch mit der ersten Version 1.0 zu kommen. Dann erscheinen die Objekte nicht. Umdate auf den Schalter, ggf. neu Anlernen, RPC resync. fertig.

              Bei mir schreibt jetzt Node-Red direkt auf das ePaper Display ohne das obige Script. Finde ich sehr cool!

              Vielen Dank für die tolle Integration!
              2714_epaper.png
              2714_epaper2.png

              Stefan Ried

              1 Reply Last reply
              0
              • C Offline
                C Offline
                comchris
                wrote on last edited by
                #18

                Hallo, der Feed ist ja schon etwas älter aber bei mir funktioniert das Homematic Display leider nicht korrekt. Das E-Paper Display soll wohl einwandfrei funktionieren, allerdings mit der Firmware 1.1. für das OLED Display gibt es meines Wissens aber kein Update auf die Version 1.1 und ich nütze noch die Version 1. Kann mir vielleicht jemand helfen?

                So sehen die Iobroker Objekte aus

                5061_ohne_titel.jpeg 5061_ohne_titel_2.jpeg

                1 Reply Last reply
                0
                • F Offline
                  F Offline
                  f0rd42
                  wrote on last edited by
                  #19

                  würde mich auch interessieren.

                  Ich finde das OLED Display schon nett um wichtige Status z.B. an der Haustür anzuzeigen.

                  Ein Tablet ist da eventuell zu gross (und muss ja auch immer geladen werden

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    StefanRied
                    wrote on last edited by
                    #20

                    aktuelle Homematic Firmware auf das Display und alles geht automatisch….

                    Stefan Ried

                    1 Reply Last reply
                    0
                    • D Offline
                      D Offline
                      danw
                      wrote on last edited by
                      #21

                      @f0rd42:

                      würde mich auch interessieren.

                      Ich finde das OLED Display schon nett um wichtige Status z.B. an der Haustür anzuzeigen.

                      Ein Tablet ist da eventuell zu gross (und muss ja auch immer geladen werden `

                      Einfach mal mehr als den ersten Post von vor 3 Jahren lesen ;)

                      It's not a Bug, it's a Feature

                      K 1 Reply Last reply
                      0
                      • D danw

                        @f0rd42:

                        würde mich auch interessieren.

                        Ich finde das OLED Display schon nett um wichtige Status z.B. an der Haustür anzuzeigen.

                        Ein Tablet ist da eventuell zu gross (und muss ja auch immer geladen werden `

                        Einfach mal mehr als den ersten Post von vor 3 Jahren lesen ;)

                        K Offline
                        K Offline
                        Keule
                        wrote on last edited by
                        #22

                        @danw

                        Was meinst du damit.
                        Ich habe das gleiche Problem und alle Posts gelesen. Ein Firmwareupdate auf eine Version > 1.0 existiert, soweit ich weiß, nicht.

                        Helft mir bitte auf die Sprünge

                        TorSil FriT 1 Reply Last reply
                        0
                        • K Keule

                          @danw

                          Was meinst du damit.
                          Ich habe das gleiche Problem und alle Posts gelesen. Ein Firmwareupdate auf eine Version > 1.0 existiert, soweit ich weiß, nicht.

                          Helft mir bitte auf die Sprünge

                          TorSil FriT Offline
                          TorSil FriT Offline
                          TorSil Fri
                          wrote on last edited by
                          #23

                          @Keule

                          Ich habe gestern mal ein wenig "gebastelt" und das Skript "erweitert" - es läuft alles im ioBroker und es können Seiten (ähnlich wie im Original zum HM-Script) durchgeblättert werden.

                          Das Skript ist noch im Test-Layout, doch es läuft ohne Probleme. :flushed:

                          Damit alles läuft gibt es auch noch Datenpunkte:
                          Display.svg

                          und hier das Skript:
                          Display.js

                          ich hoffe es Hilft.

                          Ergänzende Info: Ich setze Firmware 1.0 ein.

                          E 1 Reply Last reply
                          0
                          • TorSil FriT TorSil Fri

                            @Keule

                            Ich habe gestern mal ein wenig "gebastelt" und das Skript "erweitert" - es läuft alles im ioBroker und es können Seiten (ähnlich wie im Original zum HM-Script) durchgeblättert werden.

                            Das Skript ist noch im Test-Layout, doch es läuft ohne Probleme. :flushed:

                            Damit alles läuft gibt es auch noch Datenpunkte:
                            Display.svg

                            und hier das Skript:
                            Display.js

                            ich hoffe es Hilft.

                            Ergänzende Info: Ich setze Firmware 1.0 ein.

                            E Offline
                            E Offline
                            EyesOnly
                            wrote on last edited by
                            #24

                            @TorSil-Fri

                            Hab dein Script gerade versuch bei mir in den IOBroker ein zu bauen. Bekomme aber leider folgenden Meldung. Eventuell kannst du mir dabei sagen, was mir da Fehlt.

                            LG
                            EyesOnly

                            10.7.2019, 20:35:01.762 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:207:2)
                            10.7.2019, 20:35:01.767 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:208:2)
                            10.7.2019, 20:35:01.769 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:212:19)
                            10.7.2019, 20:35:01.772 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:215:14)
                            10.7.2019, 20:35:01.775 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:224:2)
                            10.7.2019, 20:35:48.047 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:149:2)
                            10.7.2019, 20:35:48.051 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:150:2)
                            10.7.2019, 20:35:48.054 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:154:19)
                            10.7.2019, 20:35:48.058 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:157:14)
                            10.7.2019, 20:35:48.061 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:166:2)

                            GlasfaserG 1 Reply Last reply
                            0
                            • E EyesOnly

                              @TorSil-Fri

                              Hab dein Script gerade versuch bei mir in den IOBroker ein zu bauen. Bekomme aber leider folgenden Meldung. Eventuell kannst du mir dabei sagen, was mir da Fehlt.

                              LG
                              EyesOnly

                              10.7.2019, 20:35:01.762 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:207:2)
                              10.7.2019, 20:35:01.767 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:208:2)
                              10.7.2019, 20:35:01.769 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:212:19)
                              10.7.2019, 20:35:01.772 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:215:14)
                              10.7.2019, 20:35:01.775 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:224:2)
                              10.7.2019, 20:35:48.047 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:149:2)
                              10.7.2019, 20:35:48.051 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:150:2)
                              10.7.2019, 20:35:48.054 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:154:19)
                              10.7.2019, 20:35:48.058 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:157:14)
                              10.7.2019, 20:35:48.061 [warn ]: javascript.0 at Object.<anonymous> (script.js.common.Skript_1:166:2)

                              GlasfaserG Offline
                              GlasfaserG Offline
                              Glasfaser
                              wrote on last edited by Glasfaser
                              #25

                              @EyesOnly

                              Die Datenpunkte fehlen bei Dir.

                              z.B. javascript.0.Datenpunkte.System_Hilfe.Homematic...…………

                              Es fehlt im Skript die Erstellung von den Datenpunkten ( createState )

                              Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                              E 1 Reply Last reply
                              0
                              • GlasfaserG Glasfaser

                                @EyesOnly

                                Die Datenpunkte fehlen bei Dir.

                                z.B. javascript.0.Datenpunkte.System_Hilfe.Homematic...…………

                                Es fehlt im Skript die Erstellung von den Datenpunkten ( createState )

                                E Offline
                                E Offline
                                EyesOnly
                                wrote on last edited by
                                #26

                                @Glasfaser said in HM-Dis-WM55 Oled Display ansteuern:

                                javascript.0.Datenpunkte.System_Hilfe.Homematic

                                bedeutet genau?
                                Sorry, beschäftige mich seit heute erst mit dem IOBroker.
                                Was müsste ich denn tun, damit das Scipt von "TorSil Fri" läuft?

                                GlasfaserG 1 Reply Last reply
                                0
                                • E EyesOnly

                                  @Glasfaser said in HM-Dis-WM55 Oled Display ansteuern:

                                  javascript.0.Datenpunkte.System_Hilfe.Homematic

                                  bedeutet genau?
                                  Sorry, beschäftige mich seit heute erst mit dem IOBroker.
                                  Was müsste ich denn tun, damit das Scipt von "TorSil Fri" läuft?

                                  GlasfaserG Offline
                                  GlasfaserG Offline
                                  Glasfaser
                                  wrote on last edited by Glasfaser
                                  #27

                                  @EyesOnly

                                  Entweder alle benötigten Datenpunkte händisch anlegen oder per Skript alle Datenpunkte anlegen lassen.

                                  Das Problem ist noch , das alle Aktorenpunkte im Skript auf deine Aktor händisch herausgesucht werden müssen und auf deine geändert werden müssen.

                                  Beispiel:

                                  script.JPG

                                  Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                                  E A 2 Replies Last reply
                                  0
                                  • GlasfaserG Glasfaser

                                    @EyesOnly

                                    Entweder alle benötigten Datenpunkte händisch anlegen oder per Skript alle Datenpunkte anlegen lassen.

                                    Das Problem ist noch , das alle Aktorenpunkte im Skript auf deine Aktor händisch herausgesucht werden müssen und auf deine geändert werden müssen.

                                    Beispiel:

                                    script.JPG

                                    E Offline
                                    E Offline
                                    EyesOnly
                                    wrote on last edited by
                                    #28

                                    @Glasfaser

                                    danke für deinen Hinweis, hat nun alles geklappt. Nun hab ich ein wenig mehr Einblick in das System IOBroker.
                                    Werde mich heute mal daran machen, die Ausgaben dynamisch aus meinem Loxone an das Display weiter zu geben.

                                    1 Reply Last reply
                                    0
                                    • GlasfaserG Glasfaser

                                      @EyesOnly

                                      Entweder alle benötigten Datenpunkte händisch anlegen oder per Skript alle Datenpunkte anlegen lassen.

                                      Das Problem ist noch , das alle Aktorenpunkte im Skript auf deine Aktor händisch herausgesucht werden müssen und auf deine geändert werden müssen.

                                      Beispiel:

                                      script.JPG

                                      A Offline
                                      A Offline
                                      Alter Verwalter
                                      wrote on last edited by
                                      #29

                                      @Glasfaser Kann mir jemand kurz erklären, wie ich die Datenpunkte erstelle per Skript oder händisch? Am besten mit Beispiel und was ich bei mir dann ändern muss.

                                      Mein Display reagiert auf den Tastendruck, ich habe aber das gleiche Problem wie @EyesOnly gehabt mit den fehlenden Datenpunkten und leider nicht so viel Ahnung, das alleine hinzubekommen.

                                      1 Reply Last reply
                                      0
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes


                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      418

                                      Online

                                      32.7k

                                      Users

                                      82.5k

                                      Topics

                                      1.3m

                                      Posts
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                      ioBroker Community 2014-2025
                                      logo
                                      • Login

                                      • Don't have an account? Register

                                      • Login or register to search.
                                      • First post
                                        Last post
                                      0
                                      • Home
                                      • Recent
                                      • Tags
                                      • Unread 0
                                      • Categories
                                      • Unreplied
                                      • Popular
                                      • GitHub
                                      • Docu
                                      • Hilfe