Hauptmenü

Kosten im Jahr

Begonnen von Sebastian84, 14 April 2024, 05:25:04

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Zitat von: Sebastian84 am 06 Mai 2024, 20:31:10Hab ich ausprobiert.
Was?
Das userReadings?

Zitat von: Sebastian84 am 06 Mai 2024, 20:31:10Leider geht es  nicht.
Perfekte Fehlerbeschreibung!
Wie soll man jetzt weiterhelfen?

Wie wäre denn ein aktuelles list?
Inkl. was (genau) nicht geht...
(bzw. könnte es sein, dass man das anhand eines list erkennen und verbessern könnte)

Zitat von: Sebastian84 am 06 Mai 2024, 20:31:10Was mir noch aufgefallen ist das dahinter noch bei allen readings since und das Datum steht.
Ja, weil die Statistikwerte ja eine gewisse Menge an Daten brauchen, bevor sie tatsächlich brauchbar sind.
Daher steht solange sie das (noch) nicht sind eben dran auf welcher Basis der angezeigte Wert entstanden ist...

Geht weg, wenn die Daten "brauchbar" (im Sinne von Statistik) sind.

Zitat von: Sebastian84 am 06 Mai 2024, 20:31:10Ich habe versucht nonames 1 einzugeben. Das gibt es aber in den Device nicht.
Natürlich nicht, das ist readingsGroup wo es das z.B. gibt.
Nicht jedes Device hat jedes Attribut...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Sebastian84

Ja das userreading

DEF        fritzbox_Wohnzimmer:11657_0511892 switch,powerMeter,switch
   FUUID      61c62a18-f33f-cdd4-6f7b-ba7169bb8824af22
   IODev      fritzbox_Wohnzimmer
   LASTInputDev fritzbox_Wohnzimmer
   MSGCNT     2151
   NAME       Kellersteckdose
   NR         330
   STATE      Schaltzustand:Aus
<br>
Temperatur:18.5 C (measured)
<br>
Spannung:234.139 V
<br>
Verbrauch_Gesamt:247308 Wh
<br>
Kosten_Gesamt:84.08472 EUR
<br>Statistik_Verbrauch:Hour: 0 Day: 188 Month: 188 Year: 188 (since: 2024-05-06 )<br>Startistik_Euro:Hour: 0.00000 Day: 0.06358 Month: 0.06358 Year: 0.06358 (since: 2024-05-06_10:01:03 )<br>Tastensperre aktiv:Ja
   TYPE       FBDECT
   eventCount 185
   fritzbox2_MSGCNT 1838
   fritzbox2_TIME 2024-05-06 21:34:29
   fritzbox_Wohnzimmer_MSGCNT 2151
   fritzbox_Wohnzimmer_TIME 2024-05-06 21:34:29
   id         11657_0511892
   props      microphone,switch,powerMeter,tempSensor,switch
   READINGS:
     2024-05-06 21:34:29   AIN             11657 0511892
     2024-05-06 21:34:29   FBNAME          Kellersteckdose
     2024-05-06 21:34:29   FBPROP          microphone,switch,powerMeter,tempSensor,switch
     2024-05-06 21:34:29   FBTYPE          FRITZ!DECT 210
     2024-05-06 21:34:29   ID              20012
     2024-05-06 18:00:14   IODev           fritzbox_Wohnzimmer
     2022-10-02 08:23:28   KW              0
     2024-05-06 20:12:04   Stromkosten     84.08472 EUR
     2024-05-05 11:53:24   Test_Statistik  0.06426 EUR
     2024-05-06 21:34:29   devicelock      yes
     2024-05-06 21:34:29   energy          247308 Wh
     2024-05-06 21:34:29   fwversion       04.25
     2024-05-06 21:34:29   locked          no
     2024-05-06 21:34:29   mode            manuell
     2024-05-06 21:34:29   power           0.00 W
     2024-05-06 21:34:29   present         yes
     2024-05-06 21:33:14   statEnergy      Hour: 0 Day: 188 Month: 188 Year: 188 (since: 2024-05-06 )
     2024-05-06 20:59:55   statEnergyLast  Hour: 50 Day: 1058 Month: - Year: - (since: 2024-05-05_10:49:27 )
     2024-05-06 21:33:14   statPowerDay    Min: 0.00 Avg: 8.52 Max: 234.21
     2024-05-05 23:59:55   statPowerDayLast Min: 0.00 Avg: 79.72 Max: 238.92 (since: 2024-05-05_10:49:27 )
     2024-05-06 21:33:14   statPowerMonth  Min: 0.00 Avg: 35.53 Max: 238.92 (since: 2024-05-05_10:49:27 )
     2024-05-06 21:33:14   statPowerYear   Min: 0.00 Avg: 35.53 Max: 238.92 (since: 2024-05-05_10:49:27 )
     2024-05-05 22:11:32   statStatEnergy  Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2024-05-05_22:11:32 )
     2024-05-06 21:33:14   statStromkosten Hour: 0.00000 Day: 0.06358 Month: 0.06358 Year: 0.06358 (since: 2024-05-06_10:01:03 )
     2024-05-06 20:59:55   statStromkostenLast Hour: 0.01700 Day: - Month: - Year: -
     2024-05-06 21:33:14   statTemperatureDay Min: 18.0 Avg: 18.6 Max: 21.0
     2024-05-05 23:59:55   statTemperatureDayLast Min: 18.0 Avg: 19.1 Max: 21.0 (since: 2024-05-05_10:49:27 )
     2024-05-06 21:33:14   statTemperatureMonth Min: 18.0 Avg: 18.8 Max: 21.0 (since: 2024-05-05_10:49:27 )
     2024-05-06 21:33:14   statTemperatureYear Min: 18.0 Avg: 18.8 Max: 21.0 (since: 2024-05-05_10:49:27 )
     2024-05-06 21:33:14   statVoltageDay  Min: 227.473 Avg: 232.904 Max: 236.683
     2024-05-05 23:59:55   statVoltageDayLast Min: 225.463 Avg: 232.821 Max: 238.054 (since: 2024-05-05_10:49:27 )
     2024-05-06 21:33:14   statVoltageMonth Min: 225.463 Avg: 232.873 Max: 238.054 (since: 2024-05-05_10:49:27 )
     2024-05-06 21:33:14   statVoltageYear Min: 225.463 Avg: 232.873 Max: 238.054 (since: 2024-05-05_10:49:27 )
     2024-05-06 21:34:29   state           off
     2024-05-06 21:34:29   tempadjust      1.5 C
     2024-05-06 21:34:29   temperature     18.5 C (measured)
     2024-05-06 21:34:29   voltage         234.139 V
   helper:
     _98_statistics myStatDevice
Attributes:
   devStateIcon .*An:on .*Aus:off
   event-min-interval power:120
   event-on-change-reading .*
   eventMap   yes:Ja off:Aus on:An no:Nein
   group      Keller
   icon       ge_wht_steckdose
   room       Keller,FBDECT
   stateFormat Schaltzustand:state
<br>
Temperatur:temperature
<br>
Spannung:voltage
<br>
Verbrauch_Gesamt:energy
<br>
Kosten_Gesamt:Stromkosten
<br>Statistik_Verbrauch:statEnergy<br>Startistik_Euro:statStromkosten<br>Tastensperre aktiv:devicelock
   userReadings Stromkosten:energy.* {my $val = sprintf("%.2f",(ReadingsNum($name, "energy", 0) / 1000 * 0.34)); return "$val EUR";}
   

MadMax-FHEM

#17
Gibt es Events bzgl. energy?
(Eventmonitor prüfen)

Du hast ja event-on- Attribute gesetzt...

Steht etwas im fhem Log?
Also mal vorausgesetzt es gab einen/gibt Events bzgl. energy. Weil wenn nicht wird ja das userReadings gar nicht "berechnet...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Sebastian84

#18
2024-05-06 22:14:56 FBDECT FBDECT_FritzBox_11657_0511892 energy: 247308 Wh
Das kommt über den Eventmonitor

Es wird ja in Euro berechnet an der energy. Kosten in Euro an den Verbrauch

Nur das mit 2 Stellen hintern Kommer funktioniert nicht.

MadMax-FHEM

Ein erneutes list wäre hilfreich...

Laut deinem letzten list passen halt Zeit des Readings energy nicht zum Reading Stromkosten.

Daher der Verdacht, dass das userReadings eben nicht berechnet wurde (seit der Anpassung)...

Steht etwas im fhem Log?

Lösche doch mal probeweise den Trigger beim userReadings...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Sebastian84

Hat geklappt. Er muste wirklich nur eine Zeit laufen.

Wie kann ich das auch für Statistik_Euro und Statistik Verbrauch übernehmen. Und da auch ein Euro hinter den Reading zu bekommen 
  Statistik_Verbrauch:Hour: 11 Day: 199 Month: 199 Year: 199 (since: 2024-05-06 )
Startistik_Euro:Hour: 0.00528 Day: 0.06886 Month: 0.06886 Year: 0.06886 (since: 2024-05-06_10:01:03 )

RalfRog

#21
Hallo
Das ist ja recht sparsame Information...    ::)

Zitat von: Sebastian84 am 06 Mai 2024, 22:35:17Wie kann ich das auch für Statistik_Euro und Statistik Verbrauch übernehmen.
Was soll denn für "Statistik Verbrauch" übernommen werden? Da gibt es doch keine Nachkommastellen.

Die beiden Werte/Texte sind nur das Ergebnis deines Attributes "stateFormat" welche die beiden Readings
  • statEnergy      Hour: 0 Day: 188 Month: 188 Year: 188 (since: 2024-05-06 )
  • statStromkosten Hour: 0.00000 Day: 0.06358 Month: 0.06358 Year: 0.06358 (since: 2024-05-06_10:01:03 )
heranzieht.

Diese Werte sind 5-stellig weil die Berechnung im statistics-Modul anfing bevor du die "Stromkosten" per sprintf formatiert hast.

Die müsstest du im statistics-Modul neu mit dem 2-stellingen Wert berechnen lassen.
set myStatDevice resetStatistics Kellersteckdose
Setzt die Statistiken der ausgewählten Geräte zurück

Dann geht es neu los.
Das ist aber keine dauerhafte Garantie, dass die statistics Werte immer zweistellig bleiben. Aus diesem Grund hat @Adimarantis das Modul angepasst. Siehe #7

Zitat von: Sebastian84 am 06 Mai 2024, 22:35:17Und da auch ein Euro hinter den Reading zu bekommen
Das statistics-Modul zeigt keine Einheiten an.

Gruß Ralf
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

Sebastian84

Ich habe das jetzt mit limitDecimals 2 hinbekommen.
Jetzt würde ich gerne noch Statistik_Verbrauch bei allen nach den Zahlen die Einheit Wh und bei Statistik_kosten die Einheit Euro  stehen haben.
Ich habe über Eventmap versucht zb. Hour:Stunden hinzubekommen.Aber er übersetzt es nicht.

  DEF        fritzbox_Wohnzimmer:11657_0511892 switch,powerMeter,switch
   FUUID      61c62a18-f33f-cdd4-6f7b-ba7169bb8824af22
   IODev      fritzbox_Wohnzimmer
   LASTInputDev fritzbox_Wohnzimmer
   MSGCNT     5360
   NAME       Kellersteckdose
   NR         327
   STATE      Schaltzustand:Aus
<br>
Temperatur:18.5 C (measured)
<br>
Spannung:231.498 V
<br>
Verbrauch_Gesamt:248610 Wh
<br>
Kosten_Gesamt:84.52 EUR
<br>Tastensperre aktiv:Ja<br>Verbrauch_Statistik:Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2024-05-09_07:04:19 )<br>Stromkosten_Statistik:Hour: 0.00 Day: 0.00 Month: 0.00 Year: 0.00 (since: 2024-05-09_00:10:14 )
   TYPE       FBDECT
   eventCount 449
   fritzbox2_MSGCNT 5325
   fritzbox2_TIME 2024-05-09 07:17:50
   fritzbox_Wohnzimmer_MSGCNT 5360
   fritzbox_Wohnzimmer_TIME 2024-05-09 07:17:50
   id         11657_0511892
   props      microphone,switch,powerMeter,tempSensor,switch
   READINGS:
     2024-05-09 07:17:50   AIN             11657 0511892
     2024-05-09 07:17:50   FBNAME          Kellersteckdose
     2024-05-09 07:17:50   FBPROP          microphone,switch,powerMeter,tempSensor,switch
     2024-05-09 07:17:50   FBTYPE          FRITZ!DECT 210
     2024-05-09 07:17:50   ID              20012
     2024-05-08 23:48:02   IODev           fritzbox_Wohnzimmer
     2022-10-02 08:23:28   KW              0
     2024-05-08 23:55:48   Stromkosten     84.52 EUR
     2024-05-05 11:53:24   Test_Statistik  0.06426 EUR
     2024-05-09 07:17:50   devicelock      yes
     2024-05-09 07:17:50   energy          248610 Wh
     2024-05-09 07:17:50   fwversion       04.25
     2024-05-09 07:17:50   locked          no
     2024-05-09 07:17:50   mode            manuell
     2024-05-09 07:17:50   power           0.00 W
     2024-05-09 07:17:50   present         yes
     2024-05-09 07:16:35   statEnergy      Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2024-05-09_07:04:19 )
     2024-05-09 06:59:55   statEnergyLast  Hour: 10 Day: 9 Month: - Year: - (since: 2024-05-08_23:52:48 )
     2024-05-09 07:16:35   statPowerDay    Min: 0.00 Avg: 0.00 Max: 0.00 (since: 2024-05-09_07:04:19 )
     2024-05-08 23:59:55   statPowerDayLast Min: 0.00 Avg: 63.40 Max: 211.58 (since: 2024-05-08_23:52:48 )
     2024-05-09 07:16:35   statPowerMonth  Min: 0.00 Avg: 0.00 Max: 0.00 (since: 2024-05-09_07:04:19 )
     2024-05-09 07:16:35   statPowerYear   Min: 0.00 Avg: 0.00 Max: 0.00 (since: 2024-05-09_07:04:19 )
     2024-05-05 22:11:32   statStatEnergy  Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2024-05-05_22:11:32 )
     2024-05-09 06:54:23   statStromkosten Hour: 0.00 Day: 0.00 Month: 0.00 Year: 0.00 (since: 2024-05-09_00:10:14 )
     2024-05-09 05:59:55   statStromkostenLast Hour: 0.00 Day: 0.07886 Month: - Year: -
     2024-05-09 07:16:35   statTemperatureDay Min: 18.5 Avg: 18.5 Max: 18.5 (since: 2024-05-09_07:04:19 )
     2024-05-08 23:59:55   statTemperatureDayLast Min: 19.5 Avg: 19.8 Max: 20.0 (since: 2024-05-08_23:52:48 )
     2024-05-09 07:16:35   statTemperatureMonth Min: 18.5 Avg: 18.5 Max: 18.5 (since: 2024-05-09_07:04:19 )
     2024-05-09 07:16:35   statTemperatureYear Min: 18.5 Avg: 18.5 Max: 18.5 (since: 2024-05-09_07:04:19 )
     2024-05-09 07:16:35   statVoltageDay  Min: 229.802 Avg: 231.430 Max: 232.394 (since: 2024-05-09_07:04:19 )
     2024-05-08 23:59:55   statVoltageDayLast Min: 234.776 Avg: 235.429 Max: 235.874 (since: 2024-05-08_23:52:48 )
     2024-05-09 07:16:35   statVoltageMonth Min: 229.802 Avg: 231.430 Max: 232.394 (since: 2024-05-09_07:04:19 )
     2024-05-09 07:16:35   statVoltageYear Min: 229.802 Avg: 231.430 Max: 232.394 (since: 2024-05-09_07:04:19 )
     2024-05-09 07:17:50   state           off
     2024-05-09 07:17:50   tempadjust      1.5 C
     2024-05-09 07:17:50   temperature     18.5 C (measured)
     2024-05-09 07:17:50   voltage         231.498 V
   helper:
     _98_statistics myStatDevice
Attributes:
   devStateIcon .*An:on .*Aus:off
   event-min-interval power:120
   event-on-change-reading .*
   eventMap   yes:Ja off:Aus on:An no:Nein Hour:Stunde Day:Tag  Month:Monat Year:Jahr
   group      Keller
   icon       ge_wht_steckdose
   room       Keller,FBDECT
   stateFormat Schaltzustand:state
<br>
Temperatur:temperature
<br>
Spannung:voltage
<br>
Verbrauch_Gesamt:energy
<br>
Kosten_Gesamt:Stromkosten
<br>Tastensperre aktiv:devicelock<br>Verbrauch_Statistik:statEnergy<br>Stromkosten_Statistik:statStromkosten
   userattr   Stromkosten:statEnergy.* {my $val = ReadingsNum($name, "statEnergy", 0) / 1000 * 0.34; return "$val EUR";}
 

MadMax-FHEM

eventMap -> beeinflusst Events! Keine Readingnamen! (wie du ja gemerkt hast)

Ich würde "Übersetzen" durch eventMap eh lassen, weil du eben damit Events beeinflusst und dich u.U. an anderer Stelle (Event-Auswertung) wunderst warum manches dann nicht mehr (so) geht (wie du denkst)...

Egal, habe ich ja schon öfter geschrieben, musst du wissen...

Wenn du andere Readingnamen haben willst, würde ich halt auch dafür userReadings anlegen.
Entweder aus den vorhandenen statistics-Readings (mit split) oder singularReadings beim statistics Device...

Da kannst du dann Einheiten mit dran "pappen" (wenn du unbedingt meinst Einheiten bei Readings haben zu müssen: warum!?! -> Einheiten machen eine automatisierte Verarbeitung nur unnötig kompliziert mM)

Wenn andere "Wörter" oder Einheiten in der Anzeige (oder hast du einen anderen Grund dafür): stateFormat bzw. (zusammen mit) devStateIcon
Dann hast du in der Anzeige was immer dir gefällt mit und/oder ohne Einheiten, nette icons für unterschiedliche Zustände/Werte usw.

Für die Verarbeitung aber weiterhin die "Original-Events", die sich auch verhalten wie gedacht und erwartet und eben Reading-Werte ohne Einheiten (ohne diese bei automatisierter Verarbeitung erst wieder loswerden zu müssen)...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)