Eigenverbrauch anzeigen lassen

Begonnen von Ronny_5578, 13 Juni 2020, 18:54:54

Vorheriges Thema - Nächstes Thema

Ronny_5578

Moin Moin,
ich bin nicht so fit, aber bereits stolz, dass ich einiges mit Fhem mir anschauen kann.

Was ich habe ist:
vom Fronius bekomme ich die aktuelle Leistung "PAC"
vom Volkszähler die aktuelle Leistung am  Stromzähler der Stadwerke ""

define PVAnlageAkt HTTPMOD http://192.168.1.xxx/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData 30
attr PVAnlageAkt userattr reading1Name reading1Regex reading2Name reading2Regex reading3Name reading3Regex reading4Name reading4Regex reading5Name reading5Regex reading6Name reading6Regex reading7Name reading7Regex reading8Name reading8Regex reading9Name reading9Regex
attr PVAnlageAkt group Messen
attr PVAnlageAkt icon measure_photovoltaic_inst
attr PVAnlageAkt reading1Name DAY_ENERGY
attr PVAnlageAkt reading1Regex "DAY_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading2Name TOTAL_ENERGY
attr PVAnlageAkt reading2Regex "TOTAL_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading3Name YEAR_ENERGY
attr PVAnlageAkt reading3Regex "YEAR_ENERGY"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading4Name FAC
attr PVAnlageAkt reading4Regex "FAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading5Name IAC
attr PVAnlageAkt reading5Regex "IAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading6Name IDC
attr PVAnlageAkt reading6Regex "IDC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading7Name PAC
attr PVAnlageAkt reading7Regex "PAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading8Name UAC
attr PVAnlageAkt reading8Regex "UAC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt reading9Name UDC
attr PVAnlageAkt reading9Regex "UDC"[:{\n\t ]+"Unit"[ : \t]+["a-zA-Z",]+[ \n\t ]+"Value"[ : \t]+([\d\.]+)
attr PVAnlageAkt room Strom
attr PVAnlageAkt stateFormat {sprintf("Tag: %d kWh Jahr: %d kWh Gesamt: %d kWh aktuell: %d W", (ReadingsVal($name,"DAY_ENERGY",0)/1000),(ReadingsVal($name,"YEAR_ENERGY",0)/1000),(ReadingsVal($name,"TOTAL_ENERGY",0)/1000),(ReadingsVal($name,"PAC",0)))}


define Verbrauch_aktuell VOLKSZAEHLER 192.168.1.xxx 80 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx average 60
attr Verbrauch_aktuell room Strom



Jetzt möchte ich mir den aktuellen Eigenverbrauch anzeigen lassen, also PAC-Volkszähler.
Der Volkszähler hat negative Werte wenn ich zurück speise und positive Werte wenn ich Strom kaufe.

Hat jemand ein kleinen Tip für mich?

gvzdus

Bevor Dir niemand antwortet: Vielleicht stolpern die anderen Leser über die Frage: "Was meint der mit 'Anzeigen'?". Wenn Du das Gerät "Volkszaehler" aufrufst, solltest Du doch die Werte sehen?
Willst Du Graphen sehen? Dann gucke Dir FileLog an, und darauf kannst Du SVG-Graphen legen.

Btw: Bei mir läuft der IR-Lesekopf direkt an FHEM, Du brauchst keinen zweiten Raspberry dafür, sofern Dir Volkszähler keinen Zusatznutzen bringt.
Stichwort: OBIS-Modul.

KölnSolar

Wie wärs mit if(Volkszähler > 0) {PAC} else {PAC+Volkszähler) als userreading ?
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt