-> Hier kostenlos registrieren
Moin,
ich versuche gerade aus einem JSON-String (API von einer OpenDTU) einen einzelnen Wert auszulesen.
Leider funktioniert das gar nicht.
Was ich verwendet habe:
- Controller: CC100 von Wago
- Codesys 3.5SP19
- appHTTP um die Daten von der OpenDTU zu holen
- appJSON FbGetSingleKeyValue um einen einzelnen Wert zu extrahieren.
Als Buffer haber ich eine UNION aus Bytearray und String verwendet, hilft aber auch nicht.
Der FbGetSingleKeyValue liefert keinen Wert zurück.
Die Doku von Wago ist leider auch nicht allzu hilfreich.
Hat das so schonmal jemand gemacht und kann mir weiter helfen?
Gruß
Otwin
ich versuche gerade aus einem JSON-String (API von einer OpenDTU) einen einzelnen Wert auszulesen.
Leider funktioniert das gar nicht.
Was ich verwendet habe:
- Controller: CC100 von Wago
- Codesys 3.5SP19
- appHTTP um die Daten von der OpenDTU zu holen
- appJSON FbGetSingleKeyValue um einen einzelnen Wert zu extrahieren.
Code:
PROGRAM prk_Komm_OpenDTU
VAR
FbHTTP_Get: FbHTTP_Get;
FbGetSingleKeyValue: FbGetSingleKeyValue;
xTrtigger1:BOOL;
Buffer: uMQTTString;
sResult:STRING;
END_VAR
FbGetSingleKeyValue(sKey:= '.total.Power.v', paJsonData:= ADR(Buffer.sString), udiSizeData:= SIZEOF(Buffer.sString), sValue=> sResult);
Als Buffer haber ich eine UNION aus Bytearray und String verwendet, hilft aber auch nicht.
Der FbGetSingleKeyValue liefert keinen Wert zurück.
Die Doku von Wago ist leider auch nicht allzu hilfreich.
Hat das so schonmal jemand gemacht und kann mir weiter helfen?
Gruß
Otwin