Hallo Damian,
...ist lediglich als Anregung/Idee gedacht....mal wieder ::)
--------------------------------------------------------------------------
Ich erstelle schon mal Readings wie:
( setreading $SELF myText {( substr( ReadingsVal("DOIFxy","ReadingXY",""),0,-1) )} )
...schreibt also den Inhalt von [DOIFxy:ReadingXY] bis auf letzte Stelle nach myText.
Schön wäre, wenn es mal so oder s.ä. ginge ;)
( setreading $SELF myText [DOIFxy:ReadingXY, 0,-1] )
oder...
( setreading $SELF myText [DOIFxy:ReadingXY, substr, 0,-1] )
oder..
...also ein Äquivalent zu Textoperationen in DOIF-"Syntax"
.... ist aber auch nur eine Meinung...und ja, Perl-Modus geht auch
VG
So ähnlich geht es bereits über Filterfunktion:
[DOIFxy:ReadingXY:"(.*)":substr($1, 0,-1)]
siehe: https://fhem.de/commandref_DE.html#DOIF_Filtern_nach_Zahlen
Damit kann man noch viel mehr machen, ohne neue Syntax erfinden zu müssen ;)