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. ioBroker Allgemein
  4. [Gelöst] MQTT-Verbindung via Python script

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

[Gelöst] MQTT-Verbindung via Python script

Scheduled Pinned Locked Moved ioBroker Allgemein
21 Posts 4 Posters 3.6k 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.
  • HomoranH Homoran

    @steinmetz_4 code immer als Text in code-tags!
    diese schwarze Briefmarke ist am Handy nicht zu entziffern!

    @steinmetz_4 sagte in MQTT-Verbindung:

    ich versuche nun seit Stunden eine Verbindung via MQTT herzustellen

    welche MQTT Topologie nutzst du?
    https://www.iobroker.net/#de/adapters/adapterref/iobroker.mqtt/README.md

    wer ist ...32?

    S Offline
    S Offline
    Steinmetz_4
    wrote on last edited by
    #4

    @homoran sagte in MQTT-Verbindung:

    welche MQTT Topologie nutzst du?

    Da denke ich mal, dass es PUSH/SUBSCRIBE-Topologie ist.

    Watermeter läuft bereits.

    62ebc125-83f9-4f4b-9d81-61d91d7d9ff6-image.png

    Raspi 4 mit aktuellem IoBroker Master (The Brain)
    Raspi 4 mit aktuellem IoBroker Slave und DS18b20 für Warmwasser und Pufferspeicher
    Raspi 4 mit aktuellem Motioneye
    3 x Heizstab zur PV-Eigenverbrauchsoptimierung
    ETS 5 Professionel - 5.7.5
    Samsung Tab 2 - 10.1
    Buskomponenten von MDT

    S 1 Reply Last reply
    0
    • S Steinmetz_4

      @homoran sagte in MQTT-Verbindung:

      welche MQTT Topologie nutzst du?

      Da denke ich mal, dass es PUSH/SUBSCRIBE-Topologie ist.

      Watermeter läuft bereits.

      62ebc125-83f9-4f4b-9d81-61d91d7d9ff6-image.png

      S Offline
      S Offline
      Steinmetz_4
      wrote on last edited by
      #5

      @steinmetz_4

      Ich denke mir fehlt der Punkt "Topic"

      4326e3fa-f434-4c82-b36b-d7e160e3c9c2-image.png

      Aber was genau ist der, die, das, Topic?

      586e2e08-8a87-4631-a152-d3bd206ba3e6-image.png

      Raspi 4 mit aktuellem IoBroker Master (The Brain)
      Raspi 4 mit aktuellem IoBroker Slave und DS18b20 für Warmwasser und Pufferspeicher
      Raspi 4 mit aktuellem Motioneye
      3 x Heizstab zur PV-Eigenverbrauchsoptimierung
      ETS 5 Professionel - 5.7.5
      Samsung Tab 2 - 10.1
      Buskomponenten von MDT

      CodierknechtC 1 Reply Last reply
      0
      • S Steinmetz_4

        @steinmetz_4

        Ich denke mir fehlt der Punkt "Topic"

        4326e3fa-f434-4c82-b36b-d7e160e3c9c2-image.png

        Aber was genau ist der, die, das, Topic?

        586e2e08-8a87-4631-a152-d3bd206ba3e6-image.png

        CodierknechtC Offline
        CodierknechtC Offline
        Codierknecht
        Developer Most Active
        wrote on last edited by
        #6

        @steinmetz_4
        Wenn der Zero an den ioBroker senden soll, dann ist der ioB der Client.
        Der hat eine IP und einen Port, an den der Zero die Daten sendet. Das musst Du dann im Script entsprechend einstellen.
        Der Adapter erzeugt dann selbst beim Empfang der Daten die passenden DP.

        "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

        HomoranH 1 Reply Last reply
        0
        • CodierknechtC Codierknecht

          @steinmetz_4
          Wenn der Zero an den ioBroker senden soll, dann ist der ioB der Client.
          Der hat eine IP und einen Port, an den der Zero die Daten sendet. Das musst Du dann im Script entsprechend einstellen.
          Der Adapter erzeugt dann selbst beim Empfang der Daten die passenden DP.

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #7

          @codierknecht sagte in MQTT-Verbindung:

          dann ist der ioB der Client.

          aber irgendwo muss ein Broker sein.
          der ioBroker MQTT Client abonniert dann dort seine Topics

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          CodierknechtC 1 Reply Last reply
          0
          • HomoranH Homoran

            @codierknecht sagte in MQTT-Verbindung:

            dann ist der ioB der Client.

            aber irgendwo muss ein Broker sein.
            der ioBroker MQTT Client abonniert dann dort seine Topics

            CodierknechtC Offline
            CodierknechtC Offline
            Codierknecht
            Developer Most Active
            wrote on last edited by
            #8

            @homoran sagte in MQTT-Verbindung:

            aber irgendwo muss ein Broker sein.

            Ich sehe das so, dass das Python-Script sendet - also den Broker spielt.

            Aber das ist diese komische "Sprache", die Blöcke über die Einrückung definiert, oder?
            Die ist in meiner internen Hirn-Firewall automatisch geblockt :grin:

            "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

            Marc BergM 1 Reply Last reply
            0
            • CodierknechtC Codierknecht

              @homoran sagte in MQTT-Verbindung:

              aber irgendwo muss ein Broker sein.

              Ich sehe das so, dass das Python-Script sendet - also den Broker spielt.

              Aber das ist diese komische "Sprache", die Blöcke über die Einrückung definiert, oder?
              Die ist in meiner internen Hirn-Firewall automatisch geblockt :grin:

              Marc BergM Offline
              Marc BergM Offline
              Marc Berg
              Most Active
              wrote on last edited by Marc Berg
              #9

              @codierknecht sagte in MQTT-Verbindung:

              @homoran sagte in MQTT-Verbindung:

              aber irgendwo muss ein Broker sein.

              Ich sehe das so, dass das Python-Script sendet - also den Broker spielt.

              Nein, das Skript ist der MQTT-Client, der an den Broker (der ja schon erfolgreich läuft) senden/publish will. Allerdings ist der Server in der Variable falsch hinterlegt. (FQDN / IP-Adresse). Der Port 8883 scheint übereinzustimmen.

              @Steinmetz_4 Ist das richtig, dass bereits eine Broker-Instanz läuft? Dann benötigst du keine zweite. Zeig' mal bitte die Einstellungen dieser Instanz.

              NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

              Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

              Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

              S 1 Reply Last reply
              0
              • Marc BergM Marc Berg

                @codierknecht sagte in MQTT-Verbindung:

                @homoran sagte in MQTT-Verbindung:

                aber irgendwo muss ein Broker sein.

                Ich sehe das so, dass das Python-Script sendet - also den Broker spielt.

                Nein, das Skript ist der MQTT-Client, der an den Broker (der ja schon erfolgreich läuft) senden/publish will. Allerdings ist der Server in der Variable falsch hinterlegt. (FQDN / IP-Adresse). Der Port 8883 scheint übereinzustimmen.

                @Steinmetz_4 Ist das richtig, dass bereits eine Broker-Instanz läuft? Dann benötigst du keine zweite. Zeig' mal bitte die Einstellungen dieser Instanz.

                S Offline
                S Offline
                Steinmetz_4
                wrote on last edited by
                #10

                @marc-berg

                Da bin ich wieder...

                Das Python script soll senden (temperatur) an IoBroker MQTT

                c031f7f0-a911-4540-b894-6ad740d0b4a2-image.png

                35e4a3db-7aa9-40c5-9eb7-a9805924384e-image.png

                Ich bin auch schon ein Stück weiter...
                das script versucht zu senden, kommt aber nicht durch...

                600597d5-8853-4ef8-90f4-d4d4fd45556b-image.png !

                #!/usr/bin/python3
                import sys
                import paho.mqtt.client as mqtt
                import ssl
                 
                # set the variables
                # Path to the Sensor systempath
                # 28-01142f7ba71a has to be changed to you sensor path!
                sensor = '/sys/bus/w1/devices/28-3c01f096929e/w1_slave'
                broker='FQDN / 192.168.178.185'
                port=1879
                publish_topic="house/pi-ds18b20"
                clientid='python-mqtt-ds18b20'
                username='Tom'
                password='xxxxxxxxxx'
                insecure=True
                qos=1
                retain_message=True
                
                # do the stuff
                def readTempSensor(sensorName) :
                    f = open(sensorName, 'r')
                    lines = f.readlines()
                    f.close()
                    return lines
                 
                def readTempLines(sensorName) :
                    lines = readTempSensor(sensorName)
                    while lines[0].strip()[-3:] != 'YES':
                        time.sleep(0.2)
                        lines = readTempSensor(sensorName)
                    temperaturStr = lines[1].find('t=')
                    if temperaturStr != -1 :
                        tempData = lines[1][temperaturStr+2:]
                        tempCelsius = float(tempData) / 1000.0
                        tempKelvin = 273 + float(tempData) / 1000
                        tempFahrenheit = float(tempData) / 1000 * 9.0 / 5.0 + 32.0
                        return [tempCelsius, tempKelvin, tempFahrenheit]
                
                #MQTT Connection
                client=mqtt.Client(clientid)
                client.username_pw_set(username, password)
                client.tls_set(cert_reqs=ssl.CERT_NONE) #no client certificate needed
                client.tls_insecure_set(insecure)
                client.connect(broker, port)
                client.loop_start()
                
                client.publish("{}/temperature".format(publish_topic),"{:.2f}".format(readTempLines(sensor)[0]),qos,retain_message)
                
                client.disconnect()
                client.loop_stop()
                

                Mfg

                Raspi 4 mit aktuellem IoBroker Master (The Brain)
                Raspi 4 mit aktuellem IoBroker Slave und DS18b20 für Warmwasser und Pufferspeicher
                Raspi 4 mit aktuellem Motioneye
                3 x Heizstab zur PV-Eigenverbrauchsoptimierung
                ETS 5 Professionel - 5.7.5
                Samsung Tab 2 - 10.1
                Buskomponenten von MDT

                HomoranH 1 Reply Last reply
                0
                • S Steinmetz_4

                  @marc-berg

                  Da bin ich wieder...

                  Das Python script soll senden (temperatur) an IoBroker MQTT

                  c031f7f0-a911-4540-b894-6ad740d0b4a2-image.png

                  35e4a3db-7aa9-40c5-9eb7-a9805924384e-image.png

                  Ich bin auch schon ein Stück weiter...
                  das script versucht zu senden, kommt aber nicht durch...

                  600597d5-8853-4ef8-90f4-d4d4fd45556b-image.png !

                  #!/usr/bin/python3
                  import sys
                  import paho.mqtt.client as mqtt
                  import ssl
                   
                  # set the variables
                  # Path to the Sensor systempath
                  # 28-01142f7ba71a has to be changed to you sensor path!
                  sensor = '/sys/bus/w1/devices/28-3c01f096929e/w1_slave'
                  broker='FQDN / 192.168.178.185'
                  port=1879
                  publish_topic="house/pi-ds18b20"
                  clientid='python-mqtt-ds18b20'
                  username='Tom'
                  password='xxxxxxxxxx'
                  insecure=True
                  qos=1
                  retain_message=True
                  
                  # do the stuff
                  def readTempSensor(sensorName) :
                      f = open(sensorName, 'r')
                      lines = f.readlines()
                      f.close()
                      return lines
                   
                  def readTempLines(sensorName) :
                      lines = readTempSensor(sensorName)
                      while lines[0].strip()[-3:] != 'YES':
                          time.sleep(0.2)
                          lines = readTempSensor(sensorName)
                      temperaturStr = lines[1].find('t=')
                      if temperaturStr != -1 :
                          tempData = lines[1][temperaturStr+2:]
                          tempCelsius = float(tempData) / 1000.0
                          tempKelvin = 273 + float(tempData) / 1000
                          tempFahrenheit = float(tempData) / 1000 * 9.0 / 5.0 + 32.0
                          return [tempCelsius, tempKelvin, tempFahrenheit]
                  
                  #MQTT Connection
                  client=mqtt.Client(clientid)
                  client.username_pw_set(username, password)
                  client.tls_set(cert_reqs=ssl.CERT_NONE) #no client certificate needed
                  client.tls_insecure_set(insecure)
                  client.connect(broker, port)
                  client.loop_start()
                  
                  client.publish("{}/temperature".format(publish_topic),"{:.2f}".format(readTempLines(sensor)[0]),qos,retain_message)
                  
                  client.disconnect()
                  client.loop_stop()
                  

                  Mfg

                  HomoranH Do not disturb
                  HomoranH Do not disturb
                  Homoran
                  Global Moderator Administrators
                  wrote on last edited by
                  #11

                  @steinmetz_4 sagte in MQTT-Verbindung:

                  Das Python script soll senden (temperatur) an IoBroker MQTT

                  und der ist als Broker konfiguriert?
                  und unter der IP

                  @steinmetz_4 sagte in MQTT-Verbindung:

                  192.168.178.185

                  zu erreichen?

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  S 1 Reply Last reply
                  0
                  • HomoranH Homoran

                    @steinmetz_4 sagte in MQTT-Verbindung:

                    Das Python script soll senden (temperatur) an IoBroker MQTT

                    und der ist als Broker konfiguriert?
                    und unter der IP

                    @steinmetz_4 sagte in MQTT-Verbindung:

                    192.168.178.185

                    zu erreichen?

                    S Offline
                    S Offline
                    Steinmetz_4
                    wrote on last edited by
                    #12

                    @homoran

                    Wen meinst Du?
                    MQTT Adapter? läuft in IoBroker unter 192.168.178.185

                    Raspi 4 mit aktuellem IoBroker Master (The Brain)
                    Raspi 4 mit aktuellem IoBroker Slave und DS18b20 für Warmwasser und Pufferspeicher
                    Raspi 4 mit aktuellem Motioneye
                    3 x Heizstab zur PV-Eigenverbrauchsoptimierung
                    ETS 5 Professionel - 5.7.5
                    Samsung Tab 2 - 10.1
                    Buskomponenten von MDT

                    HomoranH 1 Reply Last reply
                    0
                    • S Steinmetz_4

                      @homoran

                      Wen meinst Du?
                      MQTT Adapter? läuft in IoBroker unter 192.168.178.185

                      HomoranH Do not disturb
                      HomoranH Do not disturb
                      Homoran
                      Global Moderator Administrators
                      wrote on last edited by
                      #13

                      @steinmetz_4 sagte in MQTT-Verbindung:

                      MQTT Adapter

                      ja, den!

                      @homoran sagte in MQTT-Verbindung:

                      der ist als Broker konfiguriert?

                      als Client nutzt er dir nichts.

                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      S 1 Reply Last reply
                      0
                      • HomoranH Homoran

                        @steinmetz_4 sagte in MQTT-Verbindung:

                        MQTT Adapter

                        ja, den!

                        @homoran sagte in MQTT-Verbindung:

                        der ist als Broker konfiguriert?

                        als Client nutzt er dir nichts.

                        S Offline
                        S Offline
                        Steinmetz_4
                        wrote on last edited by
                        #14

                        @homoran

                        Ich denke schon.

                        dc56de23-c039-4973-a8cb-1af0e632e691-image.png

                        Watermeter läuft damit.

                        929a75b2-d2f7-4d76-b907-59b92e585d8e-image.png

                        Raspi 4 mit aktuellem IoBroker Master (The Brain)
                        Raspi 4 mit aktuellem IoBroker Slave und DS18b20 für Warmwasser und Pufferspeicher
                        Raspi 4 mit aktuellem Motioneye
                        3 x Heizstab zur PV-Eigenverbrauchsoptimierung
                        ETS 5 Professionel - 5.7.5
                        Samsung Tab 2 - 10.1
                        Buskomponenten von MDT

                        HomoranH 1 Reply Last reply
                        0
                        • S Steinmetz_4

                          @homoran

                          Ich denke schon.

                          dc56de23-c039-4973-a8cb-1af0e632e691-image.png

                          Watermeter läuft damit.

                          929a75b2-d2f7-4d76-b907-59b92e585d8e-image.png

                          HomoranH Do not disturb
                          HomoranH Do not disturb
                          Homoran
                          Global Moderator Administrators
                          wrote on last edited by
                          #15

                          @steinmetz_4 sagte in MQTT-Verbindung:

                          Ich denke schon.

                          jepp! dann ist die Frage auch eindeutig geklärt

                          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                          S 2 Replies Last reply
                          0
                          • HomoranH Homoran

                            @steinmetz_4 sagte in MQTT-Verbindung:

                            Ich denke schon.

                            jepp! dann ist die Frage auch eindeutig geklärt

                            S Offline
                            S Offline
                            Steinmetz_4
                            wrote on last edited by
                            #16

                            @homoran

                            Ich kann Dir nicht mehr sagen.
                            Wenn ich wüsste was falsch ist, würde ich hier nicht fragen.

                            :man-shrugging:

                            Raspi 4 mit aktuellem IoBroker Master (The Brain)
                            Raspi 4 mit aktuellem IoBroker Slave und DS18b20 für Warmwasser und Pufferspeicher
                            Raspi 4 mit aktuellem Motioneye
                            3 x Heizstab zur PV-Eigenverbrauchsoptimierung
                            ETS 5 Professionel - 5.7.5
                            Samsung Tab 2 - 10.1
                            Buskomponenten von MDT

                            Marc BergM 1 Reply Last reply
                            0
                            • S Steinmetz_4

                              @homoran

                              Ich kann Dir nicht mehr sagen.
                              Wenn ich wüsste was falsch ist, würde ich hier nicht fragen.

                              :man-shrugging:

                              Marc BergM Offline
                              Marc BergM Offline
                              Marc Berg
                              Most Active
                              wrote on last edited by Marc Berg
                              #17

                              @steinmetz_4 ist das das aktive Skript???

                              b45847f4-bad6-48c9-a223-360125309150-grafik.png

                              NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                              Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                              Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                              S 1 Reply Last reply
                              0
                              • Marc BergM Marc Berg

                                @steinmetz_4 ist das das aktive Skript???

                                b45847f4-bad6-48c9-a223-360125309150-grafik.png

                                S Offline
                                S Offline
                                Steinmetz_4
                                wrote on last edited by
                                #18

                                @marc-berg

                                Sorry, nein !

                                ich tüftel an allen Ecken und Enden!#

                                aktuel:

                                #!/usr/bin/python3
                                import sys
                                import paho.mqtt.client as mqtt
                                import ssl
                                
                                # set the variables
                                # Path to the Sensor systempath
                                # 28-01142f7ba71a has to be changed to you sensor path!
                                sensor = '/sys/bus/w1/devices/28-3c01f096929e/w1_slave'
                                broker='192.168.178.185'
                                port=1879
                                publish_topic="house/pi-ds18b20"
                                clientid='python-mqtt-ds18b20'
                                username='Tom'
                                password='Atomameise'
                                insecure=True
                                qos=1
                                retain_message=True
                                
                                # do the stuff
                                def readTempSensor(sensorName) :
                                    f = open(sensorName, 'r')
                                    lines = f.readlines()
                                    f.close()
                                    return lines
                                
                                def readTempLines(sensorName) :
                                    lines = readTempSensor(sensorName)
                                    while lines[0].strip()[-3:] != 'YES':
                                        time.sleep(0.2)
                                        lines = readTempSensor(sensorName)
                                    temperaturStr = lines[1].find('t=')
                                    if temperaturStr != -1 :
                                        tempData = lines[1][temperaturStr+2:]
                                        tempCelsius = float(tempData) / 1000.0
                                        tempKelvin = 273 + float(tempData) / 1000
                                        tempFahrenheit = float(tempData) / 1000 * 9.0 / 5.0 + 32.0
                                        return [tempCelsius, tempKelvin, tempFahrenheit]
                                
                                #MQTT Connection
                                client=mqtt.Client(clientid)
                                client.username_pw_set(username, password)
                                client.tls_set(cert_reqs=ssl.CERT_NONE) #no client certificate needed
                                client.tls_insecure_set(insecure)
                                client.connect(broker, port)
                                client.loop_start()
                                
                                client.publish("{}/temperature".format(publish_topic),"{:.2f}".format(readTempLines(sensor)[0]),qos,retain_message)
                                
                                client.disconnect()
                                client.loop_stop()
                                
                                
                                

                                Mfg

                                Raspi 4 mit aktuellem IoBroker Master (The Brain)
                                Raspi 4 mit aktuellem IoBroker Slave und DS18b20 für Warmwasser und Pufferspeicher
                                Raspi 4 mit aktuellem Motioneye
                                3 x Heizstab zur PV-Eigenverbrauchsoptimierung
                                ETS 5 Professionel - 5.7.5
                                Samsung Tab 2 - 10.1
                                Buskomponenten von MDT

                                Marc BergM 1 Reply Last reply
                                0
                                • HomoranH Homoran

                                  @steinmetz_4 sagte in MQTT-Verbindung:

                                  Ich denke schon.

                                  jepp! dann ist die Frage auch eindeutig geklärt

                                  S Offline
                                  S Offline
                                  Steinmetz_4
                                  wrote on last edited by Steinmetz_4
                                  #19

                                  @homoran sagte in MQTT-Verbindung:

                                  @steinmetz_4 sagte in MQTT-Verbindung:

                                  Ich denke schon.

                                  jepp! dann ist die Frage auch eindeutig geklärt

                                  Verzeiht

                                  Ich weiß, dass ich nichts weiß (https://de.wikipedia.org/wiki/Ich_weiß,_dass_ich_nichts_weiß)

                                  Raspi 4 mit aktuellem IoBroker Master (The Brain)
                                  Raspi 4 mit aktuellem IoBroker Slave und DS18b20 für Warmwasser und Pufferspeicher
                                  Raspi 4 mit aktuellem Motioneye
                                  3 x Heizstab zur PV-Eigenverbrauchsoptimierung
                                  ETS 5 Professionel - 5.7.5
                                  Samsung Tab 2 - 10.1
                                  Buskomponenten von MDT

                                  1 Reply Last reply
                                  0
                                  • S Steinmetz_4

                                    @marc-berg

                                    Sorry, nein !

                                    ich tüftel an allen Ecken und Enden!#

                                    aktuel:

                                    #!/usr/bin/python3
                                    import sys
                                    import paho.mqtt.client as mqtt
                                    import ssl
                                    
                                    # set the variables
                                    # Path to the Sensor systempath
                                    # 28-01142f7ba71a has to be changed to you sensor path!
                                    sensor = '/sys/bus/w1/devices/28-3c01f096929e/w1_slave'
                                    broker='192.168.178.185'
                                    port=1879
                                    publish_topic="house/pi-ds18b20"
                                    clientid='python-mqtt-ds18b20'
                                    username='Tom'
                                    password='Atomameise'
                                    insecure=True
                                    qos=1
                                    retain_message=True
                                    
                                    # do the stuff
                                    def readTempSensor(sensorName) :
                                        f = open(sensorName, 'r')
                                        lines = f.readlines()
                                        f.close()
                                        return lines
                                    
                                    def readTempLines(sensorName) :
                                        lines = readTempSensor(sensorName)
                                        while lines[0].strip()[-3:] != 'YES':
                                            time.sleep(0.2)
                                            lines = readTempSensor(sensorName)
                                        temperaturStr = lines[1].find('t=')
                                        if temperaturStr != -1 :
                                            tempData = lines[1][temperaturStr+2:]
                                            tempCelsius = float(tempData) / 1000.0
                                            tempKelvin = 273 + float(tempData) / 1000
                                            tempFahrenheit = float(tempData) / 1000 * 9.0 / 5.0 + 32.0
                                            return [tempCelsius, tempKelvin, tempFahrenheit]
                                    
                                    #MQTT Connection
                                    client=mqtt.Client(clientid)
                                    client.username_pw_set(username, password)
                                    client.tls_set(cert_reqs=ssl.CERT_NONE) #no client certificate needed
                                    client.tls_insecure_set(insecure)
                                    client.connect(broker, port)
                                    client.loop_start()
                                    
                                    client.publish("{}/temperature".format(publish_topic),"{:.2f}".format(readTempLines(sensor)[0]),qos,retain_message)
                                    
                                    client.disconnect()
                                    client.loop_stop()
                                    
                                    
                                    

                                    Mfg

                                    Marc BergM Offline
                                    Marc BergM Offline
                                    Marc Berg
                                    Most Active
                                    wrote on last edited by Marc Berg
                                    #20

                                    @steinmetz_4
                                    Wenn ich die Fehlermeldung richtig interpretiere, versucht dein Skript eine verschlüsselte Verbindung, die du hier:

                                    client.tls_set….
                                    

                                    auch so aktivierst. Dein Broker ist aber nicht mit SSL konfiguriert.
                                    Schalte SSL im Skript ab.

                                    Und: Du musst ruhiger werden … :-)

                                    NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                                    Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                                    Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                                    S 1 Reply Last reply
                                    0
                                    • Marc BergM Marc Berg

                                      @steinmetz_4
                                      Wenn ich die Fehlermeldung richtig interpretiere, versucht dein Skript eine verschlüsselte Verbindung, die du hier:

                                      client.tls_set….
                                      

                                      auch so aktivierst. Dein Broker ist aber nicht mit SSL konfiguriert.
                                      Schalte SSL im Skript ab.

                                      Und: Du musst ruhiger werden … :-)

                                      S Offline
                                      S Offline
                                      Steinmetz_4
                                      wrote on last edited by
                                      #21

                                      @marc-berg

                                      Tada, es funktioniert!
                                      Ich danke Dir!
                                      War ein holpriger Weg aber es läuft...

                                      Habe beide Punkte auskommentiert.

                                      afad0031-d184-471a-b744-48fb1d2b13a4-image.png

                                      P.S. Ich bin die Ruhe in Person...

                                      Mfg
                                      Tom

                                      Raspi 4 mit aktuellem IoBroker Master (The Brain)
                                      Raspi 4 mit aktuellem IoBroker Slave und DS18b20 für Warmwasser und Pufferspeicher
                                      Raspi 4 mit aktuellem Motioneye
                                      3 x Heizstab zur PV-Eigenverbrauchsoptimierung
                                      ETS 5 Professionel - 5.7.5
                                      Samsung Tab 2 - 10.1
                                      Buskomponenten von MDT

                                      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
                                      FAQ Cloud / IOT
                                      HowTo: Node.js-Update
                                      HowTo: Backup/Restore
                                      Downloads
                                      BLOG

                                      321

                                      Online

                                      32.5k

                                      Users

                                      81.7k

                                      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