Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
MaikelK. schreef op vrijdag 11 januari 2019 @ 23:46:
@andrerij ik wil ook graag de layout aanpassen maar heb zitten proberen maar kom er helaas niet uit.

Ik wil de panelen 90 graden draaien, dus ze horizontaal leggen. Dit lukt door in zonnepanelen.css
-webkit-transform:rotate(0deg);
transform:rotate(0deg);

op 90 deg te zetten. Echter staat de tekst dan verticaal, ik zou graag de opbrengst tekst horizontaal krijgen.
Waar moet ik dit aanpassen?

Ik zou ook graag de import/export en huis verbruik weergeven in de website.
Ik log al deze gegevens in de database van Domoticz, enig idee hoe ik dit kan implementeren?
Het verdraaien van de zonnepanelen kan niet met de opzet van mijn programma. Alles is op deze vorm uitgewerkt. Indien je de vorm toch wilt verdraaien zul je de vorm van de Zonnepaneel.gif moeten aanpassen en moeten in zowel zonnepanelen.ccs als in zonnepanelen.php alle betreffende waardes aangepast worden.

De gegevens van import/export en verbruik lees ik rechtstreeks van mijn slimme meter uit en zet deze in een eigen database. Deze lees ik op dezelfde manier uit als de zonepanelen en inverter.
De waardes zul je dan in function "requestData1", in de files 'live-server-data-s.php' en 'live-server-data-c.php' en in "$(document).ready(function() {power_chart = new Highcharts.Chart({" onder "series: [{" moeten toevoegen.
Je hebt hiervoor wel een kWh-meter nodig omdat er een zo klein mogelijk verschil in tijd moet zitten tussen de gegevens van de zonnepanelen en de slimme meter. Anders kun je het verbruik niet realtime bepalen.

Ik heb geen ervaring met de database van Domoticz.

  • MaikelK.
  • Registratie: maart 2013
  • Laatst online: 23-01 22:03
@andrerij Bedankt voor de uitleg, ik zal er eens in gaan duiken of die ook vanuit de Domoticz database geplukt kan worden.

Ik heb inmiddels de nummers van de zonnepanelen onder de juiste zonnepanelen staan, de installateur heeft een "bijzonder" rondje aangehouden met het plaatsen van de string. Om e.a. gelijk te houden met de SolarEdge portal heb ik hier even mee zitten stoeien.

https://photos.app.goo.gl/TrZNzTix49FvUfw29

@andrerij en @Jerrythafast nogmaals bedankt voor het mooie werk!

MaikelK. wijzigde deze reactie 13-01-2019 14:17 (11%)
Reden: screenshot toegevoegd


  • wopper
  • Registratie: juli 2001
  • Laatst online: 11:46
@andrerij

Dank voor al je input in dit topic.

Ik heb jouw site nu ook draaien, alle panelen geven hun juiste waardes door vergeleken met de SE portal en de PV site van Jerry.

Echter als ik "hoover" met de muis over de panelen krijg ik overal output alleen paneel 1.0.6 laat een lege grafiek zien van paneel 1.1.1. rechts in de site. Maar ik heb slechts 8 panelen...

Waar kan ik die verwijzing controleren/fixen? Heb jij recent nog nieuwe code online gepubliceerd en zou ik een "verse" download van jouw site moeten doen? augustus 2018 heb ik de files binnengehaald.


afbeelding laat zien dat alle panelen gewoon info ophalen en een unieke waarde bevatten.

wopper wijzigde deze reactie 17-01-2019 07:43 (12%)

PVoutput 2720WP ZW en Oost-West


  • wopper
  • Registratie: juli 2001
  • Laatst online: 11:46
MaikelK. schreef op zondag 13 januari 2019 @ 14:10:
@andrerij

Ik heb inmiddels de nummers van de zonnepanelen onder de juiste zonnepanelen staan, de installateur heeft een "bijzonder" rondje aangehouden met het plaatsen van de string. Om e.a. gelijk te houden met de SolarEdge portal heb ik hier even mee zitten stoeien.
Veel installateurs weten het niet, of pakken er de tijd niet voor. Maar je kan via de SE helpdesk een ticket inschieten om de nummering logisch te maken. Ze pakken dit dan vrij snel voor je op en nummeren de panelen opnieuw zonder de fysieke layout te verstoren.

PVoutput 2720WP ZW en Oost-West


  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
wopper schreef op donderdag 17 januari 2019 @ 07:38:
@andrerij

Dank voor al je input in dit topic.

Ik heb jouw site nu ook draaien, alle panelen geven hun juiste waardes door vergeleken met de SE portal en de PV site van Jerry.

Echter als ik "hoover" met de muis over de panelen krijg ik overal output alleen paneel 1.0.6 laat een lege grafiek zien van paneel 1.1.1. rechts in de site. Maar ik heb slechts 8 panelen...

Waar kan ik die verwijzing controleren/fixen? Heb jij recent nog nieuwe code online gepubliceerd en zou ik een "verse" download van jouw site moeten doen? augustus 2018 heb ik de files binnengehaald.
In zonnepanelen.php heeft ieder paneel (van 1 t/m 33) een eigen control voor mouseover:

code:
1
2
3
<map name="1">
<area id="tool_paneel_1" shape="rect" coords="0,0,53,80" title="" onmouseover="paneelChart(event,1)" onmouseout="paneelChartcl()">
</map>


Deze is gekoppeld met de rest van het zonnepaneel in dit geval paneel nummer 1. Het cijfer achter ....(event, geeft het paneelnummer door voor het tekenen van de grafiek.
Indien je in dit gedeelte van het programma iets hebt aangepast zal het niet meer goed werken.
In principe moeten er geen aanpassingen in zonnepanelen.php gemaakt worden.
In config.php moet je de eerste 8 panelen gebruiken.

code:
1
$op_id[1] = ['2020B2E3','1.1.1']; //$op_id[id optimizer][inverter.string.paneelnummer]


Op de plaats '1.1.1' moet je het nummer invullen wat bij dat paneel 1 hoort etc.

Het beste is om zonnepanelen.php opnieuw van mijn site te halen en te installeren.

De versie van augustus is de laatste versie en werkt bij mij zonder problemen.

andrerij wijzigde deze reactie 17-01-2019 23:46 (7%)


  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
MaikelK. schreef op vrijdag 11 januari 2019 @ 23:46:
@andrerij ik wil ook graag de layout aanpassen maar heb zitten proberen maar kom er helaas niet uit.

Ik wil de panelen 90 graden draaien, dus ze horizontaal leggen. Dit lukt door in zonnepanelen.css
-webkit-transform:rotate(0deg);
transform:rotate(0deg);

op 90 deg te zetten. Echter staat de tekst dan verticaal, ik zou graag de opbrengst tekst horizontaal krijgen.
Waar moet ik dit aanpassen?
Ik heb mijn programma aangepast zodat ook de panelen horizontaal geplaatst kunnen worden. Daarnaast heb ik de vorm aangepast aan de afmetingen van mijn panelen en heb ik de zwarte balk aan de onderzijde laten vervallen.
Om dit mogelijk te maken heb ik config.php en zonnepanelen.php aangepast.
Omdat de afmetingen anders zijn en indien het paneel horizontaal geplaatst wordt moet zonnepanelen.css ook aangepast worden op deze nieuwe gegevens. Dit betreft de afmetingen en de plaats.

Onderstaand een voorbeeld:



Zie voor instructies de de aangepaste post,

De laatste versie kan gedownload worden van zonnepanelen-website.

  • wopper
  • Registratie: juli 2001
  • Laatst online: 11:46
andrerij schreef op zaterdag 19 januari 2019 @ 14:26:
[...]


Ik heb mijn programma aangepast zodat ook de panelen horizontaal geplaatst kunnen worden. Daarnaast heb ik de vorm aangepast aan de afmetingen van mijn panelen en heb ik de zwarte balk aan de onderzijde laten vervallen.
Om dit mogelijk te maken heb ik config.php en zonnepanelen.php aangepast.
Omdat de afmetingen anders zijn en indien het paneel horizontaal geplaatst wordt moet zonnepanelen.css ook aangepast worden op deze nieuwe gegevens. Dit betreft de afmetingen en de plaats.

Onderstaand een voorbeeld:

[Afbeelding]

Zie voor instructies de de aangepaste post,

De laatste versie kan gedownload worden van zonnepanelen-website.
@andrerij super fijn ik heb ook horizontale panelen.

Nu je er toch weer een beetje in zit. Is het voor jou makkelijk om de kWh meter te laten vervallen en de omvormer (en/of HD versie) direct aan de elektrische netpaal te verbinden?

Voor gebruikers welke geen kwh input hebben?

PVoutput 2720WP ZW en Oost-West


  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
wopper schreef op zaterdag 19 januari 2019 @ 17:36:
[...]


@andrerij super fijn ik heb ook horizontale panelen.

Nu je er toch weer een beetje in zit. Is het voor jou makkelijk om de kWh meter te laten vervallen en de omvormer (en/of HD versie) direct aan de elektrische netpaal te verbinden?

Voor gebruikers welke geen kwh input hebben?
Dit kan je doen door de achtergrond /img/zonnesysteem.gif aan te passen. Je moet wel zorgen dat de afmetingen van zonnesysteem.gif hetzelfde blijven.
Zie ook het voorbeeld van @MaikelK die de omvormer en meter heeft vervangen.



Hier een mogelijke aanpassing:



Door op de afbeelding te klikken krijg je het goede formaat.
Je moet de naam veranderen naar zonnesysteem.gif en in de directory /img plaatsen.

andrerij wijzigde deze reactie 19-01-2019 18:33 (18%)


  • wopper
  • Registratie: juli 2001
  • Laatst online: 11:46
@MDKlapwijk zou jij het HD inverter plaatje willen delen? Misschien met een search tag voor personen die ook zoeken in deze thread

@andrerij dat is inderdaad wat ik voor ogen heb, alleen dan met de HD ontvanger. Tnx voor de stap voorwaarts.

PVoutput 2720WP ZW en Oost-West


  • wopper
  • Registratie: juli 2001
  • Laatst online: 11:46
andrerij schreef op zaterdag 19 januari 2019 @ 14:26:
[...]


Ik heb mijn programma aangepast zodat ook de panelen horizontaal geplaatst kunnen worden. Daarnaast heb ik de vorm aangepast aan de afmetingen van mijn panelen en heb ik de zwarte balk aan de onderzijde laten vervallen.
Om dit mogelijk te maken heb ik config.php en zonnepanelen.php aangepast.
Omdat de afmetingen anders zijn en indien het paneel horizontaal geplaatst wordt moet zonnepanelen.css ook aangepast worden op deze nieuwe gegevens. Dit betreft de afmetingen en de plaats.

Onderstaand een voorbeeld:

[Afbeelding]

Zie voor instructies de de aangepaste post,

De laatste versie kan gedownload worden van zonnepanelen-website.
Even mee zitten stoeien, ik heb paneel 8 een 1 gegeven in config.php. Maar hij lijkt niet lekker mee te draaien, maar toch is er wel een verandering waarneembaar. Ik heb nu de optimizer config selectief vervangen, als blok. Is het nodig om de volledige config.php te vervangen, of is alleen het veld met de 1/0 toegevoegd?

EDIT, maan-bug? In Safari op de Mac is de maan 3% asgrauw en op de Mac in chrome of ff is hij 97% wassende maan. Sta op het punt om even buiten te gaan kijken :+ :o

wopper wijzigde deze reactie 19-01-2019 21:45 (5%)

PVoutput 2720WP ZW en Oost-West


  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
wopper schreef op zaterdag 19 januari 2019 @ 21:29:
[...]


Even mee zitten stoeien, ik heb paneel 8 een 1 gegeven in config.php. Maar hij lijkt niet lekker mee te draaien, maar toch is er wel een verandering waarneembaar. Ik heb nu de optimizer config selectief vervangen, als blok. Is het nodig om de volledige config.php te vervangen, of is alleen het veld met de 1/0 toegevoegd?

EDIT, maan-bug? In Safari op de Mac is de maan 3% asgrauw en op de Mac in chrome of ff is hij 97% wassende maan. Sta op het punt om even buiten te gaan kijken :+ :o

[Afbeelding]
De achtergrond is wel gedraaid, maar je hebt de gegevens in zonnepanelen.css niet aangepast.
Je moet de waarden van hoogte en breedte omdraaien.

De op_id[] matrix is alleen veranderd in config.php

Het is 97% wassende maan.

andrerij wijzigde deze reactie 19-01-2019 22:33 (4%)


  • wopper
  • Registratie: juli 2001
  • Laatst online: 11:46
andrerij schreef op zaterdag 19 januari 2019 @ 22:24:
[...]


De achtergrond is wel gedraaid, maar je hebt de gegevens in zonnepanelen.css niet aangepast.
Je moet de waarden van hoogte en breedte omdraaien.
Bijna helder, als ik letterlijk doe wat je zegt " de getallen width en height spiegelen" dan krijg ik panelen zoals paneel 7. Met wat prutsen komt dan paneel 8 er goed uit te zien, maar die waarde kan niet 1op1 overgenomen worden voor aangrenzende paneel 7?

Als ik jouw code uit css-v1 overneem voor paneel 19-22 dan krijg ik geen gedraaide panelen. (ik heb ze dan wel hernoemd naar 5-8)

Morgen maar eens verder kijken.


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
div.box_Zonnepaneel_5 {
    left: 0%;
    top: 29.16%;
    width: 23.70%;
    height: 14.02%;
    position: absolute;
    
}

div.box_Zonnepaneel_6 {
    left:25%;
    top: 29.16%;
    width: 23.70%;
    height: 14.02%;
    position: absolute;
    
}

div.box_Zonnepaneel_7 {
    left:50%;
    top: 29.16%;
    width: 14.02%;
    height: 23.70%;
    position: absolute;
    
}

div.box_Zonnepaneel_8 {
    left: 95%;
    top: 29.16%;
    width: 45%;
    height: 8.5%;
    position: absolute;




PVoutput 2720WP ZW en Oost-West


  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
wopper schreef op zaterdag 19 januari 2019 @ 23:17:
[...]


Bijna helder, als ik letterlijk doe wat je zegt " de getallen width en height spiegelen" dan krijg ik panelen zoals paneel 7. Met wat prutsen komt dan paneel 8 er goed uit te zien, maar die waarde kan niet 1op1 overgenomen worden voor aangrenzende paneel 7?

Als ik jouw code uit css-v1 overneem voor paneel 19-22 dan krijg ik geen gedraaide panelen. (ik heb ze dan wel hernoemd naar 5-8)
Als de hoogte en breedte van box_Zonnepanelen niet het zelfde zijn, zoals in onderstaand voorbeeld, dan moet je het in verhouding aanpassen.

code:
1
2
3
4
5
6
7
8
9
10
div.box_Zonnepanelen {
    
    left: 25px; 
    top: 35px;
    width: 202px;
    height: 599px;
    position: absolute;
    -webkit-transform:rotate(0deg); 
    transform:rotate(0deg)
}


De nieuwe achtergrond heeft een verhouding van 4 bij 7.
In het geval bij jou moet de width worden 23.70% * 7 / 4 = 41.475% en de height 14,02% * 4 / 7 = 8.011%
Je had het dus bijna goed bij paneel 8.

In zonnepanelen.css-v1 ziet box_Zonnepanelen er zo uit:

code:
1
2
3
4
5
6
7
8
9
10
div.box_Zonnepanelen {
    
    left: 90px; 
    top: 75px; 
    width: 302px;
    height: 300px;
    position: absolute;
    -webkit-transform:rotate(0deg); 
    transform:rotate(0deg);
}

andrerij wijzigde deze reactie 20-01-2019 10:58 (11%)


  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
wopper schreef op zaterdag 19 januari 2019 @ 20:48:
@MDKlapwijk zou jij het HD inverter plaatje willen delen? Misschien met een search tag voor personen die ook zoeken in deze thread

@andrerij dat is inderdaad wat ik voor ogen heb, alleen dan met de HD ontvanger. Tnx voor de stap voorwaarts.
Als je zoekt op HD-Wave dan krijg je verschillende plaatjes. Een van die plaatjes heb ik in de achtergrond voor je geplaatst.
Hier een mogelijke aanpassing:



Door op de afbeelding te klikken krijg je het goede formaat.
Je moet de naam veranderen naar zonnesysteem.gif en in de directory /img plaatsen.

  • wopper
  • Registratie: juli 2001
  • Laatst online: 11:46
andrerij schreef op zondag 20 januari 2019 @ 08:56:
[...]


Als de hoogte en breedte van box_Zonnepanelen niet het zelfde zijn, zoals in onderstaand voorbeeld, dan moet je het in verhouding aanpassen.

code:
1
2
3
4
5
6
7
8
9
10
div.box_Zonnepanelen {
    
    left: 25px; 
    top: 35px;
    width: 202px;
    height: 599px;
    position: absolute;
    -webkit-transform:rotate(0deg); 
    transform:rotate(0deg)
}


De nieuwe achtergrond heeft een verhouding van 4 bij 7.
In het geval bij jou moet de width worden 23.70% * 7 / 4 = 41.475% en de height 14,02% * 4 / 7 = 8.011%
Je had het dus bijna goed bij paneel 8.

In zonnepanelen.css-v1 ziet box_Zonnepanelen er zo uit:

code:
1
2
3
4
5
6
7
8
9
10
div.box_Zonnepanelen {
    
    left: 90px; 
    top: 75px; 
    width: 302px;
    height: 300px;
    position: absolute;
    -webkit-transform:rotate(0deg); 
    transform:rotate(0deg);
}

Super het is gelukt, ik heb de tussenliggende ruimtes gegokt, is dat ook nog te berekenen zodat overal dezelfde witte spatie tussen valt?

Dank voor de HD achtergrond, de tekst valt er net overheen. Is het mogelijk om met jouw tools de ontvanger iets naar links te zetten?

PVoutput 2720WP ZW en Oost-West


  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
wopper schreef op zondag 20 januari 2019 @ 16:22:
[...]


Super het is gelukt, ik heb de tussenliggende ruimtes gegokt, is dat ook nog te berekenen zodat overal dezelfde witte spatie tussen valt?

Dank voor de HD achtergrond, de tekst valt er net overheen. Is het mogelijk om met jouw tools de ontvanger iets naar links te zetten?

[Afbeelding]
In zonnepanelen.php staat op regel 1842:
PHP:
1
<div class='inverter_text' id='inverter_text' style="top: 14px; left: 457px; z-index: 10; width: 180px; height: 99px; font-size: 10px;line-height: 1.1em; position: absolute;"></div>


Indien je "left: 457px" verandert in "left: 470px" staat de tekst goed.

De tussenruimte kun je berekenen door alles om te rekenen naar gehele (integer) pixels van de box. Dus het percentage van het onderdeel maal het aantal pixels van de box.
Er zit ook nog een conversie van de box naar het aantal pixels op het beeldscherm. Het is mogelijk dat je daarom nog een enkele correctie moet maken.

  • wopper
  • Registratie: juli 2001
  • Laatst online: 11:46
andrerij schreef op zondag 20 januari 2019 @ 17:05:
[...]


In zonnepanelen.php staat op regel 1842:
PHP:
1
<div class='inverter_text' id='inverter_text' style="top: 14px; left: 457px; z-index: 10; width: 180px; height: 99px; font-size: 10px;line-height: 1.1em; position: absolute;"></div>


Indien je "left: 457px" verandert in "left: 470px" staat de tekst goed.

De tussenruimte kun je berekenen door alles om te rekenen naar gehele (integer) pixels van de box. Dus het percentage van het onderdeel maal het aantal pixels van de box.
Er zit ook nog een conversie van de box naar het aantal pixels op het beeldscherm. Het is mogelijk dat je daarom nog een enkele correctie moet maken.
Het werkt super fijn! Alles naar wens!

Als je ooit nog zin en tijd hebt mag je nog wel naar de mac bug kijken voor de maanstanden, is Safari gerelateerd. ;)

Voor nu enorm bedankt! Laat het PV voorjaar maar komen _/-\o_

PVoutput 2720WP ZW en Oost-West


  • kvandt
  • Registratie: december 2007
  • Laatst online: 09:08
@Jerrythafast ik zou graag de data uit se-logger via mqtt naar mijn Home-Assistant willen sturen. Eind vorig jaar was daar wat discussie over in dit draadje. Is er al enige voortgang? Ben zelf een vrij slechte programmeur, dus zou graag een goed stukje met mqtt willen gebruiken _/-\o_

  • MDKlapwijk
  • Registratie: maart 2003
  • Laatst online: 00:46

MDKlapwijk

Kubiekdriehoekje

@kvandt, heeft HA geen plugin om pvoutput.org in te lezen? Is misschien niet ideaal, maar werkt wel. Doe dit in Domoticz ook zo...

@wopper, geen idee over welk plaatje je het hebt, ik gebruik alleen de uitvoer naar pvoutput.org...

MDKlapwijk wijzigde deze reactie 21-01-2019 11:50 (28%)

Kijk uit: ben gek op achteruitkijkglimmertjes, zowel linker als rechter...


  • kvandt
  • Registratie: december 2007
  • Laatst online: 09:08
MDKlapwijk schreef op maandag 21 januari 2019 @ 11:33:
@kvandt, heeft HA geen plugin om pvoutput.org in te lezen? Is misschien niet ideaal, maar werkt wel. Doe dit in Domoticz ook zo...
Dank voor de suggestie. Ik gebruik geen PVoutput, ik wil alles zo veel mogelijk lokaal houden.... 8) Juist daarom lijkt een MQTT optie, zoals @willemx mee bezig was, me ideaal. Het gaat me met name om de individuele paneel/optimiser data. De totalen heb ik al op een andere manier.

kvandt wijzigde deze reactie 21-01-2019 12:17 (11%)


  • Jerrythafast
  • Registratie: september 2012
  • Laatst online: 20-02 16:23
@kvandt Ik heb verder geen domotica-systeem, dus daar kan ik je niet verder mee helpen. Wel herinnerde je me eraan dat ik se-logger op GitHub zou zetten. Als iemand anders dan een module voor Home-Assistant maakt kan dat eenvoudig met een pull request aan het project worden toegevoegd.

2925 Wp op SE3000 live op PVOutput en Jerweb.nl || Nu ook De Triangel 3020 Wp (live logging in aanbouw)


  • kvandt
  • Registratie: december 2007
  • Laatst online: 09:08
_/-\o_
Dank @Jerrythafast ! @willemx , kun jij jouw mqtt code in een pull request zetten, dan kunnen we er allemaal van genieten.
_/-\o_

  • djjvb
  • Registratie: mei 2008
  • Laatst online: 19-02 16:09
Heb echt 2 'noob' vragen... Heb dit forum doorgelezen. Net als de P1 logging draadjes. Maar zie inmiddels door alle bomen het welbekende bos niet meer. Ben nu met name:

1) op zoek naar de beste 'setup' om straks mee aan de slag te gaan en daar omheen nog veel te leren, wat ik graag wil.
2) Wat dan een goede eerste stap/aanschaf is qua 'logger'.

Ik krijg in april zonnepanelen en wil zowel de solar edge omvormer als de P1 poort uit gaan lezen en data loggen.
Heb een synology NAS draaien met Domoticz (nog niks aan logging van P1 of panelen). Nu staat deze op zolder en kan ik dus niet rechtstreeks via USB de P1 poort uitlezen/loggen via de synology, zonder daar een oplossing voor te maken. Een Rpi 3 zou dat kunnen zijn.

Bij het uitlezen van P1 zie ik ook allerlei opties om data in te zien via DSMR en via MQTT te ontsluiten naar bijvoorbeeld Domoticz.

Voor het uitlezen van de solar edge ben ik hier terecht gekomen. Waarbij ik naast de duidelijke topic post (Rpi focus), ook opties zie om met MQTT data uit de logger door te sturen. (Met name naar Home-Assistant?)

Uiteraard zou ik zoveel mogelijk informatie beschikbaar willen hebben in één portal. (Ik zit niet vast aan Domoticz overigens.) Wat zou een handige setup zijn om dit zo goed mogelijk te benaderen? Een Rpi om zowel de data van P1 als de SE te kunnen opslaan? (En dus niet de NAS? Is dat wel handig qua SD card of externe HD vs de NAS RAID, met als nadeel dat de hdd's weer blijven draaien?) En dan te ontsluiten naar o.a. Domoticz, of DSMR of de voorkant van anderij? Waar is de meeste info overzichtelijk bijeen? Of is het toch beter om meerdere portals te gebruiken?

Uiteraard zie ik als eerste stap om een logger klaar te gaan maken voor de SE om vanuit daar verder te bouwen. Is dan dus de Rpi de logische stap om als eerste te nemen?

Alvast dank!

  • Jerrythafast
  • Registratie: september 2012
  • Laatst online: 20-02 16:23
djjvb schreef op donderdag 24 januari 2019 @ 16:52:
Uiteraard zou ik zoveel mogelijk informatie beschikbaar willen hebben in één portal. (Ik zit niet vast aan Domoticz overigens.) Wat zou een handige setup zijn om dit zo goed mogelijk te benaderen? Een Rpi om zowel de data van P1 als de SE te kunnen opslaan? (En dus niet de NAS? Is dat wel handig qua SD card of externe HD vs de NAS RAID, met als nadeel dat de hdd's weer blijven draaien?) En dan te ontsluiten naar o.a. Domoticz, of DSMR of de voorkant van anderij? Waar is de meeste info overzichtelijk bijeen? Of is het toch beter om meerdere portals te gebruiken?

Uiteraard zie ik als eerste stap om een logger klaar te gaan maken voor de SE om vanuit daar verder te bouwen. Is dan dus de Rpi de logische stap om als eerste te nemen?
Een RPi voor zowel de slimme meter als SE is denk ik het handigst. Die moet dan in de meterkast komen i.v.m. de P1-kabel die niet te lang kan worden. Dat betekent wel dat je de mogelijkheid moet hebben om de netwerkverbinding van de omvormer in de meterkast te kunnen aftappen.

Ik heb zelf se-logger + de website (en diverse andere scriptjes en projectjes) direct op de SD-kaart van de Pi draaien en dat gaat prima, maar ik maak wel eens in de zoveel tijd een back-up van de pcap files. Mijn oude SD-kaart is al eens corrupt geraakt waardoor de Pi niet meer startte, de data was er toen nog wel van te redden. Zorg dus wel dat je een SD-kaart van goede kwaliteit erin hebt zitten zodat dit niet zo snel gebeurt, en probeer altijd te vermijden dat je Pi plotseling spanningsloos wordt. Met de man-in-the-middle methode van dit topic betekent een gecrashte Pi trouwens ook dat de omvormer geen internetverbinding meer heeft, dus je verliest geen data totdat je het hebt gefixt.

In mijn nieuwe huis (de SE installatie is bij mijn ouders) heb ik nu 13 maanden een RPi aan de slimme meter hangen om met een ander zelfbouw-projectje (moet ik misschien ook eens op GitHub gooien :X) die data te verzamelen. Dat krabbelt 24/7 iets in een MariaDB op de SD-kaart en is ook nog nooit kapot gegaan. Ik verzamel de live-metingen (1x per seconde) trouwens wel in een in-memory tabel en update 1x per 5 minuten de andere tabellen (intraday/day/month/year). Ik weet niet hoe Domoticz dat doet; als die elke seconde een regel in je database op de SD-kaart bijschrijft is het waarschijnlijk snel afgelopen.

Jerrythafast wijzigde deze reactie 26-01-2019 07:56 (4%)

2925 Wp op SE3000 live op PVOutput en Jerweb.nl || Nu ook De Triangel 3020 Wp (live logging in aanbouw)


  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
djjvb schreef op donderdag 24 januari 2019 @ 16:52:
Heb echt 2 'noob' vragen... Heb dit forum doorgelezen. Net als de P1 logging draadjes. Maar zie inmiddels door alle bomen het welbekende bos niet meer. Ben nu met name:

1) op zoek naar de beste 'setup' om straks mee aan de slag te gaan en daar omheen nog veel te leren, wat ik graag wil.
2) Wat dan een goede eerste stap/aanschaf is qua 'logger'.

Ik krijg in april zonnepanelen en wil zowel de solar edge omvormer als de P1 poort uit gaan lezen en data loggen.
Heb een synology NAS draaien met Domoticz (nog niks aan logging van P1 of panelen). Nu staat deze op zolder en kan ik dus niet rechtstreeks via USB de P1 poort uitlezen/loggen via de synology, zonder daar een oplossing voor te maken. Een Rpi 3 zou dat kunnen zijn.

Bij het uitlezen van P1 zie ik ook allerlei opties om data in te zien via DSMR en via MQTT te ontsluiten naar bijvoorbeeld Domoticz.

Voor het uitlezen van de solar edge ben ik hier terecht gekomen. Waarbij ik naast de duidelijke topic post (Rpi focus), ook opties zie om met MQTT data uit de logger door te sturen. (Met name naar Home-Assistant?)

Uiteraard zou ik zoveel mogelijk informatie beschikbaar willen hebben in één portal. (Ik zit niet vast aan Domoticz overigens.) Wat zou een handige setup zijn om dit zo goed mogelijk te benaderen? Een Rpi om zowel de data van P1 als de SE te kunnen opslaan? (En dus niet de NAS? Is dat wel handig qua SD card of externe HD vs de NAS RAID, met als nadeel dat de hdd's weer blijven draaien?) En dan te ontsluiten naar o.a. Domoticz, of DSMR of de voorkant van anderij? Waar is de meeste info overzichtelijk bijeen? Of is het toch beter om meerdere portals te gebruiken?

Uiteraard zie ik als eerste stap om een logger klaar te gaan maken voor de SE om vanuit daar verder te bouwen. Is dan dus de Rpi de logische stap om als eerste te nemen?

Alvast dank!
Ik gebruik voor de se-logger en de P1 logger één RPi3 met een PiDrive van 250GB en een StromPi 2 uitbreidingsprintplaat als noodstroom voorziening. Daarnaast log ik met deze combinatie per 10 seconden een Youless gemonteerd op een kWh meter voor de stroomproductie, een weerstation en de gegevens van de besturing van zonnecollectoren die verbonden zijn met een zonneboiler/warmtepomp.

Daarnaast heb ik een zelfde combinatie met een GPIO T-cobbler breakout board die de verwarming en warmtepomp aanstuurt en een analoge watermeter uitleest.

Beide hebben een zelfde MySQL database en deze worden tegelijk van de log-data voorzien zodat ik altijd een backup heb.

Omdat de beschikbare software niet alle gegevens, die ik wilde hebben, konden vastleggen ben ik zelf 3,5 jaar geleden met een project gestart.
Ik ben begonnen met het loggen van de P1 gegevens. Hiervoor heb ik een P1 Converter Cable v2 aangeschaft met bijbehorende gratis software.
Het wegschrijven naar de database heb ik hiervan aangepast zodat ik alleen de benodigde gegevens opsla. (meterstanden normaal in en uit en dal in en uit). Tevens heb ik een Youless toegevoegd om realtime mijn verbruik te kunnen vastleggen.
Daarna heb ik de se-logger en het weerstation toegevoegd.
Hierna heb ik een Resol-logger van de besturing van de warmte collectoren toegevoegd en de besturing van de verwarming en warmtepomp.
Als laatste heb ik een analoge watermeter uitlezing toegevoegd.

Nadat ik de PiDrives heb aangeschaft heb ik geen crash meer gehad en heb ik meer dan voldoende ruimte om alle gegevens te verzamelen. Mijn log database met 14 tabellen is nu pas 1.6 GB groot.

  • djjvb
  • Registratie: mei 2008
  • Laatst online: 19-02 16:09
@Jerrythafast @andrerij Dank voor jullie antwoorden!

De setup van anderij (overigens voor mij echt een soort next level setup) ondervangt een paar issues die Jerrythafast noemt. Dus dan wordt het in ieder geval een RPi3 met PiDrive en StromPi 2. Om mee te starten.

Heb ik alleen nog 2 vraagjes:

1) Het is toch gewoon mogelijk om de RPi3 straks eventueel data weg te laten schrijven naar mijn NAS om daar de backup op te slaan als ik daar een MySQL database maak? (Ipv een 2e RPi?)

2) Als ik meteen zou starten met een Youless. Heb ik die converter kabel dan nog nodig? Zag dat er ook een P1 kabel bij zit. Of heb je beiden nodig?

Dan ga ik daar mee starten om in ieder geval de SE logging te starten. En als ik dat aan de praat heb, dan ook de P1 poort.

  • Jerrythafast
  • Registratie: september 2012
  • Laatst online: 20-02 16:23
@djjvb
1) Ja!
2) In principe heb je aan óf een Youless, óf een P1 kabel genoeg. De meerwaarde van een Youless is mij niet helemaal duidelijk als je al een P1 poort op je meter hebt zitten, de Youless kan je immers niets meer vertellen dan wat de P1 poort al uitspuugt.

2925 Wp op SE3000 live op PVOutput en Jerweb.nl || Nu ook De Triangel 3020 Wp (live logging in aanbouw)


  • djjvb
  • Registratie: mei 2008
  • Laatst online: 19-02 16:09
Ok. Dank. Anderij gaf aan dat hij was gestart met P1 en later de youless had toegevoegd om realtime zijn verbruik te monitoren. Dat gaf mij de indruk dat het meerwaarde had en heb ik zelf 'ingekleurd' dat dit dan de realtime data zouden zijn. Ben erg benieuwd of het inderdaad iets toevoegt voor de €60 extra.

  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
djjvb schreef op maandag 28 januari 2019 @ 20:26:
@Jerrythafast @andrerij Dank voor jullie antwoorden!

De setup van anderij (overigens voor mij echt een soort next level setup) ondervangt een paar issues die Jerrythafast noemt. Dus dan wordt het in ieder geval een RPi3 met PiDrive en StromPi 2. Om mee te starten.

Heb ik alleen nog 2 vraagjes:

1) Het is toch gewoon mogelijk om de RPi3 straks eventueel data weg te laten schrijven naar mijn NAS om daar de backup op te slaan als ik daar een MySQL database maak? (Ipv een 2e RPi?)

2) Als ik meteen zou starten met een Youless. Heb ik die converter kabel dan nog nodig? Zag dat er ook een P1 kabel bij zit. Of heb je beiden nodig?

Dan ga ik daar mee starten om in ieder geval de SE logging te starten. En als ik dat aan de praat heb, dan ook de P1 poort.
Bij de versie van de Youless die ik heb zat geen P1 poort.
De meerwaarde is dat je elke 10 seconde, ongeveer gelijk met de gegevens van de slimme meter, de productie krijgt. Hierdoor kun je ook het werkelijke verbruik realtime bepalen.
Indien je het voldoende vindt om de grafiek te hebben die om de 5 minuten de waarde geeft in plaats van om de 10 seconden dan is de Youless niet nodig.

Je kunt ook naar een MySQL datebase op de NAS schrijven. Je moet dan het IP adres van de NAS gebruiken. Een twee PRi is dan niet nodig.

  • wrcvr4
  • Registratie: januari 2019
  • Laatst online: 11-02 01:10
Hi From Australia

First I'm typing in English, and using google translate for reading this site
Second let me say thanks for providing this great guide to getting local monitoring setup for our SolarEdge inverters
I have managed to get this all setup from the first turn on, on my system earlier this month (9kWp with a 8kW 3 phase inverter)

I'm struggling to make sense of the telemetry_optimizers table to do what I want

I have a split array, NE and SW
I would like to be able to graph the output of all the panels in each array (sum of kWh of all optimiser in the SW array) throughout the day, and then the same for the NE

Would anyone be able to help with an appropriate SQL query which might work ?

P.S Here is a link to my system on PVOutput
https://pvoutput.org/intraday.jsp?id=55655&sid=50462

Thanks in advance

wrcvr4 wijzigde deze reactie 29-01-2019 11:41 (6%)


  • MDKlapwijk
  • Registratie: maart 2003
  • Laatst online: 00:46

MDKlapwijk

Kubiekdriehoekje

Hi,

The table does not accommodate for the optimizers to be grouped. So if you would want something like that, you should create an extra table which links the op_id to a zone/group and fill it with reference data.

Furthermore if you want to use pvoutput.org for all arrays, you should create 2 sub-sites and adapt the script to sent only data for 1 aray to the subsequent pvoutput sub-site.

So not an out of the box solution...

Kijk uit: ben gek op achteruitkijkglimmertjes, zowel linker als rechter...


  • wrcvr4
  • Registratie: januari 2019
  • Laatst online: 11-02 01:10
Thanks MDKlapwijk

I'm not concern about getting the individual arrays to PVOutput, just graphing in Grafana

Any pointers in getting the data into another table ?
My SQL skills are not that good, but could work it out with enough pointers :)

  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
wrcvr4 schreef op dinsdag 29 januari 2019 @ 22:26:
Thanks MDKlapwijk

I'm not concern about getting the individual arrays to PVOutput, just graphing in Grafana

Any pointers in getting the data into another table ?
My SQL skills are not that good, but could work it out with enough pointers :)
This is an example with specific optimizer ids:

code:
1
2
3
4
SELECT HEX(`op_id`) optimizer, `timestamp`, uptime, `v_in`*`i_in`*0.125*0.00625 vermogen, e_day*0.25 energie 
FROM `telemetry_optimizers` 
WHERE (`timestamp` > 1548741184 AND `timestamp` <= 1548799617) and (HEX(`op_id`) in ('2020B2E3','2020B18C'))
ORDER BY `timestamp`


  • wrcvr4
  • Registratie: januari 2019
  • Laatst online: 11-02 01:10
andrerij schreef op dinsdag 29 januari 2019 @ 23:49:
[...]

This is an example with specific optimizer ids:
Thanks
I will try this tonight after work, I have already mapped the Optimiser ID's, so can easily put those in

  • wrcvr4
  • Registratie: januari 2019
  • Laatst online: 11-02 01:10
Ok we are getting there

This is the grafana SQL code I have
SELECT $__unixEpochGroupAlias(timestamp,10s), HEX(`op_id`) optimizer, `v_in`*`i_in`*0.125*0.00625 power
FROM `telemetry_optimizers`
WHERE $__unixEpochFilter(timestamp) and (HEX(`op_id`) in ('117DCCFB', '117DCDA8', '117DD356', '117E0083', '117E2BC4', '117E2BC5', '117E37F6', '117E3A17', '117F1812', '117F1824'))
ORDER BY $__unixEpochGroup(timestamp,10s)
This will graph the output of each panel in watts individually
How would I add a SUM of all the panels together ? (SUM of 'power')
This would let me graph the output of the array throughout the day

not sure how to add a code block, I cannot see a button to insert that

wrcvr4 wijzigde deze reactie 30-01-2019 10:22 (5%)


  • MDKlapwijk
  • Registratie: maart 2003
  • Laatst online: 00:46

MDKlapwijk

Kubiekdriehoekje

@wrcvr4, add a 'group by' after the where clause and a 'sum' in the select-clause.

example of how the 'group by' works, in this case the 'min' and 'max' timestamps for each op_id:

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
mysql> select op_id, from_unixtime(min(timestamp)), from_unixtime(max(timestamp)) from telemetry_optimizers group by op_id order by from_unixtime(max(timestamp)), op_id;
+-----------+-------------------------------+-------------------------------+
| op_id     | from_unixtime(min(timestamp)) | from_unixtime(max(timestamp)) |
+-----------+-------------------------------+-------------------------------+
| 280740262 | 2017-09-20 07:46:29           | 2017-12-13 10:34:45           |
| 280765221 | 2017-09-20 07:45:11           | 2019-01-30 11:25:43           |
| 280926680 | 2018-02-07 08:45:39           | 2019-01-30 11:27:08           |
| 280763538 | 2017-09-20 07:45:40           | 2019-01-30 11:30:45           |
| 280763355 | 2017-09-20 07:44:29           | 2019-01-30 11:31:28           |
| 280765313 | 2017-09-20 07:49:21           | 2019-01-30 11:32:53           |
| 280764442 | 2017-09-20 07:51:32           | 2019-01-30 11:34:02           |
| 280763213 | 2017-09-20 07:43:54           | 2019-01-30 11:34:32           |
| 280741313 | 2017-09-20 07:43:37           | 2019-01-30 11:34:50           |
| 280742169 | 2017-09-20 07:43:55           | 2019-01-30 11:34:53           |
| 280740220 | 2017-09-20 07:45:52           | 2019-01-30 11:35:22           |
| 280764437 | 2017-09-20 07:45:01           | 2019-01-30 11:35:36           |
| 280741445 | 2017-09-20 07:47:53           | 2019-01-30 11:35:41           |
| 280764896 | 2017-09-20 07:46:26           | 2019-01-30 11:35:43           |
| 540879577 | 2017-09-20 08:04:14           | 2019-01-30 11:35:44           |
| 280765603 | 2017-09-20 07:40:32           | 2019-01-30 11:35:58           |
| 280763500 | 2017-09-20 07:45:22           | 2019-01-30 11:36:06           |
| 280763366 | 2017-09-20 07:44:00           | 2019-01-30 11:36:10           |
| 280742075 | 2017-09-20 07:47:51           | 2019-01-30 11:36:12           |
+-----------+-------------------------------+-------------------------------+
19 rows in set (0.01 sec)

MDKlapwijk wijzigde deze reactie 30-01-2019 11:38 (92%)

Kijk uit: ben gek op achteruitkijkglimmertjes, zowel linker als rechter...


  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
MDKlapwijk schreef op woensdag 30 januari 2019 @ 11:32:
@wrcvr4, add a 'group by' after the where clause and a 'sum' in the select-clause.
The last e_day is normal the total energy of one panel.

To get the right sum see:
Jerrythafast schreef op zaterdag 22 april 2017 @ 19:00:
[...]

Is inderdaad ook weer geen gemakkelijke. Hier een query om per paneel de totale opbrengst in Wh te berekenen:

MySQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT HEX(op_id) optimizer, SUM(de_day*0.25) energy
FROM (
  SELECT
  op_id,
  IF(op_id = @prevop AND uptime > @prevup, e_day - @prevval, e_day) de_day,
  @prevval := e_day,
  @prevup := uptime,
  @prevop := op_id
  FROM telemetry_optimizers
  JOIN (SELECT @prevval := 0, @prevup := 0, @prevop := 0) vars
  ORDER BY op_id, timestamp
) x 
GROUP BY op_id;


Strategie die ik toepas: bereken eerst (inner query) de verschillen in opgewekte energie tussen opeenvolgende datapunten van elk paneel (e_day - @prevval). Hierbij zijn twee valkuilen te omzeilen: de overgang naar de volgende optimizer (op_id = @prevop) en een herstart van dezelfde optimizer (uptime > @prevup). Vervolgens (outer query) tel ik alle aldus berekende verschillen behorend bij dezelfde optimizer bij elkaar op.

Het is ook geen snelle query geworden...
+-----------+-----------+
| optimizer | energy    |
+-----------+-----------+
| 1043xxxx  | 270896.5  |
| 1052xxxx  | 331992.5  |
| 1061xxxx  | 290062.5  |
| 1063xxxx  | 330801.5  |
| 1065xxxx  | 343457.75 |
| 1065xxxx  | 324668.75 |
| 1065xxxx  | 321871.5  |
| 1065xxxx  | 328013    |
| 1065xxxx  | 342041.5  |
| 1065xxxx  | 324238    |
| 1066xxxx  | 338860    |
| 10BCxxxx  |   1416.75 |
+-----------+-----------+
12 rows in set (16.90 sec)

Mogelijk is de query nog niet helemaal goed, want ik kan hem maar één keer uitvoeren. Daarna moet ik opnieuw verbinden voordat hij hem weer slikt.

Hier is gisteren een brakke optimizer verangen. Onderste regel is de nieuwe optimizer, vandaar de lage score daarvoor. Gaat om deze mafkees. Het betreffende paneel had altijd, elke dag, steevast de laagste opbrengst. Vandaag gaat het erom spannen of hij de hoogste opbrengst haalt of 2e wordt. Een optimizer-wissel kan dus een behoorlijk verschil in opbrengst geven! De oude optimizer van dat paneel is trouwens de bovenste regel.
In your case:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT "SE" optimizer, SUM(de_day*0.25) energy
FROM (
  SELECT
  op_id,
  IF(op_id = @prevop AND uptime > @prevup, e_day - @prevval, e_day) de_day,
  @prevval := e_day,
  @prevup := uptime,
  @prevop := op_id
  FROM telemetry_optimizers
  JOIN (SELECT @prevval := 0, @prevup := 0, @prevop := 0) vars
  WHERE (`timestamp` > 1548822106 AND `timestamp` <= 1548845900) and (HEX(`op_id`) in ('2020B2E3', '2020B18C'))
  ORDER BY op_id, timestamp
) x



Skip Group BY to get the total sum of all 'SE' panels

  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
wrcvr4 schreef op woensdag 30 januari 2019 @ 10:20:
Ok we are getting there

This is the grafana SQL code I have

[...]


This will graph the output of each panel in watts individually
How would I add a SUM of all the panels together ? (SUM of 'power')
This would let me graph the output of the array throughout the day

not sure how to add a code block, I cannot see a button to insert that
When you add the table "op_id" like:

code:
1
2
3
4
5
op_id      direction
2020B2E3   SW
2020B18C   SW
2020B1B2   NE
2020B353   NE


you can make a query:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT "SW" direction, SUM(de_day*0.25) energy
FROM (
  SELECT
  op_id,
  IF(op_id = @prevop AND uptime > @prevup, e_day - @prevval, e_day) de_day,
  @prevval := e_day,
  @prevup := uptime,
  @prevop := op_id
  FROM telemetry_optimizers
  JOIN (SELECT @prevval := 0, @prevup := 0, @prevop := 0) vars
  WHERE (`timestamp` > 1548822106 AND `timestamp` <= 1548845900) and (HEX(`op_id`) in (select op_id from op_id where direction = 'SW'))
  ORDER BY op_id, timestamp
) x


  • MDKlapwijk
  • Registratie: maart 2003
  • Laatst online: 00:46

MDKlapwijk

Kubiekdriehoekje

@andrerij, he is trying to get the total of a sub-set of optimizers (array) and plot that into a single graph with a span of a day. So I still think he would need to:
- collect 1 record per interval per optimizer for each of the optimizers in the array,
- group those per interval and sum the values

Kijk uit: ben gek op achteruitkijkglimmertjes, zowel linker als rechter...


  • wrcvr4
  • Registratie: januari 2019
  • Laatst online: 11-02 01:10
@MDKlapwijk is correct in understanding what I'm trying to achieve
Yes understanding the total 'energy' (kWh) produced by the array is also a nice to have, initially I would like to graph the sum of 'power' (W)

Adding the additional table with op_id and direction is a good idea, instead if listing all the op_id's in the where clause

Also could you please explain where these two values come from ? *0.125*0.00625
I'm trying to understand the structure of the database/tables more

I do apologies for my lack of SQL knowledge, db's are one area of IT I have not worked in

My reason for trying to graph each array, SW is not the ideal direction for panels in the bottom of Australia in winter, so would like to track its value. This would then also help other people here decide if to go SW as well

  • wrcvr4
  • Registratie: januari 2019
  • Laatst online: 11-02 01:10
I have tried to adapt the code above for 'power' instead of 'energy'


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT "SW" direction, SUM(`v_in`*`i_in`*0.125*0.00625) power
FROM (
  SELECT
  op_id, v_in, i_in,
  IF(op_id = @prevop AND uptime > @prevup, e_day - @prevval, e_day) de_day,
  @prevval := e_day,
  @prevup := uptime,
  @prevop := op_id
  FROM telemetry_optimizers
  JOIN (SELECT @prevval := 0, @prevup := 0, @prevop := 0) vars
  WHERE (`timestamp` > 1548874800 AND `timestamp` <= 1548936000) and (HEX(`op_id`) in ('117DCCFB', '117DCDA8', '117DD356', '117E0083', '117E2BC4', '117E2BC5', '117E37F6', '117E3A17', '117F1812', '117F1824'))
  ORDER BY op_id, timestamp
  ) x



This produces
direction power
'SW', '186732.56796875'

and in Grafana

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT  "SW" direction,  SUM(`v_in`*`i_in`*0.125*0.00625) power, 
FROM (
  SELECT
  op_id, v_in, i_in,
  IF(op_id = @prevop AND uptime > @prevup, e_day - @prevval, e_day) de_day,
  @prevval := e_day,
  @prevup := uptime,
  @prevop := op_id
  FROM telemetry_optimizers
  JOIN (SELECT @prevval := 0, @prevup := 0, @prevop := 0) vars
  WHERE $__unixEpochFilter(timestamp) and  (HEX(`op_id`) in ('117DCCFB', '117DCDA8', '117DD356', '117E0083', '117E2BC4', '117E2BC5', '117E37F6', '117E3A17', '117F1812', '117F1824'))
  ORDER BY $__unixEpochGroup(timestamp,10s)
) x



I'm not sure grafana likes it very much

Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM (
SELECT
op_id, v_in, i_in,
IF(op_id = @prevop AND uptime > @prevup, ' at line 2

Here is what the graph from the previous working code looks like (I'm trying to do the same, but have the sum instead of each optimiser)

wrcvr4 wijzigde deze reactie 31-01-2019 09:57 (5%)


  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
wrcvr4 schreef op donderdag 31 januari 2019 @ 09:52:
I have tried to adapt the code above for 'power' instead of 'energy'


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT "SW" direction, SUM(`v_in`*`i_in`*0.125*0.00625) power
FROM (
  SELECT
  op_id, v_in, i_in,
  IF(op_id = @prevop AND uptime > @prevup, e_day - @prevval, e_day) de_day,
  @prevval := e_day,
  @prevup := uptime,
  @prevop := op_id
  FROM telemetry_optimizers
  JOIN (SELECT @prevval := 0, @prevup := 0, @prevop := 0) vars
  WHERE (`timestamp` > 1548874800 AND `timestamp` <= 1548936000) and (HEX(`op_id`) in ('117DCCFB', '117DCDA8', '117DD356', '117E0083', '117E2BC4', '117E2BC5', '117E37F6', '117E3A17', '117F1812', '117F1824'))
  ORDER BY op_id, timestamp
  ) x



This produces
direction power
'SW', '186732.56796875'

and in Grafana

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT  "SW" direction,  SUM(`v_in`*`i_in`*0.125*0.00625) power, 
FROM (
  SELECT
  op_id, v_in, i_in,
  IF(op_id = @prevop AND uptime > @prevup, e_day - @prevval, e_day) de_day,
  @prevval := e_day,
  @prevup := uptime,
  @prevop := op_id
  FROM telemetry_optimizers
  JOIN (SELECT @prevval := 0, @prevup := 0, @prevop := 0) vars
  WHERE $__unixEpochFilter(timestamp) and  (HEX(`op_id`) in ('117DCCFB', '117DCDA8', '117DD356', '117E0083', '117E2BC4', '117E2BC5', '117E37F6', '117E3A17', '117F1812', '117F1824'))
  ORDER BY $__unixEpochGroup(timestamp,10s)
) x



I'm not sure grafana likes it very much

Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM (
SELECT
op_id, v_in, i_in,
IF(op_id = @prevop AND uptime > @prevup, ' at line 2

Here is what the graph from the previous working code looks like (I'm trying to do the same, but have the sum instead of each optimiser)
[Afbeelding]
This is the code you must use:

code:
1
2
3
4
5
6
7
8
SELECT
  timestamp DIV 300 * 300 AS "time",
  sum(i_in*v_out*0.125*0.00625 ) AS "power"
FROM telemetry_optimizers
WHERE
  (timestamp >= 1548824671 AND timestamp <= 1548871772) and (HEX(`op_id`) in (select op_id from op_id where direction = 'SW'))
GROUP BY 1
ORDER BY timestamp DIV 300 * 300


And this is the code in Grafana:

code:
1
2
3
4
5
6
7
8
SELECT
  $__unixEpochGroupAlias(timestamp,5m),
  sum(i_in*v_out*0.125*0.00625 ) AS "power"
FROM telemetry_optimizers
WHERE
  $__unixEpochFilter(timestamp) and (HEX(`op_id`) in (select op_id from op_id where direction = 'SW'))
GROUP BY 1
ORDER BY $__unixEpochGroupAlias(timestamp,5m)


The interval of 5 minutes is because not every panel responds at the same time.
In a period of 280 to 320 seconds each panel has reacted once.
You have to decide for yourself what is the best time for the period.
If the period is too long a panel can have reacted twice.
If the period is too short not all panels have responded.
It is unavoidable that some panels have not responded and others twice.
If sum is replaced by count, you can see how many panels responded within the period.

This is the result for my panels:

andrerij wijzigde deze reactie 01-02-2019 17:58 (12%)


  • wopper
  • Registratie: juli 2001
  • Laatst online: 11:46
Iemand ook de bug waargenomen waarbij de publieke urls van het SE portal in de lay-out view de panelen ondersteboven hangen?

Als je inlogt draaien ze terug🤪🙃

PVoutput 2720WP ZW en Oost-West


  • BizzieBis
  • Registratie: maart 2004
  • Laatst online: 19-02 21:26
Ik ben nu al een aantal uur aan het proberen om de encryption key uit te lezen via RS485. Ik krijg het maar niet voor elkaar.

Ik heb de omvormer aangesloten op een USB<->RS485 dongle. Deze gebruik ik ook om een kWh meter mee uit te lezen in de meterkast, dus de stick werkt.

De omvormer heb ik ingesteld op RS485-1, protocol SE en als master. Maar ik krijg 0 respons.. Niet met het script van Jerry, en ook niet met het script van Jbuehl.

Ik krijg telkens de volgende melding:

code:
1
2
3
4
5
6
7
8
9
10
11
12
get-encryption-key>python get-key-by-rs232.py COM3

Traceback (most recent call last):
  File "get-key-by-rs232.py", line 95, in <module>
    getKeyPart(connection, i+1, inverter_id)) + "'")
  File "get-key-by-rs232.py", line 95, in <genexpr>
    getKeyPart(connection, i+1, inverter_id)) + "'")
  File "get-key-by-rs232.py", line 88, in getKeyPart
    struct.pack("<H", 0x238 + seq))))
  File "get-key-by-rs232.py", line 80, in calcCrc
    crc = crcTable[(crc ^ ord(d)) & 0xff] ^ (crc >> 8)
TypeError: ord() expected string of length 1, but int found


Het lijkt er op dat ik geen data ontvang.

Ook wanneer ik met een modbus tool voor windows data probeer te ontvangen gaat het niet van harte. Ik krijg wel de melding 'insufficient bytes received', dus er lijkt iets van communicatie te zijn.

Iemand een idee wat ik nog kan proberen? BTW, ik probeer bovenstaande uit te voeren op een Windows 10 tablet met python 3.7.

BizzieBis wijzigde deze reactie 12-02-2019 22:39 (4%)


  • ocaj
  • Registratie: juli 2011
  • Niet online
BizzieBis schreef op dinsdag 12 februari 2019 @ 22:38:
De omvormer heb ik ingesteld op RS485-1, protocol SE en als master. Maar ik krijg 0 respons.. Niet met het script van Jerry, en ook niet met het script van Jbuehl.
De instelling "Master" is bedoeld om 1 van je omvormers aan te wijzen om alle data te verzamelen en die vervolgens door te zetten naar de portal.

Je moet je omvormer op Slave instellen. De "Master" in de communicatie is het script.

Je hebt in je script de baudrate op 115200 staan? Dat is een op de omvormer niet-instelbare parameter als je het protocol op SE zet.

  • BizzieBis
  • Registratie: maart 2004
  • Laatst online: 19-02 21:26
De baudrate in het script staat goed. De Slave instelling had ik ook al geprobeerd. En tevens ook alle andere protocollen en baudrates.

Ik krijg steeds meer het idee dat bij mij de python omgeving in Windows het probleem is. Normaal gebruik ik dit alleen op Linux. Maar omdat ik geen Linux faciliteiten aanwezig heb in de buurt van de omvormer, heb ik voor Windows gekozen.

Is er een simpele Windows modbus tool die iets van communicatie kan weergeven? Dan weet ik in ieder geval dat er communicatie is tussen mijn usb dongle en omvormer.

  • ocaj
  • Registratie: juli 2011
  • Niet online
Kun je je laptop niet booten van een linux live-image op een usb-stick of desnoods een cd/dvd? Script op een ander usb-schijf en gaan...

Lijkt me - zeker voor iets eenmaligs als het verkrijgen van de encryption key - een niet al te ingewikkeld alternatief voor het aan de praat krijgen van python/modbus onder Windows?

  • BizzieBis
  • Registratie: maart 2004
  • Laatst online: 19-02 21:26
Dat kan ik inderdaad nog proberen :)
Voor nu lees ik de omvormer uit via Modbus over TCP. Dat geeft me elke 10 seconden de nodige gegevens, en voldoende inzicht.

  • Jerrythafast
  • Registratie: september 2012
  • Laatst online: 20-02 16:23
BizzieBis schreef op dinsdag 12 februari 2019 @ 22:38:
Ik ben nu al een aantal uur aan het proberen om de encryption key uit te lezen via RS485. Ik krijg het maar niet voor elkaar.

Ik heb de omvormer aangesloten op een USB<->RS485 dongle. Deze gebruik ik ook om een kWh meter mee uit te lezen in de meterkast, dus de stick werkt.

De omvormer heb ik ingesteld op RS485-1, protocol SE en als master. Maar ik krijg 0 respons.. Niet met het script van Jerry, en ook niet met het script van Jbuehl.

Ik krijg telkens de volgende melding:

code:
1
2
3
4
5
6
7
8
9
10
11
12
get-encryption-key>python get-key-by-rs232.py COM3

Traceback (most recent call last):
  File "get-key-by-rs232.py", line 95, in <module>
    getKeyPart(connection, i+1, inverter_id)) + "'")
  File "get-key-by-rs232.py", line 95, in <genexpr>
    getKeyPart(connection, i+1, inverter_id)) + "'")
  File "get-key-by-rs232.py", line 88, in getKeyPart
    struct.pack("<H", 0x238 + seq))))
  File "get-key-by-rs232.py", line 80, in calcCrc
    crc = crcTable[(crc ^ ord(d)) & 0xff] ^ (crc >> 8)
TypeError: ord() expected string of length 1, but int found


Het lijkt er op dat ik geen data ontvang.

Ook wanneer ik met een modbus tool voor windows data probeer te ontvangen gaat het niet van harte. Ik krijg wel de melding 'insufficient bytes received', dus er lijkt iets van communicatie te zijn.

Iemand een idee wat ik nog kan proberen? BTW, ik probeer bovenstaande uit te voeren op een Windows 10 tablet met python 3.7.
Het script werkt met Python 2.

EDIT: Ik heb dit even wat duidelijker benoemd in de OP en heb het antwoord bij de FAQ's gezet.

2925 Wp op SE3000 live op PVOutput en Jerweb.nl || Nu ook De Triangel 3020 Wp (live logging in aanbouw)


  • BizzieBis
  • Registratie: maart 2004
  • Laatst online: 19-02 21:26
Normaal gebruik ik python2.7. Python3 heb ik geprobeerd om dat 2 niet leek te werken.

Ik probeer dit weekend een linux live-disk aan de praat te krijgen. Ik verwacht dat het dan wel gaat werken. Ik krijg vanuit Windows (native python2 en Ubuntu subsystem) geen serieele communicatie opgezet.

  • jerver
  • Registratie: februari 2019
  • Laatst online: 20-02 22:06
Ben een poging aan het doen om het script te realiseren op mijn router (archer c7) met Openwrt met een connectie naar een mysql database op een andere server. Dan heb ik geen andere hardware nodig voor het loggen. De Solaredge hangt aan de router. Lijkt allemaal goed te gaan op helaas 1 ding na ....: PCAP format not supported! Can only read little-endian PCAP
Het eerder in deze draad genoemde python opdracht geeft inderdaad:
A1 B2 C3 D4 00 02 00 04 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01
Is er een oplossing hiervoor? Helaas heb ik niet veel ruimte meer op de router om veel extra software te installeren.

  • Jerrythafast
  • Registratie: september 2012
  • Laatst online: 20-02 16:23
jerver schreef op zaterdag 16 februari 2019 @ 22:07:
Ben een poging aan het doen om het script te realiseren op mijn router (archer c7) met Openwrt met een connectie naar een mysql database op een andere server. Dan heb ik geen andere hardware nodig voor het loggen. De Solaredge hangt aan de router. Lijkt allemaal goed te gaan op helaas 1 ding na ....: PCAP format not supported! Can only read little-endian PCAP
Het eerder in deze draad genoemde python opdracht geeft inderdaad:
A1 B2 C3 D4 00 02 00 04 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01
Is er een oplossing hiervoor? Helaas heb ik niet veel ruimte meer op de router om veel extra software te installeren.
Je bent in goed gezelschap van één andere tweaker die het met dit Java-tooltje ertussen werkende heeft. Ik lees in dit topic dat ik beloofd had dat in te bouwen in se-logger als het werkte, dus ehm :$

2925 Wp op SE3000 live op PVOutput en Jerweb.nl || Nu ook De Triangel 3020 Wp (live logging in aanbouw)


  • jerver
  • Registratie: februari 2019
  • Laatst online: 20-02 22:06
Jerrythafast schreef op zondag 17 februari 2019 @ 08:21:
[...]

Je bent in goed gezelschap van één andere tweaker die het met dit Java-tooltje ertussen werkende heeft. Ik lees in dit topic dat ik beloofd had dat in te bouwen in se-logger als het werkte, dus ehm :$
Het is natuurlijk helemaal aan jou of je dit wel of niet inbouwd. Maar zou wel fijn zijn ;-)
Als iemand mij intussen op juiste spoor kan zetten om se-logger te tweaken zodat ie big-endian kan lezen dan wil ik ook wel een poging wagen. Op dit moment gaat deze materie me ver boven de pet.

Ben wel benieuwd hoe @tomdekeyser dit realtime met dat jave script werkend gekregen heeft. Zelf zie ik dit niet als een structurele oplossing omdat ik geen java op mijn router kan installeren.

  • Jerrythafast
  • Registratie: september 2012
  • Laatst online: 20-02 16:23
jerver schreef op zondag 17 februari 2019 @ 09:03:
[...]


Het is natuurlijk helemaal aan jou of je dit wel of niet inbouwd. Maar zou wel fijn zijn ;-)
Als iemand mij intussen op juiste spoor kan zetten om se-logger te tweaken zodat ie big-endian kan lezen dan wil ik ook wel een poging wagen. Op dit moment gaat deze materie me ver boven de pet.

Ben wel benieuwd hoe @tomdekeyser dit realtime met dat jave script werkend gekregen heeft. Zelf zie ik dit niet als een structurele oplossing omdat ik geen java op mijn router kan installeren.
As we speak mee bezig. De code staat al op GitHub, alleen nog even een zipje maken voor de officiëliteit :)

EDIT: Versie 0.0.12 :*)

Jerrythafast wijzigde deze reactie 17-02-2019 09:06 (5%)

2925 Wp op SE3000 live op PVOutput en Jerweb.nl || Nu ook De Triangel 3020 Wp (live logging in aanbouw)


  • jerver
  • Registratie: februari 2019
  • Laatst online: 20-02 22:06
Jerrythafast schreef op zondag 17 februari 2019 @ 09:04:
[...]

As we speak mee bezig. De code staat al op GitHub, alleen nog even een zipje maken voor de officiëliteit :)

EDIT: Versie 0.0.12 :*)
Top! Je doet je naam "thafast" absoluut eer aan _/-\o_ . Heb de nieuwe versie van liveupdate,py geïnstalleerd en geen foutmeldingen. Volgende week vrijdag wordt mijn Solaredge geplaatst dus ik ben er helemaal klaar voor ;-)

  • Aegle
  • Registratie: november 2013
  • Laatst online: 20-02 23:04

Aegle

"hier" = Schiedam, ZH...

jerver schreef op zondag 17 februari 2019 @ 09:52:
[...]


Top! Je doet je naam "thafast" absoluut eer aan _/-\o_ . Heb de nieuwe versie van liveupdate,py geïnstalleerd en geen foutmeldingen. Volgende week vrijdag wordt mijn Solaredge geplaatst dus ik ben er helemaal klaar voor ;-)
Je wilt niet weten waar zijn e-mail adres mee begint... *O* d:)b

10 x Yingli YL260C-30b @ 10 x OP300 SolarEdge optimizers en SE3000 op 158º. Live: PVoutput , SolarEdge


  • wopper
  • Registratie: juli 2001
  • Laatst online: 11:46
Jerrythafast schreef op zondag 17 februari 2019 @ 09:04:
[...]

As we speak mee bezig. De code staat al op GitHub, alleen nog even een zipje maken voor de officiëliteit :)

EDIT: Versie 0.0.12 :*)
Mr Fast, The Fast ;-) (James Bond intonatie) _/-\o_

Is er een release log beschikbaar, zodat ik de relevantie voor een upgrade kan bepalen? Ik draai nu nog versie 0.0.10

PVoutput 2720WP ZW en Oost-West


  • mieshel
  • Registratie: januari 2019
  • Laatst online: 20-02 20:20
Ben momenteel mijn boodschappenlijst aan het samenstellen voor een pv installatie icm een solaredge omvormer. Door dit forum ga ik ook een pi inrichten voor monitoring.

Nu zag ik echter dat er een nieuwe versie van de solaredge omvormers zijn, de zogenoemde "SetApp" omvormers, zonder display.

Als ik iets nieuws koop, koop ik het liefst de nieuwste versie als er geen nadelen zijn.
Zal deze omvormer ook gaan werken met de logger?

Datasheet nieuwe omvormer: https://www.solaredge.com...r-setapp-datasheet-nl.pdf

Nieuwe omvormer bij jenm: https://www.jenm-zonnepan...00hsetapp-applicatie.html

  • Nelus82
  • Registratie: april 2014
  • Laatst online: 20-02 13:43
@andrerij

Heb vorige week een pv installatie op mijn dak gekregen. Via de logger en het script heb ik de key kunnen uitlezen en is het scipt nu netjes aan het uploaden naar pvoutput.

Nu zou ik graag jouw site willen gebruiken maar ik krijg de hele tijd de volgende melding bij het openen van zonnepanelen.php:


code:
1
33) { $aantal = 33;} if ($aantal < 0) { $aantal = 0;} $pro = ["25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%","25%"]; $top = ["82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%","82%"]; for ($i=1; $i<=$aantal; $i++){ if ($op_id[$i][2] == 1){$pro[$i] = "20%"; $top[$i] = "70%";} } $week[1] = "Maandag "; $week[2] = "Dinsdag "; $week[3] = "Woensdag "; $week[4] = "Donderdag "; $week[5] = "Vrijdag "; $week[6] = "Zaterdag "; $week[7] = "Zondag "; $date = $_GET['date']; setlocale(LC_ALL, 'nld_NLD'); if($date == ''){ $date = date("d-m-Y H:i:s", time()); } for ($i=0; $i<=14; $i++){ $productie[$i] = $week[date("N", strtotime($date)-$i*86400)].date("d-m-Y", strtotime($date)-$i*86400); } $winter = date("I",(new DateTime(sprintf("today %s",date("Y-m-d 00:00:00", strtotime($date)))))->getTimestamp())-1; $jaar = date("Y",(new DateTime(sprintf("today %s",date("Y-m-d 00:00:00", strtotime($date)))))->getTimestamp()); $maand = date("m",(new DateTime(sprintf("today %s",date("Y-m-d 00:00:00", strtotime($date)))))->getTimestamp())-1; $dag = date("d",(new DateTime(sprintf("today %s",date("Y-m-d 00:00:00", strtotime($date)))))->getTimestamp())-1; $datum1 = (new DateTime(sprintf("today %s",date("Y-m-d 00:00:00", time()))))->getTimestamp(); $datumz = date("d-m-Y H:i:s",(new DateTime(sprintf("today %s",date("Y-m-d 00:00:00", strtotime($date)))))->getTimestamp()); $tomorrow = (new DateTime(sprintf("tomorrow %s",date("Y-m-d 00:00:00", strtotime($date)))))->getTimestamp(); $date3 = date("Y-m-d", time()); $datev = date("d-m-Y", strtotime($date)); $a = strptime($date, '%d-%m-%Y %H:%M:%S'); if ($a['tm_year']+1900 < 2000){ $a = strptime($date, '%Y-%m-%d');   $d = mktime(0,0,0,$a['tm_mon']+1, $a['tm_mday'], $a['tm_year']+1900); } $a = mktime(0,0,0,$a['tm_mon']+1, $a['tm_mday'], $a['tm_year']+1900); $date2 = strftime('%Y-%m-%d', $a); $date4 = strftime('%Y,%m,%d', $d); $datum = (new DateTime(sprintf("today %s",date("Y-m-d 00:00:00", strtotime($date)))))->getTimestamp()/86400; $timezone = date('Z',strtotime($date))/3600; $localtime = 0; //Time (pas local midnight) $sunrise_s = iteratie($datum,$lat,$long,$timezone,$localtime,0); $solar_noon_s = iteratie($datum,$lat,$long,$timezone,$localtime,1); $sunset_s = iteratie($datum,$lat,$long,$timezone,$localtime,2); $sunrise = date("H:i:s",($datum+$sunrise_s)*86400); $solar_noon = date("H:i:s",($datum+$solar_noon_s)*86400); $sunset = date("H:i:s",($datum+$sunset_s)*86400); $daglengte = date("H:i:s",($datum+$sunset_s-$sunrise_s)*86400); function iteratie($datum,$lat,$long,$timezone,$localtime,$i) { $epsilon = 0.000000000001;    do { $st = $solar_noon_s = bereken($datum,$lat,$long,$timezone,$localtime,$i); $sv = $st - $localtime/24; $localtime = $st*24; } while ( abs($sv) > $epsilon ); return $st; } function bereken($datum,$lat,$long,$timezone,$localtime,$i) { $julian_day = $datum + 2440587.5 + ($localtime-$timezone)/24; //Julian Day $julian_cen =($julian_day-2451545)/36525; //Julian Century $geom_mean_long_sun = ((280.46646+$julian_cen*(36000.76983 + $julian_cen*0.0003032))/360 - floor((280.46646+$julian_cen*(36000.76983 + $julian_cen*0.0003032))/360))*360; //Geom Mean Long Sun (deg) $geom_mean_anom_sun = 357.52911+$julian_cen*(35999.05029 - 0.0001537*$julian_cen); //Geom Mean Anom Sun (deg) $eccent_earth_orbit = 0.016708634-$julian_cen*(0.000042037+0.0000001267*$julian_cen); //Eccent Earth Orbit $sun_eq_of_ctr = sin(deg2rad($geom_mean_anom_sun))*(1.914602-$julian_cen*(0.004817+0.000014*$julian_cen))+sin(deg2rad(2*$geom_mean_anom_sun))*(0.019993-0.000101*$julian_cen)+sin(deg2rad(3*$geom_mean_anom_sun))*0.000289; //Sun Eq of Ctr $sun_true_long = $geom_mean_long_sun+$sun_eq_of_ctr; //Sun True Long (deg) $sun_app_long = $sun_true_long-0.00569-0.00478*sin(deg2rad(125.04-1934.136*$julian_cen)); //Sun App Long (deg) $mean_obliq_ecliptic = 23+(26+((21.448-$julian_cen*(46.815+$julian_cen*(0.00059-$julian_cen*0.001813))))/60)/60; //Mean Obliq Ecliptic (deg) $obliq_corr = $mean_obliq_ecliptic+0.00256*cos(deg2rad(125.04-1934.136*$julian_cen)); // Obliq Corr (deg) $sun_declin = rad2deg(asin(sin(deg2rad($obliq_corr))*sin(deg2rad($sun_app_long)))); //Sun Declin (deg) $var_y = tan(deg2rad($obliq_corr/2))*tan(deg2rad($obliq_corr/2)); //var y $eq_of_time = 4*rad2deg($var_y*sin(2*deg2rad($geom_mean_long_sun))-2*$eccent_earth_orbit*sin(deg2rad($geom_mean_anom_sun))+4*$eccent_earth_orbit*$var_y*sin(deg2rad($geom_mean_anom_sun))*cos(2*deg2rad($geom_mean_long_sun))-0.5*$var_y*$var_y*sin(4*deg2rad($geom_mean_long_sun))-1.25*$eccent_earth_orbit*$eccent_earth_orbit*sin(2*deg2rad($geom_mean_anom_sun))); //Eq of Time $ha_sunrise = rad2deg(acos(cos(deg2rad(90.833))/(cos(deg2rad($lat))*cos(deg2rad($sun_declin)))-tan(deg2rad($lat))*tan(deg2rad($sun_declin)))); //HA Sunrise (deg) $solar_noon_a = (720-4*$long-$eq_of_time+$timezone*60)/1440; //Solar Noon $sunrise_a = $solar_noon_a-$ha_sunrise*4/1440; // Sunrise $sunset_a = $solar_noon_a+$ha_sunrise*4/1440; // Sunset if ($i==0){ $s = $sunrise_a;} if ($i==1){ $s = $solar_noon_a;} if ($i==2){ $s = $sunset_a;} return $s; } ?>


  • Jerrythafast
  • Registratie: september 2012
  • Laatst online: 20-02 16:23
wopper schreef op maandag 18 februari 2019 @ 07:23:
[...]


Mr Fast, The Fast ;-) (James Bond intonatie) _/-\o_

Is er een release log beschikbaar, zodat ik de relevantie voor een upgrade kan bepalen? Ik draai nu nog versie 0.0.10
Staat in de Readme, al kun je tegenwoordig ook de code-wijzigingen bekijken :)
mieshel schreef op maandag 18 februari 2019 @ 12:08:
Ben momenteel mijn boodschappenlijst aan het samenstellen voor een pv installatie icm een solaredge omvormer. Door dit forum ga ik ook een pi inrichten voor monitoring.

Nu zag ik echter dat er een nieuwe versie van de solaredge omvormers zijn, de zogenoemde "SetApp" omvormers, zonder display.

Als ik iets nieuws koop, koop ik het liefst de nieuwste versie als er geen nadelen zijn.
Zal deze omvormer ook gaan werken met de logger?

Datasheet nieuwe omvormer: https://www.solaredge.com...r-setapp-datasheet-nl.pdf

Nieuwe omvormer bij jenm: https://www.jenm-zonnepan...00hsetapp-applicatie.html
Ik verwacht dat het wel gaat werken, als je 'm gewoon via LAN kunt verbinden net zoals de andere omvormers. Tenzij deze omvormer opeens een totaal ander communicatieprotocol gaat gebruiken, maar ik zou niet weten waarom... En indien toch: met een PCAP netwerk capture bestand komen we misschien al een heel eind.

2925 Wp op SE3000 live op PVOutput en Jerweb.nl || Nu ook De Triangel 3020 Wp (live logging in aanbouw)


  • spok9
  • Registratie: november 2000
  • Laatst online: 20-02 22:17

spok9

Groen...

Heeft iemand toevallig al geprobeerd direct naar InfluxDB te schrijven i.p.v. MySQL?
En @willemx, zou jij je MQTT code willen delen? :)

Zolang ik het zelf geloof is het goed toch?


  • mieshel
  • Registratie: januari 2019
  • Laatst online: 20-02 20:20
@Jerrythafast
Ok, thnx. Dan gaan we er binnenkort achter komen :)

  • Staatslot
  • Registratie: december 2007
  • Laatst online: 20-02 22:18
spok9 schreef op maandag 18 februari 2019 @ 20:33:
Heeft iemand toevallig al geprobeerd direct naar InfluxDB te schrijven i.p.v. MySQL?
En @willemx, zou jij je MQTT code willen delen? :)
Hier ook veel belangstelling voor een mqtt toevoeging

  • niqck
  • Registratie: maart 2003
  • Laatst online: 20-02 15:34
spok9 schreef op maandag 18 februari 2019 @ 20:33:
Heeft iemand toevallig al geprobeerd direct naar InfluxDB te schrijven i.p.v. MySQL?
En @willemx, zou jij je MQTT code willen delen? :)
+1. Heb momenteel al Smappee die naar InfluxDB logt; zou handig zijn als SE-logger dat ook doet. 1 bron voor alle data... Ben nu leuke grafiekjes aan het bouwen met Grafana.

  • andrerij
  • Registratie: april 2017
  • Laatst online: 20-02 13:26
Nelus82 schreef op maandag 18 februari 2019 @ 13:10:
@andrerij

Heb vorige week een pv installatie op mijn dak gekregen. Via de logger en het script heb ik de key kunnen uitlezen en is het scipt nu netjes aan het uploaden naar pvoutput.

Nu zou ik graag jouw site willen gebruiken maar ik krijg de hele tijd de volgende melding bij het openen van zonnepanelen.php:
Ik kan deze fout niet reproduceren. Heb je de config.php en de zonnepanelen.css volgens de instructies aangepast?
Het lijkt erop dat er, in plaats van de parameters, iets aan de code is veranderd in één van deze files.
Pagina: 1 ... 10 11 12 Laatste


Apple iPhone XS Red Dead Redemption 2 LG W7 Google Pixel 3 XL OnePlus 6T (6GB ram) FIFA 19 Samsung Galaxy S10 Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank, Intermediair en Independer de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True