FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Space_Teddy am 14 Juni 2021, 13:17:27

Titel: korruptes userreading löschen
Beitrag von: Space_Teddy am 14 Juni 2021, 13:17:27
Hi Leute,

ich habe, durch fehlerhafte Programmierung meinerseits, ein userReading erschaffen, welches sich
Zitat{ReadingsVal("myGasCalculator",
nennt.

Ein
deletereading myGasCalculator "{ReadingsVal("myGasCalculator","
führt zu:
ZitatBad regexp "{ReadingsVal("myGasCalculator",": Unmatched ( in regex; marked by <-- HERE in m/"{ReadingsVal( <-- HERE "myGasCalculator","/ at fhem.pl line 2441.

Kann ich dieses noch irgendwie anders löschen?

ZitatInternals:
   DEF        MQTT2_tasmota_gaszaehler:COUNTER_C1:.*
   FUUID      5f7c5518-f33f-1665-b85b-5aed801171180f70
   NAME       myGasCalculator
   NOTIFYDEV  MQTT2_tasmota_gaszaehler
   NR         578
   NTFY_ORDER 10-myGasCalculator
   REGEXP     MQTT2_tasmota_gaszaehler:COUNTER_C1:.*
   STATE      Zähler_: 10048.13 cbm
Heute_ : 0.15 cbm = 1.51 kWh = 0.07 €
Gestern: 0.39 cbm = 3.89 kWh = 0.17 €
Monat_: 65.44 kWh = 2.92 €
Jahr___: 11947.51 kWh = 533.58 €
WW___: 81.32 cbm
Reserve: -71.58 €
   TYPE       GasCalculator
   READINGS:
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyCostDay 0.068
     2021-06-14 00:10:08   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyCostDayLast 0.174
     2021-06-14 13:03:39   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyCostDay_CO2 2.4544496
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyCostMeter 533.576
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyCostMonth 2.923
     2021-06-01 00:02:50   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyCostMonthLast 46.379
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyCostYear 533.576
     2021-01-01 08:17:31   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyCostYearLast 861.421
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyDay 1.512
     2021-06-14 00:10:08   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyDayLast 3.888
     2021-06-14 00:10:08   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyDayLast_cbm 0.3888
     2021-06-14 13:03:39   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyDay_cbm 0.1512
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyMeter 11947.515
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyMonth 65.445
     2021-06-01 00:02:50   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyMonthLast 1038.482
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyYear 11947.515
     2021-01-01 08:17:31   MQTT2_tasmota_gaszaehler_COUNTER_C1_EnergyYearLast 22550.280
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_FinanceReserve -71.576
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_Meter 10048.130
     2021-06-14 13:03:40   MQTT2_tasmota_gaszaehler_COUNTER_C1_Meter_WW 81.32
     2021-06-14 09:48:16   MQTT2_tasmota_gaszaehler_COUNTER_C1_Meter_WW_Day 10048.130
     2021-06-14 09:46:14   MQTT2_tasmota_gaszaehler_COUNTER_C1_Meter_WW_DayLast 0
     2021-06-14 09:26:37   MQTT2_tasmota_gaszaehler_COUNTER_C1_Meter_WW_tmp 10048.130
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_MonthMeterReading 6
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_PowerCurrent 0.000
     2021-06-14 13:13:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_PowerDayAver 1.456
     2021-06-14 04:29:48   MQTT2_tasmota_gaszaehler_COUNTER_C1_PowerDayMax 19.439
     2021-06-14 00:10:08   MQTT2_tasmota_gaszaehler_COUNTER_C1_PowerDayMin 0.000
     2021-06-14 00:10:08   MQTT2_tasmota_gaszaehler_COUNTER_C1_Vol1stDay 10047.99
     2021-01-05 12:09:23   MQTT2_tasmota_gaszaehler_COUNTER_C1_Vol1stMeter 8941.830
     2021-06-01 00:02:50   MQTT2_tasmota_gaszaehler_COUNTER_C1_Vol1stMonth 10042.070
     2021-01-01 08:17:31   MQTT2_tasmota_gaszaehler_COUNTER_C1_Vol1stYear 8941.830
     2021-06-14 00:10:08   MQTT2_tasmota_gaszaehler_COUNTER_C1_VolLastDay 10047.990
     2020-10-06 13:41:05   MQTT2_tasmota_gaszaehler_COUNTER_C1_VolLastMeter 8289.790
     2021-06-01 00:02:50   MQTT2_tasmota_gaszaehler_COUNTER_C1_VolLastMonth 10042.070
     2021-01-01 08:17:31   MQTT2_tasmota_gaszaehler_COUNTER_C1_VolLastYear 8941.830
     2021-06-09 13:44:55   {ReadingsVal("myGasCalculator", "MQTT2_tasmota_gaszaehler_COUNTER_C1_Meter_WW",0) + 0.01}

Danke schön,
Chris
Titel: Antw:korruptes userreading löschen
Beitrag von: rabehd am 14 Juni 2021, 14:00:09
deletereading myGasCalculator .*
Löscht zwar alle, aber die anderen sollten wieder befüllt werden.
Titel: Antw:korruptes userreading löschen
Beitrag von: Otto123 am 14 Juni 2021, 14:01:20
Oder so?
deletereading myGasCalculator .ReadingsVal.*
Titel: Antw:korruptes userreading löschen
Beitrag von: Bartimaus am 15 Januar 2023, 12:14:02
Servus,

muss das Thema auch nochmal hochholen. Gibts für die Devices auch einen Platzhalter ?

deletereading * Reading.*

funktioniert leider nicht. Habe auch die Definition von Average falsch formuliert, und jetzt zu jedem Device zig unnötige Readings.
Titel: Antw:korruptes userreading löschen
Beitrag von: Der_Tom am 15 Januar 2023, 12:26:14
Zitat von: Bartimaus am 15 Januar 2023, 12:14:02
Servus,

muss das Thema auch nochmal hochholen. Gibts für die Devices auch einen Platzhalter ?

deletereading * Reading.*

funktioniert leider nicht. Habe auch die Definition von Average falsch formuliert, und jetzt zu jedem Device zig unnötige Readings.


deletereading NAME=.* Reading.*

https://fhem.de/commandref.html#devspec (https://fhem.de/commandref.html#devspec)
Titel: Antw:korruptes userreading löschen
Beitrag von: Bartimaus am 15 Januar 2023, 12:28:21
Danke, aber so muss ich doch immer noch jedes Device listen.... das will ich umgehen bei der Masse... oder habe ich Dich falsch verstanden ?
Titel: Antw:korruptes userreading löschen
Beitrag von: Der_Tom am 15 Januar 2023, 12:30:13
Zitat von: Bartimaus am 15 Januar 2023, 12:28:21
Danke, aber so muss ich doch immer noch jedes Device listen.... das will ich umgehen bei der Masse... oder habe ich Dich falsch verstanden ?

ich verstehe dich nicht .
es löscht jedes reading mit dem inhalt "Reading.*" in jedem Device mit dem NAME =.* -> was ja nun auf jedes device zutrifft
Titel: Antw:korruptes userreading löschen
Beitrag von: Bartimaus am 15 Januar 2023, 12:31:57
Ah, alles klar. Ich dachte mit "NAME" meintest D, ich müsste zumindest eine Teilnamen jedes Devices kennen....


Edith: Danke, hat funktioniert !! :-*
Titel: Antw:korruptes userreading löschen
Beitrag von: betateilchen am 15 Januar 2023, 13:11:23
das NAME= kannst Du komplett weglassen.

deletereading .* Reading.*

Beschäftige Dich mal mit "regexp", dann verstehst Du, warum das so ist.
Titel: Antw:korruptes userreading löschen
Beitrag von: Bartimaus am 15 Januar 2023, 13:18:01
Zitat von: betateilchen am 15 Januar 2023, 13:11:23
das NAME= kannst Du komplett weglassen.

deletereading .* Reading.*

Beschäftige Dich mal mit "regexp", dann verstehst Du, warum das so ist.

Danke... habs jetzt mit dem Tip vom Tom hinbekommen.

Regexp ist leider eine meiner Achillesfersen....