FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: hugo.crank am 27 Juni 2024, 16:54:43

Titel: expandjson .*:.{.*} Unescaped left brace
Beitrag von: hugo.crank am 27 Juni 2024, 16:54:43
Guten Tag,
Da ich leider nicht so fit bin benötige ich eure Anregungen.
hab bisher meine ganzen Readings aus den Sensordaten von den Tasmotas per expandjson auf diese weise extrahiert:
"Hauswasserwerk:.*:.{.*}"

klappte bisher auch bestens. nun muss ich aber feststellen / nach dem Umzug auf ein neues Ubuntu das diese varriante plötzlich Fehler verursacht.
und die Fehlermeldung ausspuckt: Unescaped left brace in regex is deprecated

Kann mir jemand sagen wie es korrekt aussehen müsste wenn er damit nicht mehr klar kommt? (meine Perl Kentnisse reichen dafür nicht).

grüße
Titel: Aw: expandjson .*:.{.*} Unescaped left brace
Beitrag von: betateilchen am 27 Juni 2024, 18:40:59
Dazu muss man doch kein perl können, englisch lesen können reicht völlig.

ZitatUnescaped left brace in regex is deprecated

Das ist doch eine eindeutige Beschreibung des Problems mit der linken Klammer?
Du musst sie escapen. Also \{ anstatt nur { verwenden.

Und wenn Du es richtig gut machen willst, machst Du es bei der rechten Klammer gleich mit.
Titel: Aw: expandjson .*:.{.*} Unescaped left brace
Beitrag von: JoWiemann am 27 Juni 2024, 19:16:35
Hallo,

nur Interessehalber, welche Perl Version läuft auf Deinem Ubuntu?

Grüße Jörg
Titel: Aw: expandjson .*:.{.*} Unescaped left brace
Beitrag von: hugo.crank am 27 Juni 2024, 19:40:20
Danke beta!
was "Escapen" ist sagt mir nix...
hab es getan und er hat es geschluckt. fehler im log sind weg und er macht auch die "numeric" wieder korrekt! interessant war nur das es den ganzen tag so gelaufen ist und keine fehler kamen! die sind erst gegen 16 uhr heute aufgelschagen und er hat auch aus den "." ein "," gemacht und hat damit die zweite fhem instanz abgerissen. die hat dann gemault das nix mehr berechnet werden kann (logisch). hab die aktuellste perl version am laufen. soll ja wohl zu fehlern größer 5.25 kommen ohne "escapen".
aber warum hat er es den ganzen tag getan ohne Fehler?
es wurde nix "gesaved" geändert etc.
Titel: Aw: expandjson .*:.{.*} Unescaped left brace
Beitrag von: JoWiemann am 27 Juni 2024, 19:48:11
Hallo,

der Begriff Escapen beschreibt das Codieren von unerlaubten Zeichen mittels eines reservierten Steuerzeichens. In vielen Programmiersprachen der Backslash \.

Grüße Jörg
Titel: Aw: expandjson .*:.{.*} Unescaped left brace
Beitrag von: hugo.crank am 28 Juni 2024, 05:46:24
Zitat von: JoWiemann am 27 Juni 2024, 19:48:11Hallo,

der Begriff Escapen beschreibt das Codieren von unerlaubten Zeichen mittels eines reservierten Steuerzeichens. In vielen Programmiersprachen der Backslash \.

Grüße Jörg

Danke Jörg für die Erklärung! Jetzt kann ich damit auch was anfangen. Danke für die schnelle Hilfe
Titel: Aw: expandjson .*:.{.*} Unescaped left brace
Beitrag von: betateilchen am 28 Juni 2024, 09:50:14
Zitat von: hugo.crank am 27 Juni 2024, 19:40:20Danke beta

Sag mal, gehts noch?

Zitat von: hugo.crank am 27 Juni 2024, 19:40:20was "Escapen" ist sagt mir nix

Einfach mal bei Google oder einer anderen Suchmaschine eingeben.
Titel: Aw: expandjson .*:.{.*} Unescaped left brace
Beitrag von: hugo.crank am 28 Juni 2024, 10:56:20
Zitat von: betateilchen am 28 Juni 2024, 09:50:14
Zitat von: hugo.crank am 27 Juni 2024, 19:40:20Danke beta

Sag mal, gehts noch?

Zitat von: hugo.crank am 27 Juni 2024, 19:40:20was "Escapen" ist sagt mir nix

Einfach mal bei Google oder einer anderen Suchmaschine eingeben.


Hallo Beta,
JA ES GEHT NOCH! und das Danke war ernst gemeint! Ich bin wie du sehen kannst schon lange im Forum, und manchmal hab ich nicht genügend Zeit zum Suchen. Und genau in so einem Fall hast du mir tatsächlich schneller geholfen als das Suchen weil du einfach in Perl fit bist.
Aber ich durfte auch meine Erfahrungen hier im Forum sammeln. Kannst du mir sagen warum du mich fragst ob es noch geht? Ich hab  übrigen schon drauf gewartet das ich gefragt werde ob ich "google kenne", "warum ich nicht Suche" (Habe ich und habe auch einen Beitrag gefunden der mir aber nicht genügend brachte). Ich bin ja so einer der grundsätzlich nicht sucht und sinnlos Leute beschäftigt. Und wenn ich nicht weiter komme werde ich immer frech und persönlich.
Titel: Aw: expandjson .*:.{.*} Unescaped left brace
Beitrag von: MadMax-FHEM am 28 Juni 2024, 12:47:49
Zitat von: hugo.crank am 28 Juni 2024, 10:56:20
ZitatDanke beta

Sag mal, gehts noch?

Zitat von: hugo.crank am 28 Juni 2024, 10:56:20Hallo Beta,

Ich bin nicht betateilchen aber ich könnte mir vorstellen:

betateilchen != beta

Oder was meinst du hügilichen :)

Gruß, Joachim