NEU! UPGRADE IP 11 verfügbar!
NEU! LICHTWIDGET - DPT 7.600 - Logik Manager Update - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/B9MUEJj2

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur VISU
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[Gelöst] [V3.5.1] HTTP-API Request mit JSON Payload auslösen bei Solar-Log

Wissen, Planung & Diskussion zur Unterstützung von Rest-API & Webabfragen im Timberwolf Server.
Stellt uns hier Eure Projekte und Ideen vor.
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
Antworten

Ersteller
kleinklausi
Reactions:
Beiträge: 23
Registriert: Sa Dez 03, 2022 12:21 pm
Wohnort: Karlsruhe
Hat sich bedankt: 13 Mal
Danksagung erhalten: 7 Mal

[V3.5.1] HTTP-API Request mit JSON Payload auslösen bei Solar-Log

#1

Beitrag 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
Zuletzt geändert von Parsley am Do Feb 16, 2023 10:07 pm, insgesamt 3-mal geändert.
TWS 3500L ID:760, online, VPN und Reboot gerne nach Absprache; Wiregate248

MrWilson
Reactions:
Beiträge: 232
Registriert: Do Dez 27, 2018 2:19 pm
Wohnort: Borgsdorf
Hat sich bedankt: 44 Mal
Danksagung erhalten: 146 Mal

#2

Beitrag 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.

Bild

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
Zuletzt geändert von MrWilson am Fr Feb 17, 2023 8:30 am, insgesamt 1-mal geändert.
TWS 2500 ID: 341 + PBM ID: 463, VPN offen, Reboot nur nach Absprache

Sun1453
Reactions:
Beiträge: 1872
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 1577 Mal
Danksagung erhalten: 810 Mal

#3

Beitrag von Sun1453 »

Würde es auch wie Willy probieren.
Gruß Michael

Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |

Ersteller
kleinklausi
Reactions:
Beiträge: 23
Registriert: Sa Dez 03, 2022 12:21 pm
Wohnort: Karlsruhe
Hat sich bedankt: 13 Mal
Danksagung erhalten: 7 Mal

#4

Beitrag von kleinklausi »

Hallo Willy,
Vielen Dank!

Ich denke dass mit dem Multiplexer-String habe ich noch nicht ganz verstanden. Ist das so richtig?
Bild

Bei der HTTP API dachte ich, ich hätte es verstanden:

Server
Bild

Ressource
Bild

Anfrage
Bild

Insgesamt dann
Bild

Hast Du eine Idee was ich falsch mache?

Danke und Gruß,
Moritz
TWS 3500L ID:760, online, VPN und Reboot gerne nach Absprache; Wiregate248

MrWilson
Reactions:
Beiträge: 232
Registriert: Do Dez 27, 2018 2:19 pm
Wohnort: Borgsdorf
Hat sich bedankt: 44 Mal
Danksagung erhalten: 146 Mal

#5

Beitrag 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.
Zuletzt geändert von MrWilson am Do Feb 16, 2023 4:15 pm, insgesamt 6-mal geändert.
TWS 2500 ID: 341 + PBM ID: 463, VPN offen, Reboot nur nach Absprache

Ersteller
kleinklausi
Reactions:
Beiträge: 23
Registriert: Sa Dez 03, 2022 12:21 pm
Wohnort: Karlsruhe
Hat sich bedankt: 13 Mal
Danksagung erhalten: 7 Mal

#6

Beitrag von kleinklausi »

Ah, ich muss noch einiges dazu lernen :-)

Die Logik funktioniert so schon mal:
Bild

Die Logik bringt die Payload schon mal in die Anfrage. Aber leider wird es noch nicht im Body übertragen.
Bild
Zuletzt geändert von kleinklausi am Do Feb 16, 2023 4:31 pm, insgesamt 1-mal geändert.
TWS 3500L ID:760, online, VPN und Reboot gerne nach Absprache; Wiregate248

MrWilson
Reactions:
Beiträge: 232
Registriert: Do Dez 27, 2018 2:19 pm
Wohnort: Borgsdorf
Hat sich bedankt: 44 Mal
Danksagung erhalten: 146 Mal

#7

Beitrag von MrWilson »

Bild
TWS 2500 ID: 341 + PBM ID: 463, VPN offen, Reboot nur nach Absprache

Ersteller
kleinklausi
Reactions:
Beiträge: 23
Registriert: Sa Dez 03, 2022 12:21 pm
Wohnort: Karlsruhe
Hat sich bedankt: 13 Mal
Danksagung erhalten: 7 Mal

#8

Beitrag von kleinklausi »

Hallo Willy,
Es funktioniert! DANKE
Ich habe alles noch mal gelöscht und neu angelegt. Und siehe da :-)
Bild
TWS 3500L ID:760, online, VPN und Reboot gerne nach Absprache; Wiregate248

MrWilson
Reactions:
Beiträge: 232
Registriert: Do Dez 27, 2018 2:19 pm
Wohnort: Borgsdorf
Hat sich bedankt: 44 Mal
Danksagung erhalten: 146 Mal

#9

Beitrag von MrWilson »

Gern geschehen :clap:
TWS 2500 ID: 341 + PBM ID: 463, VPN offen, Reboot nur nach Absprache

StefanW
Elaborated Networks
Reactions:
Beiträge: 9772
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4879 Mal
Danksagung erhalten: 7807 Mal
Kontaktdaten:

#10

Beitrag von StefanW »

Hey Willy,

vielen lieben Dank, sehr gut Hilfe :clap: :clap: :clap:


Merci

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.
Antworten

Zurück zu „HTTP-API, REST & Web-Abfragen“