Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Gjennomsnittlig og gårsdagens strømforbruk


Moskus

Anbefalte innlegg

Et lite script som gir deg gjennomsnittsforbruket for hvert 5. minutt. Parameter skilles med |. Første parameter er strømforbruket nå totalt strømforbruk, andre er output device.

 

Private value_last As Double = 0
Private value_now As Double = 0
Private average As Double
Private time_last As Integer
Private time_now As Integer

Private dev_average As Integer
Private dev_usage As Integer
Private devs() As String

Public Sub Main(ByVal input As Object)
    devs = input.Split("|")
    dev_usage = devs(0)
    dev_average = devs(1)

    value_last = value_now
    value_now = hs.DeviceValueEx(dev_usage)
    time_last = hs.DeviceTime(dev_average)
    time_now = hs.DeviceTime(dev_usage)

    'hs.WriteLog("Power debug", "value_last: " & value_last & ", value_now: " & value_now & ", time_last: " & time_last)

    If value_last > 0 Then
        average = Math.Round((value_now - value_last) / (time_last / 60.0), 3)
        'hs.WriteLog("Power debug", "average: " & average)

        hs.SetDeviceValueByRef(dev_average, average, True)
        hs.SetDeviceString(dev_average, average.ToString("f3") & "kW", True)
    Else
        hs.SetDeviceValueByRef(dev_average, 0, True)
        hs.SetDeviceString(dev_average, "Waiting...", True)
    End If
End Sub

powersnitt.png

 

 

... og et script for å "ta vare på" gårsdagens forbruk. Kjører kl. 23:59:45.

Oppdater de to første og de to siste linjene med dine egne input og output devicer.

Sub Main(parm As Object)
    Dim str As String = hs.DeviceString(155)
    Dim val As Double = hs.DeviceValueEx(155)
    hs.waitsecs(20)
    hs.SetDeviceValueByRef(1177, val, True)
    hs.SetDeviceString(1177, str, True)
End Sub

poweryesterday.png

  • Like 1
  • Thanks 2
Lenke til kommentar
Del på andre sider

  • 2 uker senere...

Alt handler om Device Reference. Det er en unik ID til hver eneste device i HomeSeer systemet ditt. Det er et tall mellom 1 og 9999, og finnes under "Advanced" tab'en.

 

For det første scriptet er det parametere i Event-oppsettet som skal endres. Det er først "den devicen jeg henter tall fra", så en 'pipe' (dette tegnet: | ) og så "den devicen jeg skal skrive resultatet til". 108 er hos meg Watt for hele huset, mens 1175 er devicen jeg skal skrive ut snittet de siste 5 minutter til.

 

I det andre scriptet er device-ref'ene skrevet rett inn i scriptet, det er gjort "forenklet". Men der er "155" devicen jeg henter totalt strømforbruk fra og 1177 er devicen som holder gårsdagens forbruk. 

Lenke til kommentar
Del på andre sider

  • 3 måneder senere...

@Moskus, takk for svar.

 

Behovet kom når jeg fikk kontroll på varmtvannet.

 

"Reset-knapp", du ser av de 2 første bildene hva jeg mener.

 

Owl:

5a747c7bb98a3_1owlSkjermbilde2018-02-02kl_14_55_13.thumb.jpg.21d3b1d8dabff3058a6c209910360086.jpg


Aeotec-dings:

5a747c7c3ff4a_2aeotecSkjermbilde2018-02-02kl_14_55_56.thumb.jpg.5756c171af40582bfb9289cf78d613a9.jpg

 

I HSTouch vises jo forbruket som 1.5 - totalen siden tidenes morgen.

 

Scriptet ser du her:

5a747c7d056ab_3scriptSkjermbilde2018-02-02kl_15_05_24.jpg.f06601f850d1e93c7aca2a1c23c871ee.jpg

 

Tellerne får data:

5a747c7d60d71_4tellere2Skjermbilde2018-02-02kl_15_02_34.thumb.jpg.c5871aa30f206a07fa45db218fcf7eaf.jpg

 

OWL i RFXCom:

5a747c7db4d18_5owlirfxcomSkjermbilde2018-02-02kl_14_56_58.thumb.jpg.78a5d5dfe4ded030470c0d0ea139d3be.jpg

 

ID:

Tellerne mine:
1888, Totalt Yesterday
1887, Totalt Average

 

OWL:
166, Owl Total Power
167, Owl Current Power


Det burde jo være veldig enkelt, eeehhh. Forbruk på -192 kW hvert 5. min. 

 

Det andre scriptet kjører jeg med: 167|1887.

 

Ser du feilen? Eller har forslag til ting jeg kan teste.

 

God helg...

 

PS: Frykter svaret ditt, litt!

Lenke til kommentar
Del på andre sider

Moskus, nå ble jeg litt forvirret.

 

I første linje, siste setning skriver du:

 

Første parameter er strømforbruket nå, andre er output device.

 

Men nå sier du at jeg skal bruke total power.

 

Mulig du oppfatter meg som frekk, men hva mener du egentlig? ?

 

+

 

Er det ikke meningen at "totalforbruket" skal nullstilles ved midnatt? Ref. mitt forbruk på 15974302Wh.

Lenke til kommentar
Del på andre sider

Bruk totalt strømforbruk, for det har jeg gjort... ;) 

 

9 minutter siden, Erling skrev:

Er det ikke meningen at "totalforbruket" skal nullstilles ved midnatt? Ref. mitt forbruk på 15974302Wh.

Nei, da må du legge til en Virtual Device i RFXCOM-plugin'en.

 

image.png

  • Like 1
Lenke til kommentar
Del på andre sider

På 10/12/2017 den 23.38, eivtress skrev:

Dette har jeg hatt lyst på lenge, men jeg kan ingenting om scripting. Kan jeg få litt flere hint om hvor jeg skal redigere og putte inn mine device-ref og hva parametrene er for noe?

 

+1, men fant du utav dette?

 

53 minutter siden, Moskus skrev:

Bruk totalt strømforbruk, for det har jeg gjort... ;) 

 

Nei, da må du legge til en Virtual Device i RFXCOM-plugin'en.

 

image.png

 

OK, nå har jeg bare lest tidligere poster ca. ørten ganger, men tror ikke det er nevnt.

 

Uansett blir det feil dag for meg i dag, fokusen er på en gryende tannverk...

Lenke til kommentar
Del på andre sider

  • 2 måneder senere...

Bare et lite spm @Moskus

Jeg har et forbruk på 1374 Watt på device jeg henter målingen fra,  og skriptet regner ut at jeg da bruker 6KWh i snitt på 5 min. 

Må begge ha samme enhet alså KW ?? 

Jeg må lage meg en device som regner sammen alle fasene mine uannset så da kan jeg ta å konvertere til KW der :)

 

Lenke til kommentar
Del på andre sider

51 minutter siden, clio75 skrev:

skriptet regner ut at jeg da bruker 6KWh i snitt på 5 min. 

Det håper jeg ikke for det kan ikke være riktig...

 

Jeg er ikke sikker på hva du spør om, men hvis du skal summere watt og kilowatt, så må enten den første deles på 1000 eller den siste må ganges med 1000.

Lenke til kommentar
Del på andre sider

23 minutes ago, Moskus said:

Det håper jeg ikke for det kan ikke være riktig...

 

Jeg er ikke sikker på hva du spør om, men hvis du skal summere watt og kilowatt, så må enten den første deles på 1000 eller den siste må ganges med 1000.

Skriptet ditt sier at utregning er i KWh Men hva forventer du inn ?? Watt eller KW. 

Min device raporterer watt ;) . Så om skriptet ditt forventer KW inn blir det helt klart feil :)

 

 

Lenke til kommentar
Del på andre sider

@Moskus Litt usikker her nå på hva jeg gjør feil. 

Jeg får negative  gjennomsnitt ? 

Og gjennomsnittet ligger rundt 0 KWh 

image.thumb.png.5c40e8a85f3cc180c3f7ac314654d688.png

image.thumb.png.cd9b4f296df811f20c7914abfc89c1c0.png

Litt fra loggen :)

Quote
mai-02 12:45:00   Power debug average: -0,035
mai-02 12:45:00   Power debug value_last: 1,425533, value_now: 1,422656, time_last: 5, time_now: 0
mai-02 12:40:00   Power debug average: -0,042
mai-02 12:40:00   Power debug value_last: 1,429041, value_now: 1,425533, time_last: 5, time_now: 0
mai-02 12:35:00   Power debug average: 0,027
mai-02 12:35:00   Power debug value_last: 1,426795, value_now: 1,429041, time_last: 5, time_now: 0
mai-02 12:30:00   Power debug average: 16,268
mai-02 12:30:00   Power debug value_last: 0,071099, value_now: 1,426795, time_last: 5, time_now: 0
mai-02 12:25:00   Power debug average: -0,003
mai-02 12:25:00   Power debug value_last: 0,071375, value_now: 0,071099, time_last: 5, time_now: 0
mai-02 12:20:00   Power debug average: -0,007
mai-02 12:20:00   Power debug value_last: 0,071926, value_now: 0,071375, time_last: 5, time_now: 0

 

image.png.b2e1403fb4bcb30c4cd11276892bd34b.png

Lenke til kommentar
Del på andre sider

Ja, den leser i praksis kun av brukt kWh hvert 5. minutt og regner ut hva effekten blir basert på de målingene. Dette tallet vil jo alltid stige. En effektavlesing trenger mer logging for å kunne regne ut snittet til. Men Aeon Labs måleren gir vel kanskje totalt også?

Lenke til kommentar
Del på andre sider

16 hours ago, Moskus said:
Ja, den leser i praksis kun av brukt kWh hvert 5. minutt og regner ut hva effekten blir basert på de målingene. Dette tallet vil jo alltid stige. En effektavlesing trenger mer logging for å kunne regne ut snittet til. Men Aeon Labs måleren gir vel kanskje totalt også?

Den gir KWh, volt, amp, og watt på hver klamp, eller totalt på alle klamper.

Mann må desverre velge.

 

Jeg velger å se hver klamp for seg og legge sammen kwh1 + kwh2 + kwh3 til en Virtuel device. Må bare lære meg det først [emoji848]
Tror dette gir flest muligheter for fremtiden. 

Endret av clio75
klarifisering
Lenke til kommentar
Del på andre sider

  • 10 måneder senere...

Blitt veldig glad i dette "gårsdagens-forbruk" scriptet ditt @Moskus og bruker det flittig. Men for en som er helt nybegynner på scripting, finnes det noen enkel måte å få til dette med dagens forbruk så langt? Altså dagens forbruk fra for eksempel en wall plug?

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.