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. Praktische Anwendungen (Showcase)
  4. [Projekt] Scrolling OLED-display und Sonoff-Relais für iobroker via MQTT

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[Projekt] Scrolling OLED-display und Sonoff-Relais für iobroker via MQTT

Scheduled Pinned Locked Moved Praktische Anwendungen (Showcase)
131 Posts 23 Posters 43.3k Views 5 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
    starfish
    wrote on last edited by
    #21

    @knopers1:

    boah, habe bereits schon einen mit 512k bestellt :?

    Aber jetzt würde ich mir noch einen mit 4M nachlegen.

    Kannst Du unter dem Link schauen ob dies das richtige Teil ist?

    http://www.ebay.de/itm/D1-Mini-NodeMCU- … SwFqJWn1os

    Das Teil ist allemal 4M Version, und hat einmal den Pin mit 5V und 3,3V

    Die Spannungsversorgung kann ich entweder über die micro USB Schnittstelle, oder die 5 und 3,3V gegen die Mase anlegen richtig? `

    nicht so schlimm, das 512k Teil kannste ja für eine einfachere Aufgabe verwenden (ist dort überhaupt eine usb-schnittstelle drauf? sonst müsstest Du zum Programmieren noch einen USB-Schnittstellenadapter besorgen).

    Das Teil vom Link scheint OK - Stromversorgung reicht 5V - das Modul hat ja einen 3.3V Spannungsregler drauf.

    1 Reply Last reply
    0
    • K Offline
      K Offline
      knopers1
      wrote on last edited by
      #22

      Danke,

      habe noch zusätzlich die 4M Variante bestellt. Den 512er behalte ich zum üben :P

      Und ja, die 512er Version hat eine USB Schnittstelle. Schaen wir mal was ich damit machen kann. Ich freu mich schon auf das Scroll-Display. Ich hoffe doch, dass ich das Teil aufbauen kann. Ich würde auf jeden Fall die Außentemperatur anzeigen wollen, auch den Zustand der Alarmanlage würde ich gerne auf das Display bringen.

      HP Microserver Gen8, RPI-4, IoBroker,

      1 Reply Last reply
      0
      • K Offline
        K Offline
        knopers1
        wrote on last edited by
        #23

        Hallo nochmal…

        Heute kam ein Wemos D1 mini an (4M). Ich habe die Firmware ESP Easy drauf bekommen. Es geht viel einfacher wie die Anleitung hier hergibt...

        Bei Bedarf kann ich etwas mehr dazu sagen. Ich habe aber nicht die Software IDE benutzen müssen. Wie auch immer... Ich habe eine feste IP vergeben,ebenso alles andere nach Anleitung hier abgeändert.

        Die Controller IP Adresse wird doch die vom IObroker sein richtig ???

        Unter Devices habe ich nur Display - OLED SSD1306 mit GPIO 4,5 stehen. ****Ist das so richtig ?****Ich möchte mir ein paar Sachen vom Vis auf das Display anzeigen lassen. Auf das Display warte ich noch…. :(

        Bis dato habe ich keine Software IDE oder ein Sketch abgeloadet... ? Wie soll das funktionieren? Ich nehme mal an dass jetzt noch ein MQTT Adapter beim Vis benötigt wird. Es gibt sogar noch nen Client vom MQTT… Was muß ich für mein Vorhaben installieren ?

        @Starfish- kannst Du mich etwas aufklären? Ich befürchte dass ich noch nen Sketch dazu brauche, bin mir aber nicht wirklich sicher…

        HP Microserver Gen8, RPI-4, IoBroker,

        1 Reply Last reply
        0
        • S Offline
          S Offline
          starfish
          wrote on last edited by
          #24

          @knopers1, Welche Version hast Du geflasht? (und wie - mit dem loader?)

          Die Controller-IP ist richtig, die vom iobroker. Im iobroker den Server aktivieren (hast Du wohl schon: mqtt.0), wie beschrieben (nicht client, bzw. client adapter).

          GPIO 4 und 5 stimmt, falls Du das hardwaremässig auch so verdrahtest.

          Einen neuen Sketch brauchst Du nicht.

          1 Reply Last reply
          0
          • K Offline
            K Offline
            knopers1
            wrote on last edited by
            #25

            @starfish:

            @knopers1, Welche Version hast Du geflasht? (und wie - mit dem loader?)

            Die Controller-IP ist richtig, die vom iobroker. Im iobroker den Server aktivieren (hast Du wohl schon: mqtt.0), wie beschrieben (nicht client, bzw. client adapter).

            GPIO 4 und 5 stimmt, falls Du das hardwaremässig auch so verdrahtest.

            Einen neuen Sketch brauchst Du nicht. `

            hi, danke für Deine Antwort,

            ich habe die ESPEasy_R120 installier, die ESPEasy_R147_RC8 konnte ich nicht installieren. Bin aber davon ausgegangen, dass ich die R147 benötige…war wohl nicht der Fall... :? Ich habe die Datei ESPEasy_R120_4096.bin mit dem Loader geflasht!

            HP Microserver Gen8, RPI-4, IoBroker,

            1 Reply Last reply
            0
            • K Offline
              K Offline
              knopers1
              wrote on last edited by
              #26

              Jetzt noch mal den MQTT Server installiert, ich glaube dass es gut aussieht… :lol:

              Im Vis bekomme ich schon etwas zu sehen. Adapter ist auch laut grüner LED verbunden.
              1526_unbenannt1.png
              1526_unbenannt2.png

              HP Microserver Gen8, RPI-4, IoBroker,

              1 Reply Last reply
              0
              • S Offline
                S Offline
                starfish
                wrote on last edited by
                #27

                ja, sieht gut aus. Ich bin allerdings nicht sicher, ob das scrolling display aktiv ist. da sollte bei der Auswahl "Display - OLED SSD1306 Framed" vorhanden sein. Deshalb hatte ich ja bei der Version R120 / R148 den komplizierten Weg gewählt. Bei den letzten Modulen hatte ich die Version

                https://github.com/letscontrolit/ESPEas … 0-dev7.zip verwendet, allerdings nicht die .bin mit dem loader, sondern mit der ide-software compiled und uploaded. Vielleicht kannst Du das mal testen. In dieser Version sind fast alle Treiber schon eingebaut, auch das scrolling display.

                1 Reply Last reply
                0
                • K Offline
                  K Offline
                  knopers1
                  wrote on last edited by
                  #28

                  @starfish:

                  ja, sieht gut aus. Ich bin allerdings nicht sicher, ob das scrolling display aktiv ist. da sollte bei der Auswahl "Display - OLED SSD1306 Framed" vorhanden sein. Deshalb hatte ich ja bei der Version R120 / R148 den komplizierten Weg gewählt. Bei den letzten Modulen hatte ich die Version

                  https://github.com/letscontrolit/ESPEas … 0-dev7.zip verwendet, allerdings nicht die .bin mit dem loader, sondern mit der ide-software compiled und uploaded. Vielleicht kannst Du das mal testen. In dieser Version sind fast alle Treiber schon eingebaut, auch das scrolling display. `

                  o.k, erledigt… bei der neusten Version ESPEasy_v2.0.0-dev7 gibt es auch einen Loader, das Übertragen hat hier auch bestens funktioniert. Jetzt gibt es auch die Auswahl mit OLED SSD1306 Framed :mrgreen: Sollte also passen. Gerade noch ein NTP-Server entdeckt.Jetzt kennt das Teil auch noch Datum und Uhrzeit :mrgreen: , dies werde ich bestimmt noch irgendwo gebrauchen können...

                  Ich habe die ESPEasy_v2.0.0-dev7_normal_4096.bin geflasht.

                  Es gibt aber auch noch ESPEasy_v2.0.0-dev7_test_4096.bin und ESPEasy_v2.0.0-dev7_dev_4096

                  Wo sind hier die Unterschiede ?

                  Gruß Lukas
                  1526_unbenannt3.png

                  HP Microserver Gen8, RPI-4, IoBroker,

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    starfish
                    wrote on last edited by
                    #29

                    cool - habs eigentlich nicht anders erwartet. test und dev sind Test und Entwicklungsversionen bei den Addons, die würde ich sowieso z.Zt. nicht verwenden, ausser wenn ich ein bestimmtes addon brauche. Das Menu ist etwas anders strukturiert. Da musst Du halt ggf. etwas suchen.

                    1 Reply Last reply
                    0
                    • K Offline
                      K Offline
                      knopers1
                      wrote on last edited by
                      #30

                      Danke dir.

                      die Daten kommen definitiv beim IObroker an. Habe zwar kein Display noch dran, konnte aber einige Daten wie zb. Uptime, FreeRam,Systemload richtung Vis übertragen… Ich gehe davon aus, dass es in die andere Richtung auch funktionieren sollte, muß aber noch paar Tage auf das Display warten... Geniales Teil, ich werde noch etwas damit Spielen um zu gucken was noch möglich ist. Eine Bestellung bei AliExs. verschiedener Sensoren,Displays, Fühler habe ich auch schon gemacht. Eine Wetterstation mit BME280 möchte ich auch noch bauen.

                      HP Microserver Gen8, RPI-4, IoBroker,

                      1 Reply Last reply
                      0
                      • K Offline
                        K Offline
                        knopers1
                        wrote on last edited by
                        #31

                        Hallo,

                        die erste Lieferung ist da. Leider ein Oled Display mit 7 Pins.

                        Laut Beschreibung aber für Driver IC: SSD1306. Somit sollte das Teil funktionieren.

                        Ich habe das Display direkt an den ESP8260 verdrahtet.

                        VCC vom Display an 3.3V beim ESP. GND mit G verbunden. Somit ist die Spannungsversorgung gegeben.

                        Jetzt hänge ich fest, da es ein Display mit SPI Interface ist und kein I2C… Der zweite ist auch schon bestellt, allerdings noch nicht angekommen.

                        Wie verdrahte ich das Teil?

                        Ich versuchte bereits den Pin D0 vom Display (SCL ???) an Pin GPIO-4

                        und den Pin D1 (vermutlich SDA) an GPIO-5 des ESP8260 zu verbinden. Leider bleibt das Display schwarz.

                        Jemand von Euch, der das Display zum Laufen gebracht hat? Vermutlich geht es mit der I2C Schnittstelle einfacher….
                        1526___57.jpg

                        HP Microserver Gen8, RPI-4, IoBroker,

                        1 Reply Last reply
                        0
                        • S Offline
                          S Offline
                          starfish
                          wrote on last edited by
                          #32

                          ja, schade, SPI ist natürlich nicht dasselbe wie I2C - theoretisch geht SPI auch mit ESP8266 - auf die Schnelle habe ich gefunden: https://odd-one-out.serek.eu/esp8266-no … splay-spi/ aber das ist dann halt nicht ganz dasselbe.

                          1 Reply Last reply
                          0
                          • WalW Online
                            WalW Online
                            Wal
                            Developer
                            wrote on last edited by
                            #33

                            Für I2C mußt du auf der Rückseite Widerstände umlöten.

                            http://www.14core.com/wp-content/upload … ed_Lcd.jpg

                            http://www.alxblog.com/ssd1306-oled-i2c … o-esp8266/

                            Gruß
                            Walter

                            DoorIO-Adapter
                            wioBrowser-Adapter und wioBrowser

                            1 Reply Last reply
                            0
                            • K Offline
                              K Offline
                              knopers1
                              wrote on last edited by
                              #34

                              Danke, schöne Seite. Aber mit meinem Parkinson Syndrom bekomme ich es nicht hin… :)

                              Spass bei Seite. Ich habe schon einiges gabaut und gelötet. Aber diese winzigen SMD Widerstände sind doch für mein Können etwas zu klein geraten. Da warte ich lieber aud das I2C Display.

                              HP Microserver Gen8, RPI-4, IoBroker,

                              1 Reply Last reply
                              0
                              • K Offline
                                K Offline
                                knopers1
                                wrote on last edited by
                                #35

                                @starfisch

                                das Display läuft jetzt. Ich habe heute ein I2C Display bekommen. MQTT ist installiert und verbunden. Kannst Du mir erklären wie ich jetzt z.b ein Wert (Außentemperatur) auf das Display bekomme?

                                HP Microserver Gen8, RPI-4, IoBroker,

                                1 Reply Last reply
                                0
                                • S Offline
                                  S Offline
                                  starfish
                                  wrote on last edited by
                                  #36

                                  @knopers bin grad unterwegs - kann erst heute abend genauer schauen. versuchs mal mit dem js script, hier im thread. (angepasst an deine datenpunkte)

                                  1 Reply Last reply
                                  0
                                  • K Offline
                                    K Offline
                                    knopers1
                                    wrote on last edited by
                                    #37

                                    Puhh, Danke Dir!

                                    Du meinst das hier?

                                    schedule("*/30 * * * *",  function () { // alle 30 Minuten
                                    
                                    setState("mqtt.0.easy_wemo.cmd","wemo,1,T_aussen");
                                    setState("mqtt.0.easy_wemo.cmd","wemo,3,Wohnzimmer");
                                    setState("mqtt.0.easy_wemo.cmd","wemo,5,Keller");
                                    var temp=getState("hm-rpc.2.IEQ0020678.1.TEMPERATURE").val;
                                    var wz_t=getState("hm-rpc.2.MEQ0476362.1.TEMPERATURE").val;
                                    var wz_h=getState("hm-rpc.2.MEQ0476362.1.HUMIDITY").val;
                                    var k_t=getState("hm-rpc.2.MEQ0477427.1.TEMPERATURE").val;
                                    var k_h=getState("hm-rpc.2.MEQ0477427.1.HUMIDITY").val;
                                    setState("mqtt.0.easy_wemo.cmd","wemo,2,"+temp+" °C");
                                    setState("mqtt.0.easy_wemo.cmd","wemo,4,"+wz_t+" °C / "+wz_h+" %rH");
                                    setState("mqtt.0.easy_wemo.cmd","wemo,6,"+k_t+" °C / "+k_h+" %rH");
                                    
                                    });
                                    

                                    Ich versuche es zu verstehen. Schlauer bin ich aber trotzdem nicht geworden.

                                    Dies dürfte die Zeile 1,3,5 sein mit der Raumbeschreibung was im Display ausgegeben wird? Muß ich den markierten Namen "easy_wemo" an meinem Namen anpassen? Bei mir heißt es ESP1 und wird im Display zwischen der Uhrzeit und Signalstärke angezeigt. ?

                                    setState("mqtt.0.easy_wemo.cmd","wemo,1,T_aussen");

                                    setState("mqtt.0.easy_wemo.cmd","wemo,3,Wohnzimmer");

                                    setState("mqtt.0.easy_wemo.cmd","wemo,5,Keller");

                                    Das sind die hm-Geräte die abgefragt werden?

                                    var temp=getState("hm-rpc.2.IEQ0020678.1.TEMPERATURE").val;

                                    var wz_t=getState("hm-rpc.2.MEQ0476362.1.TEMPERATURE").val;

                                    var wz_h=getState("hm-rpc.2.MEQ0476362.1.HUMIDITY").val;

                                    var k_t=getState("hm-rpc.2.MEQ0477427.1.TEMPERATURE").val;

                                    var k_h=getState("hm-rpc.2.MEQ0477427.1.HUMIDITY").val;

                                    Abgefragt wurde auch dieses HM-Gerät "hm-rpc.2.IEQ0020678.1"(T_aussen). Was ist das für ein Gerät genau???Kann ich dazu einen HM-Heizungsthermostat abfragen?

                                    Zeile 2 gehört zu der Zeile 1 für T_aussen, deshalb nur die Temperatur auf dem Display ohne Luftfeuchte bei Dir im Display…

                                    Dann gibt es noch diese hier mit Luftfeuchte für Wohnzimmer und Keller. Zusammen sind es drei Geräte die abgefragt werden.

                                    "hm-rpc.2.MEQ0476362.1.TEMPERATURE" //Sind es Wandthermostate???

                                    "hm-rpc.2.MEQ0476362.1.HUMIDITY"

                                    "hm-rpc.2.MEQ0477427.1.TEMPERATURE"

                                    "hm-rpc.2.MEQ0477427.1.HUMIDITY"

                                    Hierzu die Konfig für Zeile 2,4 und 6… Vermutlich auch hier muß der Name angepasst werden.

                                    setState("mqtt.0.easy_wemo.cmd","wemo,2,"+temp+" °C");

                                    setState("mqtt.0.easy_wemo.cmd","wemo,4,"+wz_t+" °C / "+wz_h+" %rH");

                                    setState("mqtt.0.easy_wemo.cmd","wemo,6,"+k_t+" °C / "+k_h+" %rH");

                                    ****Kannst Du etwas helfen? Was ist wenn ich einen Wemo abfragen möchte, welches Temperatur/Feuchte an IOBroker sendet?

                                    Ganz genau habe ich ein Wemo mit einem DHT22 Sensor testweise am laufen, welches Temperatur/Feuchte an die Variable in der CCU schreibt???

                                    Oder eine Wetterstation, die mit 433 Mhz über RFLINK gekoppelt ist? Und vor allem, wo soll dieses Script hin? IOBroker, CCU? Wo genau? MQTT ist als Adapter unter IOBroker installiert. Deine Beschreibung zeigt aber eine Konfiguration unter Windows???

                                    Kannst Du hier ein Beispiel geben? Ich blick es nicht durch…bzw. die Funktion ist mir nicht ganz klar...****

                                    HP Microserver Gen8, RPI-4, IoBroker,

                                    1 Reply Last reply
                                    0
                                    • S Offline
                                      S Offline
                                      starfish
                                      wrote on last edited by
                                      #38

                                      @knopers1 - Du hast PM

                                      1 Reply Last reply
                                      0
                                      • K Offline
                                        K Offline
                                        knopers1
                                        wrote on last edited by
                                        #39

                                        @starfisch

                                        das Toll für windows, was man unten im Bild sieht, was kommt dort fü Benutzername und Passwort? Frei erfinden, ober vorher irgendwo registrieren???

                                        Evtl. das Passwort vom MQTT Adapter unter IOBroker ????

                                        Kannst Du etwas dazu schreiben?
                                        1526_mqtt-tool-2.png
                                        1526_unbenannt.png

                                        HP Microserver Gen8, RPI-4, IoBroker,

                                        1 Reply Last reply
                                        0
                                        • DutchmanD Offline
                                          DutchmanD Offline
                                          Dutchman
                                          Developer Most Active Administrators
                                          wrote on last edited by
                                          #40

                                          @knopers1:

                                          @starfisch

                                          das Toll für windows, was man unten im Bild sieht, was kommt dort fü Benutzername und Passwort? Frei erfinden, ober vorher irgendwo registrieren???

                                          Evtl. das Passwort vom MQTT Adapter unter IOBroker ????

                                          Kannst Du etwas dazu schreiben? `

                                          Da due daten zu einem MQTT server schicken moechtest muessen hier die datan vom MQTT server rein.

                                          Laut deinen screenshots ist iObroker der MQTT server, also IP = iObroker IP und username/pass/port = gleich an iObroker MQTT server configuration

                                          (benutze dasselbe concept mit anderen geraeten)

                                          Greetz,

                                          Dutch

                                          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

                                          334

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          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