NEWS
Umwandlung MQTT JSON in iobroker Datenpunkte
-
@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. -
@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.
-
@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
-
@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
-
@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.
3ter Abschnitt
-
@ticaki Danke - das hilft mir.
-
"...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)? -
@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
Zack - schon hat man einen Alias mit dem Wert
Edit
Siehe auch hier: https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps/12Edit 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.
-
@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.
-
@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!