Elförbrukning RFXMeter EventGhost og Switch King

Allmänna frågor och synpunkter.
Post Reply
audunv
2 stars
2 stars
Posts: 16
Joined: Tue 17 Jul 2012, 11:18

Elförbrukning RFXMeter EventGhost og Switch King

Post by audunv » Mon 23 Jul 2012, 10:43

Hei.

Jeg har en RFXMeter med RFXPulse(http://www.rfxcom.com/sensors.htm) som måler strømforbruket. Denne leser av "blink" på strømmåleren.
1000 blink på strømmåleren tilsvarer 1 kWh.
Jeg bruker EventGhost til å motta dataene fra RFXMeter og mottar data hvert minutt.
Dataene som kommer fra RFXMeter er antall blink/counters totalt siden den begynte å måle/telle.
RFXMeter.PNG
Jeg ønsker å sette opp datakilder i SK som viser f.eks. strømforbruket siste døgn/uke/mnd/år og strømforbruk nå(basert på siste måling).
Er det mulig å sette opp disse datakildene i SK basert på denne infoen? Da må man vel lage noen formler som regner ut dette basert på antall counters siste døgn/uke/mnd/år og siden siste måling.
Er det mulig å sette opp dette i SK, eller må dette regnes ut før dataene sendes til datakildene i SK?
Er det noen som kan hjelpe meg med dette? :)

Audun
You do not have the required permissions to view the files attached to this post.

krambriw
4 stars
4 stars
Posts: 336
Joined: Thu 19 Jul 2012, 19:41

Re: Elförbrukning RFXMeter EventGhost og Switch King

Post by krambriw » Mon 23 Jul 2012, 11:42

Min bedömning av detta är följande:
RFXtrx levererar ditt grunddata som du behöver men det saknas en hel del beräkningar (och data lagring) för att få till det. Du kan med fördel utföra allt detta inne i EG innan du sänder bearbetad information vidare till SK's data källor.

I korthet behöver du göra följande:

- Skapa de data källor du behöver i SK
- Skapa ett script i EG som fångar in eventen från din RFXmeter

Scriptet skall dessutom ha följande funktioner
  • - extrahera ut counter värdet
    - använda det i beräkningen av dina olika värden som du sedan skall skicka vidare till SK
    - persistent lagring av beräknade värden och senaste counter värde så att du kan klara omstart av EG/SK/dator utan att du tappar alla dina värden
    - eventuellt fundera på en lösning som klarar omstart av RFXmeter
En del enkla saker, en del mer komplicerade, särskilt felhanteringen kräver omtanke...

mvh

audunv
2 stars
2 stars
Posts: 16
Joined: Tue 17 Jul 2012, 11:18

Re: Elförbrukning RFXMeter EventGhost og Switch King

Post by audunv » Mon 23 Jul 2012, 16:21

Nå har jeg fått hjelp av en som kan python-script på jobben, og har fått laget et script som printer ut gjennomsnittsforbruk kWh siste minutt. Se script under.
Jeg skal også lage script for forbruk siste, dag, uke, mnd og år. Jeg legger ut det når det er klart.
AveragePowerUsageNow.PNG

Code: Select all

#This script is used to calculate average kWh usage last 0.5,1,5,10,15,30,45 or 60 minutes. It is based on that one counter from the RFXMeter equals 1 watt.

import time

eg.event.payload_copy = eg.event.payload

#rfxmeterinterval refers to the report interval of the RFXMeter
#Values can be 30 seconds, minute, 5 minutes, 10 minutes, 15 minutes, 30 minutes, 45 minutes or 60 minutes
rfxmeterinterval = 'minute'

#Path to store temporary counters and time.
datafile = "c:/sensors/now.txt"

#Devicename = same as datasource in Switch King. Remove this if you don't use Switch King.
devicename = 'Power usage now'

now = time.time()
counter = int(eg.event.payload_copy.split(' ')[2])

def getLastValue():
    try:
        f = open(datafile)
        last, then = f.read().split()
        f.close()
        return int(last), float(then)
    except:
        return -1, -1

def saveLastValue(value):
    f = open(datafile, "w")
    f.write("%d %f" % (value, now))
    f.close()

last, then = getLastValue()

saveLastValue(counter)

if last != -1:
    kWh = ((counter - last) / float(now - then)) * 3600.0 / 1000.0
else:
    print "Could not fetch last data"
    kwh = 0

print "Counter: %d" % counter
print "Average power usage last",rfxmeterinterval,": %.3f kWh" % kWh

#Used to transfer data to Switch King. Remove if you don't use Switch King.
eg.plugins.SwitchkingTellStick.DSSet('', devicename, str(kWh), 0)
You do not have the required permissions to view the files attached to this post.
Last edited by audunv on Tue 24 Jul 2012, 16:12, edited 2 times in total.

krambriw
4 stars
4 stars
Posts: 336
Joined: Thu 19 Jul 2012, 19:41

Re: Elförbrukning RFXMeter EventGhost og Switch King

Post by krambriw » Mon 23 Jul 2012, 16:51

Tjusigt !!! Exakt så!

mvh Walter

audunv
2 stars
2 stars
Posts: 16
Joined: Tue 17 Jul 2012, 11:18

Re: Elförbrukning RFXMeter EventGhost og Switch King

Post by audunv » Tue 24 Jul 2012, 16:18

Nå har jeg oppdatert scriptene og rettet en feil. Jeg har laget script for følgende:
-Average power usage now
-Power usage last day
-Power usage last week
-Power usage last month
-Power usage last year
-Total power usage since counter reset of the RFXMeter

Legger ved scriptene her. Renames til py i steden for txt.
You do not have the required permissions to view the files attached to this post.
Last edited by audunv on Tue 24 Jul 2012, 16:22, edited 1 time in total.

audunv
2 stars
2 stars
Posts: 16
Joined: Tue 17 Jul 2012, 11:18

Re: Elförbrukning RFXMeter EventGhost og Switch King

Post by audunv » Tue 24 Jul 2012, 16:22

Siste scriptet.
You do not have the required permissions to view the files attached to this post.

krambriw
4 stars
4 stars
Posts: 336
Joined: Thu 19 Jul 2012, 19:41

Re: Elförbrukning RFXMeter EventGhost og Switch King

Post by krambriw » Tue 24 Jul 2012, 17:23

Detta är ju jättebra, ett måste för alla som använder en RFXMeter. SK presenterar ju sedan mätningarna grafiskt, snyggt och överskådligt.

Bra gjort!

mvh Walter

Post Reply

Who is online

Users browsing this forum: No registered users and 11 guests