FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: TWART016 am 23 Juni 2018, 18:02:22

Titel: regex in Userreading
Beitrag von: TWART016 am 23 Juni 2018, 18:02:22
Hallo,

ich habe ein Attribut meines Staubsaugers, wo ich die Räume in einem Userreading (kommagetrennt benötige). Leider weiß ich nicht, wie ich das Userreading aussehen muss.

So sieht das Attribut aus:
Täglich:[28500,24500,30500,25200,1],[30500,24500,32500,25200,1] Bad:[23800,20700,25800,21900,1] Küche:[23000,23300,25900,24400,1] Flur:[26200,20800,27800,25000,1] Wohnzimmer:[28000,24100,31000,27600,1],[31000,23100,33300,25100,1],[32700,25100,33300,27500,1] Esstisch:[31000,25100,32700,27500,1] Schlafzimmer:[27800,19300,31800,23300,1] Hobbyzimmer:[24000,25200,26900,27600,1] test:[28500,24500,30500,25200,1]

Das Userreading soll so aussehen:
Täglich,Bad,Küche,Flur,Wohnzimmer,Esstisch,Schlafzimmer,Hobbyzimmer,test


Wie muss das Userreading aussehen?
Als Regex  habe ich das gefunden:
([A-Z])\w+
Leider fehlen da Umlaute.


Gruß
TWART016
Titel: Antw:regex in Userreading
Beitrag von: amenomade am 23 Juni 2018, 23:00:32
Vieleicht([A-Za-zäöüÄÖÜ]+)?
Titel: Antw:regex in Userreading
Beitrag von: TWART016 am 24 Juni 2018, 21:51:30
Leider weiß ich nicht, wie ich das in das userreading packen muss.

Damit
zonen {AttrVal($name,"zone_names","") =~ ([A-Za-zäöüÄÖÜ]+) },

erhalte ich nur
Error evaluating Xiaomi_Staubsauger userReading zonen: Unrecognized character \xC3; marked by <-- HERE after ) ([A-Za-z<-- HERE near column 41 at (eval 9572116) line 1.
Titel: Antw:regex in Userreading
Beitrag von: amenomade am 25 Juni 2018, 09:51:11
Probier mal dann, ob er mit ([A-Za-z\xC3]+) das ä fängt
Titel: Antw:regex in Userreading
Beitrag von: TWART016 am 25 Juni 2018, 12:39:55
Da kommt das
Error evaluating Xiaomi_Staubsauger userReading FTUI_zonen: Unrecognized character \xC3; marked by <-- HERE after ) ([A-Za-z<-- HERE near column 41 at (eval 9799811) line 1.
Titel: Antw:regex in Userreading
Beitrag von: amenomade am 25 Juni 2018, 15:08:01
Na dann habe ich leider keine Ahnung, wie man es in Fhem kriegt... Regex-mässig sollte schon die erste Option funktionieren. Aber Perl hat seine eigene Art und Weise.
Titel: Antw:regex in Userreading
Beitrag von: rischbiter123 am 25 Juni 2018, 20:30:57
Wenn es nur an den Umlauten hängt, warum schreibst Du dann nicht einfach ae und ue?
Titel: Antw:regex in Userreading
Beitrag von: TWART016 am 25 Juni 2018, 22:13:51
Mein größtes Problem sind nicht die Umlaut, sondern das userreading hinzubekommen. Auch nur mit Buchstaben erscheint nur der Fehler.