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. Skripten / Logik
  4. Umwandlung MQTT JSON in iobroker Datenpunkte

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.1k

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

Umwandlung MQTT JSON in iobroker Datenpunkte

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
26 Beiträge 7 Kommentatoren 2.4k Aufrufe 6 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.
  • A alexkl

    @codierknecht Vielen Dank - das hätte ich gerne vorher gewusst! Leider nicht gefunden (hab' ich was übersehen? Sicherlich! Aber wo??), und ehrlich gefragt: du schreibst: 'Daher ist an der Ecke "selbermachen" angesagt.' Und wo steht geschrieben wie das geht, Beispiele zB? (Ich will mich nicht wiederholen, s. meine Antwort zu mickym). Danke jedenfalls.

    CodierknechtC Offline
    CodierknechtC Offline
    Codierknecht
    Developer Most Active
    schrieb am zuletzt editiert von
    #17

    @alexkl sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

    ehrlich gefragt: du schreibst: 'Daher ist an der Ecke "selbermachen" angesagt.' Und wo steht geschrieben wie das geht, Beispiele zB?

    In einem JSON-Telegram aus MQTT kann alles mögliche drinstehen.
    Da kommt es darauf an, was drinsteht und was Du haben möchtest. Das habe ich mit "selbermachen" gemeint.

    Ist aber unerheblich. Wenn es um Tasmota geht: Installier Dir den Sonoff-Adapter, stelle dort einen nicht anderweitig verwendeten Port, Benutzername und Kennwort ein und in dem oder den Tasmota Gerät(en) diese Daten.
    Der Sonoff-Adapter ist speziell auf Tasmota abgestimmt. Einfacher geht's nicht.

    "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

    mickymM 1 Antwort Letzte Antwort
    0
    • CodierknechtC Codierknecht

      @alexkl sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

      ehrlich gefragt: du schreibst: 'Daher ist an der Ecke "selbermachen" angesagt.' Und wo steht geschrieben wie das geht, Beispiele zB?

      In einem JSON-Telegram aus MQTT kann alles mögliche drinstehen.
      Da kommt es darauf an, was drinsteht und was Du haben möchtest. Das habe ich mit "selbermachen" gemeint.

      Ist aber unerheblich. Wenn es um Tasmota geht: Installier Dir den Sonoff-Adapter, stelle dort einen nicht anderweitig verwendeten Port, Benutzername und Kennwort ein und in dem oder den Tasmota Gerät(en) diese Daten.
      Der Sonoff-Adapter ist speziell auf Tasmota abgestimmt. Einfacher geht's nicht.

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #18

      @codierknecht Der Sonoff Adapter kennt aber nicht alle Parameter - dafür gibts einige Beispiele - aber ich werde diese Diskussion nicht wieder aufmachen. Als erstes Beispiel ist schon mal, dass Du den prefix und topic auf Standard lassen musst, sonst kann der Adapter damit nicht umgehen.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      CodierknechtC 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @codierknecht Der Sonoff Adapter kennt aber nicht alle Parameter - dafür gibts einige Beispiele - aber ich werde diese Diskussion nicht wieder aufmachen. Als erstes Beispiel ist schon mal, dass Du den prefix und topic auf Standard lassen musst, sonst kann der Adapter damit nicht umgehen.

        CodierknechtC Offline
        CodierknechtC Offline
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #19

        @mickym sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

        Der Sonoff Adapter kennt aber nicht alle Parameter

        Ist aber - zumindest für den Anfang - die einfachste Möglichkeit.

        Erstmal Erfolgserlebnisse liefern und Frust abbauen. Der Rest kommt später ;-)

        "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 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @alexkl sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

          aber ich glaube mqtt ist was ganz Fundamentales...

          Natürlich!
          für die Dokus dazu ist aber nur begrenzt für ioBroker zuständig.
          Das ist ein Protokoll, das von ioBroker unterstützt eird.
          Ebenso JSON, das ist auch keine ioBrojer Erfindung.

          @alexkl sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

          Weil keine Doku

          naja, die gibt es schon. https://www.iobroker.net/#de/adapters/adapterref/iobroker.mqtt/README.md
          Aber dann noch Dokus über systemübergreifende Komponenten, ist doch etwas zu viel erwartet.

          @alexkl sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

          dass es einen User-Namespace gibt, was der bedeutet, welche Aufgaben der hat, wie man ihn verwendet,

          auch das gibt es.
          Aber wenn alles auf die erste Seite soll wird's da ziemlich eng.
          Dafür ist ioBroker einfach zu mächtig

          @alexkl sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

          Also hunderte, die sich das zusammenreimen mussten - wie ich. Das ist doch der eindeutigste Hinweis darauf, dass Doku fehlt.

          ...oder nicht suchen wollten, oder.....

          A Offline
          A Offline
          alexkl
          schrieb am zuletzt editiert von
          #20

          @homoran Danke für die Rückmeldung! Immerhin das Feedback, das auf mein eigentliches Anliegen, die Doku, eingeht. (Ich habe mein Problem ja gelöst, siehe mein allererstes Posting.) Ich habe meine unschöne Erfahrung mit der letztlich fruchtlosen Sucherei berichtet und denke Andere sollten bessere Erfahrungen machen. Jeder der mit SW zu tun hat, weiß, dass Doku das Problem ist. Ich denke der vorgeschlagene Ort in der Doku wäre ok, zumindest um dort weitere Hinweise zu bekommen. Aber, ich bin ioBroker zum ersten mal vor zwei Wochen begegnet. welche Kompetenz sollte ich haben, wo was am besten wie dokumentiert wird?

          Ich glaube mqtt ist wichtig - und muss natürlich nicht in ioBroker erklärt werden, wohl aber, wie man in ioBroker damit umgeht. Gleiches gilt für den User-Namensraum. Meiner Meinung reicht jeweils ein Satz, von jemand, der sich damit auskennt. Tu ich nicht.

          Aber ich wüsste ich immer noch gerne was 'web config' ist (darauf nimmt das readme von sonoff auf github Bezug), damit ich mein Zeug konfigurieren kann.

          Ansonsten: ich finde ioBroker richtig gut. Und ich danke der community! Alex

          T 1 Antwort Letzte Antwort
          0
          • A alexkl

            @homoran Danke für die Rückmeldung! Immerhin das Feedback, das auf mein eigentliches Anliegen, die Doku, eingeht. (Ich habe mein Problem ja gelöst, siehe mein allererstes Posting.) Ich habe meine unschöne Erfahrung mit der letztlich fruchtlosen Sucherei berichtet und denke Andere sollten bessere Erfahrungen machen. Jeder der mit SW zu tun hat, weiß, dass Doku das Problem ist. Ich denke der vorgeschlagene Ort in der Doku wäre ok, zumindest um dort weitere Hinweise zu bekommen. Aber, ich bin ioBroker zum ersten mal vor zwei Wochen begegnet. welche Kompetenz sollte ich haben, wo was am besten wie dokumentiert wird?

            Ich glaube mqtt ist wichtig - und muss natürlich nicht in ioBroker erklärt werden, wohl aber, wie man in ioBroker damit umgeht. Gleiches gilt für den User-Namensraum. Meiner Meinung reicht jeweils ein Satz, von jemand, der sich damit auskennt. Tu ich nicht.

            Aber ich wüsste ich immer noch gerne was 'web config' ist (darauf nimmt das readme von sonoff auf github Bezug), damit ich mein Zeug konfigurieren kann.

            Ansonsten: ich finde ioBroker richtig gut. Und ich danke der community! Alex

            T Nicht stören
            T Nicht stören
            ticaki
            schrieb am zuletzt editiert von ticaki
            #21

            @alexkl sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

            Aber ich wüsste ich immer noch gerne was 'web config' ist (darauf nimmt das readme von sonoff auf github Bezug), damit ich mein Zeug konfigurieren kann.

            Das ist eine andere Bezeichnung für Instanz- Adapterkonfiguration oder "im Admin", die ich bis dato auch noch nicht sonst wo gelesen habe oder überlesen habe.

            Bildschirmfoto 2025-02-01 um 08.08.22.png

            3ter Abschnitt

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            A 1 Antwort Letzte Antwort
            1
            • T ticaki

              @alexkl sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

              Aber ich wüsste ich immer noch gerne was 'web config' ist (darauf nimmt das readme von sonoff auf github Bezug), damit ich mein Zeug konfigurieren kann.

              Das ist eine andere Bezeichnung für Instanz- Adapterkonfiguration oder "im Admin", die ich bis dato auch noch nicht sonst wo gelesen habe oder überlesen habe.

              Bildschirmfoto 2025-02-01 um 08.08.22.png

              3ter Abschnitt

              A Offline
              A Offline
              alexkl
              schrieb am zuletzt editiert von
              #22

              @ticaki Danke - das hilft mir.

              A 1 Antwort Letzte Antwort
              0
              • CodierknechtC Codierknecht

                @alexkl
                Wozu programmieren?
                Am einfachsten legt man sich einen oder mehrere Alias(e) an und verwendet eine passende Konvertierungsfunktion.

                JSON.parse(val).MeinWert
                

                Dazu einfach Rechtsklick auf den JSON-DP und "Alias erstellen".

                Ein JSON aus MQTT kann alles mögliche enthalten. In einer individuellen Struktur.
                In der Regel benötigt man aber nur einen oder wenige Werte. Daher ist an der Ecke "selbermachen" angesagt.

                I Offline
                I Offline
                io2345
                schrieb am zuletzt editiert von io2345
                #23

                "...Am einfachsten legt man sich einen oder mehrere Alias(e) an und verwendet eine passende Konvertierungsfunktion..."

                @codierknecht Der Alias enthält dann zunächst das Gleiche wie der ursprüngliche Datenpunkt, richtig?
                Das, was bei mir ankommt ist sowas in der Art:
                {
                "ac_w": 400,
                "solar_w": 1350,
                "soc": 44,
                "charge_w": 750,
                "discharge_w": 11,
                "battery_num": 3,
                "generation_total_kwh": 339.8,
                "generation_today_kwh": 2.1,
                "work_mode": "load_first",
                "status": "on_grid"
                }
                Sieht ja schon nicht so verkehrt aus und müsste man "nur noch" pro Zeile in einen eigenen Datenpunkt setzen. Wie macht man das am komfortabelsten (gerne in Java-Script)?

                CodierknechtC 1 Antwort Letzte Antwort
                0
                • I io2345

                  "...Am einfachsten legt man sich einen oder mehrere Alias(e) an und verwendet eine passende Konvertierungsfunktion..."

                  @codierknecht Der Alias enthält dann zunächst das Gleiche wie der ursprüngliche Datenpunkt, richtig?
                  Das, was bei mir ankommt ist sowas in der Art:
                  {
                  "ac_w": 400,
                  "solar_w": 1350,
                  "soc": 44,
                  "charge_w": 750,
                  "discharge_w": 11,
                  "battery_num": 3,
                  "generation_total_kwh": 339.8,
                  "generation_today_kwh": 2.1,
                  "work_mode": "load_first",
                  "status": "on_grid"
                  }
                  Sieht ja schon nicht so verkehrt aus und müsste man "nur noch" pro Zeile in einen eigenen Datenpunkt setzen. Wie macht man das am komfortabelsten (gerne in Java-Script)?

                  CodierknechtC Offline
                  CodierknechtC Offline
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von Codierknecht
                  #24

                  @io2345 sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

                  Wie macht man das am komfortabelsten

                  Am einfachsten im Objektbaum:

                  • Rechte Maustaste auf den DP mit dem JSON
                  • "Alias erstellen"
                  • passenden Namen (ID) und die anderen markierten Werte festlegen
                  • Konvertierungsfunktion entsprechend füllen: JSON.parse(val).ac_w

                  5f8220e4-4577-4ad6-98bd-cd273977be3f-image.png

                  Zack - schon hat man einen Alias mit dem Wert :grin:

                  b2680950-21c3-4c55-92ce-140d157efb3c-image.png

                  Edit
                  Siehe auch hier: https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps/12

                  Edit 2

                  gerne in Java-Script

                  Da man da eh für jeden DP eine eigene ID, Bezeichnung, Einheit, Konvertierung usw. vergeben muss, macht es meine Ansicht nach wenig Sinn, das in ein Script zu gießen.

                  "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

                  I 1 Antwort Letzte Antwort
                  2
                  • A alexkl

                    @ticaki Danke - das hilft mir.

                    A Offline
                    A Offline
                    Ahnungsbefreit
                    schrieb am zuletzt editiert von Ahnungsbefreit
                    #25

                    @alexkl Ich habe vor gefühlt 100 Jahren auch schon eine Vorlage für ein JavaScript im Forum gepostet, die genau das macht, was Du suchst: https://forum.iobroker.net/topic/62779/vorlage-script-json-datenpunkte-mit-sync

                    Edit: Das Script legt die Datenpunkte auch automatisch an. Also einfach nur die Parameter am Anfang des Scripts eintragen, Script starten, fertig.

                    Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

                    1 Antwort Letzte Antwort
                    0
                    • CodierknechtC Codierknecht

                      @io2345 sagte in Umwandlung MQTT JSON in iobroker Datenpunkte:

                      Wie macht man das am komfortabelsten

                      Am einfachsten im Objektbaum:

                      • Rechte Maustaste auf den DP mit dem JSON
                      • "Alias erstellen"
                      • passenden Namen (ID) und die anderen markierten Werte festlegen
                      • Konvertierungsfunktion entsprechend füllen: JSON.parse(val).ac_w

                      5f8220e4-4577-4ad6-98bd-cd273977be3f-image.png

                      Zack - schon hat man einen Alias mit dem Wert :grin:

                      b2680950-21c3-4c55-92ce-140d157efb3c-image.png

                      Edit
                      Siehe auch hier: https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps/12

                      Edit 2

                      gerne in Java-Script

                      Da man da eh für jeden DP eine eigene ID, Bezeichnung, Einheit, Konvertierung usw. vergeben muss, macht es meine Ansicht nach wenig Sinn, das in ein Script zu gießen.

                      I Offline
                      I Offline
                      io2345
                      schrieb am zuletzt editiert von
                      #26

                      @codierknecht Das ist wirklich einfach, hab sogar ich (mit Hilfe deines Screenshots) geschafft.
                      Beim zweiten Mal Rechtsklick auf den zu verwendenen Datenpunkt heißt es übrigens nicht mehr "Alias erstellen" sondern "Alias ändern" und wenn man da draufklickt, kann man entweder bereits angelegte Aliase ändern oder auch (unterster Punkt) einen weiteren anlegen - also nicht verwirren lassen.
                      Danke für den Tipp!

                      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

                      328

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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