Seite 1 von 1
[V3.5.1] HTTP-API Request mit JSON Payload auslösen bei Solar-Log
Verfasst: Do Feb 16, 2023 2:01 pm
von kleinklausi
Hallo,
Ich versuche von einem Solar-Log die aktuellen Werte per JSON API zu bekommen. Unter Node Red funktioniert folgendes:
- mit einem Change Node msg.payload setzen auf "{\"801\":{\"170\":null}}"
Ich stehe auf dem Schlauch. Wie bekomme ich die JSON Payload in den http request im Timberwolf?
(Ich konnte den Solar-Log tatsächlich aktualisieren, so dass ich jetzt eine JSON Api anstatt einer plain-txt Api habe. Dazu hatte ich einen anderen Thread.)
Danke und Gruß,
Moritz
Re: [3.5.1] HTTP-API mit JSON Payload Request
Verfasst: Do Feb 16, 2023 3:20 pm
von MrWilson
Hey Moritz,
schön das du dein Solar-Log aktualisieren konntest. Die Schnittstelle ist trotzdem ein wenig merkwürdig, aber ich habe versuchsweise ein wenig rumgespielt. Die "\" im Payload "{\"801\":{\"170\":null}}" sind irgendwie komisch, aber scheinbar sollen die laut Hersteller mit eingefügt werden.
Deswegen würde ich folgendes probieren.
Du legst einen neuen HTTP-API Server mit deiner IP Adresse an.
Dann fügst du eine Ressource hinzu mit der Ressource URI /getjp, Request Methode Post und unter Request Content-Type (Variante 1) text/plain oder (Variante 2) Application/json.
Variante 1: Du erstellst dann eine Anfrage mit Lokation Body und Format Text. Die Anfrage verknüpfst du mit einer Logik Multiplexer String bei der dein {\"801\":{\"170\":null}} hinterlegt und getriggert wird.
Variante 2: Erstellst eine Anfrage mit Selektor 801.170 und Format Text, verknüpfst das mit einer Logik Multiplexer String bei der als String "null" hinterlegt und getriggert wird. Bei dieser Variante wird aber nur "{"801": {"170": "null"}}" gesendet.
Ich würde so mal ein wenig probieren und schauen, ob du zu einer Lösung kommst oder vielleicht hat jemand noch eine andere Idee.
Herzliche Grüße
Willy
Re: [3.5.1] HTTP-API mit JSON Payload Request
Verfasst: Do Feb 16, 2023 3:57 pm
von Sun1453
Würde es auch wie Willy probieren.
Re: [3.5.1] HTTP-API mit JSON Payload Request
Verfasst: Do Feb 16, 2023 4:07 pm
von kleinklausi
Hallo Willy,
Vielen Dank!
Ich denke dass mit dem Multiplexer-String habe ich noch nicht ganz verstanden. Ist das so richtig?
Bei der HTTP API dachte ich, ich hätte es verstanden:
Server
Ressource
Anfrage
Insgesamt dann
Hast Du eine Idee was ich falsch mache?
Danke und Gruß,
Moritz
Re: [3.5.1] HTTP-API mit JSON Payload Request
Verfasst: Do Feb 16, 2023 4:11 pm
von MrWilson
In deiner Logik setzt du den Selektor auf 0 und fügst ein Trigger hinzu, der beispielsweise alle 10 Sekunden auslöst.
Bei deiner Anfrage kannst du noch den Schieberegler zur Auslösung einschalten, aber wie das später dann genau ausgelöst oder getriggert werden soll, kannst du dann immer noch überlegen.
Re: [3.5.1] HTTP-API mit JSON Payload Request
Verfasst: Do Feb 16, 2023 4:28 pm
von kleinklausi
Ah, ich muss noch einiges dazu lernen
Die Logik funktioniert so schon mal:
Die Logik bringt die Payload schon mal in die Anfrage. Aber leider wird es
noch nicht im Body übertragen.

Re: [3.5.1] HTTP-API mit JSON Payload Request
Verfasst: Do Feb 16, 2023 4:35 pm
von MrWilson
Re: [3.5.1] HTTP-API mit JSON Payload Request
Verfasst: Do Feb 16, 2023 4:56 pm
von kleinklausi
Hallo Willy,
Es funktioniert! DANKE
Ich habe alles noch mal gelöscht und neu angelegt. Und siehe da

Re: [3.5.1] HTTP-API mit JSON Payload Request
Verfasst: Do Feb 16, 2023 5:00 pm
von MrWilson
Gern geschehen

Re: [3.5.1] HTTP-API mit JSON Payload Request
Verfasst: Do Feb 16, 2023 5:32 pm
von StefanW
Hey Willy,
vielen lieben Dank, sehr gut Hilfe
Merci
Stefan