FHEM Forum

FHEM => Sonstiges => Thema gestartet von: jailbreaker07 am 05 Mai 2020, 16:42:54

Titel: Brauche Hilfe beim Regex
Beitrag von: jailbreaker07 am 05 Mai 2020, 16:42:54
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.



Titel: Antw:Brauche Hilfe beim Regex
Beitrag von: CoolTux am 05 Mai 2020, 16:47:16
Das ist doch ein JSON String. Gibt da diverse Möglichkeiten in FHEM was JSON an geht.
Titel: Antw:Brauche Hilfe beim Regex
Beitrag 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 (https://forum.fhem.de/index.php/topic,109413.0.html)
Titel: Antw:Brauche Hilfe beim Regex
Beitrag von: jailbreaker07 am 05 Mai 2020, 21:52:05
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 (https://forum.fhem.de/index.php/topic,109413.0.html)

Guten Abend,

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