FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Humidor am 09 Februar 2015, 13:07:18

Titel: HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Humidor am 09 Februar 2015, 13:07:18
Hi,

besitze o.g. Steckdose mit Leistungsmessung. Ich würde gerne den bisherigen Gesamtverbrauch in Euro darstellen lassen, wie könnte ich das umsetzen? Bisher habe ich einen Dummy mit den Kosten pro Kwh und einen Dummy, mit aktuellem Gesamtverbrauch in W erstellt. Im Grunde müsste das ja nur addiert und in Kwh umgerechnet werden :)

Grüße
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Bennemannc am 09 Februar 2015, 14:16:04
Hallo,

??? Dummy ??? schau man UserReading und ReadingsVal an - damit kann man das leicht erstellen. Summiert die Steckdose nicht die Energie selber auf ? Ich habe so ein Teil, aber noch nie nachgesehen welche Readings der liefert.
attr UserReading Kosten { ReadingsVal("Gerät","Reading",0) * cent/kWh }

Gruß Christoph
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Humidor am 09 Februar 2015, 20:05:40
Hallo Christoph,

danke für deine Antwort. Ja, richtig, die Steckdose summiert den Verbrauch auf. Daher auch der Gedanke, so könnte ich beim Jahresverbrauch, einen bestimmten Wert x Geräten zuordnen, und der Faulheit wegen eben gleich mit enstprechender Kostenangabe :)

Nett wäre natürlich auch, den Wert dann manuell zurückzusetzen. Denn nach der Jahresabrechnung beginnt das Spiel ja von vorne :)

Werde das mit dem Dummy heute Abend mal ausprobieren!

Grüße
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Bennemannc am 09 Februar 2015, 20:14:37
Hallo,

ich verstehe immer noch nicht, was Du mit dem Dummy vor hast. Den Energiewert hast Du ja, also machst Du einfach ganz unten ein Attribut userReadings und schreibst in das freie Feld "Kosten { ReadingsVal ("DeinGeräteName","energy",0)*0.26}". die 0.26 sind die Cent pro kWh. Dann bekommst Du an dem Gerät ein neues Reading mit dem Name "Kosten" und dem Wert in Euro.

Gruß Christoph
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Humidor am 09 Februar 2015, 20:36:33
Das habe ich so ausprobiert, bekommt aber nur ein "Kosten 0". Muss ich irgendwie den entsprechenden Kanel des HM auswählen?
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Bennemannc am 09 Februar 2015, 21:01:35
Hallo,

stimmt, das energy Reading ist im Kanal Pwr.

Gruß Christoph
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: devil77 am 10 Februar 2015, 07:50:17
Wobei aber die Werte bei mir zumindest in Watt/h angegeben werden. Daher müsste es eher so aussehen.
"Kosten { ReadingsVal ("DeinGeräteName","energy",0)*0.00026}"
Alternativ könnte man auch einfach stateformat anwenden und hätte direkt die Kosten ohne Dummy oder extra userReading.
Den Jahresverbrauch zu ermitteln ist so eine Sache. Bei einem Stromausfall sind die Werte weg.
Da müsste am evtl. tägl. den State sichern und nach Stromausfall zurück schreiben.
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: stromer-12 am 10 Februar 2015, 08:38:38
Nach einen Stromausfall steht in energyOffset der letzte energy-Wert inklusive dem letzten Offset.

Gesendet von meinem GT-I9295

Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Humidor am 10 Februar 2015, 11:39:08
Hallo,

danke für den Code...aber anscheinend bin ich nicht so ganz auf der Höhe. Nicht motzen, mach erst seit ein paar Tagen in FHEM  :-\ ;)

Habe den Code eingesetzt, den Namen des HM Geräts ersetzt, aber es steht noch immer "Kosten 0" daneben.
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: devil77 am 10 Februar 2015, 11:44:23
Ich selber mache es über stateformat. Dazu gehst Du einfach auf Channel 2 des Gerätes und gibst bei den Attributen unten folgendes ein
attr <NAME> stateFormat { sprintf("%.2f €", ReadingsVal("<NAME>","energy",0)*0.00026);; }
Damit wird dir bei State die Kosten in Euro angezeigt.
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Bennemannc am 10 Februar 2015, 11:58:27
Hallo Humidor,

das wird eventuell erst gesetzt, wenn neue Daten kommen ! Also ein wenig Geduld beim testen.

Gruß Christoph
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Humidor am 10 Februar 2015, 12:09:24
Habe es jetzt mit beidem versucht und tatsächlich hinbekommen :) Danke euch!

Bei Stateformat ersetzt er mir ja dann den Verbrauch in W durch Betrag in €. Bei einem extra Reading habe ich kein €, und 6 Stellen nach dem Komma. Kann es mir also jetzt raussuchen :)
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Bennemannc am 10 Februar 2015, 12:14:05
Hallo Humidor,

dann packe das sprintf("%.2f €", doch bei dem Reading davor. Das ist die Formatierung.

Gruß Christoph
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Humidor am 10 Februar 2015, 13:09:02
Auch das funktioniert einwandfrei, hatte zwar erst einen Syntaxfehler, wegen fehlender Abschlussklammer aber nun ist alles gut! Danke!!  :D
Titel: Antw:HM-ES-PMSw1-Pl Leistungsmessung in Euro
Beitrag von: Humidor am 10 Februar 2015, 19:49:01
Den Wert kann ich ja jetzt einem Floorplan zufügen. Allerdings fügt er diesen mit dem Namen des Readings und dem Zeitstempel ein, kann man das ebenfalls definieren, dass nur der Wert eingeblendet wird?

EDIT: Der Zeitstempel und Name sind weg, allerdings steht noch immer ein Link "Kosten", der Name des Devices, da, wie bekommt man diesen weg?

EDIT2: Geht !! :)