NEWS
Sensordaten von Tasmota in Datenpunkte schreiben
-
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
-
-
@paul53 wie genau meinst das? Ich bin gerade etwas verwirrt 🤨
Also mit Alias?
-
@raspido sagte: Also mit Alias?
Ja, das spart Skripte.
-
@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?
-
@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.
-
@paul53 ah okay weiß ich Bescheid, gucke ich morgen wenn ich wieder am PC bin. Wenn das so einfach klappt, wäre es klasse.
-
@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.
-
- 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"
- Dann nur noch die Konvertierung einrichten und ... voilá
- Unter
-
@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
-
@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?