Thread Suche über mehrere Zeile (regexp) (11 answers)
Opened by hoods at 2015-05-26 09:51

Gast hoods
 2015-05-26 09:51
#181161 #181161
Hallo zusammen,

ich bin blutiger perl Anfänger und versuche, leider erfolglos bisher :(, Daten von meinem PV Wechselrichter auszuwerten. Der Wechselrichter liefert folgendes Format zurück und ich benötige den Wert (val) zum entsprechenden Parameter (label).

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[
{
"oid" : 11365,
"label" : "SystemState.Global.Measurement.AcPowerTotal",
"type" : "i",
"val" : "1667",
"uitext" : "AC Power",
"savetype" : 2,
"factor" : 1.000000,
"unit" : "W",
"portal" : 0,
"AutoZero" : 1,
"fb" : 1
},
{
"oid" : 11650,
"label" : "SystemState.Global.OperatingStatus",
"type" : "i",
"val" : "10",
"uitext" : "operating status",
"savetype" : 2,
"factor" : 1.000000,
"unit" : "",
"portal" : 2,
"AutoZero" : 1,
"fb" : 1
}
]



Ich habe es bisher nur geschafft, mit z.B. 'val" : "([\d\.]+)' einen einzelnen Wert herauszufiltern. Allerdings kann man mehrere OIDs mit einem HTTP Request abfragen und so kommt "val" dann mehrfach vor. Also müsste man den Parameter Namen z.B. 'SystemState.Global.Measurement.AcPowerTotal' mit in die Suche einbeziehen.

Wie lautet die regexp wenn ich den Parameter Namen mit einbeziehen möchte um den dazugehörigen Wert (val) zu identifizieren?

Vielen Dank für die Hilfe!

Gruß,
hoods
Last edited: 2015-05-26 10:15:21 +0200 (CEST)

View full thread Suche über mehrere Zeile (regexp)