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

Acties:
  • +2Henk 'm!

  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
Mede-auteur:
  • NLMaca
  • Registratie: maart 2015
  • Laatst online: 01:35

NLMaca

Updates

27 mei 2017: De info die hier stond was al aardig verouderd. Is bij deze up-to-date gemaakt.


Inleiding

@19roland70 heeft dit topic geopend n.a.v dat hij een gedupeerde was m.b.t het failliet gaan van Enecsys.
Dit betekende voor consumenten dat ze geen gegevens meer in konden zien bij enecsys m.b.t de opwekking van hun zonnepanelen. Ik heb zelf geen zonnepanelen, maar kwam door mijn ouders op dit
draadje terecht.

Al snel melden zich meer mensen hier en hebben een aantal leden een flinke bijdrage gedaan om tot een oplossing te komen.
Credits perl script: @duinsel
Credits php script : @omoerbeek
Credits forumleden voor meedenken, testen, etc
Duinsel had een perl script gemaakt welke als leidraad is gebruikt in de verdere ontwikkeling in dit draadje
Omoerbeek welke het php script gemaakt heeft dat de Enecsys gateway uit kan lezen.


Problemen bij Enecsys

21-5-2015
Sinds 30 januari j.l. is Enecsys (producent van micro-omvormers) in surseance van betaling is terecht gekomen. Als gevolg hiervan is al het wereldwijde dataverkeer voor de monitoring
afgeknepen om kosten te besparen. Dit zou kunnen betekenen dat bij een faillissement zelfs de hele monitoring en productgaranties volledig zouden kunnen komen te vervallen.


Alternatieven

* Max Sunshine - Kosten per jaar 35,- Engelse Pond per jaar - https://enecsys-monitoring.com
* Enecsys Output - kosten per jaar: §23,99 - https://www.enecsysoutput.com/
* Aloaha Solar Dataservices: - Kosten: ?? - http://www.dataservices.solar
* UnitGate: Kosten: geen http://www.unitgate.eu/

het nadeel (vind ik) is dat je weer kosten kwijt bent elk jaar. Of je moet een script op je pc draaien, die dan eigenlijk 24/7 aan moet staan.

Aangezien dit soort data ook al bijna onder de privacy wet valt en je wilt voorkomen dat de data bij iemand op een server staat, kun je de data dus ook in eigen beheer monitoren/opslaan.


In eigen beheer

Ik heb destijds hiervoor gekozen, om zo niet weer een afhankelijkheid te hebben van een partij. Zoals gezegd heeft Omoerbeek een php script gemaakt op basis van het script van Duinsel.
Dit script https://github.com/omoerbeek/e2pv bevat een output naar pvoutput en de mogelijkheid voor opslaan in een mysql database.

Dit script heb ik weer geintegreerd in een php/mysql dashboard wat op een Raspberry Pi kan draaien. Ik kwam er al snel achter dat 90% niet op de commandline kan werken, wat resulteerde
in veel teamviewer support sessies. Ik heb daarop besloten om een compleet installatie script(s) te maken. Tevens de configuratie settings via een webpagina te laten verlopen. Elke gebruiker kan tegenwoordig wel een website openen en bijwerken ;). Dit gaf de gebruiker de mogelijkheid zoveel mogelijk zelf te doen en het scheelde
mij in support tijd.

De Raspberry kan men dan gewoon thuis in de meterkast hangen en zelf alles monitoren. PVoutput geeft een duidelijke history van alle data, terwijl je in het dashboard ook data per omvormer kunt terug zien.
Impressie : YouTube: Enecsys Dashboard - Teaser V3.0
de installatie kun je op mijn Github page: https://github.com/nlmaca/Enecsys_Dashboard vinden, als ook de installatie: https://github.com/nlmaca...r/INSTALL/INSTALL_RPI.pdf


Hardware

Wat heb je nodig:
Een raspberry pi (1,2,3). Het draait op alle versies. Onderstaand een idee.
#ProductPrijsSubtotaal
1Raspberry Pi 3 Model B 1GB€ 36,-€ 36,-
1Kingston microSDHC 8GB Class 10 + SD-Adapter + USB reader€ 6,50€ 6,50
1Raspberry Pi 3 Case€ 8,95€ 8,95
1ICIDU UTP CAT5 Cross Netwerk Kabel€ 5,90€ 5,90
1Raspberry Pi universal power supply Zwart€ 9,06€ 9,06
Bekijk collectie
Importeer producten
Totaal€ 66,41

Het dashboard kan ook werken op een Synology NAS. Ik heb het document niet aangepast, maar het zou een begin zijn voor iemand als hij het werkend wil maken.
Credits: @Sir Bacon
docu link: https://vanmarion.nl/proj..._Manual_Synology_V0.3.pdf


Tweakers Enecsys Team

Op PVOutput is er door een forumlid een Groep gemaakt welke de Enecsys gebruikers weer geeft welke Enecsys Omvormers hebben. In de installatie handleiding staat ook hoe je je hier aan kunt
melden.


Reparatie

De distributeur doet het ook niet meer voor zover ik weet (Duramotion).
Ik heb niet meer de adressen/sites kunnen vinden waar je terecht kunt als er een omvormer kapot is. Op marktplaats worden ze nog wel eens aangeboden: https://tinyurl.com/y9pqlgr3

Er is wel een ander draadje wat gaat over het herstellen van je Omvormer:
Enecsys Micro Inverter - herstellen

NLMaca wijzigde deze reactie 27-05-2017 04:55 (250%)
Reden: info bijgewerkt


Acties:
  • +2Henk 'm!
En links naar reperateurs van enecsys omvormers.
Info over bedrijven die nog onderdelen en/of omvormers en gateway's hebben liggen.
Zou je hier ook mooi kunnen verzamelen.

Acties:
  • 0Henk 'm!

  • snameroc
  • Registratie: maart 2004
  • Laatst online: 15-09 17:57
Goed zo een topic.
Ik ga via mijn werk bij rexel eens vragen wat hun weten. Daar komen mijn omvormers vandaan en die hadden re chtstreeks contact met enecsys.
Die hebben mij ook de garantie belooft. Kijken of wat wijzer kan worden.

Johan

snameroc


Acties:
  • 0Henk 'm!

  • Bartjuh
  • Registratie: oktober 2001
  • Niet online
Misschien klein stukje context in de TS..? "Zonnepanelen (PV) omvormer producent Enecsys, bekend van de micro-omvormers, is failliet gegaan. De logging gaat echter via een gateway die zijn data naar een Enecsys server stuurt, waarvan de verwachting is dat deze er binnenkort uitliggen. Dit topic bediscussieerd de mogelijkheden om toch nog gebruik te kunnen maken van de logging."

Acties:
  • 0Henk 'm!

  • Gasschuif
  • Registratie: augustus 2010
  • Laatst online: 08:32

Gasschuif

6,7 kWp, 3 L/LWPs, Houtkachel

Dat is een goede zaak, heb er sinds juni vorig jaar ook 4 draaien, D 360 W voor 72 cells en een gateway.
Het zou jammer zijn als de logging er mee stopt. Ga dit in de gaten houden.
Er zit wel een AC ampere meter in de aansluiting, maar per paneel is toch wel handig.
Mijn buurvrouw heeft er 6, D 480 en mijn overbuurman zelfs 9.

Gasschuif wijzigde deze reactie 08-03-2015 14:40 (10%)

Als je nergens aan begint zijn de gevolgen niet te overzien. PVoutput Officieel gasloos sinds 04-2016. Producent van kWh's op jaarbasis. 8kW Zubadan (met 90L buffer) in uitvoering voor de CV


Acties:
  • 0Henk 'm!

  • Lord Anubis
  • Registratie: juni 2009
  • Laatst online: 20-09 15:52
Misschien iets opzetten zodat het wereldwijd gedaan kan worden. Zeker handig als men de data met elkaar wilt gaan vergelijken.

Over opmerkingen in het oude topic. Ik zou niet op het domein enecsys.com wachten, als het vrijkomt wel direct oppakken, maar neem alvast een enecsys.info of/en .club domein. Wie doet dat met de belofte om het in de stichting te plaatsen?

Het enecsys.com domein mag waarschijnlijk toch niet gebruikt worden van de curator en opkopers.

Laten we eerste een plan maken.

Wie contacteert de curator?
Opvragen huidige enecsys log gebruikers.
Overnemen domein + bescherming/rechten.
Is er een mogelijkheid tot doorstart aanwezig.


Stichting - hoeveel leden.
Actieve stichting leden met kennis van:
- Server basis en waar gestationeerd. ( betrouwbaarheid boven de goedkoopste ) Veeeel kleine bestanden 24/7.
- Server onderhoud
- Mail domein/server
- Code aanmaak en onderhoud.
- Grafische weergave ( summier, uitgebreid en professioneel )
- database ( SQL? ) ( data/gebruikers )
- beveiliging/certificaat
- leges/abo gelden en client gegevens beveiliging. Betaal systeem ( PayPal )
- Boekhouding met controleurS!! ( intern/extern )
- Wereldwijd ( meerdere talen )
- Verzekeringen
- OfficiŽle documenten
- Help bestanden
- Aansluitschema's en ondersteuning ( forum/wiki )
- Domein beheer

enzovoort.

Lord Anubis wijzigde deze reactie 08-03-2015 15:12 (6%)


Acties:
  • 0Henk 'm!

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
Hoe zeker weten we dat de stekker er uit gaat in juli? Wat ik lees is dat de domein registratie verloopt in juli.Voordat er grootse zaken op stapel gaan is het misschien goed eens bij de bron na te vragen of te stekker er inderdaad uit gaat. De monitor draait nu nog, dat moet ook geld kosten aan hosting, en blijkbaar kan dat nog op dit moment. Enecsys UK ligt op zijn gat, maar er zijn een stuk of 4 juridische afdelingen van Enecsys. Ik zal eens een mail sturen om een officielere uitspraak te verkrijgen.

Vervolgens zijn er een aantal niveaus waarop actie leuk zou zijn.

1. Historische data.
Ik zou graag toegang houden tot mijn productie data van de afgelopen tijd. Vanuit de monitoring website kun je wat info vinden over de manier waarop je query's kan bouwen die als XML oid teruggeleverd worden. Met een beetje moeite moet er een script te schrijven zijn die van een gegeven userID alle historische data opzuigt en als een grote tabel opslaat.Dit kan uiteraard alleen zolang de site up is.
Dit zijn voorbeelden van interessante URLs
https://monitor.enecsys.n...GetSectionsByInstallation
https://monitor.enecsys.n...nEnergyReportForInverters
https://monitor.enecsys.n...CurrentInstallationStatus (current power stats)

2. Locaal data uitlezen en opslaan. Met bijvoorbeeld met het Perl scripje of iets vergelijkbaars. Loggen naar een leuke database (Mij leek een round robin database ook wel geinig, maar storage is cheap dus misschien gewoon alles opslaan)

3. Locaal data uitlezen en uploaden naar een of andere cloud, zoals PVOutput.

4. Op een of andere manier de gateway zo ver krijgen de reports naar een andere server te sturen die de logging overneemt als de stekker eruit is. Geen idee of dit haalbaar is, maar veel gebruikers zullen geen zin hebben een RPi aan te schaffen en te configureren. Of diezelfde gebruikers wel zouden betalen voor een 3rd party server is ook een vraag uiteraard.

For the record hieronder de WHOIS van enecsys.com
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
Domain Name: enecsys.com
Registry Domain ID: 829106
Registrar WHOIS Server: whois.1und1.info
Registrar URL: http://1and1.com
Updated Date: 2014-07-19T00:00:00Z
Creation Date: 2003-07-18T00:00:00Z
Registrar Registration Expiration Date: 2015-07-18T00:00:00Z
Registrar: 1&1 Internet AG
Registrar IANA ID: 83
Registrar Abuse Contact Email: 
Registrar Abuse Contact Phone: +1.8774612631
Reseller: 
Domain Status: clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited
Registry Registrant ID: 
Registrant Name: Asim Mumtaz
Registrant Organization: Enecsys Ltd
Registrant Street: Harston Mill
Registrant City: Cambridge
Registrant State/Province: 
Registrant Postal Code: CB22 7GG
Registrant Country: GB
Registrant Phone: +44.1223792101
Registrant Phone Ext: 
Registrant Fax: +44.1223792103
Registrant Fax Ext: 
Registrant Email: 
Registry Admin ID: 
Admin Name: Asim Mumtaz
Admin Organization: Enecsys Ltd
Admin Street: Harston Mill
Admin City: Cambridge
Admin State/Province: 
Admin Postal Code: CB22 7GG
Admin Country: GB
Admin Phone: +44.1223792101
Admin Phone Ext: 
Admin Fax: +44.1223792103
Admin Fax Ext: 
Admin Email: 
Registry Tech ID: 
Tech Name: Hostmaster ONEANDONE
Tech Organization: 1&1 Internet Ltd.
Tech Street: 10-14 Bath Road
Tech City: Slough
Tech State/Province: BRK
Tech Postal Code: SL1 3SA
Tech Country: GB
Tech Phone: +44.8716412121
Tech Phone Ext: 
Tech Fax: +49.72191374215
Tech Fax Ext: 
Tech Email: 
Name Server: ns23.1and1.co.uk
Name Server: ns24.1and1.co.uk
DNSSEC: Unsigned
URL of the ICANN WHOIS Data Problem Reporting System:  http://wdprs.internic.net/

For more information on Whois status codes, please visit https://icann.org/epp


Acties:
  • 0Henk 'm!

  • revolution-nl
  • Registratie: december 2011
  • Laatst online: 28-07 11:34

revolution-nl

2450 WP ZZW + 920WP NNO

Daar sta je dan met 20 jaar garantie. Wederom voor mij een bevestiging dat dergelijke garantie termijnen een wassenneus zijn EN dat je geen apparaten wil die enkel uitleesbaar zijn via een cloud van de fabrikant.

Het zou inderdaad mooi zijn als je data toch standalone uit de gateway kan trekken. Toch zonde van dit mooie bedrijf.

revolution-nl wijzigde deze reactie 08-03-2015 21:58 (14%)

Live output 2450Wp op pvoutput powered by Youless + din kwh meter. 920wp live pvoutput powered by felix solar app


Acties:
  • 0Henk 'm!

  • Microkid
  • Registratie: augustus 2000
  • Laatst online: 06:02

Microkid

Frontpage Admin / Moderator PW

Virtualisatie dictator

quote:
revolution-nl schreef op zondag 08 maart 2015 @ 21:56:

Het zou inderdaad mooi zijn als je data toch standalone uit de gateway kan trekken. Toch zonde van dit mooie bedrijf.
Dat kan. Ik draai al 2 jaar de tool van Aloaha Solar. Deze plukt alle data uit de gateway en zet deze op pvoutput. Ik weet onderussen ook vrij aardig in theorie hoe enecsys de data versleuteld (daar is best het eea over te vinden, o.a. Hier: http://www.navitron.org.uk/forum/index.php?topic=18276.15 en hier http://www.gruppo-radicale.ch/enecsys.txt. Voornnamelijk is het geloof ik base64 codering). Helaas regageert de maker van de Aloaha tool niet meer op mijn mailtjes. Wellicht kan iemand anders een vergelijkbare tool ontwikkelen die je gewoon op een pc laat draaien en alles in een mysql database opslaat en naar pvoutout stuurt?

Microkid wijzigde deze reactie 09-03-2015 05:40 (16%)

2400Wp zonnestroom
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


Acties:
  • 0Henk 'm!

  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
@ Microkid , is het niet iets om samen iets te proberen en dan te loggen en bv te uploaden naar pv output

  • David
  • Registratie: februari 2001
  • Laatst online: 22:28
duinsels script is een mooi uitgangspunt. Ik gebruik het al een tijdje omdat ik logging via de website nogal onhandig (eerst inloggen, flash interface e.d.) vind en omdat het script elke minuut data retourneert.

Ik ken Perl niet zo goed, maar een grote stap kan het niet zijn om van logging naar een tekstfile naar logging in een database-achtig formaat te gaan. Desnoods een .csv. Een ander script kan dat dan weer uitlezen en naar PVOoutput doorsturen.

Dato DUO synth voor twee |Nut & Bolt


  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
Het lijkt er wel op dat de informatie niet klopt op de enecsys logsite , 2 panelen geven 0W aan terwijl ik via het script zie dat ze nog 90W geven.
Ik heb dat script ook draaiend zowel op windows als op de Raspberry Pi.
En ook is dit mijn eerste ervaring met Perl ,dus om hier zelf op verder te gaan is voor mij te moeilijk.

19roland70 wijzigde deze reactie 09-03-2015 17:55 (29%)


  • MissSunshine
  • Registratie: oktober 2012
  • Laatst online: 13-03 08:27
Hmmm, hier nog iemand met Enecsys inverters (1x S240 en 5x D480) die heel graag de logging zou willen behouden. Ik ben zelf helemaal niet handig met scriptjes en zo, maar zou dolblij zijn als iemand iets zou kunnen verzinnen, zodat gelogd kan worden op bijv. pvoutput.org

11x Canadian Solar CS6P-265MM & Enecsys Micro inverters. http://www.pvoutput.org/list.jsp?userid=14173


  • snameroc
  • Registratie: maart 2004
  • Laatst online: 15-09 17:57
De vraag is gesteld bij Rexel. Ze hadden wel een schrijven gehad en hebben me beloofd er op terug te komen.

Johan

snameroc


  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
We wachten af Johan.

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
Ik heb even geprobeerd te bellen met Enecsys LLC (USA), maar krijg een call failed op mijn Skype(out) voor hun gratis en gewone nummer. (+1 855-ENECSYS Tel. +1 650-598-9366). Een email naar europe-sales@enecsys.com is niet gebounced maar is nog onbeantwoord, en een email naar info@enecsys.com geeft een auto-reply met dezelfde riedel die eerst op de website stond (Important Notice
Enecsys UK Limited entered into Administration on 30 January 2015.) Misschien kan iemand zijn beste duits nog uittesten op het duitse nummer? (Tel. +49 (0)6172 855243)
Had gehoopt op een uispraak over de levensduur van de monitoring....
Misschien kan het aan de curatoren gevraagd worden, ziet iemand daar nadeel in? (E-mail – robert.young@bakertilly.co.uk / william.eyre@bakertilly.co.uk)

  • wersitime
  • Registratie: april 2014
  • Laatst online: 22-03 11:54
Goede zaak dit initiatief.

Groeten,
Henny

www.mrmodelrailroad.com


  • Lord Anubis
  • Registratie: juni 2009
  • Laatst online: 20-09 15:52
Je zal alleen met de curatoren kunnen/mogen praten. De rest heeft geen nut.
Stuur ze een schrijven met het iniatief als omschrijving en vraag of ze er open voor staan om een dialoog te starten. Geef alleen de grove details, business plan voor een stichting met als doelstelling van het opzetten van een log systeem voor bestaande loggers en het onderhoud ervan. Pas als het dialoog er is, spreek over bestaande log data, aantal huidige gebruikers om de orde van grote van het plaatje te kunnen bekijken en het mogen benaderen van de huidige gebruikers om de plannen toe te lichten en met de wil om hen te blijven ondersteunen. Is er geen ruimte of mogelijkheid om iedere enecsys logger wereldwijd bedienen, misschien dan wel de NL/Be tak.

Lord Anubis wijzigde deze reactie 10-03-2015 01:56 (25%)


  • Microkid
  • Registratie: augustus 2000
  • Laatst online: 06:02

Microkid

Frontpage Admin / Moderator PW

Virtualisatie dictator

Vergeet dat Enecsys wereldwijd natuurlijk nu een uitdaging heeft. Wereldwijd zullen klanten in spanning zitten of de monitoring site blijft doordraaien. Ze zullen dus op dit moment behoorlijk belaagd worden door klanten. Wereldwijd zullen initiatieven zoals de onze gestart worden om naar een oplossing te zoeken. Het zou imho Enecys sieren als ze de uitleg over hun protocol publiekelijk zouden maken zodat er een aantal alternatieven gebouwd kunnen worden, bijvoorbeeld voor Windows, Arduino, Raspberry Pi e.d.
Zelf gebruik ik de Aloaha oplossing. Wat mij betreft prima, al zou ik graag de broncode ontvangen omdat er een paar (schoonheids)foutjes in zitten die ik graag opgelost zou willen zien.

2400Wp zonnestroom
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


  • Lord Anubis
  • Registratie: juni 2009
  • Laatst online: 20-09 15:52
Tuurlijk, ik verwacht niet anders dat anderen mee "denken". Sommigen voor de centen.
Als er een site kan draaien waar mensen vrijwillig kunnen aanmelden is een start, al is het alleen voor NL/BE.
Verwacht niets van Enecsys, zij mogen niets meer doen zonder toestemming van de Curatoren.
Vaak niet eens meer de telefoon opnemen of mail beantwoorden.

  • johnkeates
  • Registratie: februari 2008
  • Laatst online: 02:20
Is het zo dat Enecsys de hardware, software en protocollen allemaal zelf bedacht heeft? Want vaak wordt er wel ergens een bestaand iets gebruikt met hier en daar wat branding.

Verder zijn dit soort initiatieven natuurlijk vrij interessant, ik zou er wel aan mee willen werken, maar dan moet ik iemand in Overijssel vindend die de hardware heeft zodat er wat reverse engineering plaats kan vinden ;)

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
johnkeates schreef op dinsdag 10 maart 2015 @ 11:16:
ik zou er wel aan mee willen werken, maar dan moet ik iemand in Overijssel vindend die de hardware heeft zodat er wat reverse engineering plaats kan vinden ;)
Misschien kan iemand een gaatje maken in zijn firewall zodat je remote met een Enecsys gateway kan kletsen.

Ben overigens wel benieuwd wat er in die gateway zit, en of daar wat aan te prutsen valt. De kans is groot dat daar een of andere arm linux variant in draait, of wie weet wat voor ander embedded OS. Wie weet daar meer over, heeft iemand de gateway wel eens open gemaakt? Ik zal vanavond eens de headers bekijken van de embedded webserver.

  • johnkeates
  • Registratie: februari 2008
  • Laatst online: 02:20
Dat is ook een ding wat ik wel leuk vind om te hacken, de hardware! Er zal uiteraard een of ander embedded systeempje in draaien, en als we geluk hebben zitten er ook nog de nodige debug headers in, serial, JTAG, het hele feest :p Nu is er natuurlijk wel de kans dat het hele ding in kunsthars gegoten is, maar ik heb geen idee om welk apparaat het gaat dus dat is een gokje.

Het mooiste zou zijn als je een custom firmware kon flashen, of slechts een paar configuratie tweaks in NVRAM hoeft te veranderen om hem ergens anders naartoe te laten babbelen.

  • Boem56
  • Registratie: januari 2013
  • Laatst online: 16-04-2017
http://www.fhemwiki.de/wiki/Enecsys_Monitoring_System

Ik heb er helemaal geen verstand van maar dit kwam ik tegen op een duitse site met FHEM.
Kunnen jullie hier iets mee ??

complimenten met alle initiatieven die door mede enecsys gebruikers worden ondernomen, klasse.

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
Boem56 schreef op dinsdag 10 maart 2015 @ 14:55:
Ik heb er helemaal geen verstand van maar dit kwam ik tegen op een duitse site met FHEM.
Kunnen jullie hier iets mee ??
Oh, dat lijkt een stukje code om actuele productiegegevens te 'scrapen' uit de officiele webinterface van monitor.enecsys.net, en die in het FHEM domotica systeem in te voeren.
.
Wanneer de stekker eruit zou gaan heb je hier niets meer aan, maar wellicht is het een goed startpunt voor wat code om je hele productiehistorie van de afgelopen jaren te downloaden, dat is iets dat ik graag nog wilde doen.

  • David
  • Registratie: februari 2001
  • Laatst online: 22:28
Ik heb de gateway even opengeschroefd. Wellicht halen we daar wat nuttigs uit.



De gateway bestaat uit twee hoofdprintplaten. Die waar het display aan zit krijg ik niet verwijderd; dat lijkt ook de moeite niet waard, omdat alles wat interessant is zich op de onderste print bevindt.

Kloppend hart is een Microchip PIC18F97J60 microcontroller. Met z'n 128KB flash is het zo goed als uitgesloten dat er Linux op draait. Een Telegesis ETRX2HR-PA zorgt voor de ZigBee link en praat via UART met de PIC.

Dato DUO synth voor twee |Nut & Bolt


  • Thijs8472
  • Registratie: mei 2004
  • Laatst online: 18-09 11:46
via <ip-adres>/mpfsupload op de gateway kan je een MPFS image uploaden.

  • johnkeates
  • Registratie: februari 2008
  • Laatst online: 02:20
quote:
David schreef op dinsdag 10 maart 2015 @ 20:21:
Ik heb de gateway even opengeschroefd. Wellicht halen we daar wat nuttigs uit.

[afbeelding]

De gateway bestaat uit twee hoofdprintplaten. Die waar het display aan zit krijg ik niet verwijderd; dat lijkt ook de moeite niet waard, omdat alles wat interessant is zich op de onderste print bevindt.

Kloppend hart is een Microchip PIC18F97J60 microcontroller. Met z'n 128KB flash is het zo goed als uitgesloten dat er Linux op draait. Een Telegesis ETRX2HR-PA zorgt voor de ZigBee link en praat via UART met de PIC.
Zie je kans om linkjes te posten naar beide zeiden van beide PCB's? Ik denk dat de PIC18F97J60 voornamelijk low-end taken doet en dat er ergens anders een SoC of iets dergelijks aanwezig is. De ZigBee zal wel voor de data uitwisseling zijn met de PV installatie, dat is ook nog een opening om data uit te lezen, dan heb je die hele gateway niet nodig.

  • Thijs8472
  • Registratie: mei 2004
  • Laatst online: 18-09 11:46
Volgens mij lijkt het gewoon op een PIC-MAXI-WEB, zie https://jaysonmarilli.wor...ps-maxi-web-tcp-ip-board/

  • johnkeates
  • Registratie: februari 2008
  • Laatst online: 02:20
Ja, nu zie ik het ook wel een beetje, lijkt er op dat de andere print een LCD/button print is (ik heb geen Enecsys :+) ) Die header zou het mogelijk moeten maken om de code uit de chip te lezen, als de protection bits niet aan staan tenminste.

Via de mpfsupload methode kan in elk geval de PIC opnieuw geprogrammeerd worden dus de gateway kan 'hergebruikt' worden zonder wijzigingen. Dan moet er gewoon nieuwe software op die wat anders doet.

Mooiste zou natuurlijk zijn als de code uitgelezen kan worden via de header, de URL's of IP's als die hardcoded zijn aangepast kunnen worden en via mpfsupload een bijgewerkte versie ingeflasht kan worden.

Alternatief is even wiresharken, kijken wat voor verkeer er is, en via een rewriter of DNS omleiding de API reversen en opnieuw implementeren zodat je de gegevens naar smaak kan ophalen en verwerken.

Edit: we kunnen ook dit soort dingen doen als de protection fuses aan staan: http://www.bunniestudios.com/blog/?page_id=40 grote kans dat er een of meerdere gateways sneuvelen, maar als er goedkoop te krijgen zijn waar niemand ze mist is de code makkelijk uit te lezen.

johnkeates wijzigde deze reactie 10-03-2015 21:58 (13%)


  • Thijs8472
  • Registratie: mei 2004
  • Laatst online: 18-09 11:46
Je kan de logserver gewoon aanpassen van gateway.enecsys.com naar iets anders, dus dat is niet zozeer het issue.

  • johnkeates
  • Registratie: februari 2008
  • Laatst online: 02:20
quote:
Thijs8472 schreef op dinsdag 10 maart 2015 @ 21:58:
Je kan de logserver gewoon aanpassen van gateway.enecsys.com naar iets anders, dus dat is niet zozeer het issue.
Wat is dan wel het issue? :p

  • David
  • Registratie: februari 2001
  • Laatst online: 22:28
quote:
johnkeates schreef op dinsdag 10 maart 2015 @ 21:43:
[...]

Zie je kans om linkjes te posten naar beide zeiden van beide PCB's? Ik denk dat de PIC18F97J60 voornamelijk low-end taken doet en dat er ergens anders een SoC of iets dergelijks aanwezig is. De ZigBee zal wel voor de data uitwisseling zijn met de PV installatie, dat is ook nog een opening om data uit te lezen, dan heb je die hele gateway niet nodig.
De gateway hangt alweer in elkaar op z'n plek dus die foto's kan ik niet meer maken. Het lijkt er niet op dat er nog een dikke SoC te vinden is. Zoveel hoeft de gateway immers niet te doen: ZigBee-data ontvangen, encoderen, beetje xml heen en weer pingpongen, twee html-pagina's serveren. Dat kan een grote PIC prima aan.

De Telegesis-module is niet al te duur. Als die bijv. rechtstreeks aan een Raspberry Pi kan hangen en de data van de omvormers opvangt, is de gateway niet meer nodig.

Dato DUO synth voor twee |Nut & Bolt


  • johnkeates
  • Registratie: februari 2008
  • Laatst online: 02:20
quote:
David schreef op dinsdag 10 maart 2015 @ 22:14:
[...]


De gateway hangt alweer in elkaar op z'n plek dus die foto's kan ik niet meer maken. Het lijkt er niet op dat er nog een dikke SoC te vinden is. Zoveel hoeft de gateway immers niet te doen: ZigBee-data ontvangen, encoderen, beetje xml heen en weer pingpongen, twee html-pagina's serveren. Dat kan een grote PIC prima aan.

De Telegesis-module is niet al te duur. Als die bijv. rechtstreeks aan een Raspberry Pi kan hangen en de data van de omvormers opvangt, is de gateway niet meer nodig.
Als het klopt wat Thijs8472 postte kan je ook gewoon je Pi opgeven als logserver en daar een webserver en een script op draaien die requests binnenharkt.

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
johnkeates schreef op dinsdag 10 maart 2015 @ 22:31:
[...]


Als het klopt wat Thijs8472 postte kan je ook gewoon je Pi opgeven als logserver en daar een webserver en een script op draaien die requests binnenharkt.
Dan moeten we wel weten wat voor taal de gateway praat met de server. Die base64 regels komen uit een soort debug scherm, zou een sessie over het boze internet niet netjes encrypted verstuurd worden? Hoe zou dat handig te sniffen zijn? Dual NIC linux PC als gateway?

In de http headers trouwens geen info over de webserver die er achter zit (geen apache, httpd, ...)
.
(Status-Line) HTTP/1.1 200 OK
Connection close
Content-Type text/html
Cache-Control no-cache

  • johnkeates
  • Registratie: februari 2008
  • Laatst online: 02:20
quote:
duinsel schreef op dinsdag 10 maart 2015 @ 23:30:
[...]

Dan moeten we wel weten wat voor taal de gateway praat met de server. Die base64 regels komen uit een soort debug scherm, zou een sessie over het boze internet niet netjes encrypted verstuurd worden? Hoe zou dat handig te sniffen zijn? Dual NIC linux PC als gateway?

In de http headers trouwens geen info over de webserver die er achter zit (geen apache, httpd, ...)
.
(Status-Line) HTTP/1.1 200 OK
Connection close
Content-Type text/html
Cache-Control no-cache
Aan de server kant draait Windows, op de gateway geen webserver maar een microcontroller met een HTTP en TCP/IP library.

Wat me aannemelijk lijkt is dat er niet zo zeer requests naar de gateway gestuurd worden, maar voornamelijk op interval door de gateway naar de ingestelde logserver een data dump gestuurd wordt.

De gateway gebruikt gewoon SOAP voor zo ver ik kan zien, wat gewoon XML is. base64 kan er tussen zitten als encoding (niet encryptie). Mogelijk wordt er voor requests naar de logserver HTTPS gebruikt, maar dat is het dan ook wel.

Precies kijken wat er gebeurt kan met wireshark en een hub, of een transparent proxy waar je een packet capture op draait, of een managed switch met mirror port of een router met bridge packet capture bijv.

Makkelijker zou zijn om gewoon de PIC uit te lezen en de mogelijke requests daar uit te lezen.

De reden dat ik echter denk dat alle initiatie vanuit de gateway gebeurt is dat er geen tunnel o.i.d. opgezet wordt en ze er niet van uit kunnen gaan dat er NAT-PMP of uPNP ofzo beschikbaar is. Waarschijnlijk is de PIC niet eens voorzien om dat soort zaken te doen. Lijkt me dus gewoon een timer of buffer flusher die requests naar de logserver doet. Je kan dus ook gewoon een catch-all HTTP logger opzetten en die als logserver instellen. Hell, misschien dat die PIC niet eens HTTP responses checkt en je hem tegen netcat aan kan laten lullen.

  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
johnkeates schreef op dinsdag 10 maart 2015 @ 23:53:
[...]
De gateway gebruikt gewoon SOAP voor zo ver ik kan zien, wat gewoon XML is. base64 kan er tussen zitten als encoding (niet encryptie). Mogelijk wordt er voor requests naar de logserver HTTPS gebruikt, maar dat is het dan ook wel.

Precies kijken wat er gebeurt kan met wireshark en een hub, of een transparent proxy waar je een packet capture op draait, of een managed switch met mirror port of een router met bridge packet capture bijv.

Makkelijker zou zijn om gewoon de PIC uit te lezen en de mogelijke requests daar uit te lezen.

De reden dat ik echter denk dat alle initiatie vanuit de gateway gebeurt is dat er geen tunnel o.i.d. opgezet wordt en ze er niet van uit kunnen gaan dat er NAT-PMP of uPNP ofzo beschikbaar is. Waarschijnlijk is de PIC niet eens voorzien om dat soort zaken te doen. Lijkt me dus gewoon een timer of buffer flusher die requests naar de logserver doet. Je kan dus ook gewoon een catch-all HTTP logger opzetten en die als logserver instellen. Hell, misschien dat die PIC niet eens HTTP responses checkt en je hem tegen netcat aan kan laten lullen.
Ik ben als eens bezig geweest met een mirror poort maar de software ging me boven de pet.

In architectuur lijkt me de netste oplossing:
- gateway ongewijzigd laten
- log locatie aanpassen van monitor.enecsys.com maar monitor.local of monitor.mijndomein.nl (monitor.eenofanderesaasservice.net)
- alle data opvangen en ((no)sql) opslaan middels een eigen webservice

- visualisatie maken.

Zo hou je gebruikers vrij om te kiezen voor data local of voor diegene die dat te ver gaat in een centrale voorziening.

En verschillende mensen kunnen los op de UI/UX.

Ea gaat er vanuit dat de gw de data pushed na auth bij de Enecsys webservice.

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • David
  • Registratie: februari 2001
  • Laatst online: 22:28
Als je duinsels script bekijkt zie je dat hij periodiek http://ip-van-gateway/ajax.xml checkt. Daarin zitten o.a. de laatst ontvangen ZigBee string (Base64 encoded), verbindingsstatus en aanwezige apparaten in het netwerk. Grote kans dat dit de data is die ook naar monitor.enecsys.net wordt gepost.

Heeft iemand een gateway hangen en de kennis om te checken hoe de data naar de Enecsys webservice wordt gepushed?

Dato DUO synth voor twee |Nut & Bolt


  • Thijs8472
  • Registratie: mei 2004
  • Laatst online: 18-09 11:46
Ik heb vannacht even een dump aangezet en het verkeer naar gateway.enecsys.com is geen SOAP/REST maar gewoon de base64-berichten die je met duinsels script kan ophalen in een TCP-pakket (met een kleine header lijkt het). gateway.enecsys.com stuurt vervolgens een TCP ACK.

Af en toe stuurt gateway.enecsys.com een base64-encoded bericht terug.

Ik vermoed, maar nu geen zin/tijd om te testen, dat het voldoende is om een socket te openen en de base64-berichten van de omvormers van de stack af te trekken.

  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
quote:
Thijs8472 schreef op woensdag 11 maart 2015 @ 09:22:

Af en toe stuurt gateway.enecsys.com een base64-encoded bericht terug.
Wat kan dit voor informatie zijn?
Is het zo dat er eerst een bericht naar de gateway word gestuurd van enecsys, waarop de gateway vervolgens informatie teruggeeft?
Ik denk zelf dat we aan de gateway zelf niks moeten veranderen als dat tenminste niet nodig is.
Hiermee blijft de instapdrempel laag omdat niet iedereen dat kan.

  • Thijs8472
  • Registratie: mei 2004
  • Laatst online: 18-09 11:46
Er wordt een TCP-verbinding opgezet waarna de gateway de omvormerberichten naar gateway.enecsys.com stuurt. Op die berichten komt geen functionele bevestiging, slechts een TCP ACK. In diezelfde verbinding stuurt gateway.enecsys.com af en toe een berichtje terug, maar dat lijkt niet gerelateerd aan de berichten die vanuit de omvormers komen, want hij doet het namelijk ook 'snachts. Als ik het me goed herinner had duinsel het erover dat het een tijdsynchronisatie of iets van die aard is.

De payload die van de server komt is:
code:
1
2
0000   30 45 30 30 30 30 30 30 30 30 30 30 63 67 41 44  0E0000000000cgAD
0010   38 33 0d                                         83.

Thijs8472 wijzigde deze reactie 11-03-2015 17:22 (16%)


  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
Het zou natuurlijk ook kunnen dat dit de system en inverter alerts controleert .

  • r_bleumer
  • Registratie: juli 2001
  • Laatst online: 23:24
Even wat anders; de stekkers die de Enecsys gebruikt zijn zgh Wieland stekkers. Is gelukkig gestandaardiseerd.

Nonsensical line goes here <---


  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
David schreef op woensdag 11 maart 2015 @ 09:11:
Als je duinsels script bekijkt zie je dat hij periodiek http://ip-van-gateway/ajax.xml checkt. Daarin zitten o.a. de laatst ontvangen ZigBee string (Base64 encoded), verbindingsstatus en aanwezige apparaten in het netwerk. Grote kans dat dit de data is die ook naar monitor.enecsys.net wordt gepost.
Met deze twee tips ben ik inmiddels wat verder.

Ik heb duinsela script uitgebreid met een upload per inverteer naar PVoutput. Iedere 5 minuten start ik het script en haal ik 5x ajax.xml op.

Omdat ik alleen de totale opbrengst krijg uit duinsela script (lifttime) gebruik ik bij PVO de parameter c1=1 (Cumulative Flag).

Ik heb twee inverteren dus ik moet het tenminste 2x ophalen echter vaak krijg ik ook een string terug waar ik niets mee kan. Ik moet dus een beetje geluk hebben lijkt het om de juiste string te krijgen van de Enecsys monitor.

Het komt (vaak) voor dat tijdens 1 meting ik geen string krijg van 1 van de twee inverters met deze gaten als resultaat:


Stukje uit m'n logfile:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
20150313    16:32   100060629   103W    216325Wh    36.46V (DC) 25C naar 26368
20150313    16:32   100060629   101W    216325Wh    36.07V (DC) 26C naar 26368
20150313    16:37   100060629   16W 216331Wh    35.56V (DC) 25C naar 26368
20150313    16:48   100060629   86W 216345Wh    36.99V (DC) 26C naar 26368
20150313    16:53   100060629   86W 216351Wh    36.60V (DC) 26C naar 26368
20150313    17:3    100060629   14W 216362Wh    35.00V (DC) 26C naar 26368
20150313    17:49   110052018   20W 352414Wh    34.78V (DC) 19C naar 26802
20150313    18:0    110052018   21W 352416Wh    35.00V (DC) 18C naar 26802
20150313    18:5    100060629   0W  216368Wh    0.00V (DC)  16C naar 26368
20150313    18:10   110052018   0W  352420Wh    0.00V (DC)  17C naar 26802
20150313    18:15   110052018   0W  352420Wh    0.00V (DC)  16C naar 26802
20150313    18:21   110052018   0W  352420Wh    0.00V (DC)  15C naar 26802
20150313    18:31   110052018   0W  352419Wh    0.00V (DC)  14C naar 26802
20150313    18:31   100060629   0W  216368Wh    0.00V (DC)  14C naar 26368
20150313    18:42   110052018   0W  352419Wh    0.00V (DC)  14C naar 26802

Laatste regels van vandaag. Ieder van deze regels is succesvol naar PVoutput gegaan.

Tuinsolar Enecsys Single
Tuinsolar Enecsys Duo

Probleem 1
Iemand een idee om het random gedrag van de Enecsys monitor op te vangen?

Ik zat zelf te denken om de monitor veel vaker te pollen met script A welke het dan vastlegt in b.v. een logfile of SQL tabel. En dan script B wat naar de laatste entry zoekt en die naar PVO stuurt.

Probleem 2
Dit perl script draait prima op m'n Macbook. Maar op een willekeurige Linux image of m'n Synology krijg ik de juiste perl modules niet aan de praat. Of het nou 'cpan> instap CPAN' is of een simpele 'cpan> install XML::Simple' de foutmeldingen vliegen me om de oren.

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
@twixx ik heb dit script draaien op een Raspberry en ik heb de volgende packages gedownload.
root@domoticzpi:~# apt-get install libmath-basecnv-perl
root@domoticzpi:~# apt-get install libdatetime-perl
root@domoticzpi:~# apt-get install libxml-simple-perl
root@domoticzpi:~# apt-get install libwww-perl

Om die lege vakken in het uitlezen op te vangen kun je misschien zo doen:
Als er geen nieuwe data is kun je dan niet de oude versturen ? (dit aanpassen in het script?)

Ik zie verder ook geen logisch ritme in de data dit is ooit om de 3 sec maar ook duurt het 15 sec.

  • David
  • Registratie: februari 2001
  • Laatst online: 22:28
Hier lijken mijn omvormers zolang ze wakker zijn ongeveer elke minuut data naar de gateway te sturen. Meer dan een paar seconden variatie zit er niet in.

Dato DUO synth voor twee |Nut & Bolt


  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
19roland70 schreef op zaterdag 14 maart 2015 @ 09:28:
@twixx ik heb dit script draaien op een Raspberry en ik heb de volgende packages gedownload.
root@domoticzpi:~# apt-get install libmath-basecnv-perl
root@domoticzpi:~# apt-get install libdatetime-perl
root@domoticzpi:~# apt-get install libxml-simple-perl
root@domoticzpi:~# apt-get install libwww-perl

Om die lege vakken in het uitlezen op te vangen kun je misschien zo doen:
Als er geen nieuwe data is kun je dan niet de oude versturen ? (dit aanpassen in het script?)

Ik zie verder ook geen logisch ritme in de data dit is ooit om de 3 sec maar ook duurt het 15 sec.
Goed nieuws! Dat is natuurlijk veel slimmer. Ik was de libs zelf aan het 'bakken' met make of cpan. Dit werkt prima. Ik heb nu een t2.micro gestart om het script te pollen omdat ik het niet aan de praat krijg op m'n Synology (oud beestje; duurt eeuwen). Een PI lijkt me hier heel geschikt voor.

Ik laat dit eerst eens een paar dagen draaien komt kijken naar de verschillen tussen:
- S0 meter -> PVO
- Monitoringwebsite Enecsys
- Dit script -> PVO

Eerst even met de tuin aan de slag ;)

Update 19:22
Het script draaide de hele dag. De opbrengst was heel erg mager. (=lastiger meten door S0 meter met 100imp/kwh)

Wat Enecsys registreerde:


Wat ik met het script registreerde:
https://dl.dropboxusercontent.com/u/603847/pv/Schermafbeelding%202015-03-14%20om%2019.18.43.png

Wat de S0 meter registreerde:
https://dl.dropboxusercontent.com/u/603847/pv/Schermafbeelding%202015-03-14%20om%2019.25.48.png

Enecsys monitoringEnecsys perlscriptS0 meter
290wh296wh (+2%)330wh (+14%)


De vraag is waar de waarheid ligt en of de meting stabiel was. Vanaf morgen loopt de meting alleen vanaf EC2 instance.

twixx wijzigde deze reactie 14-03-2015 19:30 (28%)

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • vanderv
  • Registratie: november 2014
  • Laatst online: 05-03-2016
Dit is het bekende enecsys probleem.

De omvormers staan qua vermogen registratie op een standaard voltage van 220 Volt ingesteld. Wat je uitleest is dan de variabele geleverde stroom x altijd 220 Volt.
( Pvermogen = Uspanning x Istroom )

Dit terwijl wij hier in nederland gemiddeld tussen de 220V en 230V zitten.(hier constant ong. 227V)

Dit verklaart waarschijnlijk dan jouw afwijking? Het is mij een keer verteld, maar nog nooit na gemeten.....


Hier 14 stuks duo aanwezig..... :F

7200 Wp, lucht WTW, 40 vacuumbuizen 300 Ltr boiler, Elga


  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
vanderv schreef op zaterdag 14 maart 2015 @ 20:30:
Dit is het bekende enecsys probleem.

De omvormers staan qua vermogen registratie op een standaard voltage van 220 Volt ingesteld. Wat je uitleest is dan de variabele geleverde stroom x altijd 220 Volt.
( Pvermogen = Uspanning x Istroom )

Dit terwijl wij hier in nederland gemiddeld tussen de 220V en 230V zitten.(hier constant ong. 227V)

Dit verklaart waarschijnlijk dan jouw afwijking? Het is mij een keer verteld, maar nog nooit na gemeten.....
Hmm.. dat geeft te denken. In het script wordt wel wat gegoocheld om tot deze cijfers te komen.

Dit komt uit het duinsels script:
IdatetimedeviceIDDCpowerEfficiencyACpowerDCcurrentDCVoltLifetimeProductionTime1Time2ACvoltACfreqTemperature
03-12-1516:52:22100060629850.91377.6052.32536.56215.3522445472265029


De code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
$HexDCCurrent = 0.025*cnv(substr($HexZigbee,46,4),16,10); #25 mA units?
$HexDCPower = cnv(substr($HexZigbee,50,4),16,10);
$HexEfficiency = 0.001*cnv(substr($HexZigbee,54,4),16,10);#expressed as fraction
$HexACFreq = cnv(substr($HexZigbee,58,2),16,10);
$HexACVolt = cnv(substr($HexZigbee,60,4),16,10);
$HexTemperature = cnv(substr($HexZigbee,64,2),16,10);
$HexWh = cnv(substr($HexZigbee,66,4),16,10);
$HexkWh = cnv(substr($HexZigbee,70,4),16,10);
$LifekWh = (0.001*$HexWh)+$HexkWh;
$ACpower = $HexDCPower * $HexEfficiency;
$HexDCVolt = sprintf("%0.2f",$HexDCPower / $HexDCCurrent); 

print WRITEFILE $date, "\t", $time, "\t", $IDDec, "\t",$HexDCPower, "\t",$HexEfficiency, "\t", $ACpower, "\t",$HexDCCurrent, "\t",$HexDCVolt, "\t",$LifekWh, "\t",$HexTime1, "\t",$HexTime2, "\t",$HexACVolt, "\t",$HexACFreq, "\t",$HexTemperature, "\t",$HexZigbee,"\n";

quote:
Hier 14 stuks duo aanwezig..... :F
Die doet het bij mij erg goed! Ook een gateway?

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • vanderv
  • Registratie: november 2014
  • Laatst online: 05-03-2016
Ja, alles erop en eraan...dus ook 20 jaar garantie......dacht ik.

Hopelijk kunnen jullie iets voor ons betekenen, indien de monitoring uitvalt.

Alvast zeer hartelijk bedankt, voor jullie tijd,moeite..!!

7200 Wp, lucht WTW, 40 vacuumbuizen 300 Ltr boiler, Elga


  • Bartjuh
  • Registratie: oktober 2001
  • Niet online
Zou wel cool zijn als je al die info (temp, dc current, ed) ook nog kan zien in een interface op termijn, en loggen :)

  • Gasschuif
  • Registratie: augustus 2010
  • Laatst online: 08:32

Gasschuif

6,7 kWp, 3 L/LWPs, Houtkachel

Zeker zeker.... , elke inbreng wordt gewaardeerd.
Helaas is de netwerk "mee-denk-factor" hier bijna nul, ieder initiatief is dus zeer welkom.
Ik zou balen als het SE portal niet meer draait.

Als je nergens aan begint zijn de gevolgen niet te overzien. PVoutput Officieel gasloos sinds 04-2016. Producent van kWh's op jaarbasis. 8kW Zubadan (met 90L buffer) in uitvoering voor de CV


  • Proton_
  • Registratie: november 2011
  • Laatst online: 02:26
Zelf heb ik geen Enecsys spullen maar ik ben niet te beroerd wat ondersteuning bij scripting e.d. te geven.
Er is in dit topic al over een paar aspecten gesproken, waar allemaal al (halve?) oplossingen voor zijn.
Als iemand de bestaande oplossingen op een rijtje kan zetten met daarbij de voors/tegens/openstaande punten is het makkelijker om mee te denken :)

Er valt te denken aan:
1. Veiligstellen van historische gegevens
2. Op paneelniveau in detail loggen naar een lokale database
3. Naar PVOutput loggen

'15 Zoe, tijdelijk verwarmen/douchen met hr-ketel


  • r_bleumer
  • Registratie: juli 2001
  • Laatst online: 23:24
Erg mooi zou het natuurlijk zijn als we ergens een service kunnen laten draaien, waar we onze inverters en pvoutput account kunnen ingeven, waarna die gateway naar pvoutput logt.

Dat is natuulijk ook vanuit duurzaamheidsoogpunt beter dan dat iedereen lokaal wat moet gaan draaien.

Nonsensical line goes here <---


  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
Proton_ schreef op zondag 15 maart 2015 @ 08:49:
Er valt te denken aan:
1. Veiligstellen van historische gegevens
2. Op paneelniveau in detail loggen naar een lokale database
3. Naar PVOutput loggen
Ik ben gisteren aan het prutsen geweest met het veilig stellen van oude gegegevens, en ik loop gelijk aan het begin al vast. Heb je handigheid met Perl en websites scrapen?

Ik probeerde met perl en WWW::Mechanize aan de gang te gaan, maar het wil me maar niet lukken voorbij de login pagina te komen. Hier staat een voorbeeld met curl in een shellscript, dat krijg ik ook niet helemaal aan de praat, maar Perl ging nog slechter. (perl is handiger als multi-platform methode).
Zoals je in het shellscript kunt zien is het een asp pagina waar je ook allerlei viewstates mee moet posten. Dat moet op zich in te programmeren zijn. In perl krijg ik wel html terug van andere test websites (http en https), maar op https://monitor.enecsys.net krijg ik alleen een fout terug. Misschien ziet de site dat ik een script ben en geen browser? Ik geef wel een user agent mee...
code:
1
Error GETing https://monitor.enecsys.net/default.aspx?q=login: Status read failed: A non-blocking socket operation could not be completed immediately. at ScrapeEnecsys2.pl line 24.

Snippet (kom nog niet aan login toe...)
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
#!/usr/bin/perl -w
#
#
use strict;
use WWW::Mechanize;
use IO::Socket::SSL; 
#use Crypt::SSLeay;
use HTTP::Cookies;


#$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0;

my $url = "https://monitor.enecsys.net/default.aspx?q=login";
#my $appurl = "http://MYURL/SOME.asp"; 

my $FFuser_agent = 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0'; 

my $username = 'USERHERE';
my $password = 'PASSHERE';

#login to site 
my $mech = WWW::Mechanize->new(agent => $FFuser_agent);
$mech->cookie_jar(HTTP::Cookies->new());
$mech->get($url);
my $acq = $mech->content();
print "$acq \n";

Kun nij eens kijken of je dit kunt aanpakken? Eenmaal ingelogd en met eengeldige cookie zijn er calls mogelijk die historische productiedata binneslurpen, als xml als ik met goed herinner. Met een slim loopje over de tijd moet dan de hele log eruit te trekken zijn.
Er bestaat een demo account als je credentials wilt proberen:
https://monitor.enecsys.net/
Username= Enecsys.Demo
Password= Demonstration1
Dit is een lastiger account dan die van de meeste users omdat hier meerdere locaties onder staan.

Buiten dit probleem had ik nog wat twijfel of ik op de slimste manier de data uit de string haal. Misschien moet er eerst een byte array van gemaakt worden, op die manier kan in elk geval het inverter serienummer er ook worden uitgehaald.Als mensen daar ideeen over hebben hoor ik het graag.

En ik worstelde nog een beetje met het samenvoegen van losse inverters tot totaal vermogen. De inverters geven op losse tijdpunten data, en soms geven ze ook geen data, je kan dus niet mooi alles van 1 tijdpunt optellen voor het totaal. Is het voor een DB handig tijden af te ronden naar de dichtsbijzijnde hele minuut of 5 minuut interval, of kan dit met een slimme query worden opgelost?.

Oh en nog een laatste ding, ik zag een nieuwsfragmentje dat schreef dat Enecsys Europe nu ook over de kop zou zijn. Het kaartenhuis stort in...

  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
r_bleumer schreef op zondag 15 maart 2015 @ 08:56:
Erg mooi zou het natuurlijk zijn als we ergens een service kunnen laten draaien, waar we onze inverters en pvoutput account kunnen ingeven, waarna die gateway naar pvoutput logt.

Dat is natuulijk ook vanuit duurzaamheidsoogpunt beter dan dat iedereen lokaal wat moet gaan draaien.
Dat is wel wat ik eigenlijk wil maken. De service draait nu met 1 PVO account maar kan makkelijk door een set van accounts gaan om de data op te halen en per panel in PVO te plaatsen.

Als je dan het totaal wil zien van al je inverters kun je via de Parent optie.
https://dl.dropboxusercontent.com/u/603847/pv/Schermafbeelding%202015-03-15%20om%2010.15.19.png

Wat er nodig is om de info naar PVO te sturen:
- API key van PVO
- Serienummers van alle inverters
- URL van de ajax.xml locatie van jouw gateway

Wat eigenlijk nog mooier zou zijn is als iemand het Zigbee signaal (met een RPI + module?) kan oppikken. De data uit ajax.xml is vrij random (dwz iedere keer als je de url opvraagt kan je wat anders krijgen, b.v. 1 van de inverters of niets of een inverter welke je al gehad hebt).

Mogelijke bezwaren/open issues:
- API key moet extern worden opgeslagen (kan worden gemitigeerd omdat er geen PVO login nodig is en eigenaar dus altijd API key kan verwijderen)
- Data uit ajax.xml is random. Hoe werkt dat bij 14 inverters? B.v. om de hoeveel tijd is het zinvol om ajax.xml op te vragen? Komt er iedere x seconden een nieuw bericht?

Live output van een van m'n inverters op PVO: http://pvoutput.org/list.jsp?id=17419&sid=26802

twixx wijzigde deze reactie 15-03-2015 10:25 (3%)

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
@duinsel ,Mijn idee om het totale vermogen uit te lezen .
1- Als er geen nieuwe waarde is van een bepaalde inverter hiervoor gewoon de oude waarde nemen .
of
2- Alle waardes van de inverters optellen en als er een wijziging is kijken naar het serial nummer en dit wijzigen met het vorige .

@ twixx hoe log jij deze naar PV-output?


Het probleem met zelf loggen op een Raspberry en een harde schijf e.d is natuurlijk wel als er iets crasht dat je alles kwijt kan zijn.
Het is misschien wel makkelijk om deze te gebruiken om zelf realtime te monitoren op een php site.
(ik monitor nu ook mijn slimme meter realtime op een php site die draait op de RPi.)

Ik lees nu dat als de internetverbinding wegvalt de data behouden blijft in de gateway .
Deze gegevens worden als de verbinding er weer is geŁpload naar de server.

19roland70 wijzigde deze reactie 15-03-2015 12:01 (46%)


  • Boem56
  • Registratie: januari 2013
  • Laatst online: 16-04-2017
ik kwam dit tegen uit 2013 op http://forum.solar-electr.../17597-enecsys-monitoring


https://drive.google.com/...ab0pOa2M/edit?usp=sharing
https://drive.google.com/...ONW9VTG8/edit?usp=sharing

.per inventer en seriealnumber
https://drive.google.com/...LaDZ3XzQ/edit?usp=sharing
.
https://drive.google.com/...ybVpMc3M/edit?usp=sharing

ik heb er geen verstand van maar wellicht zit er iets tussen


Logo


miguel

miguel

New User


Join Date: Feb 2013
Posts: 9


--------------------------------------------------------------------------------


#1


Enecsys monitoring

February 26th, 2013, 3:05


Hello,
I have a simple labview program to direct monitor enecsys data directly from the gateway.

https://docs.google.com/file/d/0B8Ep...it?usp=sharing

It is neccesary to download and install the National Instruments LabVIEW Run-Time Engine 2011 SP1 - (32-bit Standard RTE) - National Instruments. http://joule.ni.com/nidu/cds/view/p/id/2897/lang/es.

It also has the option to upload data to pvoutput.org.

I hope it will be usefull.

Regards
Miguel


miguel

New User


Join Date: Feb 2013
Posts: 9


--------------------------------------------------------------------------------


#2


Re: Enecsys monitoring

October 25th, 2013, 2:35


Re: Enecsys monitoring

Hello,

I have new versions of software for monitoring micro inverters:

Enecsys monitoring live data

https://drive.google.com/file/d/0B8E...it?usp=sharing

Another version for sending data to Pvoutput.org in groups of inverters.

https://drive.google.com/file/d/0B8E...it?usp=sharing

Also for Greenstar ECU microInverter

http://forums.whirlpool.net.au/forum....cfm?t=2173343

https://drive.google.com/file/d/0B8E...it?usp=sharing

https://drive.google.com/file/d/0B8E...it?usp=sharing

updated 25-october-2013


.


Join Date: Feb 2013
Posts: 9


--------------------------------------------------------------------------------


#3


Re: Enecsys monitoring

October 28th, 2013, 8:29


Re: Enecsys monitoring

ENECSYS monitoring online data new versiůn (updated 28 - october - 2013)

Includes Inverters true serial numbers

https://drive.google.com/file/d/0B8E...it?usp=sharing

https://drive.google.com/file/d/0B8E...it?usp=sharing


.

--------------------------------------------------------------------------------


#4


Re: Enecsys monitoring

October 28th, 2013, 8:32


Re: Enecsys monitoring

Miguel,

Your google drive is not setup for public sharing of your documents... I cannot read them.

-Bill

20x BP 4175B panels (replacement) + Xantrex GT 3.3 inverter for 3kW Grid Tied system + Honda eu2000i Inverter/Generator for emergency backup.


miguel

miguel

New User


Join Date: Feb 2013
Posts: 9


--------------------------------------------------------------------------------


#5


Re: Enecsys monitoring

December 4th, 2013, 1:01


Re: Enecsys monitoring

now is solved, you can download it.

Today's Posts
Help
Contact Us
Go to top
.

Powered by vBulletinģ Version 5.1.5
Copyright © 2015 vBulletin Solutions, Inc. All rights reserved.

Copyright 1997-2015 Northern Arizona Wind & Sun

All times are GMT-7. This page was generated at 3:55.

Boem56 wijzigde deze reactie 15-03-2015 12:12 (3%)


  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
19roland70 schreef op zondag 15 maart 2015 @ 11:37:
@duinsel ,Mijn idee om het totale vermogen uit te lezen .
1- Als er geen nieuwe waarde is van een bepaalde inverter hiervoor gewoon de oude waarde nemen .
of
2- Alle waardes van de inverters optellen en als er een wijziging is kijken naar het serial nummer en dit wijzigen met het vorige .
Ik dacht er eerder aan een waarde van 0 toe te wijzen als er langer dan x minuten (3?) geen verse data is binnengekomen.voor een bepaalde inverter. Anders zou je ten onrechte productie kunnen gaan registreren (in de praktijk zal een inverter meestal een poosje 0 aanwijzen voor hij uitvalt).

Zo zou je elke minuut ofzo van alle inverters de meest recente getallen (of 0) kunnen optellen tot een totaalgetal..

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
Geinig, ik zal het eens proberen. Ik heb wel eens met LabView gewerkt, is een grappig platform. Helaas lijkt hij hier alleen gecompileerde .exe 's ter beschikking te stellen. Nadelen zijn dat we hier niets van leren, en dat het een windows-only platform is.
Ik zal me eens inschrijven op dat forum, misschien wil hij de source ter beschikking stellen. Voor LabView ziet dat eruit zoals hier onder, weer eens wat anders :-) . De kans is overigens groot dat hij zich op mijn Perl schrijfseltje heeft gebaseerd

  • Boem56
  • Registratie: januari 2013
  • Laatst online: 16-04-2017
ik snuffel verder, wereldwijd zijn er allerlei forums over enecsys gebruikers met hetzelfde probleem, helaas van programmeren heb ik geen verstand maar we komen eruit.
Mooiste zou zijn als we oud programmeurs van enecsys konden benaderen

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
Boem56 schreef op zondag 15 maart 2015 @ 12:40:
Mooiste zou zijn als we oud programmeurs van enecsys konden benaderen
Er staan diverse lui op linkedin, maar de kans is groot dat het die mensen contractueel verboden is openheid van zaken te geven...

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
Ik heb hier wat screenshots van dit programma op mijn systeem

  • Proton_
  • Registratie: november 2011
  • Laatst online: 02:26
quote:
duinsel schreef op zondag 15 maart 2015 @ 10:19:
[...]
Heb je handigheid met Perl en websites scrapen?
Niet echt maar foutzoeken kan elke programmeur :)
quote:
Hier staat een voorbeeld met curl in een shellscript, dat krijg ik ook niet helemaal aan de praat, maar Perl ging nog slechter.
De foutmeldingen van curl zijn soms wel eenduidiger; kan je die eens posten?
quote:
In perl krijg ik wel html terug van andere test websites (http en https), maar op https://monitor.enecsys.net krijg ik alleen een fout terug. Misschien ziet de site dat ik een script ben en geen browser? Ik geef wel een user agent mee...
code:
1
Error GETing https://monitor.enecsys.net/default.aspx?q=login: Status read failed: A non-blocking socket operation could not be completed immediately. at ScrapeEnecsys2.pl line 24.

Google hint op een mogelijk certificaat probleem of een Windows 8 specifieke bug. De foutmelding lijkt niet van de site maar uit het framework te komen.
Zelf testen wordt later deze week; nu geen testsysteem voorhanden :)

'15 Zoe, tijdelijk verwarmen/douchen met hr-ketel


  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
Proton_ schreef op zondag 15 maart 2015 @ 13:20:

De foutmeldingen van curl zijn soms wel eenduidiger; kan je die eens posten?
Ik heb het script even kaal gemaakt. Als ik dit uitvoer
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh
 USERNAME="Enecsys.Demo"
 PASSWORD="Demonstration1"
 FILEPATH=/tmp
 
 touch $FILEPATH/cookies.txt
 
    curl -k -s https://monitor.enecsys.net/default.aspx?q=login -c $FILEPATH/cookies.txt > $FILEPATH/page.html
    VIEWSTATE=$(cat $FILEPATH/page.html | awk -F\" '/__VIEWSTATE/ { print $8 }')
    EVENTVALIDATION=$(cat $FILEPATH/page.html | awk -F\" '/__EVENTVALIDATION/ { print $8 }')
    rm -f $FILEPATH/page.html
 
    echo "Posting login..." 
    curl -k -s https://monitor.enecsys.net/ -b $FILEPATH/cookies.txt -c $FILEPATH/cookies.txt --data-urlencode "__VIEWSTATE=$VIEWSTATE" --data-urlencode "__EVENTVALIDATION=$EVENTVALIDATION" --data-urlencode "login1%24UserName=$USERNAME" --data-urlencode "login1%24Password=$PASSWORD" --data-urlencode "login1%24btnLogin=Login"

krijg ik een error page terug
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[/tmp] #
[/tmp] # #!/bin/sh
[/tmp] #  USERNAME="Enecsys.Demo"
[/tmp] #  PASSWORD="Demonstration1"
[/tmp] #  FILEPATH=/tmp
[/tmp] #
[/tmp] #  touch $FILEPATH/cookies.txt
[/tmp] #
<enecsys.net/default.aspx?q=login -c $FILEPATH/cookies.txt > $FILEPATH/page.html
[/tmp] #  VIEWSTATE=$(cat $FILEPATH/page.html | awk -F\" '/__VIEWSTATE/ { print $8 }')
[/tmp] #  EVENTVALIDATION=$(cat $FILEPATH/page.html | awk -F\" '/__EVENTVALIDATION/ { print $8 }')
[/tmp] #  rm -f $FILEPATH/page.html
[/tmp] #
[/tmp] #  echo "Posting login..."
Posting login...
<encode "login1%24Password=$PASSWORD" --data-urlencode "login1%24btnLogin=Login"
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/Public/Error.htm?aspxerrorpath=/default.aspx">here</a>.</h2>
</body></html>
[/tmp] #

Ik doe curl -k omdat er anders certificate probemen komen, dan kan een factor zijn. Ik twijfel of de button naam klopt, kan dat niet helemaal thuisbrengen in de login pagina source.. En een POSTuit een browser heeft nog wat extra velden na login zoals __VIEWSTATEGENERATOR
code:
1
2
3
4
5
6
7
__EVENTTARGET   login1$lnkLogin
__EVENTARGUMENT 
__VIEWSTATE /wEPDwUIMjM1OTMxNTYPZBYEAgEPZBYCAgEPFgIeBGhyZWYFLH4vQXBwX1RoZW1lcy9FbmVjc3lzL0VuZWNzeXMuY3NzP3Zlcj0xLjAuNy45ZAIDDxYCHgVjbGFzcwUHZGVmYXVsdBYCAgEPZBYGZg8PFgYeCEltYWdlVXJsBSMvQXBwX1RoZW1lcy9FbmVjc3lzL2ltYWdlcy9sb2dvLnBuZx4HVG9vbFRpcAUZRW5lY3N5cyBDb3Jwb3JhdGUgV2Vic2l0ZR4LTmF2aWdhdGVVcmwFIGh0dHA6Ly93d3cuZW5lY3N5cy5jb20vaW5kZXgucGhwZGQCBA8PFgIeBFRleHRkZGQCBQ8PFgIfBQUhWW91IGhhdmUgc3VjY2Vzc2Z1bGx5IGxvZ2dlZCBvdXQuZGQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgUFBWN0bDAyBQVjdGwwMwUFY3RsMDQFBWN0bDA1BQVjdGwwNhEJIPle0mzXHbKEU5HVFTOmJLV2
__VIEWSTATEGENERATOR    CA0B0334
__EVENTVALIDATION   /wEWDAKvrfz9AwKfwImNCwKgwImNCwKlwImNCwKmwImNCwKjwImNCwLSpPz0BgLmk/awBwK0tJy1DwKa5OnYDALihsKwCwKcg465CiNBZHHHZHIyBIjufQZz/W4pn2fR
login1$UserName VERBORGEN
login1$Password VERBORGEN

Maar omdat shell script niet mijn einddoel is heb ik daar niet verder aan gewerkt
quote:
[...]

Google hint op een mogelijk certificaat probleem. De foutmelding lijkt niet van de site maar uit het framework te komen.
Zelf testen wordt later deze week; nu geen testsysteem voorhanden :)
Ik heb ook met deze regel erbij geprobeerd, dat hielp nog niet
code:
1
$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0;


  • Proton_
  • Registratie: november 2011
  • Laatst online: 02:26
quote:
OK, Curl geeft dus geen foutmelding maar de site wel :)
Wat doet curl zonder -k?
Net even het certificaat bekeken; ziet er wel OK uit maar verloopt volgende maand (22-4).
Test je op Windows 8 toevallig (volgens mij niet, maar ik vind veel vergelijkbare problemen op Win8)?

'15 Zoe, tijdelijk verwarmen/douchen met hr-ketel


  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
Proton_ schreef op zondag 15 maart 2015 @ 14:09:
[...]

Wat doet curl zonder -k?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
 of Certificate Authority (CA) public keys (CA certs). If the default
 bundle file isn't adequate, you can specify an alternate file
 using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
 the bundle, the certificate verification probably failed due to a
 problem with the certificate (it might be expired, or the name might
 not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
 the -k (or --insecure) option.
[~] #

Dit is op mijn Qnap NAS
Linux Duijn-Storage 3.4.6 #1 Tue Feb 17 08:16:27 CST 2015 armv5tel unknown

Mijn PC zou wel win8 geweest zijn, sommige perl zaken doe ik daarop.

  • Proton_
  • Registratie: november 2011
  • Laatst online: 02:26
Het lijkt er op dat de CA niet herkend wordt door je NAS.

Je voorgestelde workaround werkt dan niet omdat de hostname wel matcht met het certificaat :)

Met Curl kan je daar makkelijk omheen werken met de -k vlag maar met Perl werkt dat anders :) . Je kunt proberen hem te downloaden (exporteren met een browser naar keuze) en importeren op de NAS als trusted certificate.

Andere wilde gok:
Perl:
1
2
3
my $mech = WWW::Mechanize->new(ssl_opts => {
    SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE,
});

(uit http://stackoverflow.com/...rify-failed-error-in-perl)

'15 Zoe, tijdelijk verwarmen/douchen met hr-ketel


  • Microkid
  • Registratie: augustus 2000
  • Laatst online: 06:02

Microkid

Frontpage Admin / Moderator PW

Virtualisatie dictator

quote:
duinsel schreef op zondag 15 maart 2015 @ 13:11:
[...]
Ik heb hier wat screenshots van dit programma op mijn systeem
Cool! Gaaf programma. Leuke layout ook. Ik heb hem hier ook werkend gekregen. Even in een VM gezet, Windows 7. Tool moest ik wel starten met XP compatibility mode, maar het draait nu en ik zie dezelfde gegevens in de tool als via de Enecsys monitoring tool. Dit biedt goede vooruitzichten. Als deze tool nog wat opgefrist kan worden en compatible met Win7/Win8 zie ik veel mogelijkheden. Zo zie ik bijv. dat de analoge metertjes tot 250W gaan, terwijl ik 300W panelen heb. En het zou mooi zijn als je de metertjes zelf in de juiste layout kan zetten, overeenkomstig hoe je panelen op je dak liggen. Tevens is het niet handig dat bij elke update de volgorde van de inverters in het schermpje wijzigt.

Microkid wijzigde deze reactie 15-03-2015 15:33 (24%)

2400Wp zonnestroom
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
Op zich een leuk programma , nadeel natuurlijk als je wil uploaden naar pv output dat je pc aan moet blijven.
Liever iets wat op Linux draait.

  • Microkid
  • Registratie: augustus 2000
  • Laatst online: 06:02

Microkid

Frontpage Admin / Moderator PW

Virtualisatie dictator

Ach, ik heb altijd al een pc aan staan. Het belangrijkste is dat we weten te ontdekken hoe we exact de Zigbee codes kunnen ontcijferen zonder fouten. Dan is het eenvoudig om een tooltje in Windows, Linux, Arduino, Raspberry oid te bouwen.

2400Wp zonnestroom
Life's a waste of time. Time's a waste of life. Get wasted all the time and you'll have the time of your life.


  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
Proton_ schreef op zondag 15 maart 2015 @ 14:46:

Andere wilde gok:
Perl:
1
2
3
my $mech = WWW::Mechanize->new(ssl_opts => {
    SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE,
});

(uit http://stackoverflow.com/...rify-failed-error-in-perl)
Ik heb het geprobeerd, maar helaas. Was even lastig, ssl_opts wordt op mijn NAS versie niet ondersteund door perl. Maar mijn windows versie wel. Ik heb het iets omgeschreven tot
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
#!/usr/bin/perl -w
#
#
#use strict;
use WWW::Mechanize;
use IO::Socket::SSL; 
#use Crypt::SSLeay;
use HTTP::Cookies;


#$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0;

my $url = "https://monitor.enecsys.net/default.aspx?q=login";
#my $appurl = "http://MYURL/SOME.asp"; 

my $FFuser_agent = 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0'; 

my $username = 'USERHERE';
my $password = 'PASSHERE';

#login to site 
my $mech = WWW::Mechanize->new(agent => $FFuser_agent, autocheck => 0, ssl_opts => { verify_hostname => 0 } );

$mech->cookie_jar(HTTP::Cookies->new());
$mech->get($url);
my $acq = $mech->content();
print "$acq \n";

echter
code:
1
2
3
C:\Users\vanduijn\Documents\Perl\Enecsys>perl ScrapeEnecsys2.pl
Status read failed: A non-blocking socket operation could not be completed immed
iately. at C:/Strawberry/perl/vendor/lib/Net/HTTP/Methods.pm line 276.

Ik had van de week ook al geprobeert een certificate te importeren, dat hielp ook niet.helaas
code:
1
2
$ENV{HTTPS_DEBUG} = 1;
$ENV{HTTPS_CA_FILE} = "DigiCertHighAssuranceEVRootCA.crt";


  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

We zijn lekker bezig in deze thread!

Ik heb inmiddels wat verder; resultaat van vandaag:
  • een perl script draait (met dank aan duinsel voor de initiŽle code) iedere 5 minuten, op een AWS instance
  • voor iedere 'user' in de database doet het script een 'rondje'
  • doet voor iedere user 10 pogingen
  • via de database is alles variabel instelbaar.
Ontwerp is:
- geen gebruik maken van monitor.enecsys.com
- info uit de gateway halen (liever het zigbee bericht uit de inverters zelf in de toekomst)
- data wordt in pvodatabase opgeslagen
- webinterface kan je zelf maken op de pvo api.
- of de webinterface van pvo gebruiken :)

Je kunt een kijkje nemen in de database op:
http://ec2-52-16-175-115.eu-west-1.compute.amazonaws.com/phpmyadmin/
u: got
p: Tweakers

Je kunt je zelf, bij wijze van test, ook toevoegen. Er zit nog geen webinterface omheen dus je kunt alle nog inzien.

Wat is er nodig?
1 regel in de tabel users
- URL van je ajax.xml file, zonder http:// ervoor
- PVOkey (de key welke kan schrijven)
n regels in de tabel inverters
- per inverter een PVO systeem

Jammer dat de zon nu weg is, nu valt er weinig meer live te testen.

twixx wijzigde deze reactie 15-03-2015 20:38 (21%)

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
@duinsel Ik heb je script draaien op de raspberry .
Nu word de file EnecsysLogfile aangemaakt , wat moet ik veranderen in het perl script dat het bv in deze directory word aangemaakt : /home/roland/EnecsysLogfile.txt
(geen perl kennis)
Als ik het script in een windows map zet komt de logfile ook automatisch in die map,
Bij mijn raspberry is dat schijnbaar anders ,daar komt hij volgens mij in de root.

  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
19roland70 schreef op zondag 15 maart 2015 @ 21:18:
@duinsel Ik heb je script draaien op de raspberry .
Nu word de file EnecsysLogfile aangemaakt , wat moet ik veranderen in het perl script dat het bv in deze directory word aangemaakt : /home/roland/EnecsysLogfile.txt
(geen perl kennis)
Als ik het script in een windows map zet komt de logfile ook automatisch in die map,
Bij mijn raspberry is dat schijnbaar anders ,daar komt hij volgens mij in de root.
Je kunt het volledige pad meegeven van de logfile of het script starten in de directory waar je ook de logfile wil hebben.

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • Boem56
  • Registratie: januari 2013
  • Laatst online: 16-04-2017
http://bura.brunel.ac.uk/...5189/1/FulltextThesis.pdf

hele uitleg over opzet van een monitorsysteem met Zigbee.

  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
ik heb het zo gedaan maar er word geen file aangemaakt
origineel:
Perl:
1
open WRITEFILE, ">>", "EnecsysLogfile.txt" or die $!; # define outputfile

heb ik veranderd in:
Perl:
1
open WRITEFILE, ">>", "/home/roland/EnecsysLogfile.txt" or die $!; # define outputfile

Ik heb dit vervolgens gedaan bij iedere regel die ik tegen kwam in het script.
Wat is hier fout aan ?

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
19roland70 schreef op zondag 15 maart 2015 @ 21:33:
ik heb het zo gedaan maar er word geen file aangemaakt
origineel:
Perl:
1
open WRITEFILE, ">>", "EnecsysLogfile.txt" or die $!; # define outputfile

heb ik veranderd in:
Perl:
1
open WRITEFILE, ">>", "/home/roland/EnecsysLogfile.txt" or die $!; # define outputfile

Ik heb dit vervolgens gedaan bij iedere regel die ik tegen kwam in het script.
Wat is hier fout aan ?
Probeer eens met de hand daar een file aan te maken. evt in de linux shell met
code:
1
touch /home/roland/EnecsysLogfile.txt

Misschien dat hij daar dan wel wat aan kan toevoegen...

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
19roland70 schreef op zondag 15 maart 2015 @ 21:33:
ik heb het zo gedaan maar er word geen file aangemaakt
En denk aan hoofd en kleine letters.
/home/roland/ is niet gelijk aan /home/Roland/

  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

Er wordt vandaag goed gelogd! Lekker zonnig dus beide inverters doen het goed.

Wat wel opvalt is dat ik soms van 1 van de inverters geen bericht heb. Misschien haal ik op het verkeerde tijdstip ajax.xml op. Alles valt en staat om te weten om de hoeveeltijd ajax.xml nieuwe waardes krijgt. Ik kijk nu iedere 2 seconden (en dan per 5 minuten doe ik dat 10x).



Even de achtergrond:
- Script vraagt ajax.xml op voor alle users in de DB
- Doet analyse en bij een valide string wordt dit direct naar PVO gepost
- Resultaat van de post wordt opgeslagen als logregel in een DB

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
twixx schreef op maandag 16 maart 2015 @ 11:11:
Alles valt en staat om te weten om de hoeveeltijd ajax.xml nieuwe waardes krijgt. Ik kijk nu iedere 2 seconden (en dan per 5 minuten doe ik dat 10x).
Kijk in de webinterface van de gateway, daar zie je alle datagrams voorbij komen, dan krijg je een beetje gevoel ervoor.
Wat ik me herinner is elke minuut 1 datagram per inverter, en de ajax.xml geeft alleen de laatst binnengekomen data. Je kan dus misschien pech hebben als er 2 inverteres net 1s na elkaar verslag doen van hun belevenissen.
Hoe groter je systeem, hoe groter de kans op zo'n 'collision'.
Misschien hebben we daar minder last van als we de gateway naar een custom server data laten sturen ipv ajax.xml gebruiken.

  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
duinsel schreef op maandag 16 maart 2015 @ 12:52:
[...]


Kijk in de webinterface van de gateway, daar zie je alle datagrams voorbij komen, dan krijg je een beetje gevoel ervoor.
Wat ik me herinner is elke minuut 1 datagram per inverter, en de ajax.xml geeft alleen de laatst binnengekomen data. Je kan dus misschien pech hebben als er 2 inverteres net 1s na elkaar verslag doen van hun belevenissen.
Hoe groter je systeem, hoe groter de kans op zo'n 'collision'.
Misschien hebben we daar minder last van als we de gateway naar een custom server data laten sturen ipv ajax.xml gebruiken.
Er zijn nu geen berichten. Morgen ga ik eens proberen wat het effect is van een custom-gateway.

Er is inderdaad 1 bericht per inverter. Maar als je 10 ajax.xml opvraagt is de kans niet erg groot dat je alle inverteren 'raakt'. Zie b.v. de gaten hieronder. Kan tijden goed gaan maar ook komt er wel eens geen bericht langs. Ik deed vandaag iedere 5 minuten 10 pogingen met 2s tussentijd.

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
twixx schreef op maandag 16 maart 2015 @ 19:51:
[...]
Ik deed vandaag iedere 5 minuten 10 pogingen met 2s tussentijd.
Dan poll je elke 5 min 20 s lang. De kans is dan idd groot dat je mist, een inverter die op seconde 40 van elke minuut komt zie je nooit.. Je moet minimaal 1 min pollen om enige zekerheid te hebben 1 meting van elke inverter te hebben.
Of waarom niet volcontinu elke 2s ?

  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
duinsel schreef op maandag 16 maart 2015 @ 21:51:
[...]


Dan poll je elke 5 min 20 s lang. De kans is dan idd groot dat je mist, een inverter die op seconde 40 van elke minuut komt zie je nooit.. Je moet minimaal 1 min pollen om enige zekerheid te hebben 1 meting van elke inverter te hebben.
Of waarom niet volcontinu elke 2s ?
Omdat ik ze niet allemaal wil versturen naar PVO. Ofwel ik wil de metingen hebben welke het dichtste bij 0:00 of 0:05 liggen.

Morgen maar eens kijken wat er uit de gateway wordt verzonden. Ideaal is lezen van ajax.xml niet.

Was ik maar wat handiger met electronica en Zigbee :)

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
twixx schreef op maandag 16 maart 2015 @ 21:55:
[...]

Omdat ik ze niet allemaal wil versturen naar PVO.
Dat kun je apart uitfilteren natuurlijk. Alles wegbufferen naar een of andere array en elke 5 min de meest recente datapunten opsturen naar PVO en opnieuw beginnen.

Handigheid met Zigbee lijkt me ook leuk, geen idee hoe dat beveiligd is. Voor E15 heb je een Zigbee dongle bij dx.com, maar geen idee waar ik dan moet beginnen.

  • 19roland70
  • Registratie: augustus 2013
  • Laatst online: 20-09 17:48
@duinsel en twixx. Ik heb naar de output bij mijn converters (5x) gekeken en ik zie dat ik ook wel eens dezelfde converter 2 x achter elkaar krijg maar meestal om de minuut , het duurt ook wel eens 2 minuten voor hetzelfde serienr voorbij komt.
Is het niet mogelijk iedere keer als er nieuwe data komt de oude te vervangen zo mis je niks .
Om zelf iets met Zigbee te maken lijkt me bijna niet te doen , volgens mij stuurt de gateway een signaal naar de inverters waarop deze antwoordenen dit kan ook nog wel gecodeerd zijn.
http://www.zigbee.org/zig...ers/applicationstandards/

19roland70 wijzigde deze reactie 16-03-2015 22:54 (8%)


  • Boem56
  • Registratie: januari 2013
  • Laatst online: 16-04-2017
https://docs.zigbee.org/zigbee-docs/dcn/09-5465.pdf

http://www.zigbee.org/zigbee-for-developers/zigbee-gateway/

hierin beschrijving script gateway met zigbee

Boem56 wijzigde deze reactie 17-03-2015 07:13 (23%)


  • noo
  • Registratie: januari 2012
  • Niet online
quote:
duinsel schreef op maandag 16 maart 2015 @ 22:01:
[...]


Dat kun je apart uitfilteren natuurlijk. Alles wegbufferen naar een of andere array en elke 5 min de meest recente datapunten opsturen naar PVO en opnieuw beginnen.
Lokaal data voor PVO bufferen is sowieso aan te raden zodat je eventuele outages van PVO aankunt (recent lagen ze er een tijdje uit. Met zo'nlokale buffer kan je de gaten achteraf opvullen).

PVOutput


  • wersitime
  • Registratie: april 2014
  • Laatst online: 22-03 11:54
Enecsys UK is failliet maar dit geldt volgens mij nog niet voor de andere vestigingen. De Enecsys Monitor gaat volgens mij wel via de UK dus mogelijk dat dit dan einde oefening is. Maar omdat het maar 1 onderdeel is is een doorstart misschien nog mogelijk.

Maar los hiervan hoop ik er op dat jullie een systeem weten te ontwikkelen wat onafhankelijk is van Enecsys, dus chapeau!!!

www.mrmodelrailroad.com


  • Thijs8472
  • Registratie: mei 2004
  • Laatst online: 18-09 11:46
Ik heb begrepen van mijn leverancier dat ze nog niet failliet zijn maar in surseance van betaling en dat er een redelijke kans is dat er een doorstart komt, inclusief de overname van garantie. Ondertussen heb ik nog geen uitsluitsel over de garantie op mijn kapotte SMI-240-60 die vanuit mijn leverancier geregeld 'moet' worden.

  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
wersitime schreef op dinsdag 17 maart 2015 @ 14:01:
Enecsys UK is failliet maar dit geldt volgens mij nog niet voor de andere vestigingen.
Duitsland (Enecsys Europe GmBH) is sinds vorige week ook over de kop.

De domein registratie van enecsys.com /.net verloopt in juli (2015-07-18), maar de https certificate van de website al per 4/22/2015. Ben benieuwd of er actie wordt genomen rond die data, en wat er gebeurt indien dat niet is gebeurd.

  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
duinsel schreef op maandag 16 maart 2015 @ 22:01:
[...]
Dat kun je apart uitfilteren natuurlijk. Alles wegbufferen naar een of andere array en elke 5 min de meest recente datapunten opsturen naar PVO en opnieuw beginnen.
Probleem is dat dat niet erg schaalbaar is denk ik. Stel ik wil een service bouwen om 100 gateways uit te lezen dan moet de data er wel met een paar seconden zijn. Het is nu een beetje in het wild pollen om te hopen dat je een bericht vangt.

Voor een single-gateway is het wel een oplossing. Gewoon alles pollen en dan de meest recente versturen; zeker eens.
quote:
19roland70 schreef op maandag 16 maart 2015 @ 22:49:
@duinsel en twixx. Ik heb naar de output bij mijn converters (5x) gekeken en ik zie dat ik ook wel eens dezelfde converter 2 x achter elkaar krijg maar meestal om de minuut , het duurt ook wel eens 2 minuten voor hetzelfde serienr voorbij komt.
Is het niet mogelijk iedere keer als er nieuwe data komt de oude te vervangen zo mis je niks .
Jammer dat we de regelmaat niet kennen.

Wat me nu de meest ideale oplossing lijkt, maar daar heb ik echt hulp bij nodig, is zelf een wegservice schrijven welke als gateway voor de gateway kan fungeren.

Ik heb in mijn Enecsys gateway al even het gateway adres aangepast naar een eigen webserver maar ik zie 0,0 verzoeken langs komen. Zou de gateway zich iets aan trekken van een custom gateway? Of herkend een http server het niet? (of is het udp?)



Iemand ervaring met netwerk 'sniffen'? B.v. middels een proxy of mirrorport?

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
twixx schreef op dinsdag 17 maart 2015 @ 19:31:
[...]
Iemand ervaring met netwerk 'sniffen'? B.v. middels een proxy of mirrorport?
Ik heb een poging gewaagd maar het wilde nog niet lukken helaas. Er was wel een andere post van iemand die dat deed
quote:
Thijs8472 schreef op woensdag 11 maart 2015 @ 09:22:
Ik heb vannacht even een dump aangezet en het verkeer naar gateway.enecsys.com is geen SOAP/REST maar gewoon de base64-berichten die je met duinsels script kan ophalen in een TCP-pakket (met een kleine header lijkt het). gateway.enecsys.com stuurt vervolgens een TCP ACK.

Af en toe stuurt gateway.enecsys.com een base64-encoded bericht terug.

Ik vermoed, maar nu geen zin/tijd om te testen, dat het voldoende is om een socket te openen en de base64-berichten van de omvormers van de stack af te trekken.
Misschien kan Thijs8472 de log delen? Ik ben ook benieuwd wat er gebeurt als de gateway boot, misschien vindt dan een initialisatie van de verbindig plaats oid.

  • Thijs8472
  • Registratie: mei 2004
  • Laatst online: 18-09 11:46
Het capturen van het verkeer stelt niet zoveel voor, even op een linux host een port forwarden:
code:
1
ssh -g -L 5040:gateway.enecsys.com:5040 user@localhost

En even een tcpdump starten:
code:
1
sudo tcpdump -n 'tcp port 5040 and host <ip-adres gateway>' -w dump.pcap

En vervolgens op de gateway het IP-adres van die linux host instellen als remote server (dus niet de proxy). DIe pcap kan je vervolgens inlezen met wireshark of een ander tool naar keuze. Ik wil duinsel ook wel een logje sturen, maar dan moet ie even een e-mailadres dm'en.

  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
Thijs8472 schreef op dinsdag 17 maart 2015 @ 20:33:
Het capturen van het verkeer stelt niet zoveel voor, even op een linux host een port forwarden:
code:
1
ssh -g -L 5040:gateway.enecsys.com:5040 user@localhost

En even een tcpdump starten:
code:
1
sudo tcpdump -n 'tcp port 5040 and host <ip-adres gateway>' -w dump.pcap

En vervolgens op de gateway het IP-adres van die linux host instellen als remote server (dus niet de proxy). DIe pcap kan je vervolgens inlezen met wireshark of een ander tool naar keuze. Ik wil duinsel ook wel een logje sturen, maar dan moet ie even een e-mailadres dm'en.
Als je mij via DM een logje kunt sturen graag.

Zelf ook even opgezet; super er komt data binnen!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ubuntu@ip-172-31-8-43:~$ tail -f dump.pcap

r&6E(?^@@?t+M???&#1272;?>_?}?Pi?U?}
77
r&6?    ?E)?PT??M?+????}&#40486;>_P?<@?U?}
66  ??
r&6E(?_@@?s+M???&#1272;?>_?}?Pi?U??}}
r&6?    ?Eo?T?qM?+????}&#44582;>_P?m"427735B37201195059WZ=c7M1dwCaxjQAAAAAIQAAAAAAA1BS?U??66,S??0000080512E
r&6E(?`@@?r+M???&#1272;?>_?~1Pi?U0???
r&6?    ?E?
           :TC6M?+????~1??>_P??5E7735B37201195100WZ=c7M1dwCaxjQAAAAAIQAAAAABGU4U?UF?66Ue??ga9_QAAAAAAAAAAAAAAAA=A2,S=2000008051AA
r&6E(?a@@?q+M???&#1272;?>_?~?Pi?U?m
                             ??
r&6?    ?EwStT?M?+????~???>_P?&#881;4A7735B37201195100WZ=c7M1dwCaxjQAAAAAIQEAAAAAClNzszV3AJrGNEg=5E,S=2000008051EE

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • Thijs8472
  • Registratie: mei 2004
  • Laatst online: 18-09 11:46
Mooi :)

  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
Zo mooi zelfs, ik zou zelfs de capture logfile kunnen gebruiken voor de data want het staat er plaintext in :)
quote:
?U??66 ??w??T??M?+????Ը?>?P??L4A7735B37201195459WZ=c7M1dwCaxjQAAAHgIQEAAAACClNzszV3AJrGNEg=38,S=200000805193
r&6E(??@@?K+M???Ӹ?>???#Pi?U?77
Moet dan denk ik wel met een goede regex aan de slag om alleen de juiste data eruit te halen.

Sample: dump.pcap

twixx wijzigde deze reactie 17-03-2015 21:16 (8%)

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard


  • duinsel
  • Registratie: september 2002
  • Laatst online: 20-09 13:03
quote:
twixx schreef op dinsdag 17 maart 2015 @ 21:00:
[...]
Zo mooi zelfs, ik zou zelfs de capture logfile kunnen gebruiken voor de data want het staat er plaintext in :)
Maar dit is nog steeds bij gratie van de Enecsys de server. Als de stekker eruit gaat is er nog steeds iets nodig om de gateway de data te laten versturen. Evengoed, bedankt voor de logs! Ben gelijk benieuwd wat er in de rest van de data gecodeerd staat

  • Thijs8472
  • Registratie: mei 2004
  • Laatst online: 18-09 11:46
quote:
twixx schreef op dinsdag 17 maart 2015 @ 21:00:
Moet dan denk ik wel met een goede regex aan de slag om alleen de juiste data eruit te halen.
Ik zou gewoon de packets zelf parsen in plaats van een regexp, bijvoorbeeld met scapy:
code:
1
2
3
4
5
#! /usr/bin/env python
from scapy.all import *
myreader = PcapReader('blup.pcap')
for p in myreader:
    print p.payload.payload.payload

Bovenstaand voorbeeld print de tcp data maar je kan hier ook andere operaties mee doen natuurlijk. Let wel dat de data ook een X-aantal bytes als header bevat voor het base64-encoded object. Ik zou die bytes niet uitvlakken, die bevatten vast een timestamp of iets dergelijks.

  • twixx
  • Registratie: april 2000
  • Niet online

twixx

Zon FTW!

quote:
duinsel schreef op dinsdag 17 maart 2015 @ 21:19:
[...]


Maar dit is nog steeds bij gratie van de Enecsys de server. Als de stekker eruit gaat is er nog steeds iets nodig om de gateway de data te laten versturen. Evengoed, bedankt voor de logs! Ben gelijk benieuwd wat er in de rest van de data gecodeerd staat
Goed nieuws denk ik. Als ik de data naar een onbekende bestemming stuur (simulatie Enecsys server = down) dan blijft de gateway informatie sturen.
quote:
r&6? ?E()S2?M?+?h?9 ??2?P????U?::
r&6? ?E,?kS?cM?+?v?:?;?`?xM?U?:: ??
r&6E,@@"+M???vWL+:?;?`i#?U?h66
r&6? ?E(?hS?jM?+?v?:?;?WL,P??&?U<o66 ??
r&6E(?@@??+M???vWL,:?;?Pi?U?o??
?U?o66 ??w?WS?,M?+?v?:?;?WL,P?KE4A7735B37201204219WZ=c7M1dwCaxjQAAADvIQEAAAABClNzszV3AJrGNEg=12,S=20000080513F
r&6E(??@@Q?+M???vWL,P`??U?66
r&6? ?E(?DS~?M?+?v?:?<.WL-P????U?66 ??
r&6E(??@@Q?+M???vWL-P`??U?<66
r&6? ?E(?_S~sM?+?v?`:WL-P???U??::
r&6? ?E,TT??M?+???:!5?`?`,?U˺:: ??
r&6E,@@"+M????{,
6:!5?`i#?Uf266
r&6? ?E(?pTnbM?+???:!^C
Perl heeft ook wat PCAP libs.

Ik kan uit deze data niet halen wat voor service er nou bij Enecsys staat. We zouden misschien wel de stream aan capture data kunnen parsen en al die /^WS/ berichten kunnen opslaan & parsen?

twixx wijzigde deze reactie 17-03-2015 21:46 (29%)

6x Yingli 265 Wp + SMA 1300TL en 3x Yingli 270 Wp + Enecsys samen ZZW
Dashboard op je mobiel van je PVoutput data? Nieuw! 300% sneller :) PVdashboard

Pagina: 1 2 3 ... 21 Laatste


Apple iPhone XS HTC U12+ dual sim LG W7 Google Pixel 3 XL OnePlus 6 Battlefield V Samsung Galaxy S10 Google Pixel 3

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