Autor Thema: Brauche Hilfe beim Regex  (Gelesen 144 mal)

Offline jailbreaker07

  • Full Member
  • ***
  • Beiträge: 235
Brauche Hilfe beim Regex
« 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.




Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 25285
Antw:Brauche Hilfe beim Regex
« Antwort #1 am: 05 Mai 2020, 16:47:16 »
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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline yersinia

  • Sr. Member
  • ****
  • Beiträge: 528
    • Cyanide & Happiness
Antw:Brauche Hilfe beim Regex
« Antwort #2 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
viele Grüße, yersinia
----
FHEM 6.0 (SVN) on RPi 4B with Raspian Buster (perl 5.28.1) | FTUI
nanoCUL@a-culfw-> 2x868 (1x ser2net), 1x433 | 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

Offline jailbreaker07

  • Full Member
  • ***
  • Beiträge: 235
Antw:Brauche Hilfe beim Regex
« Antwort #3 am: 05 Mai 2020, 21:52:05 »
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 :-)