FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jupedi am 27 April 2021, 16:35:11

Titel: erledigt:Kann Reading mit unzulässigem Zeichen nicht löschen
Beitrag von: Jupedi am 27 April 2021, 16:35:11
Hallo

Habe beim Modul Statistics den Fehler begangen, beim Prefix die eckigen Klammer zu verwenden.
Dadurch habe ich jetzt ein Reading mit dem Readingnamen [MinMax_]1.POWERDay.
Da ich die Klammern gar nicht wollte, habe ich das in Statistics berichtigt und dann versucht die verbliebenen, ungewollten Readingnamen/Readings  zu löschen.

deletereading <Device> [MinMax_]1.POWERDay

Das funktioniert nur nicht.  Wie kann ich diese Readings löschen?
Titel: Antw:Kann Reading mit unzulässigem Zeichen nicht löschen
Beitrag von: justme1968 am 27 April 2021, 17:28:16
die angabe des readings erfolgt per regex d.h. du kannst z.b. jeweils einen punkt anstelle der klammern verwenden.
Titel: Antw:Kann Reading mit unzulässigem Zeichen nicht löschen
Beitrag von: betateilchen am 27 April 2021, 18:42:30
Zitat von: justme1968 am 27 April 2021, 17:28:16
die angabe des readings erfolgt per regex

Ja, und da sind die eckigen Klammern funktional. Deshalb kommt es beim Löschversuch auch zu keiner Fehlermeldung, es passiert schlichtweg nichts, weil die regex nicht greift.

Das Löschen funktioniert beispielsweise auch, wenn man die eckigen Klammern maskiert:

deletereading <Device> \[MinMax_\]1.POWERDay

Mich würde allerdings interessieren, wieso ein reading mit solch einem Namen überhaupt erzeugt wird.
Das kann doch nur durch direktes Beschreiben des device-hash im Modul passieren.
Auf regulärem, in FHEM vorgesehenen Weg sollte das eigentlich zu einer Fehlermeldung führen.
Titel: Antw:Kann Reading mit unzulässigem Zeichen nicht löschen
Beitrag von: Jupedi am 27 April 2021, 19:55:45
danke Euch!

Das mit der Maskierung hat geklappt. \[MinMax_\]...


Ich hatte mich daran orientiert.

define <name> statistics <deviceNameRegExp> [Prefix]

und es so versucht: define mystatisticdevice statistics HM_Strommesser [MinMax_]

Da kam der ReadingName dann eben so raus [MinMax_]... und ließ sich nicht mehr so einfach löschen.

merci !!!