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. Tasmota MQTT Werte erhalten

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

Tasmota MQTT Werte erhalten

Scheduled Pinned Locked Moved Praktische Anwendungen (Showcase)
11 Posts 6 Posters 2.8k 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.
  • T Offline
    T Offline
    tasuanetrukiat
    wrote on last edited by
    #1

    Hallo,

    da ich etliche Tasmota Zwischenmessstecker habe und die Werte gerne über gesendete mqtt Nachrichten in iobroker bekommen möchte, das aber nicht ganz so einfach war, wollte ich mal meine Lösung vorstellen.

    Gut an IOBROKER ist das mit dem MQTT Broker/Client Adapter man auf externe Programme wie mosquito verzichten kann. Daher habe ich diesen Adapter als sink für die mqtt Nachrichten verwendet:
    b00bcdae-8173-43b0-b20b-b2573e0ce542-grafik.png
    Konfiguriert wird der Adapter als Server/Broker. Verwendet habe ich Port 1833 ohne WebSockets. Benutzer und Passwort sind vergeben:

    4e7b5933-e303-4e18-94e0-334529e5eb87-grafik.png

    Auf den Tasmotageräten wird dann die iobroker-IP konfiguriert mit dem User und dem Passwort.
    Ein passender Name unter Topic kann man dort auch vergeben:
    e7f4975b-1f7a-4301-8e70-0964201261ee-grafik.png

    Damit die Werte regelmäßig an iobroker gesendet werden kann man in der Konsole von Tasmota Pausenwert zwischen zwei Nachrichten mittels TelePeriod 10 z.B. auf 10 s ändern.

    Im Objektbaum findet man dann Nachrichten unter mqtt/<Index> in mehreren Unterverzeichnissen wieder. Ich benutze aber die Werte unter tele/<vergebenerName>/SENSOR da ich dann das Gerät auch mal tauschen kann und im Gerät nur wieder den gleichen Namen einstellen muss:
    69975c69-41e5-4e20-a370-63a0d6f38136-grafik.png

    {
      "Time": "2024-02-20T10:59:50",
      "ENERGY": {
        "TotalStartTime": "2023-12-31T11:37:00",
        "Total": 90.376,
        "Yesterday": 0.023,
        "Today": 0.01,
        "Period": 0,
        "Power": 1,
        "ApparentPower": 2,
        "ReactivePower": 2,
        "Factor": 0.44,
        "Voltage": 228,
        "Current": 0.01
      }
    }
    

    In den anderen Feldern kann man weitere Werte des Gerätes ermitteln.
    Leider werden die Werte aber nicht weiter einzeln ausgegeben. So muss man nun das verschachtelte JSON auslesen um die Werte dann im Objektbaum unter 0_userdata zu speichern. Dazu habe ich mir dort in einem mir passenden Verzeichnis einen Channel angelegt und darunter dann die States für Arbeit und Leistung. Ein weiterer Wert Anzahl dient dazu die Anzahl der eingeschalteten Frostschutz-Heizungen im Zelt zu ermitteln:
    f0d78798-7575-48c9-98c4-aed231cbebab-grafik.png

    Um die Einzelwerte dann in meine neuen State zu bekommen benutze ich ein Blockly Script:
    cb869e91-55e6-4ca4-a13d-f579207c1b27-grafik.png
    Es macht in etwa folgendes:
    Wenn sich SENSOR ändert dann lese das JSON aus SENSOR und speichere Ihn eine Variable jobject.
    Dann speichere jeweils die Werte von Arbeit und Leistung in meinem erzeuten State Objekte indem das passende JSON-Attribut in ein Object und dann in eine Zahl verwandelt wird.
    Meine Anzahl wird dann auch gleich noch berechnet.

    Das wars auch schon.

    Hier noch das ganze für einen Satz von Temperatursensoren welche ich auch über ein Tasmota-Gerät auslese:

    8dbf83e3-1300-435c-a12b-da4231f9d7d4-grafik.png

    Ich hatte dazu ein Sonoff Basic R2 verwendet welches ein internes Netzteil als galvanische Trennung zwischen benutzt, das Relais und die Verbindungstrippe raus geworfen damit ich die 2pol. Ausgangsbuchse als Anschluss für die DS18B20 Sensoren verwenden kann. Ich konnte 9 Stück damit parasitär betreiben. Ein weiterer im Gerät eingelöteter läuft nicht-parasitär (Hier DS18B20-1). Angeschlossen habe ich dann aktuell nur 5 Stück + der Interne.

    396f908e-ec16-4350-924f-0da2e21944c1-grafik.png

    Ich hoffe ich kann mit meiner kurzen Beschreibung Leuten weiter helfen.

    Mein nächstes Ziel ist dann noch über mqtt auch die Relais zu schalten.

    Ich haben ansonsten noch die Software evcc, ein OpenDTU und einen Bayern-Lüfter via mqtt angebunden. Das dann aber später vielleicht in einem eigenen Tröt.

    CodierknechtC bahnuhrB BertDerKleineB T 4 Replies Last reply
    0
    • T tasuanetrukiat

      Hallo,

      da ich etliche Tasmota Zwischenmessstecker habe und die Werte gerne über gesendete mqtt Nachrichten in iobroker bekommen möchte, das aber nicht ganz so einfach war, wollte ich mal meine Lösung vorstellen.

      Gut an IOBROKER ist das mit dem MQTT Broker/Client Adapter man auf externe Programme wie mosquito verzichten kann. Daher habe ich diesen Adapter als sink für die mqtt Nachrichten verwendet:
      b00bcdae-8173-43b0-b20b-b2573e0ce542-grafik.png
      Konfiguriert wird der Adapter als Server/Broker. Verwendet habe ich Port 1833 ohne WebSockets. Benutzer und Passwort sind vergeben:

      4e7b5933-e303-4e18-94e0-334529e5eb87-grafik.png

      Auf den Tasmotageräten wird dann die iobroker-IP konfiguriert mit dem User und dem Passwort.
      Ein passender Name unter Topic kann man dort auch vergeben:
      e7f4975b-1f7a-4301-8e70-0964201261ee-grafik.png

      Damit die Werte regelmäßig an iobroker gesendet werden kann man in der Konsole von Tasmota Pausenwert zwischen zwei Nachrichten mittels TelePeriod 10 z.B. auf 10 s ändern.

      Im Objektbaum findet man dann Nachrichten unter mqtt/<Index> in mehreren Unterverzeichnissen wieder. Ich benutze aber die Werte unter tele/<vergebenerName>/SENSOR da ich dann das Gerät auch mal tauschen kann und im Gerät nur wieder den gleichen Namen einstellen muss:
      69975c69-41e5-4e20-a370-63a0d6f38136-grafik.png

      {
        "Time": "2024-02-20T10:59:50",
        "ENERGY": {
          "TotalStartTime": "2023-12-31T11:37:00",
          "Total": 90.376,
          "Yesterday": 0.023,
          "Today": 0.01,
          "Period": 0,
          "Power": 1,
          "ApparentPower": 2,
          "ReactivePower": 2,
          "Factor": 0.44,
          "Voltage": 228,
          "Current": 0.01
        }
      }
      

      In den anderen Feldern kann man weitere Werte des Gerätes ermitteln.
      Leider werden die Werte aber nicht weiter einzeln ausgegeben. So muss man nun das verschachtelte JSON auslesen um die Werte dann im Objektbaum unter 0_userdata zu speichern. Dazu habe ich mir dort in einem mir passenden Verzeichnis einen Channel angelegt und darunter dann die States für Arbeit und Leistung. Ein weiterer Wert Anzahl dient dazu die Anzahl der eingeschalteten Frostschutz-Heizungen im Zelt zu ermitteln:
      f0d78798-7575-48c9-98c4-aed231cbebab-grafik.png

      Um die Einzelwerte dann in meine neuen State zu bekommen benutze ich ein Blockly Script:
      cb869e91-55e6-4ca4-a13d-f579207c1b27-grafik.png
      Es macht in etwa folgendes:
      Wenn sich SENSOR ändert dann lese das JSON aus SENSOR und speichere Ihn eine Variable jobject.
      Dann speichere jeweils die Werte von Arbeit und Leistung in meinem erzeuten State Objekte indem das passende JSON-Attribut in ein Object und dann in eine Zahl verwandelt wird.
      Meine Anzahl wird dann auch gleich noch berechnet.

      Das wars auch schon.

      Hier noch das ganze für einen Satz von Temperatursensoren welche ich auch über ein Tasmota-Gerät auslese:

      8dbf83e3-1300-435c-a12b-da4231f9d7d4-grafik.png

      Ich hatte dazu ein Sonoff Basic R2 verwendet welches ein internes Netzteil als galvanische Trennung zwischen benutzt, das Relais und die Verbindungstrippe raus geworfen damit ich die 2pol. Ausgangsbuchse als Anschluss für die DS18B20 Sensoren verwenden kann. Ich konnte 9 Stück damit parasitär betreiben. Ein weiterer im Gerät eingelöteter läuft nicht-parasitär (Hier DS18B20-1). Angeschlossen habe ich dann aktuell nur 5 Stück + der Interne.

      396f908e-ec16-4350-924f-0da2e21944c1-grafik.png

      Ich hoffe ich kann mit meiner kurzen Beschreibung Leuten weiter helfen.

      Mein nächstes Ziel ist dann noch über mqtt auch die Relais zu schalten.

      Ich haben ansonsten noch die Software evcc, ein OpenDTU und einen Bayern-Lüfter via mqtt angebunden. Das dann aber später vielleicht in einem eigenen Tröt.

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      wrote on last edited by
      #2

      @tasuanetrukiat
      Warum machst Du das nicht mit dem Sonoff-Adapter?
      Der fummelt einem das fein auseinander (Leistungen, Temperaturen usw.) und Schalten geht auch. Ohne Blockly o.ä.

      "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

      1 Reply Last reply
      2
      • T tasuanetrukiat

        Hallo,

        da ich etliche Tasmota Zwischenmessstecker habe und die Werte gerne über gesendete mqtt Nachrichten in iobroker bekommen möchte, das aber nicht ganz so einfach war, wollte ich mal meine Lösung vorstellen.

        Gut an IOBROKER ist das mit dem MQTT Broker/Client Adapter man auf externe Programme wie mosquito verzichten kann. Daher habe ich diesen Adapter als sink für die mqtt Nachrichten verwendet:
        b00bcdae-8173-43b0-b20b-b2573e0ce542-grafik.png
        Konfiguriert wird der Adapter als Server/Broker. Verwendet habe ich Port 1833 ohne WebSockets. Benutzer und Passwort sind vergeben:

        4e7b5933-e303-4e18-94e0-334529e5eb87-grafik.png

        Auf den Tasmotageräten wird dann die iobroker-IP konfiguriert mit dem User und dem Passwort.
        Ein passender Name unter Topic kann man dort auch vergeben:
        e7f4975b-1f7a-4301-8e70-0964201261ee-grafik.png

        Damit die Werte regelmäßig an iobroker gesendet werden kann man in der Konsole von Tasmota Pausenwert zwischen zwei Nachrichten mittels TelePeriod 10 z.B. auf 10 s ändern.

        Im Objektbaum findet man dann Nachrichten unter mqtt/<Index> in mehreren Unterverzeichnissen wieder. Ich benutze aber die Werte unter tele/<vergebenerName>/SENSOR da ich dann das Gerät auch mal tauschen kann und im Gerät nur wieder den gleichen Namen einstellen muss:
        69975c69-41e5-4e20-a370-63a0d6f38136-grafik.png

        {
          "Time": "2024-02-20T10:59:50",
          "ENERGY": {
            "TotalStartTime": "2023-12-31T11:37:00",
            "Total": 90.376,
            "Yesterday": 0.023,
            "Today": 0.01,
            "Period": 0,
            "Power": 1,
            "ApparentPower": 2,
            "ReactivePower": 2,
            "Factor": 0.44,
            "Voltage": 228,
            "Current": 0.01
          }
        }
        

        In den anderen Feldern kann man weitere Werte des Gerätes ermitteln.
        Leider werden die Werte aber nicht weiter einzeln ausgegeben. So muss man nun das verschachtelte JSON auslesen um die Werte dann im Objektbaum unter 0_userdata zu speichern. Dazu habe ich mir dort in einem mir passenden Verzeichnis einen Channel angelegt und darunter dann die States für Arbeit und Leistung. Ein weiterer Wert Anzahl dient dazu die Anzahl der eingeschalteten Frostschutz-Heizungen im Zelt zu ermitteln:
        f0d78798-7575-48c9-98c4-aed231cbebab-grafik.png

        Um die Einzelwerte dann in meine neuen State zu bekommen benutze ich ein Blockly Script:
        cb869e91-55e6-4ca4-a13d-f579207c1b27-grafik.png
        Es macht in etwa folgendes:
        Wenn sich SENSOR ändert dann lese das JSON aus SENSOR und speichere Ihn eine Variable jobject.
        Dann speichere jeweils die Werte von Arbeit und Leistung in meinem erzeuten State Objekte indem das passende JSON-Attribut in ein Object und dann in eine Zahl verwandelt wird.
        Meine Anzahl wird dann auch gleich noch berechnet.

        Das wars auch schon.

        Hier noch das ganze für einen Satz von Temperatursensoren welche ich auch über ein Tasmota-Gerät auslese:

        8dbf83e3-1300-435c-a12b-da4231f9d7d4-grafik.png

        Ich hatte dazu ein Sonoff Basic R2 verwendet welches ein internes Netzteil als galvanische Trennung zwischen benutzt, das Relais und die Verbindungstrippe raus geworfen damit ich die 2pol. Ausgangsbuchse als Anschluss für die DS18B20 Sensoren verwenden kann. Ich konnte 9 Stück damit parasitär betreiben. Ein weiterer im Gerät eingelöteter läuft nicht-parasitär (Hier DS18B20-1). Angeschlossen habe ich dann aktuell nur 5 Stück + der Interne.

        396f908e-ec16-4350-924f-0da2e21944c1-grafik.png

        Ich hoffe ich kann mit meiner kurzen Beschreibung Leuten weiter helfen.

        Mein nächstes Ziel ist dann noch über mqtt auch die Relais zu schalten.

        Ich haben ansonsten noch die Software evcc, ein OpenDTU und einen Bayern-Lüfter via mqtt angebunden. Das dann aber später vielleicht in einem eigenen Tröt.

        bahnuhrB Offline
        bahnuhrB Offline
        bahnuhr
        Forum Testing Most Active
        wrote on last edited by
        #3

        @tasuanetrukiat

        Du solltest die Temp nach der ID zuordnen. Ansonsten könnte es zu Problemen kommen (falsch Zuordnung).

        Genauer hier:
        https://forum.iobroker.net/topic/69730/csw120-warmwasserspeicher-an-welchen-rohren-messen/12


        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
        Danke.
        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
        ScreenToGif :https://www.screentogif.com/downloads.html

        1 Reply Last reply
        0
        • haselchenH haselchen

          @bertderkleine

          Google mal nach PowerDelta ( so meine ich , heißt das)
          Teleperiod ist10sek das Niedrigste.

          @tasuanetrukiat

          Bei Tasmota Geräten nimmt man den Sonoff Adapter.
          Die sind aufeinander eingespielt und liefern dir fertige Datenpunkte.

          bahnuhrB Offline
          bahnuhrB Offline
          bahnuhr
          Forum Testing Most Active
          wrote on last edited by
          #4

          @haselchen sagte in Tasmota MQTT Werte erhalten:

          Bei Tasmota Geräten nimmt man den Sonoff Adapter.

          warum?
          Ich nehme nur den mqtt.


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          haselchenH 1 Reply Last reply
          0
          • bahnuhrB bahnuhr

            @haselchen sagte in Tasmota MQTT Werte erhalten:

            Bei Tasmota Geräten nimmt man den Sonoff Adapter.

            warum?
            Ich nehme nur den mqtt.

            haselchenH Offline
            haselchenH Offline
            haselchen
            Most Active
            wrote on last edited by
            #5

            @bahnuhr

            Wo ist der Vorteil ?

            Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

            bahnuhrB 1 Reply Last reply
            0
            • haselchenH haselchen

              @bahnuhr

              Wo ist der Vorteil ?

              bahnuhrB Offline
              bahnuhrB Offline
              bahnuhr
              Forum Testing Most Active
              wrote on last edited by
              #6

              @haselchen sagte in Tasmota MQTT Werte erhalten:

              @bahnuhr

              Wo ist der Vorteil ?

              Das weiß ich nicht.
              Du hast doch geschrieben:

              @haselchen sagte in Tasmota MQTT Werte erhalten:

              Bei Tasmota Geräten nimmt man den Sonoff Adapter.
              Die sind aufeinander eingespielt und liefern dir fertige Datenpunkte.


              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
              Danke.
              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
              ScreenToGif :https://www.screentogif.com/downloads.html

              haselchenH 1 Reply Last reply
              0
              • bahnuhrB bahnuhr

                @haselchen sagte in Tasmota MQTT Werte erhalten:

                @bahnuhr

                Wo ist der Vorteil ?

                Das weiß ich nicht.
                Du hast doch geschrieben:

                @haselchen sagte in Tasmota MQTT Werte erhalten:

                Bei Tasmota Geräten nimmt man den Sonoff Adapter.
                Die sind aufeinander eingespielt und liefern dir fertige Datenpunkte.

                haselchenH Offline
                haselchenH Offline
                haselchen
                Most Active
                wrote on last edited by
                #7

                @bahnuhr

                Dabei bleibe ich auch 😬

                Aber wo liegt für Dich der Vorteil den MQTT bei Tasmota zu benutzen ?

                Die Geräte sind in 30sek eingebunden und liefern Dir sofort ALLE Datenpunkte fertig aufgelistet.

                Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

                crunchipC 1 Reply Last reply
                0
                • haselchenH haselchen

                  @bahnuhr

                  Dabei bleibe ich auch 😬

                  Aber wo liegt für Dich der Vorteil den MQTT bei Tasmota zu benutzen ?

                  Die Geräte sind in 30sek eingebunden und liefern Dir sofort ALLE Datenpunkte fertig aufgelistet.

                  crunchipC Away
                  crunchipC Away
                  crunchip
                  Forum Testing Most Active
                  wrote on last edited by
                  #8

                  @haselchen sagte in Tasmota MQTT Werte erhalten:

                  Aber wo liegt für Dich der Vorteil den MQTT bei Tasmota zu benutzen ?

                  ich denke der "Vorteil" liegt darin, wenn man sowieso schon mqtt nutzt (und weiß wie es funktioniert) spart man sich zusätzliche Adapter

                  umgestiegen von Proxmox auf Unraid

                  bahnuhrB 1 Reply Last reply
                  0
                  • crunchipC crunchip

                    @haselchen sagte in Tasmota MQTT Werte erhalten:

                    Aber wo liegt für Dich der Vorteil den MQTT bei Tasmota zu benutzen ?

                    ich denke der "Vorteil" liegt darin, wenn man sowieso schon mqtt nutzt (und weiß wie es funktioniert) spart man sich zusätzliche Adapter

                    bahnuhrB Offline
                    bahnuhrB Offline
                    bahnuhr
                    Forum Testing Most Active
                    wrote on last edited by
                    #9

                    @crunchip sagte in Tasmota MQTT Werte erhalten:

                    ich denke der "Vorteil" liegt darin, wenn man sowieso schon mqtt nutzt (und weiß wie es funktioniert) spart man sich zusätzliche Adapter

                    genau so

                    1 Adapter weniger


                    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                    Danke.
                    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                    ScreenToGif :https://www.screentogif.com/downloads.html

                    1 Reply Last reply
                    0
                    • T tasuanetrukiat

                      Hallo,

                      da ich etliche Tasmota Zwischenmessstecker habe und die Werte gerne über gesendete mqtt Nachrichten in iobroker bekommen möchte, das aber nicht ganz so einfach war, wollte ich mal meine Lösung vorstellen.

                      Gut an IOBROKER ist das mit dem MQTT Broker/Client Adapter man auf externe Programme wie mosquito verzichten kann. Daher habe ich diesen Adapter als sink für die mqtt Nachrichten verwendet:
                      b00bcdae-8173-43b0-b20b-b2573e0ce542-grafik.png
                      Konfiguriert wird der Adapter als Server/Broker. Verwendet habe ich Port 1833 ohne WebSockets. Benutzer und Passwort sind vergeben:

                      4e7b5933-e303-4e18-94e0-334529e5eb87-grafik.png

                      Auf den Tasmotageräten wird dann die iobroker-IP konfiguriert mit dem User und dem Passwort.
                      Ein passender Name unter Topic kann man dort auch vergeben:
                      e7f4975b-1f7a-4301-8e70-0964201261ee-grafik.png

                      Damit die Werte regelmäßig an iobroker gesendet werden kann man in der Konsole von Tasmota Pausenwert zwischen zwei Nachrichten mittels TelePeriod 10 z.B. auf 10 s ändern.

                      Im Objektbaum findet man dann Nachrichten unter mqtt/<Index> in mehreren Unterverzeichnissen wieder. Ich benutze aber die Werte unter tele/<vergebenerName>/SENSOR da ich dann das Gerät auch mal tauschen kann und im Gerät nur wieder den gleichen Namen einstellen muss:
                      69975c69-41e5-4e20-a370-63a0d6f38136-grafik.png

                      {
                        "Time": "2024-02-20T10:59:50",
                        "ENERGY": {
                          "TotalStartTime": "2023-12-31T11:37:00",
                          "Total": 90.376,
                          "Yesterday": 0.023,
                          "Today": 0.01,
                          "Period": 0,
                          "Power": 1,
                          "ApparentPower": 2,
                          "ReactivePower": 2,
                          "Factor": 0.44,
                          "Voltage": 228,
                          "Current": 0.01
                        }
                      }
                      

                      In den anderen Feldern kann man weitere Werte des Gerätes ermitteln.
                      Leider werden die Werte aber nicht weiter einzeln ausgegeben. So muss man nun das verschachtelte JSON auslesen um die Werte dann im Objektbaum unter 0_userdata zu speichern. Dazu habe ich mir dort in einem mir passenden Verzeichnis einen Channel angelegt und darunter dann die States für Arbeit und Leistung. Ein weiterer Wert Anzahl dient dazu die Anzahl der eingeschalteten Frostschutz-Heizungen im Zelt zu ermitteln:
                      f0d78798-7575-48c9-98c4-aed231cbebab-grafik.png

                      Um die Einzelwerte dann in meine neuen State zu bekommen benutze ich ein Blockly Script:
                      cb869e91-55e6-4ca4-a13d-f579207c1b27-grafik.png
                      Es macht in etwa folgendes:
                      Wenn sich SENSOR ändert dann lese das JSON aus SENSOR und speichere Ihn eine Variable jobject.
                      Dann speichere jeweils die Werte von Arbeit und Leistung in meinem erzeuten State Objekte indem das passende JSON-Attribut in ein Object und dann in eine Zahl verwandelt wird.
                      Meine Anzahl wird dann auch gleich noch berechnet.

                      Das wars auch schon.

                      Hier noch das ganze für einen Satz von Temperatursensoren welche ich auch über ein Tasmota-Gerät auslese:

                      8dbf83e3-1300-435c-a12b-da4231f9d7d4-grafik.png

                      Ich hatte dazu ein Sonoff Basic R2 verwendet welches ein internes Netzteil als galvanische Trennung zwischen benutzt, das Relais und die Verbindungstrippe raus geworfen damit ich die 2pol. Ausgangsbuchse als Anschluss für die DS18B20 Sensoren verwenden kann. Ich konnte 9 Stück damit parasitär betreiben. Ein weiterer im Gerät eingelöteter läuft nicht-parasitär (Hier DS18B20-1). Angeschlossen habe ich dann aktuell nur 5 Stück + der Interne.

                      396f908e-ec16-4350-924f-0da2e21944c1-grafik.png

                      Ich hoffe ich kann mit meiner kurzen Beschreibung Leuten weiter helfen.

                      Mein nächstes Ziel ist dann noch über mqtt auch die Relais zu schalten.

                      Ich haben ansonsten noch die Software evcc, ein OpenDTU und einen Bayern-Lüfter via mqtt angebunden. Das dann aber später vielleicht in einem eigenen Tröt.

                      T Offline
                      T Offline
                      tasuanetrukiat
                      wrote on last edited by tasuanetrukiat
                      #10

                      Hier mal eine aktuelle Version in der alle ResultErgebnisse mit einer Funktion in einen eigenen Baum erstellt werden. Dann kann man direkt auf die Ergebnisse zugreifen ohne erst mühsam sich einen Code zusammen zu klicken.
                      In meinem Fall werden von TASMOTA-Geräte gesendete Daten ausgelesen.
                      JSONParse habe ich von Hier:JSON Parser - Aus Blockly JSON in Datenpunkte schreiben.

                      255aa466-4778-4e91-95b3-a38d06895413-grafik.png

                      G 1 Reply Last reply
                      0
                      • T tasuanetrukiat

                        Hier mal eine aktuelle Version in der alle ResultErgebnisse mit einer Funktion in einen eigenen Baum erstellt werden. Dann kann man direkt auf die Ergebnisse zugreifen ohne erst mühsam sich einen Code zusammen zu klicken.
                        In meinem Fall werden von TASMOTA-Geräte gesendete Daten ausgelesen.
                        JSONParse habe ich von Hier:JSON Parser - Aus Blockly JSON in Datenpunkte schreiben.

                        255aa466-4778-4e91-95b3-a38d06895413-grafik.png

                        G Offline
                        G Offline
                        gutgut30
                        wrote on last edited by
                        #11

                        @tasuanetrukiat Kannst du das evtl. als Export zur Verfügung stellen? Ich bekomme es einfach nicht nachgebaut.

                        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

                        441

                        Online

                        32.4k

                        Users

                        81.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