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. Sensordaten von Tasmota in Datenpunkte schreiben

NEWS

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

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

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

Sensordaten von Tasmota in Datenpunkte schreiben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
11 Beiträge 4 Kommentatoren 1.9k Aufrufe 3 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.
  • R Offline
    R Offline
    raspido
    schrieb am zuletzt editiert von
    #1

    Hey Leute,

    ich habe ein Frage, aktuell nutze ich den Sonoff Adapter für meine Geräte, welche ich mit Tasmota betreibe. Soweit so gut.

    Gerne würde ich das aber alles in den mqtt Adapte mit verarbeiten, da 2 Adapter für MQTT auf verschiedene Ports, kann man haben muss man aber nicht.

    Aber nun zu meinem Problem, bzw. zu meinem ersten "Lösungsansatz":

    Ich nutze den Sonoff Adapter, da mir dort die Datenpunkte, welche ich haben möchte in Einzellne Datenpunkte packt und ich so damit dann jeden Datenpunkt gleich seperat habe und nicht erst dieses "JSON" auseinanderbasteln muss (was ich bislang noch nicht gemacht habe, daher keine Ahnung). Der Sonoff Adapter gibt natürlich noch mehr Daten aus, als ich eigentlich haben möchte, bzw. überhaupt benötige.

    Nun meine Frage ist, gibt es ein Möglichkeit, entweder Tasmota "beizubiegen", dass er mir zumindest gewisse Daten in eigene MQTT Topics packt? Den ab da könnte ich mich schon zu einem Ergebnis kommen. Bzw. Alternativ wäre die Frage, wie bekomme ich den JSON zerlegt? Hier mal der letzte den ich bekommen habe von einem Gerät:

    {"sn":{"Time":"2023-03-12T18:23:50","AM2301-00":{"Temperature":null,"Humidity":null,"DewPoint":null},"AM2301-02":{"Temperature":24.5,"Humidity":42.2,"DewPoint":10.8},"AM2301-04":{"Temperature":null,"Humidity":null,"DewPoint":null},"TempUnit":"C"},"ver":1}
    

    Für die Sensoren "AM2301-00" und "AM2301-04" gibt er aktuell nur "null" aus, da aktuell zum Zeitpunkt der Daten keine Sensoren an den endsprechenden Eingängen angeschlossen war. Primär würden mir auch nur die Daten "Temperature" und "Humidity" reichen, der rest ist "über".

    Und eine Frage, kommt am besten gleich hinterher, wenn ich die Lösung mit JSON und dem mqtt Adapter nehmen sollte, wie bekomme ich es hin den JSON zu "manipulieren" wenn ich z.B. nicht nur was auslesen möchte, sondern z.B. auch was Schalten möchte? Also sprich z.B. D7 von HIGH auf LOW oder andersrum zu setzen.

    Ich hoffe, man kann mir da etwas helfen.

    Michael

    paul53P 1 Antwort Letzte Antwort
    0
    • R raspido

      Hey Leute,

      ich habe ein Frage, aktuell nutze ich den Sonoff Adapter für meine Geräte, welche ich mit Tasmota betreibe. Soweit so gut.

      Gerne würde ich das aber alles in den mqtt Adapte mit verarbeiten, da 2 Adapter für MQTT auf verschiedene Ports, kann man haben muss man aber nicht.

      Aber nun zu meinem Problem, bzw. zu meinem ersten "Lösungsansatz":

      Ich nutze den Sonoff Adapter, da mir dort die Datenpunkte, welche ich haben möchte in Einzellne Datenpunkte packt und ich so damit dann jeden Datenpunkt gleich seperat habe und nicht erst dieses "JSON" auseinanderbasteln muss (was ich bislang noch nicht gemacht habe, daher keine Ahnung). Der Sonoff Adapter gibt natürlich noch mehr Daten aus, als ich eigentlich haben möchte, bzw. überhaupt benötige.

      Nun meine Frage ist, gibt es ein Möglichkeit, entweder Tasmota "beizubiegen", dass er mir zumindest gewisse Daten in eigene MQTT Topics packt? Den ab da könnte ich mich schon zu einem Ergebnis kommen. Bzw. Alternativ wäre die Frage, wie bekomme ich den JSON zerlegt? Hier mal der letzte den ich bekommen habe von einem Gerät:

      {"sn":{"Time":"2023-03-12T18:23:50","AM2301-00":{"Temperature":null,"Humidity":null,"DewPoint":null},"AM2301-02":{"Temperature":24.5,"Humidity":42.2,"DewPoint":10.8},"AM2301-04":{"Temperature":null,"Humidity":null,"DewPoint":null},"TempUnit":"C"},"ver":1}
      

      Für die Sensoren "AM2301-00" und "AM2301-04" gibt er aktuell nur "null" aus, da aktuell zum Zeitpunkt der Daten keine Sensoren an den endsprechenden Eingängen angeschlossen war. Primär würden mir auch nur die Daten "Temperature" und "Humidity" reichen, der rest ist "über".

      Und eine Frage, kommt am besten gleich hinterher, wenn ich die Lösung mit JSON und dem mqtt Adapter nehmen sollte, wie bekomme ich es hin den JSON zu "manipulieren" wenn ich z.B. nicht nur was auslesen möchte, sondern z.B. auch was Schalten möchte? Also sprich z.B. D7 von HIGH auf LOW oder andersrum zu setzen.

      Ich hoffe, man kann mir da etwas helfen.

      Michael

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @raspido sagte: wie bekomme ich den JSON zerlegt?

      Zum Beispiel mit der Read-Konvertierung eines Alias. Beispiel "Temperatur":

      JSON.parse(val).sn['AM2301-02'].Temperature
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      R 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @raspido sagte: wie bekomme ich den JSON zerlegt?

        Zum Beispiel mit der Read-Konvertierung eines Alias. Beispiel "Temperatur":

        JSON.parse(val).sn['AM2301-02'].Temperature
        
        R Offline
        R Offline
        raspido
        schrieb am zuletzt editiert von
        #3

        @paul53 wie genau meinst das? Ich bin gerade etwas verwirrt 🤨

        Also mit Alias?

        paul53P 1 Antwort Letzte Antwort
        0
        • R raspido

          @paul53 wie genau meinst das? Ich bin gerade etwas verwirrt 🤨

          Also mit Alias?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @raspido sagte: Also mit Alias?

          Ja, das spart Skripte.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          R 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @raspido sagte: Also mit Alias?

            Ja, das spart Skripte.

            R Offline
            R Offline
            raspido
            schrieb am zuletzt editiert von
            #5

            @paul53 ist das ein Adapter oder was 🤨

            Sry der doofen Frage. Und geht das in beide Richtungen? Also die Lösung? Also nicht nur zum empfangen von Messdaten sondern auch zum schalten von Ausgängen?

            paul53P 1 Antwort Letzte Antwort
            0
            • R raspido

              @paul53 ist das ein Adapter oder was 🤨

              Sry der doofen Frage. Und geht das in beide Richtungen? Also die Lösung? Also nicht nur zum empfangen von Messdaten sondern auch zum schalten von Ausgängen?

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @raspido sagte: ist das ein Adapter oder was

              Nein, das sind Datenpunkte unter "alias.0". Siehe Doku. Es gibt allerdings den Alias-Manager-Adapter, der die Erstellung der Alias-Objekte unterstützt. Man kann es aber auch direkt im Tab "Objekte" machen.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              R 2 Antworten Letzte Antwort
              0
              • paul53P paul53

                @raspido sagte: ist das ein Adapter oder was

                Nein, das sind Datenpunkte unter "alias.0". Siehe Doku. Es gibt allerdings den Alias-Manager-Adapter, der die Erstellung der Alias-Objekte unterstützt. Man kann es aber auch direkt im Tab "Objekte" machen.

                R Offline
                R Offline
                raspido
                schrieb am zuletzt editiert von
                #7

                @paul53 ah okay weiß ich Bescheid, gucke ich morgen wenn ich wieder am PC bin. Wenn das so einfach klappt, wäre es klasse.

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @raspido sagte: ist das ein Adapter oder was

                  Nein, das sind Datenpunkte unter "alias.0". Siehe Doku. Es gibt allerdings den Alias-Manager-Adapter, der die Erstellung der Alias-Objekte unterstützt. Man kann es aber auch direkt im Tab "Objekte" machen.

                  R Offline
                  R Offline
                  raspido
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 Wurde etwas später als geplant, aber habe gerade mal ein paar Dinge rumprobiert. Nur irgendwie komme ich nicht so wirklich voran, bzw. blicke da gerade total nicht durch. Oder anders gesagt, ich stehe auf dem Schlauch :-(

                  Also es scheitert schon beim Anfangen.

                  CodierknechtC 1 Antwort Letzte Antwort
                  0
                  • R raspido

                    @paul53 Wurde etwas später als geplant, aber habe gerade mal ein paar Dinge rumprobiert. Nur irgendwie komme ich nicht so wirklich voran, bzw. blicke da gerade total nicht durch. Oder anders gesagt, ich stehe auf dem Schlauch :-(

                    Also es scheitert schon beim Anfangen.

                    CodierknechtC Online
                    CodierknechtC Online
                    Codierknecht
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @raspido

                    • Unter alias.0 kannst Du Dir neue Datenpunkte anlegen.
                      Die Ordnerstruktur dazu denkst Du Dir selbst aus. Für den Test vielleicht erstmal direkt einen DP anlegen - ohne tiefere Ordnerstruktur.
                    • Den Alias lässt Du auf den JSON-DP aus MQTT "gucken"
                      6d8f8a94-3520-4998-9640-35eec45c9d15-grafik.png
                    • Dann nur noch die Konvertierung einrichten und ... voilá
                      441fd633-e2c1-431c-9eb4-7566956fb6c6-grafik.png
                      123b5762-96b3-44de-a18c-0fbf80c1e557-grafik.png

                    "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

                    R 1 Antwort Letzte Antwort
                    0
                    • CodierknechtC Codierknecht

                      @raspido

                      • Unter alias.0 kannst Du Dir neue Datenpunkte anlegen.
                        Die Ordnerstruktur dazu denkst Du Dir selbst aus. Für den Test vielleicht erstmal direkt einen DP anlegen - ohne tiefere Ordnerstruktur.
                      • Den Alias lässt Du auf den JSON-DP aus MQTT "gucken"
                        6d8f8a94-3520-4998-9640-35eec45c9d15-grafik.png
                      • Dann nur noch die Konvertierung einrichten und ... voilá
                        441fd633-e2c1-431c-9eb4-7566956fb6c6-grafik.png
                        123b5762-96b3-44de-a18c-0fbf80c1e557-grafik.png
                      R Offline
                      R Offline
                      raspido
                      schrieb am zuletzt editiert von
                      #10

                      @codierknecht Super DANKE für die Hilfe, habe es gerade erst geschafft endlich zu testen und es klappt. Super DANKE nochmal.

                      Aber nochmal die Frage, an das Senden, läuft das "genauso"? Also wenn ich in Alias.0 ein Datenpunkt anlege und anstelle "Konverter beim Lesen" "Konverter beim Schreiben" nutze? Die Shellys meine ich zu erinnern haben ja mittlerweile auch JSON als MQTT Topic.

                      Michael

                      M 1 Antwort Letzte Antwort
                      0
                      • R raspido

                        @codierknecht Super DANKE für die Hilfe, habe es gerade erst geschafft endlich zu testen und es klappt. Super DANKE nochmal.

                        Aber nochmal die Frage, an das Senden, läuft das "genauso"? Also wenn ich in Alias.0 ein Datenpunkt anlege und anstelle "Konverter beim Lesen" "Konverter beim Schreiben" nutze? Die Shellys meine ich zu erinnern haben ja mittlerweile auch JSON als MQTT Topic.

                        Michael

                        M Offline
                        M Offline
                        Manolo
                        schrieb am zuletzt editiert von
                        #11

                        @raspido sagte in Sensordaten von Tasmota in Datenpunkte schreiben:

                        @codierknecht Super DANKE für die Hilfe, habe es gerade erst geschafft endlich zu testen und es klappt. Super DANKE nochmal.

                        Aber nochmal die Frage, an das Senden, läuft das "genauso"? Also wenn ich in Alias.0 ein Datenpunkt anlege und anstelle "Konverter beim Lesen" "Konverter beim Schreiben" nutze? Die Shellys meine ich zu erinnern haben ja mittlerweile auch JSON als MQTT Topic.

                        Michael

                        Sorry wenn ich das Thema nochmal hoch hole, aber ich stehe gerade vor derselben Frage.
                        Kann man den Alias Datenpunkt als JSON auch beschreiben?
                        Und wenn ja, wie?

                        ioBroker auf Beelink J45, Slave auf Beelink BT3pro, Unifi Controller auf Raspi Pi 3; 4x VIS Fully Browser auf 10" und 7" Tablet; piVCCU auf 2x Raspi Pi 3 Redundanzsystem, ca. 50 HM-Geräte; Unifi USG, Switch, AP-AC-LR

                        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

                        616

                        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