SoladinLog 1.0 + Sourcecode

I bought a Soladin PC-Link two weeks ago, one very frustrating aspect about the Mastervolt software is the inability to create logfiles about how the PV-Plant is performing. I mailed Mastervolt asking for an addition in their software but got no response whatsoever so far.

On the forums of Tweakers.net I found important information how the computer and the Soladin interact with eachother and with the help of another tweaker I found the key in getting the software to work properly. Thus I’ve written my own Soladin logger, it will create a log entry every 5 seconds. More detailed is almost impossible.

I have also added the source code ( VB.NET and Visual Studio 2010 Express ), so you can experiment with the software as well. My VB.NET experience is next to non existant so the real VB.NET developers out there will probably want to kill me because I coded it so badly. 😉

I will add a DataLoader for the Soladin .CSV files in the next version of jSunnyReports. I already have this dataloader running on my own website.

Download the software from here : http://www.familie-kleinman.nl/jsunnyreports/releases/full/SoladinLog.zip

6 Comments

  1. Jan

    Is it possible to switch between several soladin units without extra hardware? I asked Mastervolt. They told me that this is not possible. Before I had 8 OK4’s, these converters were easily to scan with the windows tool, and also with a small linux script.

    Grtz Jan (8x104Wp on south->1200kw/year)

  2. Martin Kleinman (Post author)

    This should be possible. Just add a Soladin Link to each Soladin 600 and then use my logger to log each Soladin link individually. Then you can also use jSunnyreports to create graphs.

  3. Jan

    Hi Martin, i have some trouble installing the soladinlog software on win XP sp3. .NET fw2 sp 2, 3 en 3.5 sp1.

    Grtz Jan

    >>>INFO PLATFORMVERSIE
    Windows : 5.1.2600.131072 (Win32NT)
    Common Language Runtime : 2.0.50727.3053
    System.Deployment.dll : 2.0.50727.3053 (netfxsp.050727-3000)
    mscorwks.dll : 2.0.50727.3053 (netfxsp.050727-3000)
    dfdll.dll : 2.0.50727.3053 (netfxsp.050727-3000)
    dfshim.dll : 2.0.50727.3053 (netfxsp.050727-3000)

    BRONNEN
    Implementatie-url : file:///C:/temp/sol/install/WinSoladinLogger.application

    FOUTSAMENVATTING
    Hieronder ziet u een overzicht van de fouten. Verderop in het logboek vindt u nadere details over deze fouten.
    * Activering van C:\temp\sol\install\WinSoladinLogger.application heeft tot een uitzondering geleid. De volgende berichten voor mislukte acties zijn aangetroffen:
    + Downloaden van file:///C:/temp/sol/install/WinSoladinLogger.application is mislukt.
    + Kan bestand C:\temp\sol\install\WinSoladinLogger.application niet vinden.
    + Kan bestand C:\temp\sol\install\WinSoladinLogger.application niet vinden.
    + Kan bestand C:\temp\sol\install\WinSoladinLogger.application niet vinden.

    SAMENVATTING MISLUKTE TRANSACTIES ONDERDELENARCHIEF
    Er zijn geen transactiefouten aangetroffen.

    WAARSCHUWINGEN
    Er werden geen waarschuwingen weergegeven bij deze bewerking.

    VOORTGANGSSTATUS BEWERKING
    * [17-10-2011 23:09:13] : De activering van C:\temp\sol\install\WinSoladinLogger.application is gestart.

    FOUTDETAILS
    De volgende fouten zijn aangetroffen bij deze bewerking.
    * [17-10-2011 23:09:15] System.Deployment.Application.DeploymentDownloadException (Onbekend subtype)
    – Downloaden van file:///C:/temp/sol/install/WinSoladinLogger.application is mislukt.
    – Bron: System.Deployment
    – Stack-tracering:
    bij System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
    bij System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
    bij System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
    bij System.Deployment.Application.DownloadManager.DownloadManifestAsRawFile(Uri& sourceUri, String targetPath, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
    bij System.Deployment.Application.DownloadManager.DownloadDeploymentManifestDirectBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options, ServerInformation& serverInformation)
    bij System.Deployment.Application.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore subStore, Uri& sourceUri, TempFile& tempFile, SubscriptionState& subState, IDownloadNotification notification, DownloadOptions options)
    bij System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    bij System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
    — Ingesloten uitzondering —
    System.Net.WebException
    – Kan bestand C:\temp\sol\install\WinSoladinLogger.application niet vinden.
    – Bron: System
    – Stack-tracering:
    bij System.Net.FileWebRequest.EndGetResponse(IAsyncResult asyncResult)
    bij System.Net.FileWebRequest.GetResponse()
    bij System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
    — Ingesloten uitzondering —
    System.Net.WebException
    – Kan bestand C:\temp\sol\install\WinSoladinLogger.application niet vinden.
    – Bron: System
    – Stack-tracering:
    bij System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint)
    bij System.Net.FileWebRequest.GetResponseCallback(Object state)
    — Ingesloten uitzondering —
    System.IO.FileNotFoundException
    – Kan bestand C:\temp\sol\install\WinSoladinLogger.application niet vinden.
    – Bron: mscorlib
    – Stack-tracering:
    bij System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    bij System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
    bij System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
    bij System.Net.FileWebStream..ctor(FileWebRequest request, String path, FileMode mode, FileAccess access, FileShare sharing, Int32 length, Boolean async)
    bij System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint)

    TRANSACTIEDETAILS ONDERDELENARCHIEF
    Er is geen transactie-informatie beschikbaar.

  4. Jan

    PSE remove my posting…. found that .net fw 4 is mandatory!
    Sorry… grtz Jan

  5. Rob

    hello Martin,

    can you explain what the function is off the “init” button?

  6. Martin Kleinman (Post author)

    The init button just sends an init string to the Soladin 600. With that init button you can test if everything works correctly

Comments are closed.