Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Vraag


  • Fingie
  • Registratie: Februari 2005
  • Laatst online: 25-11 18:00
Sinds een week liggen er zonnepanelen op mijn dak. In totaal 18 panelen van 300Wp aangesloten op een omniksol 5K-TL2. De opgewekte stroom wordt uit de omvormer gelezen door een script en in Domoticz gepushed en naar PVOutput gepushed (via de Omnik Datalogger van Wouterrr.

In Domoticz zie ik goede waarden, en elke dag begint met 0kWh opgewekt. In PVOutput heb ik 2 dagen waarbij de logging niet om 0:00 start maar om 9:00 of 10:00 uur (zie bv https://pvoutput.org/intr...460&sid=67790&dt=20190607 en https://pvoutput.org/intr...460&sid=67790&dt=20190611. Bij deze dagen valt op dat PVOutput niet met een opgewekte hoeveelheid stroom van 0 begint, maar met het eindtotaal van de dag daarvoor. Ook op het display van de omvormer staat bij EVandaag het totaal van de dag voorafgaand op de huidige dag + de huidige dag. Nu zie ik bijvoorbeeld bij EVandaag op de omvormer 44.9kWh, terwijl er gisteren 17.6kWh opgewekt is en vandaag 27.2kWh. In PVOutput zie ik dezelfde 44.9 terugkomen.

De waarde in Domoticz klopt (denk dat deze zelf berekend). De waarde naar PVOutput komt direct uit de omvormer. Het script geeft de volgende output uit de omvormer:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
2019-06-11 21:58:24,874 DEBUG Importing output plugin ConsoleOutput
2019-06-11 21:58:24,986 INFO connecting to 192.X.X.X port 8899
2019-06-11 21:58:25,586 INFO ID: NLBNXXXXXXXXXXXX
2019-06-11 21:58:25,587 DEBUG Run pluginConsoleOutput
ID: NLBNXXXXXXXXXXXX
E Today: 44.93   Total: 141.2
H Total:   146   Temp:  29.3
PV1   V: 295.8   I:  0.0
PV2   V: 247.6   I:  0.0
PV3   V:   0.0   I:  0.0
L1    P:     0   V: 234.4   I:  0.0   F: 50.02
L2    P:     0   V:   0.0   I:  0.0   F:   0.0
L3    P:     0   V:   0.0   I:  0.0   F:   0.0


Herkent iemand dit? O.a. Google heeft mij geen antwoord kunnen geven... Hoe komt het (en kan ik voorkomen) dat de EToday teller niet naar 0 gesteld wordt aan het begin van de dag? Dit vertekent de resultaten in PVOutput namelijk behoorlijk en maakt monitoring op opbrengst lastig. Wat mij in ieder geval opvalt is dat de datalogging bij PVOutput op de dagen dat dit gebeurd niet om 0:00 uur begint maar ergens in de loop van de morgen.

Beste antwoord (via Fingie op 16-06-2019 22:48)


  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Ik heb geen idee, wat er mis is, maar kan je niet eenvoudig een dzVents script plaatsen die de omnik kWh teller upload iedere 5 minuten?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
return {
    active = true,
    logging = {
        --level = domoticz.LOG_DEBUG, -- Uncomment to override the dzVents global logging setting and use debug
        marker = 'PVOutput'
    },
   on = {
      timer = {
         'every 5 minutes'   -- The number of minutes between posts to PVoutput (normal is 5 but when in donation mode it's max 1)
      },
      httpResponses = { 'triggerPVoutput' }
   },
   execute = function(domoticz,item)
       
        ----------------------------------------------------------------------------------------------------------
        -- PVoutput parameters
        ----------------------------------------------------------------------------------------------------------
        local PVoutputApi = 'je api key'                                    -- Your PVoutput api key
        local PVoutputSystemID = 'je systemID'                              -- Your PVoutput System ID
        local PVoutputURL = 'http://pvoutput.org/service/r2/addstatus.jsp'  -- The URL to the PVoutput Service
        ----------------------------------------------------------------------------------------------------------
        -- Domoticz Sensor parameters
        ----------------------------------------------------------------------------------------------------------
        local GenerationSensor = 'Omnik'                                    -- Your inverter generationsensor

        domoticz.log('PVOutput script running', domoticz.LOG_DEBUG)

        if (item.isTimer) then
            local EnergyGeneration  = domoticz.devices(GenerationSensor).counterToday*1000  -- v1 in Watt hours
            local PowerGeneration  = domoticz.devices(GenerationSensor).usage               -- v2 in Watts
            domoticz.log('EnergyGeneration is :'..EnergyGeneration..' Wh', domoticz.LOG_DEBUG)
            domoticz.log('PowerGeneration is :'..PowerGeneration..' watt', domoticz.LOG_DEBUG)


            domoticz.log('Call PVOutput url with callback', domoticz.LOG_DEBUG)
            -- ASYNC openUrl
            domoticz.openURL({
                                url = PVoutputURL..'?d='..os.date("%Y%m%d")..'&t='..os.date("%H:%M")..'&v1='..EnergyGeneration..'&v2='..PowerGeneration,
                                method = 'GET',
                                callback = 'triggerPVoutput',
                                headers = { ['X-Pvoutput-Apikey'] = PVoutputApi, 
                                            ['X-Pvoutput-SystemId'] = PVoutputSystemID
                                          }
            })
        
        
        end

        if (item.isHTTPResponse) then 
            domoticz.log('Callback from url requested. Statuscode:'..item.statusCode, domoticz.LOG_DEBUG)

            if (item.ok) then
                local valid = string.find(item.data, "OK 200: Added Status")  
                if (valid ~= nil) then
                    domoticz.log('Response received from PVOutput: '..item.data, domoticz.LOG_DEBUG)
        
                    domoticz.log('Current status successfully uploaded to PVoutput.', domoticz.LOG_INFO)
                else
                    domoticz.log('Current status NOT successfully uploaded to PVoutput -> '..item.data, domoticz.LOG_ERROR)
                end
            else
                domoticz.log('Current status NOT successfully uploaded to PVoutput. Statuscode:'..item.statusCode, domoticz.LOG_ERROR)
            end        
        end
    end

}


Maak er van: pv_output.lua in
/home/pi/domoticz/scripts/dzVents/scripts
ofzo

Ik heb het script een beetje aangepast, hoop dat het meteen werkt. (na jouw aanpassing van gegevens)

PVOutput Github - Div ESP TK: MHI - Clack - Marstek

Alle reacties


Acties:
  • Beste antwoord

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Ik heb geen idee, wat er mis is, maar kan je niet eenvoudig een dzVents script plaatsen die de omnik kWh teller upload iedere 5 minuten?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
return {
    active = true,
    logging = {
        --level = domoticz.LOG_DEBUG, -- Uncomment to override the dzVents global logging setting and use debug
        marker = 'PVOutput'
    },
   on = {
      timer = {
         'every 5 minutes'   -- The number of minutes between posts to PVoutput (normal is 5 but when in donation mode it's max 1)
      },
      httpResponses = { 'triggerPVoutput' }
   },
   execute = function(domoticz,item)
       
        ----------------------------------------------------------------------------------------------------------
        -- PVoutput parameters
        ----------------------------------------------------------------------------------------------------------
        local PVoutputApi = 'je api key'                                    -- Your PVoutput api key
        local PVoutputSystemID = 'je systemID'                              -- Your PVoutput System ID
        local PVoutputURL = 'http://pvoutput.org/service/r2/addstatus.jsp'  -- The URL to the PVoutput Service
        ----------------------------------------------------------------------------------------------------------
        -- Domoticz Sensor parameters
        ----------------------------------------------------------------------------------------------------------
        local GenerationSensor = 'Omnik'                                    -- Your inverter generationsensor

        domoticz.log('PVOutput script running', domoticz.LOG_DEBUG)

        if (item.isTimer) then
            local EnergyGeneration  = domoticz.devices(GenerationSensor).counterToday*1000  -- v1 in Watt hours
            local PowerGeneration  = domoticz.devices(GenerationSensor).usage               -- v2 in Watts
            domoticz.log('EnergyGeneration is :'..EnergyGeneration..' Wh', domoticz.LOG_DEBUG)
            domoticz.log('PowerGeneration is :'..PowerGeneration..' watt', domoticz.LOG_DEBUG)


            domoticz.log('Call PVOutput url with callback', domoticz.LOG_DEBUG)
            -- ASYNC openUrl
            domoticz.openURL({
                                url = PVoutputURL..'?d='..os.date("%Y%m%d")..'&t='..os.date("%H:%M")..'&v1='..EnergyGeneration..'&v2='..PowerGeneration,
                                method = 'GET',
                                callback = 'triggerPVoutput',
                                headers = { ['X-Pvoutput-Apikey'] = PVoutputApi, 
                                            ['X-Pvoutput-SystemId'] = PVoutputSystemID
                                          }
            })
        
        
        end

        if (item.isHTTPResponse) then 
            domoticz.log('Callback from url requested. Statuscode:'..item.statusCode, domoticz.LOG_DEBUG)

            if (item.ok) then
                local valid = string.find(item.data, "OK 200: Added Status")  
                if (valid ~= nil) then
                    domoticz.log('Response received from PVOutput: '..item.data, domoticz.LOG_DEBUG)
        
                    domoticz.log('Current status successfully uploaded to PVoutput.', domoticz.LOG_INFO)
                else
                    domoticz.log('Current status NOT successfully uploaded to PVoutput -> '..item.data, domoticz.LOG_ERROR)
                end
            else
                domoticz.log('Current status NOT successfully uploaded to PVoutput. Statuscode:'..item.statusCode, domoticz.LOG_ERROR)
            end        
        end
    end

}


Maak er van: pv_output.lua in
/home/pi/domoticz/scripts/dzVents/scripts
ofzo

Ik heb het script een beetje aangepast, hoop dat het meteen werkt. (na jouw aanpassing van gegevens)

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • Fingie
  • Registratie: Februari 2005
  • Laatst online: 25-11 18:00
Dank voor je reactie. Ik heb jouw script nu in domoticz gezet en uitgebreid met meer info die ik heb. Dat werkt prima.

Blijf het alleen opmerkelijk vinden dat de dagopbrengst op de omvormer niet elke dag gereset wordt. Ben er nu achter dat hij het structureel om de dag doet. Maar nu klopt de logging in ieder geval.

  • No Hands
  • Registratie: Maart 2016
  • Laatst online: 07:37
datum/tijd omvormer staat niet goed?

Veroordeel niet, verwonder u slechts


  • Fingie
  • Registratie: Februari 2005
  • Laatst online: 25-11 18:00
Ja, die staat goed. En als dat het issue zou zijn zou je verwachten dat het dagtotaal op een willekeurig ander moment van de dag op 0 gezet wordt. Dat gebeurd ook niet.

Hij reset de dagteller nu om de dag om 0.00 uur...

  • buckrogers
  • Registratie: Juni 2009
  • Laatst online: 09:49
Ik heb dezelfde omvormer en zag ook hetzelfde issue. Sterker nog, ik zag op momenten schijnbaar willekeurige data voorbijkomen. Niet bruikbaar in ieder geval. En dat terwijl in de Omnik Portal alles goed staat.

Tenslotte ben ik maar achter de laptop gekropen en zelf een stukje software geschreven (~ speciaal voor Omnik omvormers). Het grote verschil met het 'Wouterrr' script is dat mijn software direct contact zoekt met https://www.omnikportal.com/ en daar jouw data ophaalt. Ik heb serieus gekeken ik wat kon met de datalogger van de omvormer, maar die is gewoonweg _te_ buggy.

Zie hier: https://github.com/paprins/omnik-data-logger

Het is geen Domoticz plugin, maar doet het prima. In de README.md staan de installatie instructies (TL;DR: "pip3 install omnik-data-logger").

Voor mij werkt het nu zoals ik het wil: https://www.pvoutput.org/intraday.jsp?id=75491&sid=66931

De logger schrijft nu iedere 5 minuten de data naar PVOutput (~ uiteraard is dit configureerbaar).

  • D3LTA
  • Registratie: Mei 2002
  • Laatst online: 19-11 09:10
buckrogers schreef op donderdag 20 juni 2019 @ 11:01:
Ik heb dezelfde omvormer en zag ook hetzelfde issue. Sterker nog, ik zag op momenten schijnbaar willekeurige data voorbijkomen. Niet bruikbaar in ieder geval. En dat terwijl in de Omnik Portal alles goed staat.

Tenslotte ben ik maar achter de laptop gekropen en zelf een stukje software geschreven (~ speciaal voor Omnik omvormers). Het grote verschil met het 'Wouterrr' script is dat mijn software direct contact zoekt met https://www.omnikportal.com/ en daar jouw data ophaalt. Ik heb serieus gekeken ik wat kon met de datalogger van de omvormer, maar die is gewoonweg _te_ buggy.

Zie hier: https://github.com/paprins/omnik-data-logger

Het is geen Domoticz plugin, maar doet het prima. In de README.md staan de installatie instructies (TL;DR: "pip3 install omnik-data-logger").

Voor mij werkt het nu zoals ik het wil: https://www.pvoutput.org/intraday.jsp?id=75491&sid=66931

De logger schrijft nu iedere 5 minuten de data naar PVOutput (~ uiteraard is dit configureerbaar).
Geweldig gedaan!! Jou script is de enigste die werkt voor nieuwe type omnik omvormers en werkt perfect!!

Hoop dat je hem blijft ontwikkelen!

  • buckrogers
  • Registratie: Juni 2009
  • Laatst online: 09:49
D3LTA schreef op donderdag 29 augustus 2019 @ 18:44:
[...]


Geweldig gedaan!! Jou script is de enigste die werkt voor nieuwe type omnik omvormers en werkt perfect!!

Hoop dat je hem blijft ontwikkelen!
Tnx ... leuk om te horen dat mijn software niet alleen voor mijzelf werkt ;)

Ik heb nog plannen zat (oa P1 en S2 data vanuit mijn slimme meter verwerken). Maar ja, ... tijd. We gaan weer richting het najaar, dus wie weet.

  • D3LTA
  • Registratie: Mei 2002
  • Laatst online: 19-11 09:10
buckrogers schreef op vrijdag 30 augustus 2019 @ 09:14:
[...]


Tnx ... leuk om te horen dat mijn software niet alleen voor mijzelf werkt ;)

Ik heb nog plannen zat (oa P1 en S2 data vanuit mijn slimme meter verwerken). Maar ja, ... tijd. We gaan weer richting het najaar, dus wie weet.
Nee zeker niet alleen voor jezelf, het werkt top hier! Kan script zelfs draaien vanaf me VPS, ideaal

Data van slimme meter verwerk ik al dmv domoticz, weet niet of je eventueel nog plannen hebt om ook de data naar domoticz te kunnen pushen? ( howto zit al in o.a script van Wouterrr)
Pagina: 1