(Gelöst) Tab in Daten nach HttpMod entfernen

Begonnen von is2late, 25 April 2020, 17:22:26

Vorheriges Thema - Nächstes Thema

is2late

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!


Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

amenomade

Warum machst Du nicht einfach alle Tabs weg?
s/\t//g
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

is2late

Wahnsinn, hat funktioniert! Die Readings sind da.

Vielen Dank, Amenomade!
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox