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.
Das ist doch ein JSON String. Gibt da diverse Möglichkeiten in FHEM was JSON an geht.
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)
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 :-)