neues Modul: G-Homa Wifi Steckdose

Begonnen von klausw, 22 September 2015, 22:57:24

Vorheriges Thema - Nächstes Thema

DerBaer

Naja, doch schon.
Energy scheint der kumulierte Wert zu sein. Wenn du den dann nochmal kumulierst is das Unsinn.

Gasmast3r

Sonst müsste ein reading erstellt werden das die werte aus Volt und Amperre berechnet. Das könnte dann besser klappen oder ??

Hab mal bei G-Homa angefragt wie die werte der energiemessung zustande kommen und was gelöscht wird

DerBaer

Keine Ahnung, eigentlich schon, aber dafür müsstest du den Wert jede Sekunde aufsummieren. Erst dann kommst du auf einen realistischen Wert in Ws. Eigentlich reichts schon wenn du Power jede Sekunde aufsummierst und dann auf kWh umrechnest.

DerBaer

So sollte das def im at aussehen.

define atKuecheStromkosten at +*00:00:01 {\
my $a = (ReadingsVal("GHoma_d35190","energy_kWh",0))+(ReadingsVal("GHoma_d35190","power",0))/3600/1000;;\
\
fhem("setreading GHoma_d35190 energy_kWh $a");;\
fhem("setreading KuecheStromkostenTag Verbrauch $a");;\
fhem("setreading KuecheStromkostenMonat Tagesverbrauch $a");;\
fhem("setreading KuecheStromkostenJahr Tagesverbrauch $a");;\
fhem("setreading KuecheStromkostenGesamt Tagesverbrauch $a");;\
\
if(($hour==0) && ($min==0)){\
fhem("setreading GHoma_d35190 energy_kWh 0")} \
\
if(($hour==0) && ($min==0) && ($mday==1)){\
fhem("setreading KuecheStromkostenMonat Verbrauch 0")}\
\
if(($hour==0) && ($min==0) && ($yday==1)){\
fhem("setreading KuecheStromkostenJahr Verbrauch 0")}\
}


So wird jede Sekunde das energy_kWh mit power addiert.
Gleichzeitig wirds umgerechnet.

Sinnvoll wäre es alle Zähler vorher mit setreading auf 0 zu setzen. 

Gasmast3r

Ich habe in den komentaren noch was mit dem modul statistik gesehen


attr mystatisticsenergie deltaReadings Server
attr mystatisticsenergie room Statistiken
attr mystatisticsenergie singularReadings Server:energy:Delta:Day

fhem(,,set mystatisticsenergie resetStatistics all")}


bin mir nur nicht sicher wie das gemeint ist

wie ist dein code gemeint (mein Kopf qualmt grad etwas vor input überschuss)

DerBaer

Nene, das is für das spezielle statistics-Modul.
Das verwenden wir hierbei aber nicht.

Der Code ist das gleiche was in dem at-Device steht das du eingerichtet hast als du waschtos Anleitung abgearbeitet hast.

Ich hab den Inhalt der unter DEF steht so angepasst, das der Wert Power jede Sekunde in energy_kWh geschrieben wird.


bumbumb

danke, wie hast du denn energy_kWh definiert, kannst du es mal posten?
Vielen Dank

DerBaer

Gar nicht.
Das at-Device schreibt das in das jeweilige GHoma-Device.

bumbumb

im ghoma device steht aber energy nicht energy_khw.

was ist jetzt richtig??

DerBaer

energy_kWh ist ein berechneter Wert den wir einfach mal so genannt haben.
Wir können ned genau sagen was energy für ein Wert ist. Deswegen nehmen wir fur die Stromkostenberechnung den anderen und dieser wird automatisch erzeugt wenn du den Code von mir in dein at-Device schreibst.

Du musst halt noch die Gerätenamen in dem Code auf deine anpassen.

Zb "GHoma_d35190"
Oder zb "KuecheStromkostenTag"

Gasmast3r

Hy hatte jetzt ca 5 std die 2te dose mit angeschlossen  und  mal grad ein verbrauch von 0.22KWh gehabt.
Also was Energie für ein wert ist [emoji848]

DerBaer

Ja solche Werte sind, je nachdem was du angeschlossen hast auch realistisch.

Deswegen hab ich das at-Device auch geändert weil das vorher nicht richtig berechnet hat.

bumbumb

HALLO,

bei mir werden keine werte summiert. Kennt jemand den Fehler

define Spuelmaschine_StromkostenGesamt dummy
attr Spuelmaschine_StromkostenGesamt alias Gesamt
attr Spuelmaschine_StromkostenGesamt group Spuelmaschine-Stromkosten
attr Spuelmaschine_StromkostenGesamt room Stromkosten
attr Spuelmaschine_StromkostenGesamt stateFormat {sprintf("%.2f kWh - %.2f €", ReadingsVal("Spuelmaschine_StromkostenGesamt", "Verbrauch",0),  ReadingsVal("Spuelmaschine_StromkostenGesamt","Kosten",0))}
attr Spuelmaschine_StromkostenGesamt userReadings Verbrauch monotonic  {ReadingsVal("Spuelmaschine_StromkostenGesamt","Tagesverbrauch",0)}, Kosten {ReadingsVal("Spuelmaschine_StromkostenGesamt","Verbrauch",0)*0.2495}
define Spuelmaschine_StromkostenJahr dummy
attr Spuelmaschine_StromkostenJahr alias Gesamt
attr Spuelmaschine_StromkostenJahr group Spuelmaschine-Stromkosten
attr Spuelmaschine_StromkostenJahr room Stromkosten
attr Spuelmaschine_StromkostenJahr stateFormat {sprintf("%.2f kWh - %.2f €", ReadingsVal("Spuelmaschine_StromkostenJahr", "Verbrauch",0),  ReadingsVal("Spuelmaschine_StromkostenJahr","Kosten",0))}
attr Spuelmaschine_StromkostenJahr userReadings Verbrauch monotonic  {ReadingsVal("Spuelmaschine_StromkostenJahr","Tagesverbrauch",0)}, Kosten {ReadingsVal("Spuelmaschine_StromkostenJahr","Verbrauch",0)*0.2495}
define Spuelmaschine_StromkostenMonat dummy
attr Spuelmaschine_StromkostenMonat alias Monat
attr Spuelmaschine_StromkostenMonat group Spuelmaschine-Stromkosten
attr Spuelmaschine_StromkostenMonat room Stromkosten
attr Spuelmaschine_StromkostenMonat stateFormat {sprintf("%.2f kWh - %.2f €", ReadingsVal("Spuelmaschine_StromkostenMonat", "Verbrauch",0),  ReadingsVal("Spuelmaschine_StromkostenMonat","Kosten",0))}
attr Spuelmaschine_StromkostenMonat userReadings Verbrauch monotonic  {ReadingsVal("Spuelmaschine_StromkostenMonat","Tagesverbrauch",0)}, Kosten {ReadingsVal("Spuelmaschine_StromkostenMonat","Verbrauch",0)*0.2495}
define Spuelmaschine_StromkostenTag dummy
attr Spuelmaschine_StromkostenTag alias Tag
attr Spuelmaschine_StromkostenTag group Spuelmaschine-Stromkosten
attr Spuelmaschine_StromkostenTag room Stromkosten
attr Spuelmaschine_StromkostenTag stateFormat {sprintf("%.2f kWh - %.2f €", ReadingsVal("Spuelmaschine_StromkostenTag", "Verbrauch",0),  ReadingsVal("Spuelmaschine_StromkostenTag","Kosten",0))}
attr Spuelmaschine_StromkostenTag userReadings Kosten { ReadingsVal("Spuelmaschine_StromkostenTag","Verbrauch",0)*0.2495}
define atSpuelmaschine_Stromkosten at +*00:01:00 {\
my $a = (ReadingsVal("GHoma_d372b2","energy_kWh",0))+(ReadingsVal("GHoma_d372b2","power",0))/3600/1000;;\
\
fhem("setreading Spuelmaschine_StromkostenTag Verbrauch $a");;\
fhem("setreading Spuelmaschine_StromkostenMonat Tagesverbrauch $a");;\
fhem("setreading Spuelmaschine_StromkostenJahr Tagesverbrauch $a");;\
fhem("setreading Spuelmaschine_StromkostenGesamt Tagesverbrauch $a");;\
\
if(($hour==0) && ($min==0)){\
fhem("setreading GHoma_d372b2 energy_kWh 0")} \
\
if(($hour==0) && ($min==0) && ($mday==1)){\
fhem("setreading Spuelmaschine_StromkostenMonat Verbrauch 0")}\
\
if(($hour==0) && ($min==0) && ($yday==1)){\
fhem("setreading Spuelmaschine_StromkostenJahr Verbrauch 0")}\
}\

define GroupSpuelmaschine_Stromkosten readingsGroup < >,<Verbrauch>,<Kosten>  Spuelmaschine_StromkostenGesamt:Verbrauch,Kosten  Spuelmaschine_StromkostenJahr:Verbrauch,Kosten  Spuelmaschine_StromkostenMonat:Verbrauch,Kosten  Spuelmaschine_StromkostenTag:Verbrauch,Kosten


bei meinem Trockner hat es funktioniert.

bumbumb


DerBaer

#254
Steht denn bei Power irgendein Wert außer 0?

Im Zweifel schau erstmal im Gerät ob sich der energy_kWh verändert. Es kann unter Umständen sein das es ein wenig dauert bis soviel summiert wurde das in den Dummys ein Wert bei kWh angezeigt wird.

Im übrigen wird durch +*00:01:00 nur jede Minute aufsummiert.
Damit. Hast du dann im Prinzip aber nur WattMinuten und das ist sehr ungenau.
Besser isses.du summierst jede Sekunde.