Hauptmenü

regex in Userreading

Begonnen von TWART016, 23 Juni 2018, 18:02:22

Vorheriges Thema - Nächstes Thema

TWART016

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

amenomade

Vieleicht([A-Za-zäöüÄÖÜ]+)?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

TWART016

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.

amenomade

Probier mal dann, ob er mit ([A-Za-z\xC3]+) das ä fängt
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

TWART016

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.

amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rischbiter123

Wenn es nur an den Umlauten hängt, warum schreibst Du dann nicht einfach ae und ue?
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

TWART016

Mein größtes Problem sind nicht die Umlaut, sondern das userreading hinzubekommen. Auch nur mit Buchstaben erscheint nur der Fehler.