FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: is2late am 25 April 2020, 17:22:26

Titel: (Gelöst) Tab in Daten nach HttpMod entfernen
Beitrag von: is2late am 25 April 2020, 17:22:26
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!


Titel: Antw:Tab in Daten nach HttpMod entfernen
Beitrag von: amenomade am 25 April 2020, 18:25:39
Warum machst Du nicht einfach alle Tabs weg?
s/\t//g
Titel: Antw:Tab in Daten nach HttpMod entfernen
Beitrag von: is2late am 26 April 2020, 14:53:32
Wahnsinn, hat funktioniert! Die Readings sind da.

Vielen Dank, Amenomade!