Hauptmenü

Kosten im Jahr

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

Vorheriges Thema - Nächstes Thema

Sebastian84

Guten Morgen

Ich habe eine Steckdose von Fritz dect die an ein Entfeuchter angeschlossen ist.
Im Moment werden alle Kosten zusammen gerechnet. Ich würde aber gerne das ganze Jahr die Kosten sehen und dann im nächsten Jahr von 0 € anfangen. Der Wert für das Jahr zuvor und die gesammten Kosten sollen aber zusätzlich angezeit werden.
   DEF        fritzbox_Wohnzimmer:11657_0511892 switch,powerMeter,switch
   FUUID      61c62a18-f33f-cdd4-6f7b-ba7169bb8824af22
   IODev      fritzbox_Wohnzimmer
   LASTInputDev fritzbox_Wohnzimmer
   MSGCNT     18194
   NAME       Kellersteckdose
   NR         330
   STATE      Schaltzustand:Aus
<br>
Temperatur:18.5 C (measured)
<br>
Spannung:232.817 V
<br>
Verbrauch:239555 Wh
<br>
Kosten:71.8665 EUR
<br>
Tastensperre aktiv:Ja
   TYPE       FBDECT
   eventCount 1390
   fritzbox2_MSGCNT 18051
   fritzbox2_TIME 2024-04-14 05:24:14
   fritzbox_Wohnzimmer_MSGCNT 18194
   fritzbox_Wohnzimmer_TIME 2024-04-14 05:24:14
   id         11657_0511892
   props      microphone,switch,powerMeter,tempSensor,switch
   READINGS:
     2024-04-14 05:24:14   AIN             11657 0511892
     2024-04-14 05:24:14   FBNAME          Kellersteckdose
     2024-04-14 05:24:14   FBPROP          microphone,switch,powerMeter,tempSensor,switch
     2024-04-14 05:24:14   FBTYPE          FRITZ!DECT 210
     2024-04-14 05:24:14   ID              20012
     2024-04-13 04:00:27   IODev           fritzbox_Wohnzimmer
     2022-10-02 08:23:28   KW              0
     2024-04-13 22:33:00   Stromkosten     71.8665 EUR
     2024-04-14 05:24:14   devicelock      yes
     2024-04-14 05:24:14   energy          239555 Wh
     2024-04-14 05:24:14   fwversion       04.25
     2024-04-14 05:24:14   locked          no
     2024-04-14 05:24:14   mode            manuell
     2024-04-14 05:24:14   power           0.00 W
     2024-04-14 05:24:14   present         yes
     2024-04-14 05:24:14   state           off
     2024-04-14 05:24:14   tempadjust      1.5 C
     2024-04-14 05:24:14   temperature     18.5 C (measured)
     2024-04-14 05:24:14   voltage         232.817 V
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:energy
<br>
Kosten:Stromkosten
<br>
Tastensperre aktiv:devicelock
   userReadings Stromkosten:energy.* {my $val = ReadingsNum($name, "energy", 0) / 1000 * 0.3; return "$val EUR";}
   

DasQ

Hast du dir schon mal statistics angeschaut? Das erfüllt zum Teil deine Wünsche. Das zurücksetzten könntest du über ein at machen.

https://wiki.fhem.de/wiki/Statistics

https://wiki.fhem.de/wiki/At
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

dkreutz

Auf den ersten Blick etwas überdimensioniert, aber das Modul ElectricityCalculator hat alle gewünschten Funktionen:
https://wiki.fhem.de/wiki/ElectricityCalculator
Raspberry Pi3B+ (Bullseye) / JeeLink868v3c (LaCrosse), nanoCUL433 (a-culfw V1.24.02), HM-MOD-UART (1.4.1), TEK603, MapleCUL / diverse Sensoren/Sender/Aktoren von Technoline, Intertechno, Shelly, Homematic und MAX!, Froggit Wetterstation, Luftdaten.info / Autor des fhem-skill für Mycroft.ai

Sebastian84

FUUID      61c62a18-f33f-cdd4-6f7b-ba7169bb8824af22
   IODev      fritzbox_Wohnzimmer
   LASTInputDev fritzbox_Wohnzimmer
   MSGCNT     64
   NAME       Kellersteckdose
   NR         330
   STATE      Schaltzustand:An
<br>
Temperatur:20.0 C (measured)
<br>
Spannung:233.258 V
<br>
Verbrauch:246275 Wh
<br>
Kosten:83.7335 EUR
<br>
Tastensperre aktiv:Ja
   TYPE       FBDECT
   eventCount 4
   fritzbox_Wohnzimmer_MSGCNT 64
   fritzbox_Wohnzimmer_TIME 2024-05-05 12:01:16
   id         11657_0511892
   props      microphone,switch,powerMeter,tempSensor,switch
   READINGS:
     2024-05-05 12:01:16   AIN             11657 0511892
     2024-05-05 12:01:16   FBNAME          Kellersteckdose
     2024-05-05 12:01:16   FBPROP          microphone,switch,powerMeter,tempSensor,switch
     2024-05-05 12:01:16   FBTYPE          FRITZ!DECT 210
     2024-05-05 12:01:16   ID              20012
     2024-05-05 11:55:38   IODev           fritzbox_Wohnzimmer
     2022-10-02 08:23:28   KW              0
     2024-05-05 11:59:21   Stromkosten     83.7335 EUR
     2024-05-05 11:53:24   Test_Statistik  0.06426 EUR
     2024-05-05 12:01:16   devicelock      yes
     2024-05-05 12:01:16   energy          246275 Wh
     2024-05-05 12:01:16   fwversion       04.25
     2024-05-05 12:01:16   locked          no
     2024-05-05 12:01:16   mode            manuell
     2024-05-05 12:01:16   power           235.42 W
     2024-05-05 12:01:16   present         yes
     2024-05-05 11:59:55   statEnergy      Hour: 0 Day: 213 Month: 213 Year: 213 (since: 2024-05-05_10:49:27 )
     2024-05-05 11:59:55   statEnergyLast  Hour: 213 Day: - Month: - Year: -
     2024-05-05 11:59:55   statPowerDay    Min: 0.00 Avg: 181.36 Max: 237.76 (since: 2024-05-05_10:49:27 )
     2024-05-05 11:59:55   statPowerMonth  Min: 0.00 Avg: 181.36 Max: 237.76 (since: 2024-05-05_10:49:27 )
     2024-05-05 11:59:55   statPowerYear   Min: 0.00 Avg: 181.35 Max: 237.76 (since: 2024-05-05_10:49:27 )
     2024-05-05 11:59:55   statTemperatureDay Min: 18.5 Avg: 19.4 Max: 20.5 (since: 2024-05-05_10:49:27 )
     2024-05-05 11:59:55   statTemperatureMonth Min: 18.5 Avg: 19.4 Max: 20.5 (since: 2024-05-05_10:49:27 )
     2024-05-05 11:59:55   statTemperatureYear Min: 18.5 Avg: 19.4 Max: 20.5 (since: 2024-05-05_10:49:27 )
     2024-05-05 11:59:55   statVoltageDay  Min: 225.463 Avg: 232.931 Max: 236.111 (since: 2024-05-05_10:49:27 )
     2024-05-05 11:59:55   statVoltageMonth Min: 225.463 Avg: 232.931 Max: 236.111 (since: 2024-05-05_10:49:27 )
     2024-05-05 11:59:55   statVoltageYear Min: 225.463 Avg: 232.931 Max: 236.111 (since: 2024-05-05_10:49:27 )
     2024-05-05 12:01:16   state           on
     2024-05-05 12:01:16   tempadjust      1.5 C
     2024-05-05 12:01:16   temperature     20.0 C (measured)
     2024-05-05 12:01:16   voltage         233.258 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:energy
<br>
Kosten:Stromkosten
<br>
Tastensperre aktiv:devicelock
   userReadings Stromkosten:energy.* {my $val = ReadingsNum($name, "energy", 0) / 1000 * 0.34; return "$val EUR";}
 

Wie richte ich mir das ein das ich aus statEnergyLast die Kosten für 0,34 Cent für Stunde Tag, Monat und Jahr anzeigen kann?

RalfRog

#4
Hallo
Edit Ergänzung #5
Ich denke, dass das statistics-Modul beim Device "Kellersteckdose" automatisch zumindest ein Deltareading für "energy" angelegt haben sollte (eventuell auch eines für das Reading "state").
=> neues Reading statEnergy


Weitere Readings kannst du per Attribut beim statistics-Device definieren.
Attribut
deltaReadings Stromkosten

Wenn nicht getan schau für die Basisinfo mal ins Wiki
Zitat von: DasQ am 14 April 2024, 05:53:27https://wiki.fhem.de/wiki/Statistics

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

RalfRog

#5
Hallo
Weiss nicht ob es an der (zu kleinen) Darstellung an Handy lag oder ich es einfach übersehen habe.

Wie in deinem List ersichtlich wurden einige statReadings per Autoassingment (Energy, Power, Temperature, Voltage) angelegt. Wenn du die nicht brauchst oder haben willst können die per
Attribut
ignoreDefaultAssignments 1
im statistic-Device abgestellt werden.

Diese Readings müssten dann per "deletereading" gelöscht werden.

Die Stromkosten können wie in #4 genannt per
Attribut
deltaReadings Stromkosten
manuell hinzufügt werden.

Geloggt werden sinnvollerweise nur die "stat*Last" Readings.

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

Das hat super geklappt. Wie kann ich den nur 2 Stellen hinter den Komma anzeigen?

RalfRog

#7
Ich habe es selber noch nicht ausprobiert und in der Hilfe ist es nicht beschrieben aber es gibt das Attribut limitDecimals.

Edit:
Das Attribut geht auf eine Ergänzung aus dem letzten Jahr zurück. Im Beitrag steht vielleicht auch was zur Verwendung.
https://forum.fhem.de/index.php?topic=132922.0
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

Das limitDecimals finde ich nicht.

RalfRog

Welche Version des Moduls ist denn bei dir aktiv?
@Adimarantis hat die von ihm angepasste Version vor 7 Monaten im SVN eingeheckt... ;)  (Kommentar: 98_statistics: Limit number of decimals)
Bei mir in den Internals steht: "FVERSION  98_statistics.pm:0.280860/2023-10-22"
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

Wie Update ich denn das?

RalfRog

Zitat von: Sebastian84 am 06 Mai 2024, 14:47:53Wie Update ich denn das?

Wenn du die Frage so stellst, dann:
- hast du jemals FHEM oder dein OS aktualisiert?
- wie alt ist die Installation?

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

#12
Ich mach öfter den Befehl:sudo apt update

RalfRog

#13
uups... das macht nicht wirklich was. Insbesondere nicht an FHEM
    Edit:
    hatte zunächst nicht in den Screenshot geschaut. Da machst du ja doch upgrade.
    Es sollten immer die beiden Schritte sein "1) update" zum aktualisieren der Paketlisten und dann "2) upgrade" zum Aktualisieren der Pakete.
    FHEM wird dabei nicht aktualisiert.


Dein System weiss damit (nämlich update) lediglich was denn die akuellen Pakete sind wenn du aktualisieren würdest.
Schnellinfo: https://wiki.ubuntuusers.de/apt/apt/
Update FHEM: https://wiki.fhem.de/wiki/Update

Da musst du dich mal mit auseinander setzen.

Das wird zu eigentlichen Frage aber OffTopic und kann auf die Schnelle auch ziemliche Nebenwirkungen haben -  je nachdem wo du herkommst das Alter der Installation betreffend.

zur Frage selber
  • die Statistik hast Du ja jetzt -> erledigt
  • zweistellige Darstellung: das Userreading mit sprintf formatieren
    ungetestet, ich nähere mich da auch immer an...
    userReadings Stromkosten:energy.* {my $val = sprintf("%.2f",(ReadingsNum($name, "energy", 0) / 1000 * 0.34)); return "$val EUR";}


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

Hab ich ausprobiert. Leider geht es  nicht. Was mir noch aufgefallen ist das dahinter noch bei allen readings since und das Datum steht.
Ich habe versucht nonames 1 einzugeben. Das gibt es aber in den Device nicht.