Brauche Hilfe beim Regex

Begonnen von jailbreaker07, 05 Mai 2020, 16:42:54

Vorheriges Thema - Nächstes Thema

jailbreaker07

Hallo,
für meinen 3D Drucker möchte ich folgende  die API Schnitstelle auswerten:
[{"active":true,"job":"none","name":"Any","online":0,"pauseState":0,"paused":false,"slug":"Any1"},{"active":true,"analysed":1,"done":0.68214042491431381,"job":"oberseite","jobid":1,"linesSend":611,"name":"S235","ofLayer":36,"online":1,"pauseState":0,"paused":false,"printStart":1588688174.4230001,"printTime":8660.4010212527755,"printedTimeComp":880.47966544892279,"slug":"S235","start":1588695374,"totalLines":89571}]

Den aktuelle Job, None von den Drucker "Any" erhalte ich mit dem Regex job+.*?([-\w.\]/b]+)

Nur wie machen ich das mit dem zweiten Drucker S235?

Vielen dank für eure Hilfe.




CoolTux

Das ist doch ein JSON String. Gibt da diverse Möglichkeiten in FHEM was JSON an geht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

yersinia

Ja, zB mit JsonMod und in etwa diesem readingList (für name des Druckers und Job Status):
multi(jsonPath('$[*]'), concat(index(), '_name'), property('name'));
multi(jsonPath('$[*]'), concat(index(), '_job'), property('job'));

Orientieren kannst du dich an diesem Thread: Anwendungsbeispiel JsonMod #2: CORONA Verbreitung
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

jailbreaker07

Zitat von: yersinia am 05 Mai 2020, 16:53:24
Ja, zB mit JsonMod und in etwa diesem readingList (für name des Druckers und Job Status):
multi(jsonPath('$[*]'), concat(index(), '_name'), property('name'));
multi(jsonPath('$[*]'), concat(index(), '_job'), property('job'));

Orientieren kannst du dich an diesem Thread: Anwendungsbeispiel JsonMod #2: CORONA Verbreitung

Guten Abend,

vielen dank für den Tip,  funktioniert supper :-)