Value nach String auslesen
Verfasst: Samstag 22. Oktober 2022, 17:56
Hallo liebes Forum,
wahrscheinlich ein einfacher Fall für euch. Ich möchte aus meiner PV Anlagensteuerung ein paar Werte auslesen. Dafür kann ich im LAN eine URL öffnen und erhalte eine sehr lange Seite mit Text.
Irgendwo in dem Text steht die Information die ich gerne hätte. Wonach ich suchen muss weiß ich schon.
Wie bekomme ich es hin, auf der Seite nach dem relevanten String zu suchen und den Wert auszulesen. Dieser kann 0 bis 5 stellig oder null sein.
Hier die Zeile die ich benötige/suche, in dem Fall möchte ich den Wert 286 in eine Variable schreiben:
{"tagName":"PowerConsumed","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":286}
Die Zeichenkette steht irgendwo auf der Webseite die ich mit einer URL aufrufe. Hier für euch zum Testen nur mal ein kleiner Auszug davon.
.....
{"tagName":"WorkOutFromStorage","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":57513.42330227361},"IdDevicesMap":{"tagName":"IdDevicesMap","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":{"INNER_BUFFER":["cda2a0cb-8094-4ac5-a5b4-b523cf56204b"],"INNER_CONSUMER":["urn:keba:evstation:21827223"],"POWERMETER_CONSUMPTION":["fe76fbdd-697a-4250-abd6-f7021cd8c78a"],"OUTER_CONSUMER":[],"OUTER_BUFFER":[],"POWERMETER_PRODUCTION":["fe76fbdd-697a-4250-abd6-f7021cd8c78a"],"OUTER_PRODUCER":[],"INNER_PRODUCER":["e76d46d4-0980-4c44-b39d-e3dd960f6732"]}},"StateVisibleIsSet":{"tagName":"StateVisibleIsSet","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":true},"DatePowerConsumptionForecastStart":{"tagName":"DatePowerConsumptionForecastStart","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":1666454820094},"PowerBuffered":{"tagName":"PowerBuffered","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":0},"PowerConsumed":{"tagName":"PowerConsumed","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":286},"IdInterfaceList":{"tagName":"IdInterfaceList","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":[]},"PowerBufferedFromGrid":{"tagName":"PowerBufferedFromGrid","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":0},"WorkReleased":{"tagName":"WorkReleased","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":1338287.3842312463},"PowerOut":{"tagName":"PowerOut","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":0},"WorkIn":{"tagName":"WorkIn","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":4826058.484853873},"WorkProduced":{"tagName":"WorkProduced","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":8973977.060285876},"IdName":{"tagName":"IdName","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":"Standort 1"},"WorkBufferedFromGrid":{"tagName":"WorkBufferedFromGrid","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":49148.84767118086},"StateLockedIsSet":{"tagName":"StateLockedIsSet","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":false},"WorkConsumedFromProducers":{"tagName":"WorkConsumedFromProducers","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":2007021.1032013502},"WorkOut":{"tagName":"WorkOut","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":5989648.354085953},"IdFingerPrintVersion":{"tagName":"IdFingerPrintVersion","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":0},"PowerIn":{"tagName":"PowerIn","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":272},"PowerConsumedFromStorage":{"tagName":"PowerConsumedFromStorage","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":0},"PowerProductionForecastValues":{"tagName":"PowerProductionForecastValues","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value": ......
Ich sage schon einmal vielen Dank und viele Grüße!
wahrscheinlich ein einfacher Fall für euch. Ich möchte aus meiner PV Anlagensteuerung ein paar Werte auslesen. Dafür kann ich im LAN eine URL öffnen und erhalte eine sehr lange Seite mit Text.
Irgendwo in dem Text steht die Information die ich gerne hätte. Wonach ich suchen muss weiß ich schon.
Wie bekomme ich es hin, auf der Seite nach dem relevanten String zu suchen und den Wert auszulesen. Dieser kann 0 bis 5 stellig oder null sein.
Hier die Zeile die ich benötige/suche, in dem Fall möchte ich den Wert 286 in eine Variable schreiben:
{"tagName":"PowerConsumed","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":286}
Die Zeichenkette steht irgendwo auf der Webseite die ich mit einer URL aufrufe. Hier für euch zum Testen nur mal ein kleiner Auszug davon.
.....
{"tagName":"WorkOutFromStorage","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":57513.42330227361},"IdDevicesMap":{"tagName":"IdDevicesMap","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":{"INNER_BUFFER":["cda2a0cb-8094-4ac5-a5b4-b523cf56204b"],"INNER_CONSUMER":["urn:keba:evstation:21827223"],"POWERMETER_CONSUMPTION":["fe76fbdd-697a-4250-abd6-f7021cd8c78a"],"OUTER_CONSUMER":[],"OUTER_BUFFER":[],"POWERMETER_PRODUCTION":["fe76fbdd-697a-4250-abd6-f7021cd8c78a"],"OUTER_PRODUCER":[],"INNER_PRODUCER":["e76d46d4-0980-4c44-b39d-e3dd960f6732"]}},"StateVisibleIsSet":{"tagName":"StateVisibleIsSet","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":true},"DatePowerConsumptionForecastStart":{"tagName":"DatePowerConsumptionForecastStart","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":1666454820094},"PowerBuffered":{"tagName":"PowerBuffered","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":0},"PowerConsumed":{"tagName":"PowerConsumed","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":286},"IdInterfaceList":{"tagName":"IdInterfaceList","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":[]},"PowerBufferedFromGrid":{"tagName":"PowerBufferedFromGrid","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":0},"WorkReleased":{"tagName":"WorkReleased","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":1338287.3842312463},"PowerOut":{"tagName":"PowerOut","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":0},"WorkIn":{"tagName":"WorkIn","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":4826058.484853873},"WorkProduced":{"tagName":"WorkProduced","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":8973977.060285876},"IdName":{"tagName":"IdName","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":"Standort 1"},"WorkBufferedFromGrid":{"tagName":"WorkBufferedFromGrid","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":49148.84767118086},"StateLockedIsSet":{"tagName":"StateLockedIsSet","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":false},"WorkConsumedFromProducers":{"tagName":"WorkConsumedFromProducers","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":2007021.1032013502},"WorkOut":{"tagName":"WorkOut","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":5989648.354085953},"IdFingerPrintVersion":{"tagName":"IdFingerPrintVersion","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":0},"PowerIn":{"tagName":"PowerIn","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":272},"PowerConsumedFromStorage":{"tagName":"PowerConsumedFromStorage","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value":0},"PowerProductionForecastValues":{"tagName":"PowerProductionForecastValues","guid":"b670f751-e160-4310-918e-f32f9f3d925d","value": ......
Ich sage schon einmal vielen Dank und viele Grüße!