Guten Tag
Ich wollte mehre userReadings in ein Device einfügen. Aber es läuft immer auf den Fehler Zaehlerstand: Can't locate object method "Kosten_letztes_Jahr" via package "1388,24 �\x{82}\x{ac}" (perhaps you forgot to load "1388,24 �\x{82}\x{ac}"?) at (eval 34720330) line 29.raus.
Save config ?
anyViews
0_System
1_UG
2_EG
3_1.OG
4_2.OG
Wecker.Aus 5_Klingel
6_Heizung
7_Muelltonne
8_Zuhause
9_Batterie
FBDECT
Garten
Gaszaehler
HUEDevice
ge_wht_steckdose Keller
Plots
Steckdosen
Stromzaehler
Unsorted
Wasseruhr
icoEverything Everything
Commandref
Remote doc
Edit files
Select style
Event monitor
Internals:
DEF Zaehler:countsOverall.*
FUUID 66b33ac5-f33f-cdd4-f521-5c4260ea2fb8bf2f
NAME Gasverbrauch
NOTIFYDEV Zaehler
NR 500
NTFY_ORDER 10-Gasverbrauch
REGEXP Zaehler:countsOverall.*
STATE Zaehlerstand:10279.600 m³<br/><br/>Verbrauch_Heute:9.954 kWh<br/>Kosten_Heute:0.978 €<br/><br/>Verbrauch_Gestern:13.272 kWh<br/>Kosten_Gestern:1.305 €<br/><br/>Verbrauch_Monat:147.098 kWh <br/>Kosten_Monat: 14.460 € <br/><br/>Verbrauch_letzter_Monat:908.027 kWh<br/>Kosten_letzter_Monat:89.259 €<br/><br/> Verbrauch_Jahr:7726.523 kWh<br/>Kosten_Jahr:759.517 € <br/><br/>Verbrauch_letztes_Jahr:14122.526 kWh<br/>Kosten_letztes_Jahr:1388.244 €
TYPE GasCalculator
eventCount 129
OLDREADINGS:
READINGS:
2024-08-07 12:00:00 Zaehler_countsOverall_CounterDay1st 8182.900
2024-08-07 12:00:00 Zaehler_countsOverall_CounterDayLast 8182.900
2024-08-07 12:00:00 Zaehler_countsOverall_CounterMeter1st 8182.900
2024-08-07 12:00:00 Zaehler_countsOverall_CounterMeterLast 8182.900
2024-08-07 12:00:00 Zaehler_countsOverall_CounterMonth1st 8182.900
2024-08-07 12:00:00 Zaehler_countsOverall_CounterMonthLast 8182.900
2024-08-27 15:48:08 Zaehler_countsOverall_CounterYear1st 8182.900
2024-08-07 12:00:00 Zaehler_countsOverall_CounterYearLast 8182.900
2026-05-11 07:14:36 Zaehler_countsOverall_EnergyCostDay 0.326
2026-05-11 00:00:00 Zaehler_countsOverall_EnergyCostDayLast 0.978
2026-05-11 07:14:36 Zaehler_countsOverall_EnergyCostMeter 888.459
2025-11-01 00:00:00 Zaehler_countsOverall_EnergyCostMeterLast 1391.397
2026-05-11 07:14:36 Zaehler_countsOverall_EnergyCostMonth 14.786
2026-05-01 00:00:00 Zaehler_countsOverall_EnergyCostMonthLast 89.259
2026-05-11 07:14:36 Zaehler_countsOverall_EnergyCostYear 759.843
2026-01-01 00:00:00 Zaehler_countsOverall_EnergyCostYearLast 1388.244
2026-05-11 07:14:36 Zaehler_countsOverall_EnergyDay 3.318
2026-05-11 00:00:00 Zaehler_countsOverall_EnergyDayLast 9.954
2026-05-11 07:14:36 Zaehler_countsOverall_EnergyMeter 9038.240
2025-11-01 00:00:00 Zaehler_countsOverall_EnergyMeterLast 14154.600
2026-05-11 07:14:36 Zaehler_countsOverall_EnergyMonth 150.416
2026-05-01 00:00:00 Zaehler_countsOverall_EnergyMonthLast 908.027
2026-05-11 07:14:36 Zaehler_countsOverall_EnergyYear 7729.841
2026-01-01 00:00:00 Zaehler_countsOverall_EnergyYearLast 14122.526
2026-05-11 07:14:36 Zaehler_countsOverall_FinanceReserve 403.041
2026-05-11 07:14:36 Zaehler_countsOverall_Meter 10279.900
2026-05-11 07:14:36 Zaehler_countsOverall_MonthMeterReading 7
2026-05-11 07:14:36 Zaehler_countsOverall_PowerCurrent 56880.049
2026-05-11 07:14:36 Zaehler_countsOverall_PowerDayAver 10279.445
2026-05-11 07:14:36 Zaehler_countsOverall_PowerDayMax 56880.049
2026-05-11 00:00:00 Zaehler_countsOverall_PowerDayMin 0.000
2026-05-11 00:00:00 Zaehler_countsOverall_Vol1stDay 10279.6
2025-11-01 00:00:00 Zaehler_countsOverall_Vol1stMeter 9462.700
2026-05-01 00:00:00 Zaehler_countsOverall_Vol1stMonth 10266.300
2026-01-30 15:48:54 Zaehler_countsOverall_Vol1stYear 9581
2026-05-11 00:00:00 Zaehler_countsOverall_VolLastDay 10279.600
2025-11-01 00:00:00 Zaehler_countsOverall_VolLastMeter 9462.700
2026-05-01 00:00:00 Zaehler_countsOverall_VolLastMonth 10266.300
2026-01-01 00:00:00 Zaehler_countsOverall_VolLastYear 9735.900
2024-08-07 12:00:00 Zaehler_countsOverall_WFRDayMax 0
2024-08-07 12:00:00 Zaehler_countsOverall_WFRDayMin 0
2026-05-11 07:14:36 Zaehlerstand Error evaluating Gasverbrauch userReading Zaehlerstand: Can't locate object method "Kosten_letztes_Jahr" via package "1388,24 �\x{82}\x{ac}" (perhaps you forgot to load "1388,24 �\x{82}\x{ac}"?) at (eval 34720330) line 29.
system:
DecimalPlace %.3f
SecondsToday 86400
SiPrefixPowerFactor 1
Attributes:
BasicPricePerAnnum 174,00
Currency €
DecimalPlace 3
GasCounterOffset 8640,9
GasCubicPerCounts 0.1
GasNominalHeatingValue 11.563
GasPricePerKWh 0.0983
GaszValue 0.9565
MonthOfAnnualReading 11
MonthlyPayment 199
ReadingDestination CalculatorDevice
SiPrefixPower W
Volume m³
group Gaszaehler
icon gasmeter2
room Gaszaehler
userReadings Zaehlerstand { my $val = sprintf("%.1f", ReadingsNum($name,"Zaehler_countsOverall_Meter",0));; $val =~ tr/./,/;; $val." m³" },
Verbrauch_Heute { my $val = sprintf("%.1f", ReadingsNum($name,"Zaehler_countsOverall_EnergyDay",0));; $val =~ tr/./,/;; $val." kWh" },
Kosten_Heute { my $val = sprintf("%.2f", ReadingsNum($name,"Zaehler_countsOverall_EnergyCostDay",0));; $val =~ tr/./,/;; $val." €" },
Verbrauch_Gestern { my $val = sprintf("%.1f", ReadingsNum($name,"Zaehler_countsOverall_EnergyDayLast",0));; $val =~ tr/./,/;; $val." kWh" },
Kosten_Gestern { my $val = sprintf("%.2f", ReadingsNum($name,"Zaehler_countsOverall_EnergyCostDayLast",0));; $val =~ tr/./,/;; $val." €" },
Verbrauch_Monat { my $val = sprintf("%.1f", ReadingsNum($name,"Zaehler_countsOverall_EnergyMonth",0));; $val =~ tr/./,/;; $val." kWh" },
Kosten_Monat { my $val = sprintf("%.2f", ReadingsNum($name,"Zaehler_countsOverall_EnergyCostMonth",0));; $val =~ tr/./,/;; $val." €" },
Verbrauch_letzter_Monat { my $val = sprintf("%.1f", ReadingsNum($name,"Zaehler_countsOverall_EnergyMonthLast",0));; $val =~ tr/./,/;; $val." kWh"},
Kosten_letzter_Monat { my $val = sprintf("%.2f", ReadingsNum($name,"Zaehler_countsOverall_EnergyCostMonthLast",0));; $val =~ tr/./,/;; $val." €" },
Verbrauch_Jahr { my $val = sprintf("%.1f", ReadingsNum($name,"Zaehler_countsOverall_EnergyYear",0));; $val =~ tr/./,/;; $val." kWh" },
Kosten_Jahr { my $val = sprintf("%.2f", ReadingsNum($name,"Zaehler_countsOverall_EnergyCostYear",0));; $val =~ tr/./,/;; $val." €" },
Verbrauch_letztes_Jahr { my $val = sprintf("%.1f", ReadingsNum($name,"Zaehler_countsOverall_EnergyYearLast",0));; $val =~ tr/./,/;; $val." kWh" },
Kosten_letztes_Jahr { my $val = sprintf("%.2f", ReadingsNum($name,"Zaehler_countsOverall_EnergyCostYearLast",0));; $val =~ tr/./,/;; $val." €" },
Hab meinen Fehler bemerkt. Ich habe gestern kein Komma nach jeder}, am Ende gesetzt. In der Liste habe ich das schon geändert.
Zitat von: Sebastian84 am 11 Mai 2026, 08:40:23Hab meinen Fehler bemerkt.
...es gäbe da schon noch ein paar andere Kleinigkeiten...
- Trigger ergänzen
- ReadingsNum kann das sprintf direkt mit übernehmen
- wenn man mehr oder weniger immer wieder dasselbe macht, wäre ein myUtils-Aufruf das Mittel der Wahl
- wozu überhaupt formatieren? Für die Anzeige wäre z.B. Perl-devStateIcon der direkte Weg.
- "Copy for forum" macht allen das Leben leichter.