Menu

Google Search


Calendar

« October 2017 »
Su Mo Tu We Th Fr Sa
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        

Categories

Recently...

Syndicate

Policies

Next»

What is Solarpowerlog / Version 0.01 released

Posted by coldtobi | 16 Jun, 2009, 21:43

SolarPowerLog is an open source application for logging data and the performance of a photovoltaic system.

It is currently under heavy development, but the current released version 0.01 can already be used:

  • It connects via TCP/IP to Sputnik Engineering Solarmax inverters.
  • Can connect to an unlimited amount of inverters
  • Aquires data from the inverter and currently print them out to stdout.

News | Comments (2) | Trackbacks (0)

2 Comments | "What is Solarpowerlog / Version 0.01 released" »

  1. Aux : Nice initiative

    20/06/2009, at 17:53 [ Reply ]

    Nice initiative to create an open source logging framework.

    Could you please spend some time to describe the architecture behind? Is there some layering on:
    a. communicaton to the solar inverter? So we can create other communication modules?
    b. a generic model of creating facts/dimensions? different inverter probably will create slightly different facts.
    c. a generic model of graphics?

    I encourage this initiative! keep up this good work! How about setting up some pay-pal donation? I will donate some for a SMA Sunny Boy / Bluetooth interface creation.

  2. coldtobi : RE: Nice initiative

    25/06/2009, at 21:21 [ Reply ]

    My plans are to start with some documentations on the project,
    describing the architecure as well.
    (Currently I try to get the win32-port compiling)

    Beforehand, I try to answer your questions.

    To your question:

    > a. communicaton to the solar inverter? So we can create other
    > communication modules?

    a) Yes, the inverters are totaly decoupled from the their communications
    module. So the inverter do not need to know how communication works,
    they just want to prepare data, send it and receive the answer.
    (If you want to take a look a the source: The interface is IConnect, a
    concrete implementatin is (for example) IConnectTCPAsio)

    > b. a generic model of creating facts/dimensions? different inverter
    > probably will create slightly different facts.

    b)
    The "facts/dimensions" are called Capabilites in solarpowerlog. A
    Capability is something like "current power feeding" or other data a
    inverter might provide. (Suggested reading src/Inverters/Capabilites.h)
    The capabilites are identified by some tokens and associated a datatype.
    Which this, every programm part can query the informations with an
    defined interface, without the need to know how the implementation
    works. It just a (example) "do you have a value for "DC Voltage at the
    solar panel" and what it is?

    BTW: The data flows from the inverter to the output, and between it
    might pass any "Filters" which may enhance or do something else with the
    data. This might be important to know for c), as an "output module" is
    just like a filter, just being at the end of the pipe).
    The pipe itself is derived from the configuration file
    (telling which filter is plugged where)

    > c. a generic model of graphics?

    c) Gfx does not exist yet. Currently, the only "output" done is a dump
    of all data from the received from the Inverter to cout.
    (CDumpOutputFilter)

    These output filter can do any abitrary tasks, so also generate some
    graphics. However, one should consider that there are already mighty
    tools outside, which can generate any fancy graphics....

    So my first goal would be to get the data in some kind of database.
    (like cvs, mysql, ....)

    > I encourage this initiative! keep up this good work! How about setting
    up some pay-pal donation? I will donate some for a SMA Sunny Boy /
    Bluetooth interface creation.

    Thanks ;-) Actually, you can already donate for the project:
    https://sourceforge.net/project/project_donations.php?group_id=259217
    (Just to make sure: I cannot gurantee any service for donations.)

    For SMA: The problem is, that I would need a programmer with an SMA.
    But on the other side, SMA seemed to have open-source the communication
    protocol including a reference implementation:
    http://www.sma.de/en/products/software/yasdi.html
    However, I cannot tell if this works also for the "newest" family (I
    heard some rumours...)