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
deletereading myGasCalculator .*
Löscht zwar alle, aber die anderen sollten wieder befüllt werden.
Oder so?
deletereading myGasCalculator .ReadingsVal.*
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.
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)
Danke, aber so muss ich doch immer noch jedes Device listen.... das will ich umgehen bei der Masse... oder habe ich Dich falsch verstanden ?
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
Ah, alles klar. Ich dachte mit "NAME" meintest D, ich müsste zumindest eine Teilnamen jedes Devices kennen....
Edith: Danke, hat funktioniert !! :-*
das NAME= kannst Du komplett weglassen.
deletereading .* Reading.*
Beschäftige Dich mal mit "regexp", dann verstehst Du, warum das so ist.
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....