FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: gadget am 06 Februar 2023, 19:29:33

Titel: (gelöst) Anführungszeichen im reading entfernen
Beitrag von: gadget am 06 Februar 2023, 19:29:33
Hallo,

Ich habe einen Sack voll MQTT2_DEVICE, die prinzipell alle nicht-Numerischen Values in Hochkommata einschliessen.

Wenn ich das in der readingList einem fhem-Reading zuweise


$DEVICETOPIC/friendly_name.* friendly_name


steht da also im Reading später so was:


"Klimaanlage Wohnzimmer"


Ich hätte die Anführungszeichen gerne weg. Wie gehe ich das am besten direkt in der readingList an ?

Ich kann ja eine Perl-Expression verwenden:


$DEVICETOPIC/friendly_name.* { { friendly_name=>$EVENT } }


aber Perl-Code, um per Regex $EVENT umzumodeln geht an dieser Stelle ja nicht, oder ?
Müsste ich mir da selber eine Funktion schreiben analog zu json2namevalue() ?
Stehe grad etwas auf dem Schlauch ...

Grüße, gadget

Titel: Antw:Anführungszeichen im reading entfernen
Beitrag von: TomLee am 06 Februar 2023, 22:08:52
Zitataber Perl-Code, um per Regex $EVENT umzumodeln geht an dieser Stelle ja nicht, oder ?

Doch geht:

$DEVICETOPIC/friendly_name.* { $EVENT =~ m,"(.*)", ?  {friendly_name=>$1} : undef }

Titel: Antw:(gelöst) Anführungszeichen im reading entfernen
Beitrag von: gadget am 07 Februar 2023, 07:41:55
Genial ! Danke !