Fritzbox Dect 200 Energie Kosten Pro Tag

Begonnen von snake_shit, 03 April 2018, 11:46:01

Vorheriges Thema - Nächstes Thema

snake_shit

Hallo zusammen,
Ich habe da mal eine Frage.
Ich fange gerade neu an ein Fhem aufzusetzen und habe 3x Fritzbox Dect 200 unter anderen um bei gewissen Geräten den Stromverbrauch zu messen.

Jetzt kommt ich zu meinem Problem:
Ich würde gerne Wissen wie Hoch der Tages verbracht pro Steckdose ist in Euro sowie KWh.
Im Moment bekomme ich nur den "allgemeinen Energy" Wert raus, sprich den Kompletten Wert auslesen von Anfang an.

Gibt es die Möglichkeit sowas wie einen Zähler zu erstellen der ein Reading erstellt und den Wert zu einer bestimmten Zeit Speichert und die Differenz berechnet?

sorry wenn das eine Noob frage ist.

LG

dkreutz

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

snake_shit

Hi,
das klingt danach was ich möchte, aber hier fängt schon mein Problem an, wie bekommen ich das Modul in die fhem.cfg geladen/definiert?

dkreutz

1. bitte nicht die fhem.cfg direkt editieren
2. im Abschnitt "define" gibt es ein Beispiel
ZitatDefine

    define <name> ElectricityCalculator <regex>

        <name> :    Der Name dieses Berechnungs-Device. Empfehlung: "myElectricityCalculator".
        <regex> :    Eine gültige Regular Expression (regex or regexp) von dem Event wo der Zählerstand gefunden werden kann

    Beispiel: define myElectricityCalculator ElectricityCalculator myElectricityCounter:countersA.*
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

snake_shit

#4
okay das hatte ich Probiert, aber leider wohl was falsch gemacht.

define myElectricityCalculator FBDECT_fritzbox_08761_0273442:energy
define     <name>                        <Gerät wo er den  Wert herbekommt:Reading.>   


bekomme dann die Fehlermeldung Unknown module FBDECT_fritzbox_08761_0273442:energy

mobiljoe123

Zitat von: snake_shit am 03 April 2018, 13:37:11
define myElectricityCalculator FBDECT_fritzbox_08761_0273442:energy

Versuch mal:
define myElectricityCalculator ElectricityCalculator FBDECT_fritzbox_08761_0273442:energy
Raspi 2; HM; MAX!; RFXtrx

snake_shit

HI,
Danke das hat jetzt geklappt, habe das Gerät jetzt eingebunden.


Jetzt muss ich mal sehen wie es weiter geht :D

snake_shit

Hi Leute,
also so habe ich das leider nicht hinbekommen :-(
Habe jetzt einen anderen Lösungsweg benutzt und es klappt.

Angelegt habe ich
1x Dummy und 2 AT Geräte
Der eine AT schreibt mir das Reading der Werte von 00:00 Uhr auf und der zweite berechtet dann den unterscheid zwischen den beiden werten 00:00 - 23:59


AT 1
*22:17:00 {

my $switchKWh = ReadingsNum("FBDECT_fritzbox_08761_0273442", "energy", 0);
    fhem("setreading fb_daily DummyReading_00_01_switchKWh " . ($switchKWh));

my $ServerKWh = ReadingsNum("FBDECT_fritzbox_08761_0264722", "energy", 0);
    fhem("setreading fb_daily DummyReading_00_01_ServerKWh " . ($ServerKWh));

my $TvSzKWh = ReadingsNum("FBDECT_fritzbox_08761_0438338", "energy", 0);
    fhem("setreading fb_daily DummyReading_00_01_TvSzKWh " . ($TvSzKWh));

}



AT2

*23:03:40 {

my $DummyReading_00_01_ServerKWh = ReadingsNum("fb_daily", "DummyReading_00_01_ServerKWh", 0);
my $DummyReading_00_01_TvSzKWh = ReadingsNum("fb_daily", "DummyReading_00_01_TvSzKWh", 0);
my $DummyReading_00_01_switchKWh = ReadingsNum("fb_daily", "DummyReading_00_01_switchKWh", 0);


my $ServerKWh = ReadingsNum("FBDECT_fritzbox_08761_0264722", "energy", 0);
    fhem("setreading fb_daily DummyReading_00_01_switchKWh " . ($ServerKWh));

my $TvSzKWh = ReadingsNum("FBDECT_fritzbox_08761_0438338", "energy", 0);
    fhem("setreading fb_daily DummyReading_00_01_switchKWh " . ($TvSzKWh));

my $switchKWh = ReadingsNum("FBDECT_fritzbox_08761_0273442", "energy", 0);
    fhem("setreading fb_daily DummyReading_00_01_switchKWh " . ($switchKWh));

fhem("setreading fb_daily Stromverbrauch.1.Tag.FB.Server " . ($ServerKWh - $DummyReading_00_01_ServerKWh));
fhem("setreading fb_daily Stromverbrauch.1.Tag.FB.TV " . ($TvSzKWh - $DummyReading_00_01_TvSzKWh));
fhem("setreading fb_daily Stromverbrauch.1.Tag.FB.Switch " . ($switchKWh - $DummyReading_00_01_switchKWh));


my $kWhPreis = AttrNum("KO_Stromkosten", "kWhPreis", 0);


    my $gesamtKWh = ($ServerKWh + $TvSzKWh + $switchKWh) - ($DummyReading_00_01_ServerKWh + $DummyReading_00_01_TvSzKWh + $DummyReading_00_01_switchKWh) ;

    fhem("setreading fb_daily Gesamtkosten-daily-euro " . ( $gesamtKWh * $kWhPreis/1000 ));

    fhem("setreading fb_daily Gesamtkosten-daily " . ( $gesamtKWh) );

}



Wer fragen dazu hat oder eine bessere einfachere Idee, ich bin ganz Ohr.

tupol

FHEM 5.5 auf RPi B Rev.2 (mit LCD4Linux, BMP180 und CUL v3 868.35 MHz), FB7490, Fritz!DECT 200, FS20, FHT80TF-2, S300TH, KS300, Homematic, PRESENCE
Modul-Entwickler von: FRITZBOX, statistics, PROPLANTA, OPENWEATHER, JSONMETER, LUXTRONIK2