Hallo zusammen,
ich wollte nun mal das MQTT feature nutzen um einen Stromzähler zu emulieren. Dazu benötige ich folgende zwei Dinge:
1) ich muss den Zähler (einmalig, z.B. wenn der Server neu gestartet wird) initialisieren mit einem solchen JSON konstrukt:
2) ich muss ab der Initialisierung min 1 mal pro Minute ein aktualisierten Wert schicken, insgesamt sind es 15 Werte die in einem solchen Konstrukt zu senden sind. Die Werte selbst hab ich alle im TW und müssten entsprechend in das JSON Konstrukt eingebaut werden:
Hab jetzt schon einiges rumprobiert aber ich scheitere da gerade dran die JSON Elemente hinzubekommen... Geht das überhaupt mit dem TW mit der derzeitigen Version? Wäre schön wenn mir zumindest jemand sagen kann ob es überhaupt mit dem TW geht oder ob weiteres experimentieren derzeit unnütz ist.
Neue Hauptversion 4.1 - Smashing Pumpkin verfügbar
NEU! Gebäudeinformationssystem
NEU! Neun neue Logikmodule
NEU! Zwei neue VISU Widgets für Energiefluss und Navigation
NEU! Info- und Schalten-Widget in V2 mit umfassender Erweiterung Schalten und Aussenden
Umfassende Überarbeitung des Logik Managers
Erweiterung des Backup-Moduls für Migration von 2500/2600 TWS
Verbesserter Timberwolf Systemmonitor
Und viele weitere Verbesserungen
Alle Informationen hier: https://elabnet.atlassian.net/wiki/x/AQCRn
NEU! Gebäudeinformationssystem
NEU! Neun neue Logikmodule
NEU! Zwei neue VISU Widgets für Energiefluss und Navigation
NEU! Info- und Schalten-Widget in V2 mit umfassender Erweiterung Schalten und Aussenden
Umfassende Überarbeitung des Logik Managers
Erweiterung des Backup-Moduls für Migration von 2500/2600 TWS
Verbesserter Timberwolf Systemmonitor
Und viele weitere Verbesserungen
Alle Informationen hier: https://elabnet.atlassian.net/wiki/x/AQCRn
[Gelöst] [DEV 18.10.22] MQTT komplexes JSON Bauen und Senden
Forumsregeln
- Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
- Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
- Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
- Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
-
- Reactions:
- Beiträge: 743
- Registriert: So Aug 12, 2018 9:25 am
- Hat sich bedankt: 208 Mal
- Danksagung erhalten: 276 Mal
[DEV 18.10.22] MQTT komplexes JSON Bauen und Senden
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Gruß
Andi
TW2500 #440 (ex Timberwolf 2400 #111) mit PBM #124, Support VPN nur auf Anfrage, Reboot bitte nur nach Absprache
Andi
TW2500 #440 (ex Timberwolf 2400 #111) mit PBM #124, Support VPN nur auf Anfrage, Reboot bitte nur nach Absprache
-
- Reactions:
- Beiträge: 743
- Registriert: So Aug 12, 2018 9:25 am
- Hat sich bedankt: 208 Mal
- Danksagung erhalten: 276 Mal
Hier gleich mal noch ein Bug in der Oberfläche:
Ich kann den zweiten Auswahlbutton für die Sendeoption gar nicht anwählen da dieser durch den Hilfetext offensichtlich überlagert ist und sich damit nicht anklicken lässt. Auch lässt sich das Popupfenster nicht verschieben oder vergrössern, ist einfach fix.
Vermutlich ist das der nötige Button für "verschachtelte" JSONs...
Ich kann den zweiten Auswahlbutton für die Sendeoption gar nicht anwählen da dieser durch den Hilfetext offensichtlich überlagert ist und sich damit nicht anklicken lässt. Auch lässt sich das Popupfenster nicht verschieben oder vergrössern, ist einfach fix.
Vermutlich ist das der nötige Button für "verschachtelte" JSONs...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Gruß
Andi
TW2500 #440 (ex Timberwolf 2400 #111) mit PBM #124, Support VPN nur auf Anfrage, Reboot bitte nur nach Absprache
Andi
TW2500 #440 (ex Timberwolf 2400 #111) mit PBM #124, Support VPN nur auf Anfrage, Reboot bitte nur nach Absprache
-
- Reactions:
- Beiträge: 743
- Registriert: So Aug 12, 2018 9:25 am
- Hat sich bedankt: 208 Mal
- Danksagung erhalten: 276 Mal
zu 2) hab ich nun eine Lösung gefunden, man muss einfach 15 einzelne Werte anlegen. Das funktioniert jetzt!
nur zu 1) hab ich noch keine Lösung, da man dort in EIN topic mehrere verschachtelte JSON Elemente senden muss.
nur zu 1) hab ich noch keine Lösung, da man dort in EIN topic mehrere verschachtelte JSON Elemente senden muss.
Gruß
Andi
TW2500 #440 (ex Timberwolf 2400 #111) mit PBM #124, Support VPN nur auf Anfrage, Reboot bitte nur nach Absprache
Andi
TW2500 #440 (ex Timberwolf 2400 #111) mit PBM #124, Support VPN nur auf Anfrage, Reboot bitte nur nach Absprache
-
- Reactions:
- Beiträge: 743
- Registriert: So Aug 12, 2018 9:25 am
- Hat sich bedankt: 208 Mal
- Danksagung erhalten: 276 Mal
Kann zumindest jemand den Bug in #2 bestätigen? Vermutlich wäre der zweite Button die Lösung für mich. Kann das an Auflösungen des Bildschirm liegen?
Gruß
Andi
TW2500 #440 (ex Timberwolf 2400 #111) mit PBM #124, Support VPN nur auf Anfrage, Reboot bitte nur nach Absprache
Andi
TW2500 #440 (ex Timberwolf 2400 #111) mit PBM #124, Support VPN nur auf Anfrage, Reboot bitte nur nach Absprache
-
- Elaborated Networks
- Reactions:
- Beiträge: 10231
- Registriert: So Aug 12, 2018 9:27 am
- Wohnort: Frauenneuharting
- Hat sich bedankt: 5057 Mal
- Danksagung erhalten: 8220 Mal
- Kontaktdaten:
Hallo Andi,
ich habe die Anzeige aus #2 an die Entwicklung gegeben.
Stefan
ich habe die Anzeige aus #2 an die Entwicklung gegeben.
Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de
Link zu Impressum und Datenschutzerklärung oben.
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de
Link zu Impressum und Datenschutzerklärung oben.
-
- Reactions:
- Beiträge: 743
- Registriert: So Aug 12, 2018 9:25 am
- Hat sich bedankt: 208 Mal
- Danksagung erhalten: 276 Mal
Hi Stefan,
danke! Ich habe es nun nochmal auf einem anderen Rechner mit anderer Auflösung probiert und siehe da da passt es besser und ich kann den zweiten Radiobutton auswählen! Scheint also tatsächlich was mit Bildschirmauflösungen zu tun zu haben.
Damit geht nun auch wie vermutet ein verschachteltes JSON, allerdings muss man einmalig an ALLE JSON Elemente im Topic initial Werte gesendet haben damit das JSON tatsächlich vollständig gesendet wird (was für mich jetzt erstmal komisch war sich aber in meinem Fall händeln lässt da ich eh nur einmalig nach TWS Start dieses Konstrukt senden muss und dann eben alle Objekte einmal nach TW Start schreibe)
Damit kann sollte ich nun vollständig einen Stromzähler (z.B. EM24) für ein Victron System emulieren und spare mir einen zusätzlichen Zähler im Verteiler
danke! Ich habe es nun nochmal auf einem anderen Rechner mit anderer Auflösung probiert und siehe da da passt es besser und ich kann den zweiten Radiobutton auswählen! Scheint also tatsächlich was mit Bildschirmauflösungen zu tun zu haben.
Damit geht nun auch wie vermutet ein verschachteltes JSON, allerdings muss man einmalig an ALLE JSON Elemente im Topic initial Werte gesendet haben damit das JSON tatsächlich vollständig gesendet wird (was für mich jetzt erstmal komisch war sich aber in meinem Fall händeln lässt da ich eh nur einmalig nach TWS Start dieses Konstrukt senden muss und dann eben alle Objekte einmal nach TW Start schreibe)
Damit kann sollte ich nun vollständig einen Stromzähler (z.B. EM24) für ein Victron System emulieren und spare mir einen zusätzlichen Zähler im Verteiler
Gruß
Andi
TW2500 #440 (ex Timberwolf 2400 #111) mit PBM #124, Support VPN nur auf Anfrage, Reboot bitte nur nach Absprache
Andi
TW2500 #440 (ex Timberwolf 2400 #111) mit PBM #124, Support VPN nur auf Anfrage, Reboot bitte nur nach Absprache