Seite 1 von 2
[V 3.5.1] Nutzbarkeit des ":" Doppelpunktes im JSON-Selektor
Verfasst: Di Aug 29, 2023 9:04 pm
von Frank
StefanW hat geschrieben: ↑Mo Feb 20, 2023 2:04 pm
Hi Göran,
gbglace hat geschrieben: ↑Mo Feb 20, 2023 6:46 amIst hier aber nicht Thema, da gibt es bereits einen Thread zu.
hast Du einen Link dazu? Weil ich habe das gerade mit den Entwicklern besprochen.
lg
Stefan
Hallo Stefan,
du hattest Göran an nach einem Link zu diesem Thema ":" im Shelly Json gefragt. Mich würde dieser Punkt auch interessieren, da ich weder mit API noch mit MQTT bei meinem neuen Shelly PRO 3EM an die Daten komme.
Anbei mein Json:
Topic:shellypro3em-3ce90e6ead2c/events/rpc
Selector:params/em:0/
{"src":"shellypro3em-3ce90e6ead2c","dst":"shellypro3em-3ce90e6ead2c/events","method":"NotifyStatus","params":{"ts":1693334212.76,"em:0":{"id":0,"a_act_power":332.4,"a_aprt_power":405.6,"a_current":1.799,"a_pf":-0.85,"a_voltage":225.5,"b_act_power":70.2,"b_aprt_power":184.1,"b_current":0.812,"b_pf":-0.62,"b_voltage":226.9,"c_act_power":102.3,"c_aprt_power":181.4,"c_current":0.803,"c_pf":-0.70,"c_voltage":226.2,"n_current":null,"total_act_power":504.863,"total_aprt_power":771.148,"total_current":3.414}}}
Re: [V4.0 IP3] Zugriff Auf die Zeitserien des TWS von Node-Red
Verfasst: Mi Aug 30, 2023 7:55 am
von MrWilson
Hallo Frank,
Herzlich willkommen im Forum. Ich würde dir empfehlen ein eigenes Thema aufzumachen, da deine Fragestellung nichts mit dem eigentlichen Thema zu tun hat. Dabei kannst du deine Signatur noch anpassen, damit besser geholfen werden kann.
Zu deiner eigentlichen Frage, das Thema mit dem Doppelpunkt im Selektor besteht noch nach wie vor, aber du könntest evtl. aufzeigen, warum du über die API keinen Daten erhältst. Das aber bitte in einem neuen Thread unter Beachtung der Forumregeln.
Herzliche Grüße
Willy
Re: Nutzbarkeit des ":" Doppelpunktes im JSON-Selektor
Verfasst: Mi Aug 30, 2023 2:36 pm
von blaubaerli
Hallo @Frank,
wie von Willy (@MrWilson) schon angedeutet, passte das Anhängen ja an das andere Thema ja nicht wirklich. Daher habe ich das jetzt mal als neues Thema abgesplittet.
Bitte vervollständige noch die Versionsangaben. Solltest du keinen Zugriff mehr auf den Betreff, haben, dann sende das gerne in einem Post, dann editiere ich das entsprechend.
Beste Grüße
Jens
Re: Nutzbarkeit des ":" Doppelpunktes im JSON-Selektor
Verfasst: Mi Aug 30, 2023 4:25 pm
von StefanW
Hallo Foristen,
die in Kürze erscheinende neue Firmware "Insider Preview zur V4" erlaubt neuere Selektoren, damit sollte u.a. auch der Doppelpunkt möglich sein.
(Die DEV-Tester sollten das schon haben).
lg
Stefan
Re: Nutzbarkeit des ":" Doppelpunktes im JSON-Selektor
Verfasst: Mi Aug 30, 2023 4:53 pm
von Frank
blaubaerli hat geschrieben: ↑Mi Aug 30, 2023 2:36 pm
Hallo @Frank,
wie von Willy (@MrWilson) schon angedeutet, passte das Anhängen ja an das andere Thema ja nicht wirklich. Daher habe ich das jetzt mal als neues Thema abgesplittet.
Bitte vervollständige noch die Versionsangaben. Solltest du keinen Zugriff mehr auf den Betreff, haben, dann sende das gerne in einem Post, dann editiere ich das entsprechend.
Beste Grüße
Jens
Hallo Blaubaerli,
zunächst erstmal herzlichen Dank das Du das Thema separiert hast. Nach dem Post hab ich bemerkt das es nicht passte.
Danke auch @Jens , wie schon kurz angedeutet, das es ggf. in einer 4.x gefixt ist..
Mein TW ist "rock the House" 3.5.1 und wartet auch schon wie alle auf die Hauptversion.
Da ich neu bin ist ggf. meine weitere Frage noch erlaubt ob es ein Fix in einer 3.5.x gibt oder nur in der 4.x.. Ich habe die MAX Variante gebucht aber ohne Insider.
Gruß
Frank
Re: Nutzbarkeit des ":" Doppelpunktes im JSON-Selektor
Verfasst: Mi Aug 30, 2023 5:14 pm
von StefanW
Hallo Foristen,
wir haben noch eine Beschreibung im Wiki hinzugefügt (bzw. heute aktualisiert) in der das beschrieben ist.
Bitte werft einen Blick darauf, ob das so verständlich ist:
https://elabnet.atlassian.net/l/cp/HJ0dQmA0
Hallo Frank,
bitte die ID des TWS im Footer angeben, NICHT die installierte Version.
Diese Funktion steht nur Insidern zur Verfügung, welche diese nun testen. Veröffentlicht wird diese dann mit der Hauptversion 4.0
lg
Stefan
Re: Nutzbarkeit des ":" Doppelpunktes im JSON-Selektor
Verfasst: Mi Aug 30, 2023 5:35 pm
von MrWilson
@StefanW
Das letzte Beispiel verstehe ich nicht. Warum params.events[component="sys"].event und nicht params.events[1].event?
P.S. passt der Kommentar hier oder gibt es dafür einen besseren Kanal?
Re: Nutzbarkeit des ":" Doppelpunktes im JSON-Selektor
Verfasst: Mi Aug 30, 2023 6:32 pm
von StefanW
Hi,
MrWilson hat geschrieben: ↑Mi Aug 30, 2023 5:35 pmDas letzte Beispiel verstehe ich nicht. Warum params.events[component="sys"].event und nicht params.events[1].event?
Es würde auch der zweite Selektor gehen, aber NUR DANN, wenn man sich drauf verlassen kann, dass der gesuchte Wert sich immer in der Auflistung an der zweiten Stelle mit dem Index 1 findet. Falls aber das "gegnerische" Gerät hier würfelt, dann kann man sich die passende Auflistung auch vom Timberwolf Server heraussuchen lassen, hier diejenige, in welcher der Schlüssel "component" mit "sys" gekennzeichnet ist.
lg
Stefan
PS: Gehört nur mittelbar hierher, müsste man noch ein Diskussionsthread im Wiki-Unterforum machen. Wenn ein Mod das abtrennen möchte, gerne, ich hab nicht soviel Zeit gerade, komme gerade vom Strandspaziergang bei Regenguss (was auch toll ist, weil wir die einzigen waren).
Re: Nutzbarkeit des ":" Doppelpunktes im JSON-Selektor
Verfasst: Mi Aug 30, 2023 7:44 pm
von Frank
StefanW hat geschrieben: ↑Mi Aug 30, 2023 4:25 pm
Hallo Foristen,
die in Kürze erscheinende neue Firmware "Insider Preview zur V4" erlaubt neuere Selektoren, damit sollte u.a. auch der Doppelpunkt möglich sein.
(Die DEV-Tester sollten das schon haben).
lg
Stefan
Hallo Stefan,
das Thema ":" im Json Selektor ist auch im HTTP-API Zweig enthalten.
Ich schreibe deshalb, da Du den Hinweis im MQTT Bereich eingebaut hast.
Gruß
Frank
Re: [V 3.5.1] Nutzbarkeit des ":" Doppelpunktes im JSON-Selektor
Verfasst: Mi Aug 30, 2023 7:55 pm
von SchateMuhl
Hallo Frank
Ich habe auch ein EM3 mit dem TWS und MQTT gekoppelt.
Allerdings rufe ich "shellies/Pro3EM_1/status/em:0" ab und bekomme dort ein JSON welches ich ordentlich zerteilen kann.
Für die Energie Daten rufe ich "shellies/Pro3EM_1/status/emdata:0" ab.