HTTPMOD -- Denkanstoß zum verarbeiten des Strings benötigt.

Begonnen von frave, 28 Oktober 2016, 19:56:23

Vorheriges Thema - Nächstes Thema

frave

Hallo,

ich versuch gerade relativ erfolglos über HTTPMOD einen String auszulesen.
Hintergrund:
Unser Druckluftkompressor gibt seine aktuellen Werte (wie z.B. Druck, Betriebsstunden etc.) auf einem kleinen Webserver aus.

Per HTTP-GET Befehl (curl -H GET http://172.25.24.149/cgi-bin/mkv.cgi?header=3) bekommt man folgenden String:

00000003,00000003,00000003,00000003,00000003,00000003,00000003,00000003,00000003,00000003,00000001,00000001,00000002,00000000,00000005,00000000,00000002,00000005,00000001,00000002,00000000,00000035,00050000,02B90080,22830080,052246AF,02600F1D,00043488,00047AB9,07C0D0D5,00010080,00010080,00000080,00000080,00000080,00000080,00010080,0B9F0000,FFFFF680,20000200,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000

Darin befinden Sie Hex-Codiert die Werte, welche ich gerne auslesen möchte.

Im FHEM habe ich schon eine HTTPMOD Device angelegt, in deren "buf" - Attribut sieht der String dann so aus:

HTTP/1.0 200 OK Date: Wed, 7 Jan 1970 18:29:35 GMT Server: $ProjectRevision: 4.7.1.24 $ Content-Type: text/html 00000003,00000003,00000003,00000003,00000003,00000003,00000003,00000003,00000003,00000003,00000001,00000001,00000002,00000000,00000005,00000000,00000002,00000005,00000001,00000002,00000000,00000035,001C0002,03000080,25030080,052242C6,02600D3D,00043485,00047AB6,07C0C8E5,00010080,00010080,00010080,00000080,00010080,00010080,00010080,0B9F0000,FFFFF680,20000200,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000.... etc.

Ich habe nun aber überhaupt keine Idee, wie ich die Attribute anlegen muss, damit mir die Blöcke in einzelne Readings geschrieben werden bzw. das die Blöcke überhaupt gelesen werden. Damit ich Sie weiterverarbeiten kann.

Ich habe schon mit Regexp herumprobiert, leider verstehe ich nicht, wie ich diese einsetzen muss, damit die Blöcke (00000003 ...) separiert werden.

Ich hoffe einer von euch kann mir dazu einen Denkanstoß geben, damit ich damit weiter komme.

Vielen Dank schon mal im voraus.

Florian Rave