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
Vieleicht([A-Za-zäöüÄÖÜ]+)
?
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.
Probier mal dann, ob er mit ([A-Za-z\xC3]+)
das ä fängt
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.
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.
Wenn es nur an den Umlauten hängt, warum schreibst Du dann nicht einfach ae und ue?
Mein größtes Problem sind nicht die Umlaut, sondern das userreading hinzubekommen. Auch nur mit Buchstaben erscheint nur der Fehler.