Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Microcontroller
  5. Serielles Logging handmade ESP8266 MQTT Client (Arduino SDK)

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Serielles Logging handmade ESP8266 MQTT Client (Arduino SDK)

Geplant Angeheftet Gesperrt Verschoben Microcontroller
4 Beiträge 2 Kommentatoren 333 Aufrufe 2 Watching
  • Ä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.
  • MartinPM Online
    MartinPM Online
    MartinP
    schrieb am zuletzt editiert von MartinP
    #1

    Hallo, ich habe mir mit der Arduino SDK eine Wemos D1 Mini basierte Heizkörpersteuerung für mein Arbeitszimmer gebastelt.

    https://github.com/MartinP1/ESP8266_MQTT_THERMOSTAT

    Nutzt MQTT zum Interfacing.
    ioBroker ist nur dafür zuständig, über MQTT Istwerte entgegenzunehmen, und Sollwerte an das Kästchen zu schicken.

    Das Ding hat im vergangenen Winter sauber seinen Dienst versehen.

    Seitdem ich jetzt die Anordnung vom Tisch an die Wand versetzt habe, verliert die Kiste regelmäßig die Verbindung (Womöglich schlechteres WLAN am neuen Aufbauort).
    Anscheinend funktioniert der auf dem D1 Mini laufende Regler aber noch. Lediglich WLAN und MQTT sind tot.

    Zum Logging wird die serielle Ausgabe über den internen USB-Seriell-Konverter des D1 Mini verwendet.

    iobroker läuft auf einem Gigabyte NUC Klon unter einer Proxmox Installation.

    Soviel zur Vorgeschichte, nun zu meinen Fragen.

    Der Proxmox-Rechner steht in direkter Nähe des D1 Mini Setups.
    Auf welche Weise kriege ich am besten die über USB-Seriell einlaufenden Log-Meldungen in diesen Proxmox Rechner?
    Zur Zeit bin ich bei den Problemen im Blindflug, und ziehe beim Versuchsaufbau kurz den Netz-Stecker, da ich an das Logging nicht mehr so leicht herankomme.

    Da der Proxmox-Rechner im Gegensatz zum Rechner mit der Arduino SDK in Kabel Reichweite ist, wollte ich den Proxmox benutzen ...

    Luxus-Lösung

    • Kriegt man irgendwie das serielle Logging über USB in das ioBroker Logging integriert?

    Plan-B

    • Irgendwie kriegt man mit einer seriellen Konsole o. Ä. sicherlich die seriell-USB Daten in ein Linux-Terminalfenster
      Wo sollte man dieses Terminalfenster laufen lassen?
      Bequemerweise wäre ja ggfs. der ioBroker Linux-LXC-Container oder die Proxmox-Konsole nett?
      Oder wäre es sinnvoll einen weiteren LXC-Container für diese temporäre Testaufgabe zu nutzen?

    Ist schon etwas sehr weit Off-Topic, aber vielleicht hat jemand schon vor ähnlichen Problemen gestanden und hat eine Idee....

    Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
    Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
    Linux pve 6.8.12-16-pve
    6 GByte RAM für den Container
    Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
    Remote-Access über Wireguard der Fritzbox

    geschildG 1 Antwort Letzte Antwort
    0
    • MartinPM MartinP

      Hallo, ich habe mir mit der Arduino SDK eine Wemos D1 Mini basierte Heizkörpersteuerung für mein Arbeitszimmer gebastelt.

      https://github.com/MartinP1/ESP8266_MQTT_THERMOSTAT

      Nutzt MQTT zum Interfacing.
      ioBroker ist nur dafür zuständig, über MQTT Istwerte entgegenzunehmen, und Sollwerte an das Kästchen zu schicken.

      Das Ding hat im vergangenen Winter sauber seinen Dienst versehen.

      Seitdem ich jetzt die Anordnung vom Tisch an die Wand versetzt habe, verliert die Kiste regelmäßig die Verbindung (Womöglich schlechteres WLAN am neuen Aufbauort).
      Anscheinend funktioniert der auf dem D1 Mini laufende Regler aber noch. Lediglich WLAN und MQTT sind tot.

      Zum Logging wird die serielle Ausgabe über den internen USB-Seriell-Konverter des D1 Mini verwendet.

      iobroker läuft auf einem Gigabyte NUC Klon unter einer Proxmox Installation.

      Soviel zur Vorgeschichte, nun zu meinen Fragen.

      Der Proxmox-Rechner steht in direkter Nähe des D1 Mini Setups.
      Auf welche Weise kriege ich am besten die über USB-Seriell einlaufenden Log-Meldungen in diesen Proxmox Rechner?
      Zur Zeit bin ich bei den Problemen im Blindflug, und ziehe beim Versuchsaufbau kurz den Netz-Stecker, da ich an das Logging nicht mehr so leicht herankomme.

      Da der Proxmox-Rechner im Gegensatz zum Rechner mit der Arduino SDK in Kabel Reichweite ist, wollte ich den Proxmox benutzen ...

      Luxus-Lösung

      • Kriegt man irgendwie das serielle Logging über USB in das ioBroker Logging integriert?

      Plan-B

      • Irgendwie kriegt man mit einer seriellen Konsole o. Ä. sicherlich die seriell-USB Daten in ein Linux-Terminalfenster
        Wo sollte man dieses Terminalfenster laufen lassen?
        Bequemerweise wäre ja ggfs. der ioBroker Linux-LXC-Container oder die Proxmox-Konsole nett?
        Oder wäre es sinnvoll einen weiteren LXC-Container für diese temporäre Testaufgabe zu nutzen?

      Ist schon etwas sehr weit Off-Topic, aber vielleicht hat jemand schon vor ähnlichen Problemen gestanden und hat eine Idee....

      geschildG Offline
      geschildG Offline
      geschild
      schrieb am zuletzt editiert von
      #2

      @martinp Leider kann ich zur seriellen Frage nicht Sinnvolles beitragen, aber könnte ein Repeater vielleicht die WLAN Problem beseitigen.

      MartinPM 1 Antwort Letzte Antwort
      0
      • geschildG geschild

        @martinp Leider kann ich zur seriellen Frage nicht Sinnvolles beitragen, aber könnte ein Repeater vielleicht die WLAN Problem beseitigen.

        MartinPM Online
        MartinPM Online
        MartinP
        schrieb am zuletzt editiert von
        #3

        @geschild Danke, das werde ich mir mal anschauen.

        Werde mir auch etwas überlegen müssen, "abgeschmierte" MQTT Endgeräte mit ioBroker zu identifizieren, und ggfs. irgendwie eine Benachrichtigung zu bekommen ...

        Im Logging sieht man schon mal, wenn der ESP am Rad dreht ...

        mqtt.0
        	2023-08-10 03:28:41.477	info	Client [esp8266-cf6d7a] connected with secret 1691630921476_1620
        mqtt.0
        	2023-08-10 03:28:39.474	info	Client [esp8266-cf6d7a] connection closed: closed
        mqtt.0
        	2023-08-10 03:28:32.509	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
        mqtt.0
        	2023-08-10 03:28:28.507	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
        mqtt.0
        	2023-08-10 03:28:26.507	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
        mqtt.0
        	2023-08-10 03:27:58.653	info	Client [esp8266-cf6d7a] Received pubrec on esp8266-cf6d7a for unknown messageId 8
        mqtt.0
        	2023-08-10 03:27:58.653	info	Client [esp8266-cf6d7a] connected with secret 1691630878652_9414
        mqtt.0
        	2023-08-10 03:27:56.647	info	Client [esp8266-cf6d7a] connection closed: closed
        mqtt.0
        	2023-08-10 03:27:50.492	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
        mqtt.0
        	2023-08-10 03:27:46.492	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
        mqtt.0
        	2023-08-10 03:27:42.490	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
        mqtt.0
        	2023-08-10 03:27:15.806	info	Client [esp8266-cf6d7a] Received pubrec on esp8266-cf6d7a for unknown messageId 8
        

        Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
        Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
        Linux pve 6.8.12-16-pve
        6 GByte RAM für den Container
        Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
        Remote-Access über Wireguard der Fritzbox

        MartinPM 1 Antwort Letzte Antwort
        0
        • MartinPM MartinP

          @geschild Danke, das werde ich mir mal anschauen.

          Werde mir auch etwas überlegen müssen, "abgeschmierte" MQTT Endgeräte mit ioBroker zu identifizieren, und ggfs. irgendwie eine Benachrichtigung zu bekommen ...

          Im Logging sieht man schon mal, wenn der ESP am Rad dreht ...

          mqtt.0
          	2023-08-10 03:28:41.477	info	Client [esp8266-cf6d7a] connected with secret 1691630921476_1620
          mqtt.0
          	2023-08-10 03:28:39.474	info	Client [esp8266-cf6d7a] connection closed: closed
          mqtt.0
          	2023-08-10 03:28:32.509	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
          mqtt.0
          	2023-08-10 03:28:28.507	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
          mqtt.0
          	2023-08-10 03:28:26.507	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
          mqtt.0
          	2023-08-10 03:27:58.653	info	Client [esp8266-cf6d7a] Received pubrec on esp8266-cf6d7a for unknown messageId 8
          mqtt.0
          	2023-08-10 03:27:58.653	info	Client [esp8266-cf6d7a] connected with secret 1691630878652_9414
          mqtt.0
          	2023-08-10 03:27:56.647	info	Client [esp8266-cf6d7a] connection closed: closed
          mqtt.0
          	2023-08-10 03:27:50.492	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
          mqtt.0
          	2023-08-10 03:27:46.492	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
          mqtt.0
          	2023-08-10 03:27:42.490	warn	Client [esp8266-cf6d7a] Message 8 deleted after 11 retries
          mqtt.0
          	2023-08-10 03:27:15.806	info	Client [esp8266-cf6d7a] Received pubrec on esp8266-cf6d7a for unknown messageId 8
          
          MartinPM Online
          MartinPM Online
          MartinP
          schrieb am zuletzt editiert von MartinP
          #4

          Habe jetzt erstmal das Sketch renoviert.

          Hatte da die Library "AsyncMqttClient" verwendet. Die scheint aber nicht mehr gepflegt zu werden.
          https://github.com/marvinroger/async-mqtt-client
          Letzte Änderungen von Jahren....

          Aufbauend auf der Arbeit des Autors von AsyncMqttClient Marvin ROGER gibt es nun von Khoih Hong "AsyncMqtt_generic".
          https://github.com/khoih-prog/AsyncMQTT_Generic

          Die API scheint kompatibel zu sein, und ist direkt in der Arduino IDE installierbar - gehört also zu deren Repository.

          Die Kiste hängt jetzt noch seriell an der Arduino IDE, und erste Tests sind nicht besonders vielversprechend immer sekundenlange Aussetzer...

          4:14:57.249 -> [AMQTT] _onPoll: PING timeout, disconnecting
          14:14:57.249 -> Disconnected from MQTT.
          14:14:59.269 -> Connecting to MQTT...
          14:14:59.269 -> Connected to MQTT.
          14:14:59.269 -> Session present: 1
          

          EDIT Habe noch eine zweite Änderung gemacht - der ESP wählt sich nun in das WLAN eines anderen Access-Points ein. Habe vier WLAN Netze im Haus, die alle eigene SSIDs haben. Freifunk, und drei private verschlüsselte Netze...

          Mit dem privaten verschlüsselten Netz auf dem Freifunk-Router kommt der ESP besser zurecht. Ich vermute das automatische Kanal-Hopping der Fritzbox hat ihm nicht gefallen... Der Freifunk-Router bleibt immer auf demselben Kanal ...

          Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
          Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
          Linux pve 6.8.12-16-pve
          6 GByte RAM für den Container
          Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
          Remote-Access über Wireguard der Fritzbox

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          631

          Online

          32.5k

          Benutzer

          81.6k

          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