Hallo,
meine Lupusec gibt mir folgende Daten:
"sid": "RF:01256630", "su": 1, "alarm_status": "", "status_ex": "0", "hue": "-1", "sat": "-1", "ctemp": "-1", "hue_cmode": "-1", "hue_cie_x": "-1", "hue_cie_y": "-1", "hue_color_cap": "0", "nuki": "-1", "shutter_turn": 0,"status": ""},
{"area": 1, "zone": 26, "type": 4, "type_f": "{D_TYPE_4}", "name": "Kellereingang",
"cond": "", "cond_ok": "1", "battery": "", "battery_ok": "1",
"tamper": "", "tamper_ok": "1", "bypass": 0, "rssi": "{WEB_MSG_STRONG} 7",
"resp_mode": [0,1,1,3,1,0], "ammeter": "0", "ver": "",
"bypass_tamper": 0,
Die preProcessRegex funktioniert nicht.
Vorlage ist:
Zitats/\"rssi\"\: \"\D*\t/\"rssi\"\: \"/g
Vor "resp_mode" scheint ein Tab (CRLF) zu sitzen. Jedenfalls lautet die Fehlermeldung:
error while parsing JSON data: character encountered while parsing JSON string, at character Offset 244 (before "\t9", \n"resp_mode":...") at (eval 4311) line 1
Ein Tab hinter einem String bekommt man wohl mit preProcessRegex weg
s/\"rssi\"\: \"\D*\t/\"rssi\"\: \"/g
Wie aber geht das bitte, wenn der Tab VOR dem String steht?
LG und vielen Dank!
Warum machst Du nicht einfach alle Tabs weg?
s/\t//g
Wahnsinn, hat funktioniert! Die Readings sind da.
Vielen Dank, Amenomade!