Hilfe bei Skript für Strom Messung G-Homa

Begonnen von Gasmast3r, 01 Januar 2018, 00:47:56

Vorheriges Thema - Nächstes Thema

Gasmast3r

hallo Leute da Skripte schreiben nicht so meins ist suche ich hier etwas hilfe.
Hab die G-Homa Strom-mess Steckdosen hab aber keine ahnung wie ich die das umsetzen soll.

hab volgendes im netz gefunden


attr StromkostenGesamt stateFormat {sprintf("%.2f kWh - %.2f €",
ReadingsVal("StromkostenGesamt", "Verbrauch",0),
ReadingsVal("StromkostenGesamt","Kosten",0))}

attr StromkostenGesamt userReadings Verbrauch monotonic
{ReadingsVal("StromkostenGesamt","Tagesverbrauch",0)},
Kosten {ReadingsVal("StromkostenGesamt","Verbrauch",0)*0.2507}

attr StromkostenTag userReadings Kosten {
ReadingsVal("StromkostenTag","Verbrauch",0)*0.2507}

define atStromkosten at +*00:01:00 a

+*00:01:00 {
my $a = (ReadingsVal("GHoma_d35994","consumption",0));

fhem("setreading StromkostenTag Verbrauch $a");
fhem("setreading StromkostenMonat Tagesverbrauch $a");
fhem("setreading StromkostenJahr Tagesverbrauch $a");
fhem("setreading StromkostenGesamt Tagesverbrauch $a");

if(($hour==0) && ($min==0)){
fhem("set GHoma_d35994 reset")}

if(($hour==0) && ($min==0) && ($mday==1)){
fhem("setreading StromkostenMonat Verbrauch 0")}

if(($hour==0) && ($min==0) && ($yday==1)){
fhem("setreading StromkostenJahr Verbrauch 0")}
}

define GroupStromkosten readingsGroup < >,<Verbrauch>,<Kosten>
StromkostenGesamt:Verbrauch,Kosten
StromkostenJahr:Verbrauch,Kosten
StromkostenMonat:Verbrauch,Kosten
StromkostenTag:Verbrauch,Kosten

attr GroupStromkosten room Stromkosten

attr GroupStromkosten alias Stromkosten

attr GroupStromkosten valueStyle {
if($DEVICE eq "StromkostenJahr" && $READING eq "Verbrauch" && $VALUE > 1800)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenJahr" && $READING eq "Verbrauch" && $VALUE > 1080)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenJahr" && $READING eq "Verbrauch" && $VALUE > 0)
{'style="color:green"'}
elsif($DEVICE eq "StromkostenJahr" && $READING eq "Kosten" && $VALUE > 460)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenJahr" && $READING eq "Kosten" && $VALUE > 275)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenJahr" && $READING eq "Kosten" && $VALUE > 0)
{'style="color:green"'}

elsif($DEVICE eq "StromkostenMonat" && $READING eq "Verbrauch" && $VALUE > 150)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenMonat" && $READING eq "Verbrauch" && $VALUE > 90)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenMonat" && $READING eq "Verbrauch" && $VALUE > 0)
{'style="color:green"'}
elsif($DEVICE eq "StromkostenMonat" && $READING eq "Kosten" && $VALUE > 38)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenMonat" && $READING eq "Kosten" && $VALUE > 23)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenMonat" && $READING eq "Kosten" && $VALUE > 0)
{'style="color:green"'}

elsif($DEVICE eq "StromkostenTag" && $READING eq "Verbrauch" && $VALUE > 5)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenTag" && $READING eq "Verbrauch" && $VALUE > 3)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenTag" && $READING eq "Verbrauch" && $VALUE > 0)
{'style="color:green"'}
elsif($DEVICE eq "StromkostenTag" && $READING eq "Kosten" && $VALUE > 1.25)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenTag" && $READING eq "Kosten" && $VALUE > 0.75)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenTag" && $READING eq "Kosten" && $VALUE > 0)
{'style="color:green"'} }

attr GroupStromkosten style style="font-size:18px"

attr GroupStromkosten valueFormat {Kosten => "%.2f €", Verbrauch => "%.2f kWh"}

define StromkostenLOG FileLog ./log/StromkostenLOG-%Y-%m.log
StromkostenGesamt:.*|StromkostenJahr:.*|StromkostenMonat:.*|StromkostenTag:.*

define SVGStromkosten SVG StromkostenLOG:SVG_StromkostenLOG:CURRENT

attr SVGStromkosten fixedrange month

attr SVGStromkosten plotsize 800,200

attr SVGStromkosten room Stromkosten

attr SVGStromkosten alias Stromkosten

attr GHoma_d35994 userReadings consumptionTotal:consumption monotonic {ReadingsVal($name,'consumption',0)}

attr GHoma_d35994_Power stateFormat {sprintf("%.2f"." W",ReadingsVal("GHoma_d35994_Power","state",0))}



Internals:
   DEF        d35994
   FD         34
   IP         192.168.178.48
   Id         d35994
   LASTSTATE  on
   MAC        AC:CF:23:D3:59:94
   NAME       GHoma_d35994
   NR         138
   PORT       10359
   Pattern    3523
   SNAME      GHoma
   STATE      on
   TYPE       GHoma
   READINGS:
     2018-01-01 00:34:47   cosphi          0.19
     2018-01-01 00:34:46   current         0.04
     2018-01-01 00:34:41   energy          72.65
     2018-01-01 00:34:47   frequency       49.97
     2018-01-01 00:34:47   maxpower        9.24
     2018-01-01 00:34:46   power           1.77
     2018-01-01 00:34:35   source          local
     2018-01-01 00:34:35   state           on
     2018-01-01 00:34:35   version         2.1.14
     2018-01-01 00:36:45   voltage         234.04
Attributes:
   alias      Kühlschrank
   group      Steckdose
   room       GHoma


ich hoffe hier ist wer der mir helfen mag

UN Wünsche noch ein Frohes Neues

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Gasmast3r


LaMa163

#3
Zitat von: Gasmast3r am 01 Januar 2018, 00:47:56
hallo Leute da Skripte schreiben nicht so meins ist suche ich hier etwas hilfe.
Hab die G-Homa Strom-mess Steckdosen hab aber keine ahnung wie ich die das umsetzen soll.

hab volgendes im netz gefunden


attr StromkostenGesamt stateFormat {sprintf("%.2f kWh - %.2f €",
ReadingsVal("StromkostenGesamt", "Verbrauch",0),
ReadingsVal("StromkostenGesamt","Kosten",0))}

attr StromkostenGesamt userReadings Verbrauch monotonic
{ReadingsVal("StromkostenGesamt","Tagesverbrauch",0)},
Kosten {ReadingsVal("StromkostenGesamt","Verbrauch",0)*0.2507}

attr StromkostenTag userReadings Kosten {
ReadingsVal("StromkostenTag","Verbrauch",0)*0.2507}

define atStromkosten at +*00:01:00 a

+*00:01:00 {
my $a = (ReadingsVal("GHoma_d35994","consumption",0));

fhem("setreading StromkostenTag Verbrauch $a");
fhem("setreading StromkostenMonat Tagesverbrauch $a");
fhem("setreading StromkostenJahr Tagesverbrauch $a");
fhem("setreading StromkostenGesamt Tagesverbrauch $a");

if(($hour==0) && ($min==0)){
fhem("set GHoma_d35994 reset")}

if(($hour==0) && ($min==0) && ($mday==1)){
fhem("setreading StromkostenMonat Verbrauch 0")}

if(($hour==0) && ($min==0) && ($yday==1)){
fhem("setreading StromkostenJahr Verbrauch 0")}
}

define GroupStromkosten readingsGroup < >,<Verbrauch>,<Kosten>
StromkostenGesamt:Verbrauch,Kosten
StromkostenJahr:Verbrauch,Kosten
StromkostenMonat:Verbrauch,Kosten
StromkostenTag:Verbrauch,Kosten

attr GroupStromkosten room Stromkosten

attr GroupStromkosten alias Stromkosten

attr GroupStromkosten valueStyle {
if($DEVICE eq "StromkostenJahr" && $READING eq "Verbrauch" && $VALUE > 1800)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenJahr" && $READING eq "Verbrauch" && $VALUE > 1080)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenJahr" && $READING eq "Verbrauch" && $VALUE > 0)
{'style="color:green"'}
elsif($DEVICE eq "StromkostenJahr" && $READING eq "Kosten" && $VALUE > 460)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenJahr" && $READING eq "Kosten" && $VALUE > 275)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenJahr" && $READING eq "Kosten" && $VALUE > 0)
{'style="color:green"'}

elsif($DEVICE eq "StromkostenMonat" && $READING eq "Verbrauch" && $VALUE > 150)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenMonat" && $READING eq "Verbrauch" && $VALUE > 90)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenMonat" && $READING eq "Verbrauch" && $VALUE > 0)
{'style="color:green"'}
elsif($DEVICE eq "StromkostenMonat" && $READING eq "Kosten" && $VALUE > 38)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenMonat" && $READING eq "Kosten" && $VALUE > 23)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenMonat" && $READING eq "Kosten" && $VALUE > 0)
{'style="color:green"'}

elsif($DEVICE eq "StromkostenTag" && $READING eq "Verbrauch" && $VALUE > 5)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenTag" && $READING eq "Verbrauch" && $VALUE > 3)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenTag" && $READING eq "Verbrauch" && $VALUE > 0)
{'style="color:green"'}
elsif($DEVICE eq "StromkostenTag" && $READING eq "Kosten" && $VALUE > 1.25)
{'style="color:red"'}
elsif($DEVICE eq "StromkostenTag" && $READING eq "Kosten" && $VALUE > 0.75)
{'style="color:orange"'}
elsif($DEVICE eq "StromkostenTag" && $READING eq "Kosten" && $VALUE > 0)
{'style="color:green"'} }

attr GroupStromkosten style style="font-size:18px"

attr GroupStromkosten valueFormat {Kosten => "%.2f €", Verbrauch => "%.2f kWh"}

define StromkostenLOG FileLog ./log/StromkostenLOG-%Y-%m.log
StromkostenGesamt:.*|StromkostenJahr:.*|StromkostenMonat:.*|StromkostenTag:.*

define SVGStromkosten SVG StromkostenLOG:SVG_StromkostenLOG:CURRENT

attr SVGStromkosten fixedrange month

attr SVGStromkosten plotsize 800,200

attr SVGStromkosten room Stromkosten

attr SVGStromkosten alias Stromkosten

attr GHoma_d35994 userReadings consumptionTotal:consumption monotonic {ReadingsVal($name,'consumption',0)}

attr GHoma_d35994_Power stateFormat {sprintf("%.2f"." W",ReadingsVal("GHoma_d35994_Power","state",0))}



Internals:
   DEF        d35994
   FD         34
   IP         192.168.178.48
   Id         d35994
   LASTSTATE  on
   MAC        AC:CF:23:D3:59:94
   NAME       GHoma_d35994
   NR         138
   PORT       10359
   Pattern    3523
   SNAME      GHoma
   STATE      on
   TYPE       GHoma
   READINGS:
     2018-01-01 00:34:47   cosphi          0.19
     2018-01-01 00:34:46   current         0.04
     2018-01-01 00:34:41   energy          72.65
     2018-01-01 00:34:47   frequency       49.97
     2018-01-01 00:34:47   maxpower        9.24
     2018-01-01 00:34:46   power           1.77
     2018-01-01 00:34:35   source          local
     2018-01-01 00:34:35   state           on
     2018-01-01 00:34:35   version         2.1.14
     2018-01-01 00:36:45   voltage         234.04
Attributes:
   alias      Kühlschrank
   group      Steckdose
   room       GHoma


ich hoffe hier ist wer der mir helfen mag

UN Wünsche noch ein Frohes Neues
Hi,

wie genau hast du das Ghoma Device angelegt? Bei mir tauchen die Readings nicht auf. Ich würde gerne die aktuelle Leistung bei meiner Steckdose auslesen.

Gesendet von meinem SM-T580 mit Tapatalk

Gasmast3r

Hy du must dir die neue Modul version selber ins Verzeichnis kopieren um die werte zu bekommen

Gasmast3r

Hy Also mit dem Modul Statistik bekomme ich nicht das was ich mir gedacht habe oder bin nicht in der Lage es so anzupassen wie ich das gerne hätte.

klausw

Zitat von: Gasmast3r am 07 Januar 2018, 11:34:16
Hy du must dir die neue Modul version selber ins Verzeichnis kopieren um die werte zu bekommen

das ist inzwischen überflüssig, kommt jetzt per update

Zitat von: LaMa163 am 06 Januar 2018, 23:15:13
wie genau hast du das Ghoma Device angelegt? Bei mir tauchen die Readings nicht auf. Ich würde gerne die aktuelle Leistung bei meiner Steckdose auslesen.
Hat deine Dose denn die Energiemessfunktion?
Bei Einrichtung über die GHoma App muss meines Wissens die Energiemessung angestoßen werden.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

LaMa163

Zitat von: klausw am 13 Januar 2018, 19:34:51
das ist inzwischen überflüssig, kommt jetzt per update
Hat deine Dose denn die Energiemessfunktion?
Bei Einrichtung über die GHoma App muss meines Wissens die Energiemessung angestoßen werden.
Nach dem letzten Update des G-Homa in SVN taucht auch das entsprechende Reading in FHEM auf. Läuft also. Power, Current, Phi etc


Gesendet von iPhone mit Tapatalk