<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>fronius &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/tag/fronius/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Sun, 29 Mar 2026 08:18:52 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>fronius &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[Comparing Solar Panel Generation - East/West split]]></title>
		<link>https://shkspr.mobi/blog/2020/04/comparing-solar-panel-generation/</link>
					<comments>https://shkspr.mobi/blog/2020/04/comparing-solar-panel-generation/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 20 Apr 2020 08:49:03 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[fronius]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34728</guid>

					<description><![CDATA[We have just installed solar panels on our house in London. We also had panels on our old house in Oxford.  How do they compare?          Oxford   London       Latitude   51.753738   51.486880     Panel Size   4000 Watts   5040 Watts     Orientation   South   East/West Split     Obviously, it&#039;s hard to compare exact weather conditions - lower temperature makes for more efficient generation - but…]]></description>
										<content:encoded><![CDATA[<p>We have just installed solar panels on our house in London. We also had panels on our old house in Oxford.  How do they compare?</p>

<table>
<thead>
<tr>
  <th align="right"></th>
  <th align="center">Oxford</th>
  <th align="center">London</th>
</tr>
</thead>
<tbody>
<tr>
  <td align="right">Latitude</td>
  <td align="center">51.753738</td>
  <td align="center">51.486880</td>
</tr>
<tr>
  <td align="right">Panel Size</td>
  <td align="center">4000 Watts</td>
  <td align="center">5040 Watts</td>
</tr>
<tr>
  <td align="right">Orientation</td>
  <td align="center">South</td>
  <td align="center">East/West Split</td>
</tr>
</tbody>
</table>

<p>Obviously, it's hard to compare exact weather conditions - lower temperature makes for more efficient generation - but I've picked a date in April where both sets of panels seemed to have an unblemished view of the sky.</p>

<p>This is the South-facing panels in Oxford generating 24.28kWh.
<a href="https://twitter.com/Edent_Solar/status/1116414461777260544"><img src="https://shkspr.mobi/blog/wp-content/uploads/2020/04/2019-04-11-Oxford.png" alt="Solar generation graph." width="1327" height="736" class="aligncenter size-full wp-image-34750"></a></p>

<p>And here's the E/W split in London generating 18.59kWh.
<a href="https://twitter.com/Edent_Solar/status/1248684490345590789"><img src="https://shkspr.mobi/blog/wp-content/uploads/2020/04/2020-04-10-London.png" alt="Solar graph of London." width="1324" height="736" class="aligncenter size-full wp-image-34751"></a></p>

<p>London - despite the disadvantageous placement of the panels - generated 75% of the electricity that Oxford did!  That's much more impressive than I was expecting. True, the panels have 25% more potential, and are slightly further South, but I was expecting the split to make things much worse.</p>

<p>I've <a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/">written some code to graph how the different sides of the roof perform</a>. This means I can see how East compares to West. Naïvely, I assumed that the panels not directly illuminated by sunlight would be basically useless. But nothing could be further from the truth!</p>

<p>Here's the split of the above graph.</p>

<p><a href="https://twitter.com/Edent_Solar/status/1248709879931514881"><img src="https://shkspr.mobi/blog/wp-content/uploads/2020/04/Split-Graph.png" alt="A graph of two solar generators. Both are fairly even." width="704" height="409" class="aligncenter size-full wp-image-34752"></a></p>

<p>Wow! Both East and West generated about the same amount of power - 9kWh.</p>

<p>Given the average UK household uses ~10kWh per day, I could have completely offset my energy use with half the panels!</p>

<p>There are some caveats. Spring is perfect solar weather - long days, cool temperatures, and little tree coverage.  Cloud coverage can <em>ruin</em> the generation.</p>

<blockquote class="social-embed" id="social-embed-1244361228228661257" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/Edent_Solar" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-square" src="data:image/webp;base64,UklGRqIBAABXRUJQVlA4IJYBAAAQCwCdASowADAAPpk+lkmlo6IhPHn4ALATCWwAqSb2fKyIqg/VfwXvoZTeujRmaZz6AAQqKO30BbgOJGUvMk1saJobx5uEgICp7ECZe2hnMnGIEtdZ1IpWDe69a2H1qfOgAP79LwB5Oz3xDljcr2v6LuhchyOjYT2dLq9Fp2efm/jgtH4ejNYBrnBqmHREwRg+HtdB/egiabaMf7s0gyPxrKDO9vD/6+LdU39pQgXiwpu/LVAjihuJ4gpq98Gdnn2pmyHjmfljnEcdBTY1FJ6Kc41+qjuplI2wOjZs7uPzUOBsZ17JEKid9H/24DLriHA1/yF9UrE8W1TFS/7qf/zN3TfFR6/9fEZ3BNaFz3zUbc0uv9qsPWkTrRpwkAV4xS23X6PmDD3d87QYdoeuEZw10Tk6yvv7H3xqtevEG/XYu42BFkyWslT2hd3NDZXKhdUP7HqdiFENKuCe8a47ssoTP1fgvX/oVjnf9AnlsjZIw+FtuMaaXyEip9us2NbB//qP7Ia6+M5rcWnPv/rbeZONTQ9fj6AA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Edent's Solar Panels</p>@Edent_Solar<br><img src="data:image/webp;base64,UklGRuICAABXRUJQVlA4WAoAAAAQAAAAWQAAWQAAQUxQSOEBAAABkFXbbt1agmAIhmAIYtAyiBnEDBIGDYOEQQ+CawiHQcWgZlB9NPVD+76/ImIC6P9mf43z+h45/Ex4y0Xr88Y/Bd6KdpU9oHHWgXlC4qyDs0dxNzV4cxBB1KR4gKmo0ZLMLWp4Mbao6cXUosYXQ7Oan8z4Yq94K6KA4mwsCnkz4RU0WLijZAOssDwu4+RhXoHDqANpHSVIZVBQaB6TsNKYjPU1pmCVIU7B3QhGCyOuaJcevO3TW0SLROTmffMVk6qquB5ln+Oa++Q1zof0cKKqmj44edO1w+ro3UtbZjpdOyR9L+6M9fSrjenz0XLQ52tbPtHQkJsSVTqpE6pNvXiMUDXXTVUkCKmOSo1Q/YrADfea3HDFO2r2Bka4NNxrvvDWBqkpDQnhu461musEQVOV1H27mlkhSqjYtXGvCIqhupz5rM3Zn7hFYVT2Oc5Zu+Y1xq0okPn/4MJP5d5AcjL9HOLJgz4GUdWDfg50e71ez/CJ/DUy/SyIY3TUEe7y1jug8QiH5kaQYAkN3bD2MYx1GUMFSWjwipRGuYLz8KMo4Uw0PqP8IINeMB7eAoWC8AxkMxR7z0BWg1h7BLLrs6nXD0+mo9h5JjIfxcTruTpC5OO73+v0cWPCdcyx+zU4+ucNAFZQOCDaAAAAEAkAnQEqWgBaAD6xQJZJpyOhoTHfKgDgFglnAMsJn9f5RA9neHFaHPCHQSI1eR9V12wtRy3QA5cP9kU/SRnvQvGNNjncx9YB6Kuo7e/ddDIQAP71a7X9lf//7inBZ9+1bUYtAD/+4H/+ze//7twx0VpJlQAP9a4v5WQ+ueBp9Y03AfiquNTvm13Evju2XcfY+o3HMiK3+95AniJwk3Adjj40hAQ6EHIBHw2AMqn3esgxQUf+wJVshLIRjKbpOQ+On/6AC4/u/dSILuynNzErp6Eq/7wN58bpgAA=" alt="" class="social-embed-badge"> Automated</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">East facing solar panels 🆚 West facing solar panels. London, UK. <a href="https://x.com/Edent_Solar/status/1244361228228661257/photo/1">pic.x.com/TB0afpTUX9</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/EUTb8JKWAAYrzxB.png" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Edent_Solar/status/1244361228228661257"><span aria-label="1 likes" class="social-embed-meta">❤️ 1</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2020-03-29T20:30:10.000Z" itemprop="datePublished">20:30 - Sun 29 March 2020</time></a></footer></blockquote>

<p>If you're thinking about getting solar panels, but are worried about your roof's layout - I hope this provides some useful information.</p>

<p>You can <a href="https://twitter.com/Edent_Solar">follow my solar panels on Twitter</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34728&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/04/comparing-solar-panel-generation/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Relaunching @edent_solar. Part 5 - Getting data out of Fronius Solarweb]]></title>
		<link>https://shkspr.mobi/blog/2020/04/relaunching-edent_solar-part-5-getting-data-out-of-fronius-solarweb/</link>
					<comments>https://shkspr.mobi/blog/2020/04/relaunching-edent_solar-part-5-getting-data-out-of-fronius-solarweb/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 15 Apr 2020 11:28:02 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[fronius]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34621</guid>

					<description><![CDATA[Mostly notes to myself.  My solar panels have an open API. But it&#039;s only available if I&#039;m on the same network as the Fronius inverter.  I can connect my system to https://www.solarweb.com/ so I can access it anywhere in the world - if I have the right password.  SolarWeb has an (optional) guest mode.  You can view the panels&#039; performance if you know the secret URl.  It looks something like this:  …]]></description>
										<content:encoded><![CDATA[<p>Mostly notes to myself.  My solar panels have an open API. But it's only available if I'm on the same network as the Fronius inverter.  I can connect my system to <a href="SolarWeb"></a><a href="https://www.solarweb.com/">https://www.solarweb.com/</a> so I can access it anywhere in the world - if I have the right password.</p>

<p>SolarWeb has an (optional) guest mode.  You can view the panels' performance if you know the secret URl.  It looks something like this:</p>

<p><code>https://www.solarweb.com/Home/GuestLogOn?pvSystemid=123-456-789</code></p>

<p>Visiting that URl sets some cookies and then redirects you to something like this:</p>

<p><code>https://www.solarweb.com/PvSystems/PvSystem?pvSystemId=abc-def-hij</code></p>

<p>And the live performance data is at:
<code>https://www.solarweb.com/ActualData/GetCompareDataForPvSystem?pvSystemId=abc-def-hij</code></p>

<p>In order to make a request to the data URl, you need the cookies from the first URl. Here's some horrible PHP which will do just that.</p>

<pre><code class="language-php">&amp;lt;?php

$ch = curl_init();
//  Get the loging URl
curl_setopt($ch, CURLOPT_URL, &amp;quot;https://www.solarweb.com/Home/GuestLogOn?pvSystemid=123-456-789&amp;quot;);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //  It redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//  Store and use cookies
curl_setopt($ch, CURLOPT_COOKIEJAR,  &amp;#039;/tmp/cookies.txt&amp;#039;);
curl_setopt($ch, CURLOPT_COOKIEFILE, &amp;#039;/tmp/cookies.txt&amp;#039;);

//  Get the page
curl_exec($ch);

//  Find redirect URL
$redirect_url    = curl_getinfo($ch)[&amp;quot;url&amp;quot;];
//  It is in the form https://www.solarweb.com/PvSystems/PvSystem?pvSystemId=abc-def-hij
//  Get the System ID
$system_id_query = parse_url($redirect_url, PHP_URL_QUERY);
parse_str($system_id_query, $params);
$system_id = $params[&amp;quot;pvSystemId&amp;quot;];

//  Finish up this request
curl_close($ch);

//  2nd request
$ch = curl_init();
//  URl of the data
curl_setopt($ch, CURLOPT_URL, &amp;quot;https://www.solarweb.com/ActualData/GetCompareDataForPvSystem?pvSystemId={$system_id}&amp;quot;);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//  Use cookies
curl_setopt($ch, CURLOPT_COOKIEJAR,  &amp;#039;/tmp/cookies.txt&amp;#039;);
curl_setopt($ch, CURLOPT_COOKIEFILE, &amp;#039;/tmp/cookies.txt&amp;#039;);
$output = curl_exec($ch);

//  Output JSON
// header(&amp;quot;Content-Type: application/json&amp;quot;);
echo $output;
//  Clean up
curl_close($ch);
</code></pre>

<p>And, hey presto, out pops a scrap of JSON:</p>

<pre><code class="language-JSON">{
   &amp;quot;Datasources&amp;quot;:&amp;quot;n/a&amp;quot;,
   &amp;quot;IsOnline&amp;quot;:true,
   &amp;quot;P_PV&amp;quot;:402.0
}
</code></pre>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34621&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/04/relaunching-edent_solar-part-5-getting-data-out-of-fronius-solarweb/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Relaunching @edent_solar. Part 4 - Dual String MPPT APIs]]></title>
		<link>https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/</link>
					<comments>https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 29 Mar 2020 11:48:52 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[fronius]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34545</guid>

					<description><![CDATA[I&#039;m hooking my solar panels up to the Internet!   Installation Inverter API &#38; Code   My solar panels have an API! It tells me the total amount of power they&#039;ve generated each day. But there&#039;s a small problem... I have panels on the East and West sides of my roof. My solar inverter has two MPPT &#34;String&#34; inputs. That is, East and West supply power separately. Luckily, there&#039;s an API for that! …]]></description>
										<content:encoded><![CDATA[<p>I'm hooking my solar panels up to the Internet!</p>

<ol>
<li><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-1-installation/">Installation</a></li>
<li><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/">Inverter</a></li>
<li><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-3-api-code/">API &amp; Code</a></li>
</ol>

<p>My solar panels have an API! It tells me the total amount of power they've generated each day. But there's a small problem... I have panels on the East and West sides of my roof. My solar inverter has two <a href="https://en.wikipedia.org/wiki/Maximum_power_point_tracking">MPPT</a> "String" inputs. That is, East and West supply power separately. Luckily, there's an API for that!</p>

<p>Thanks to "<a href="https://forum.pvoutput.org/t/fronius-mppt-1-and-2-voltages-and-details/1259">Grannos</a>" on the PVOutput forum for their excellent <a href="https://github.com/grann0s/_pushPVStringData.php">open source code</a> which helped get me started.</p>

<blockquote class="social-embed" id="social-embed-1243289162079449089" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/Edent_Solar" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-square" src="data:image/webp;base64,UklGRqIBAABXRUJQVlA4IJYBAAAQCwCdASowADAAPpk+lkmlo6IhPHn4ALATCWwAqSb2fKyIqg/VfwXvoZTeujRmaZz6AAQqKO30BbgOJGUvMk1saJobx5uEgICp7ECZe2hnMnGIEtdZ1IpWDe69a2H1qfOgAP79LwB5Oz3xDljcr2v6LuhchyOjYT2dLq9Fp2efm/jgtH4ejNYBrnBqmHREwRg+HtdB/egiabaMf7s0gyPxrKDO9vD/6+LdU39pQgXiwpu/LVAjihuJ4gpq98Gdnn2pmyHjmfljnEcdBTY1FJ6Kc41+qjuplI2wOjZs7uPzUOBsZ17JEKid9H/24DLriHA1/yF9UrE8W1TFS/7qf/zN3TfFR6/9fEZ3BNaFz3zUbc0uv9qsPWkTrRpwkAV4xS23X6PmDD3d87QYdoeuEZw10Tk6yvv7H3xqtevEG/XYu42BFkyWslT2hd3NDZXKhdUP7HqdiFENKuCe8a47ssoTP1fgvX/oVjnf9AnlsjZIw+FtuMaaXyEip9us2NbB//qP7Ia6+M5rcWnPv/rbeZONTQ9fj6AA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Edent's Solar Panels</p>@Edent_Solar<br><img src="data:image/webp;base64,UklGRuICAABXRUJQVlA4WAoAAAAQAAAAWQAAWQAAQUxQSOEBAAABkFXbbt1agmAIhmAIYtAyiBnEDBIGDYOEQQ+CawiHQcWgZlB9NPVD+76/ImIC6P9mf43z+h45/Ex4y0Xr88Y/Bd6KdpU9oHHWgXlC4qyDs0dxNzV4cxBB1KR4gKmo0ZLMLWp4Mbao6cXUosYXQ7Oan8z4Yq94K6KA4mwsCnkz4RU0WLijZAOssDwu4+RhXoHDqANpHSVIZVBQaB6TsNKYjPU1pmCVIU7B3QhGCyOuaJcevO3TW0SLROTmffMVk6qquB5ln+Oa++Q1zof0cKKqmj44edO1w+ro3UtbZjpdOyR9L+6M9fSrjenz0XLQ52tbPtHQkJsSVTqpE6pNvXiMUDXXTVUkCKmOSo1Q/YrADfea3HDFO2r2Bka4NNxrvvDWBqkpDQnhu461musEQVOV1H27mlkhSqjYtXGvCIqhupz5rM3Zn7hFYVT2Oc5Zu+Y1xq0okPn/4MJP5d5AcjL9HOLJgz4GUdWDfg50e71ez/CJ/DUy/SyIY3TUEe7y1jug8QiH5kaQYAkN3bD2MYx1GUMFSWjwipRGuYLz8KMo4Uw0PqP8IINeMB7eAoWC8AxkMxR7z0BWg1h7BLLrs6nXD0+mo9h5JjIfxcTruTpC5OO73+v0cWPCdcyx+zU4+ucNAFZQOCDaAAAAEAkAnQEqWgBaAD6xQJZJpyOhoTHfKgDgFglnAMsJn9f5RA9neHFaHPCHQSI1eR9V12wtRy3QA5cP9kU/SRnvQvGNNjncx9YB6Kuo7e/ddDIQAP71a7X9lf//7inBZ9+1bUYtAD/+4H/+ze//7twx0VpJlQAP9a4v5WQ+ueBp9Y03AfiquNTvm13Evju2XcfY+o3HMiK3+95AniJwk3Adjj40hAQ6EHIBHw2AMqn3esgxQUf+wJVshLIRjKbpOQ+On/6AC4/u/dSILuynNzErp6Eq/7wN58bpgAA=" alt="" class="social-embed-badge"> Automated</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">East facing solar panels 🆚 West facing solar panels. London, UK. <a href="https://x.com/Edent_Solar/status/1243289162079449089/photo/1">pic.x.com/p2Bi1X15uD</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/EUEM5w2XYAAVw1a.png" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Edent_Solar/status/1243289162079449089"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="0 replies" class="social-embed-meta">💬 0</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2020-03-26T21:30:10.000Z" itemprop="datePublished">21:30 - Thu 26 March 2020</time></a></footer></blockquote>

<h2 id="api-call"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/#api-call">API Call</a></h2>

<p>This is slightly hidden in the <a href="https://www.fronius.com/~/downloads/Solar%20Energy/Operating%20Instructions/42%2C0410%2C2012.pdf">official API documentation</a>. You have to query the <em>historic</em> data. If you query today's date, you can get sort-of real time data.</p>

<p>This is the call - replace the IP address with your own:</p>

<pre><code class="language-_">http://192.168.0.123/solar_api/v1/GetArchiveData.cgi?
   Scope=System&amp;
   StartDate=2020-03-25&amp;
     EndDate=2020-03-25&amp;
   Channel=Voltage_DC_String_1&amp;
   Channel=Current_DC_String_1&amp;
   Channel=Voltage_DC_String_2&amp;
   Channel=Current_DC_String_2
</code></pre>

<h2 id="data-structure"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/#data-structure">Data Structure</a></h2>

<p>This is a truncated view of the data:</p>

<pre><code class="language-json">{
    "Body": {
        "Data": {
            "inverter/1": {
                "Data": {
                    "Current_DC_String_1": {
                        "Unit": "A",
                        "Values": {
                            ...
                            "57000": 3.3999999999999999,
                            "57300": 2.8300000000000001,
                            "57600": 2.6400000000000001,
                            ...
                        },
                    },
                    "Current_DC_String_2": {
                        "Unit": "A",
                        "Values": {
                            ...
                            "57000": 0.42999999999999999,
                            "57300": 0.41999999999999998,
                            "57600": 0.41000000000000003,
                            ...
                        },
                    },
                    "Voltage_DC_String_1": {
                        "Unit": "V",
                        "Values": {
                            ...
                            "57000": 215.5,
                            "57300": 233.40000000000001,
                            "57600": 228.90000000000001,
                            ...
                        },
                    },
                    "Voltage_DC_String_2": {
                        "Unit": "V",
                        "Values": {
                            ...
                            "57000": 271.10000000000002,
                            "57300": 264.19999999999999,
                            "57600": 260.5,
                            ...
                        },
                    }
                },
</code></pre>

<p>The timestamps are seconds-since-midnight. They're sampled every 5 minutes (300 seconds) - so <code>57000</code> is <code>15:50</code>.</p>

<h2 id="ive-got-the-power"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/#ive-got-the-power">I've got the power!</a></h2>

<p>To get the power, multiply the Amps by the Voltage. That gets you the Watts. SCIENCE!</p>

<p>I'm sure there is a better way to do this, and I'd be grateful for any pointers.</p>

<h3 id="get-todays-data-from-the-inverter"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/#get-todays-data-from-the-inverter">Get today's data from the inverter</a></h3>

<pre><code class="language-python">today = now.strftime("%Y-%m-%d")

# Get today's data from the inverter
API_url = "http://" + fronius_IP_address + "/solar_api/v1/GetArchiveData.cgi?Scope=System&amp;StartDate=" + today + "&amp;EndDate=" + today + "&amp;Channel=Voltage_DC_String_1&amp;Channel=Current_DC_String_1&amp;Channel=Voltage_DC_String_2&amp;Channel=Current_DC_String_2"

response = requests.get(url=API_url)
data = json.loads(response.text)
</code></pre>

<h3 id="add-it-into-a-structured-and-ordered-format"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/#add-it-into-a-structured-and-ordered-format">Add it into a structured and ordered format</a></h3>

<pre><code class="language-python">string1_current = data["Body"]["Data"]["inverter/1"]["Data"]["Current_DC_String_1"]["Values"]
#   Keys to ints, Values to floats
string1_current = {int(k):float(v) for k,v in string1_current.items()}
string1_current = sorted(string1_current.items())

string2_current = data["Body"]["Data"]["inverter/1"]["Data"]["Current_DC_String_2"]["Values"]
#   Keys to ints, Values to floats
string2_current = {int(k):float(v) for k,v in string2_current.items()}
string2_current = sorted(string2_current.items())

string1_voltage = data["Body"]["Data"]["inverter/1"]["Data"]["Voltage_DC_String_1"]["Values"]
#   Keys to ints, Values to floats
string1_voltage = {int(k):float(v) for k,v in string1_voltage.items()}
string1_voltage = sorted(string1_voltage.items())

string2_voltage = data["Body"]["Data"]["inverter/1"]["Data"]["Voltage_DC_String_2"]["Values"]
#   Keys to ints, Values to floats
string2_voltage = {int(k):float(v) for k,v in string2_voltage.items()}
string2_voltage = sorted(string2_voltage.items())
</code></pre>

<h3 id="calculating-the-power"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/#calculating-the-power">Calculating the power</a></h3>

<pre><code class="language-python">timestamp_list = []
string1_watts  = []
string2_watts  = []

for current, voltage in zip(string1_current, string1_voltage):
    timestamp_list.append(str(datetime.timedelta(seconds=current[0]))[:-3]) #   Remove the seconds
    string1_watts.append(int(current[1] * voltage[1]))

for current, voltage in zip(string2_current, string2_voltage):
    string2_watts.append(int(current[1] * voltage[1]))

#   Remove the first 4:30 hours (54 * 5 minutes)
#   Earliest sunrise about 04:40
#   Latest sunset about 2130
timestamp_list = timestamp_list[54:]
string1_watts  = string1_watts[54:]
string2_watts  = string2_watts[54:]

#   Total Power Generation
#   Bit sketchy. Only samples ever 5 minutes.
string1_kWh = str(round(sum(string1_watts) * 5 / 60 / 1000, 2))
string2_kWh = str(round(sum(string2_watts) * 5 / 60 / 1000, 2))
</code></pre>

<h3 id="write-the-csv"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/#write-the-csv">Write the CSV</a></h3>

<p>This is my least favourite part of the code. It zips together the timestamps and the wattage from the first String. Then zips it with the 2nd String.</p>

<pre><code class="language-python">with open(csv_file, 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    for a, b in zip(zip(timestamp_list,string1_watts),string2_watts):
        t  = str(a[0])
        w1 = str(a[1])
        w2 = str(b)
        writer.writerow([t,w1,w2])
</code></pre>

<h2 id="source-code"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/#source-code">Source Code</a></h2>

<p>All available <a href="https://github.com/edent/Fronius-DataManager-Solar-Logger/blob/master/fronius-strings.py">on my GitHub</a></p>

<h2 id="output"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/#output">Output</a></h2>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/03/Solar-Graphs.png" alt="Graph showing the difference between east and west panels." width="704" height="409" class="aligncenter size-full wp-image-34555">
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34545&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-4-dual-string-mppt-apis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Relaunching @edent_solar. Part 3 - API & Code]]></title>
		<link>https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-3-api-code/</link>
					<comments>https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-3-api-code/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 28 Mar 2020 12:57:55 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[fronius]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34491</guid>

					<description><![CDATA[I&#039;m hooking my solar panels up to Twitter!   Installation Inverter   Fronius provide a comprehensive API guide - I wish more companies did this. There are lots of unofficial libraries in a variety of different languages. I&#039;ve written this code in Python3.  This is a general tidy-up of the code I wrote several years ago.  Here&#039;s how it works....   Every minute, the script runs from crontab. If it…]]></description>
										<content:encoded><![CDATA[<p>I'm hooking my solar panels up to Twitter!</p>

<ol>
<li><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-1-installation/">Installation</a></li>
<li><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/">Inverter</a></li>
</ol>

<p>Fronius provide <a href="https://www.fronius.com/~/downloads/Solar%20Energy/Operating%20Instructions/42%2C0410%2C2012.pdf">a comprehensive API guide</a> - I wish more companies did this. There are lots of unofficial libraries in a variety of different languages. I've written this code in Python3.</p>

<p>This is a general tidy-up of the code I wrote several years ago.</p>

<p>Here's how it works....</p>

<ul>
<li>Every minute, the script runs from <code>crontab</code>.</li>
<li>If it is after sunrise and before sunset, it takes a reading and writes it to today's CSV file.</li>
<li>If it is after sunset, draw a graph, save it, Tweet it.

<ul>
<li>Only do this once.</li>
</ul></li>
</ul>

<p>This is in Python3 so should run on a Raspberry Pi - or any other computer.</p>

<p>If you are running this code on the same network as your Fronius, there is no security. The API lets you read data without a password.</p>

<p>You can <a href="https://github.com/edent/Fronius-DataManager-Solar-Logger/blob/master/fronius.py">get the latest code on GitHub</a>.</p>

<h2 id="output"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-3-api-code/#output">Output</a></h2>

<blockquote class="social-embed" id="social-embed-1243242375172034563" lang="en" itemscope="" itemtype="https://schema.org/SocialMediaPosting"><header class="social-embed-header" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><a href="https://twitter.com/Edent_Solar" class="social-embed-user" itemprop="url"><img class="social-embed-avatar social-embed-avatar-square" src="data:image/webp;base64,UklGRqIBAABXRUJQVlA4IJYBAAAQCwCdASowADAAPpk+lkmlo6IhPHn4ALATCWwAqSb2fKyIqg/VfwXvoZTeujRmaZz6AAQqKO30BbgOJGUvMk1saJobx5uEgICp7ECZe2hnMnGIEtdZ1IpWDe69a2H1qfOgAP79LwB5Oz3xDljcr2v6LuhchyOjYT2dLq9Fp2efm/jgtH4ejNYBrnBqmHREwRg+HtdB/egiabaMf7s0gyPxrKDO9vD/6+LdU39pQgXiwpu/LVAjihuJ4gpq98Gdnn2pmyHjmfljnEcdBTY1FJ6Kc41+qjuplI2wOjZs7uPzUOBsZ17JEKid9H/24DLriHA1/yF9UrE8W1TFS/7qf/zN3TfFR6/9fEZ3BNaFz3zUbc0uv9qsPWkTrRpwkAV4xS23X6PmDD3d87QYdoeuEZw10Tk6yvv7H3xqtevEG/XYu42BFkyWslT2hd3NDZXKhdUP7HqdiFENKuCe8a47ssoTP1fgvX/oVjnf9AnlsjZIw+FtuMaaXyEip9us2NbB//qP7Ia6+M5rcWnPv/rbeZONTQ9fj6AA" alt="" itemprop="image"><div class="social-embed-user-names"><p class="social-embed-user-names-name" itemprop="name">Edent's Solar Panels</p>@Edent_Solar<br><img src="data:image/webp;base64,UklGRuICAABXRUJQVlA4WAoAAAAQAAAAWQAAWQAAQUxQSOEBAAABkFXbbt1agmAIhmAIYtAyiBnEDBIGDYOEQQ+CawiHQcWgZlB9NPVD+76/ImIC6P9mf43z+h45/Ex4y0Xr88Y/Bd6KdpU9oHHWgXlC4qyDs0dxNzV4cxBB1KR4gKmo0ZLMLWp4Mbao6cXUosYXQ7Oan8z4Yq94K6KA4mwsCnkz4RU0WLijZAOssDwu4+RhXoHDqANpHSVIZVBQaB6TsNKYjPU1pmCVIU7B3QhGCyOuaJcevO3TW0SLROTmffMVk6qquB5ln+Oa++Q1zof0cKKqmj44edO1w+ro3UtbZjpdOyR9L+6M9fSrjenz0XLQ52tbPtHQkJsSVTqpE6pNvXiMUDXXTVUkCKmOSo1Q/YrADfea3HDFO2r2Bka4NNxrvvDWBqkpDQnhu461musEQVOV1H27mlkhSqjYtXGvCIqhupz5rM3Zn7hFYVT2Oc5Zu+Y1xq0okPn/4MJP5d5AcjL9HOLJgz4GUdWDfg50e71ez/CJ/DUy/SyIY3TUEe7y1jug8QiH5kaQYAkN3bD2MYx1GUMFSWjwipRGuYLz8KMo4Uw0PqP8IINeMB7eAoWC8AxkMxR7z0BWg1h7BLLrs6nXD0+mo9h5JjIfxcTruTpC5OO73+v0cWPCdcyx+zU4+ucNAFZQOCDaAAAAEAkAnQEqWgBaAD6xQJZJpyOhoTHfKgDgFglnAMsJn9f5RA9neHFaHPCHQSI1eR9V12wtRy3QA5cP9kU/SRnvQvGNNjncx9YB6Kuo7e/ddDIQAP71a7X9lf//7inBZ9+1bUYtAD/+4H/+ze//7twx0VpJlQAP9a4v5WQ+ueBp9Y03AfiquNTvm13Evju2XcfY+o3HMiK3+95AniJwk3Adjj40hAQ6EHIBHw2AMqn3esgxQUf+wJVshLIRjKbpOQ+On/6AC4/u/dSILuynNzErp6Eq/7wN58bpgAA=" alt="" class="social-embed-badge"> Automated</div></a><img class="social-embed-logo" alt="Twitter" src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0Aaria-label%3D%22Twitter%22%20role%3D%22img%22%0AviewBox%3D%220%200%20512%20512%22%3E%3Cpath%0Ad%3D%22m0%200H512V512H0%22%0Afill%3D%22%23fff%22%2F%3E%3Cpath%20fill%3D%22%231d9bf0%22%20d%3D%22m458%20140q-23%2010-45%2012%2025-15%2034-43-24%2014-50%2019a79%2079%200%2000-135%2072q-101-7-163-83a80%2080%200%200024%20106q-17%200-36-10s-3%2062%2064%2079q-19%205-36%201s15%2053%2074%2055q-50%2040-117%2033a224%20224%200%2000346-200q23-16%2040-41%22%2F%3E%3C%2Fsvg%3E"></header><section class="social-embed-text" itemprop="articleBody">Today I generated 16.19kWh of solar electricity. <a href="https://x.com/Edent_Solar/status/1243242375172034563/photo/1">pic.x.com/puH8Pwfbev</a><div class="social-embed-media-grid"><a href="https://pbs.twimg.com/media/EUDiWYZXYAAtpHQ.png" class="social-embed-media-link"><img class="social-embed-media" alt="" src="data:image/webp;base64,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"></a></div></section><hr class="social-embed-hr"><footer class="social-embed-footer"><a href="https://twitter.com/Edent_Solar/status/1243242375172034563"><span aria-label="0 likes" class="social-embed-meta">❤️ 0</span><span aria-label="1 replies" class="social-embed-meta">💬 1</span><span aria-label="0 reposts" class="social-embed-meta">🔁 0</span><time datetime="2020-03-26T18:24:15.000Z" itemprop="datePublished">18:24 - Thu 26 March 2020</time></a></footer></blockquote>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34491&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-3-api-code/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Relaunching @edent_solar. Part 2 - Inverter]]></title>
		<link>https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/</link>
					<comments>https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 27 Mar 2020 12:01:05 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[fronius]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=34489</guid>

					<description><![CDATA[Having solar panels on your roof is great - but you need something to turn their wicked DC electricity into pure and godly AC. This bit of kit is called an &#34;inverter&#34;. It&#039;s a big box which lives in your roof working magic. This is what ours looks like:    We chose a Fronius Primo inverter - they&#039;re a reliable brand which we used in our previous build. I&#039;ve been impressed that every few months my…]]></description>
										<content:encoded><![CDATA[<p>Having solar panels on your roof is great - but you need something to turn their wicked DC electricity into pure and godly AC. This bit of kit is called an "inverter". It's a big box which lives in your roof working magic. This is what ours looks like:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/03/Inverter-in-the-loft.jpg" alt="A big grey box with lots of wires coming out of it." width="512" height="683" class="aligncenter size-full wp-image-34495">

<p>We chose a <a href="https://www.fronius.com/en-gb/uk/solar-energy/installers-partners/technical-data/all-products/inverters/fronius-primo/fronius-primo-3-6-1">Fronius Primo inverter</a> - they're a reliable brand which we used in our previous build. I've been impressed that every few months my inverter's software was upgraded. Not bad for a 6 year old bit of kit.</p>

<p>And, most importantly for my purposes, it has an API!</p>

<h2 id="internet-connection"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/#internet-connection">Internet Connection</a></h2>

<p>The Primo has two Ethernet jacks and built in WiFi.  Obviously Ethernet provides a more stable and secure connection - but running a cable to the loft isn't always easy.  The WiFi only supports 2.4GHz - but that's fine. It has better range than 5GHz, and it's not like this thing is streaming gigabytes of data.</p>

<p>When you set up the inverter, it can broadcast a WiFi access point. You can connect to this to get it set up and then provide your normal WiFi details.</p>

<p>Rather disappointingly, the password is hard-coded as <code>12345678</code>. The same code I use on my luggage.</p>

<p>What's the 2nd jack for? It acts as a hub, so you can hook up several inverters to the network.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/03/Inverter-hub-fs8.png" alt="Several hubs daisy chained together." width="697" height="250" class="aligncenter size-full wp-image-34494"></p>

<h2 id="display-screen"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/#display-screen">Display Screen</a></h2>

<p>There's a little display screen with 4 control buttons:
<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/03/Display-Screen.jpg" alt="A backlit LCD screen." width="512" height="367" class="aligncenter size-full wp-image-34496"></p>

<p>It's basic, but does the job. Lets you configure the inverter, set the time, monitor the status.</p>

<h2 id="ports"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/#ports">Ports</a></h2>

<p>If you don't want to hook your electricity up to the Internet (what could possibly go wrong?!) there's an internal USB port. This can be used for updating the firmware. Or as a datalogger.</p>

<p>There are a couple of other connectors. A serial port (RS485) for "Modbus RTU SunSpec or meter connection".</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/03/Fronius-Modbus-Settings-fs8.png" alt="Fronius Modbus Settings. A pretty confusing screen." width="600" height="558" class="aligncenter size-full wp-image-34524">

<p>You also get 6 inputs and 4 digital inputs/outputs. These are the interface to "ripple control receiver".
I have no idea what they do. Perhaps I'll shove some wires in to them and hook up a Raspberry Pi?</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/03/Fronius-IO-Mapping-fs8.png" alt="Fronius IO Mapping. A complicated settings page." width="875" height="578" class="aligncenter size-full wp-image-34525">

<h2 id="web-interface"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/#web-interface">Web Interface</a></h2>

<p>The web interface is pretty swishy. It also allows you to set up a "guest" URL for read only access. Handy if you want your installer to be able to monitor your system.</p>

<p><a href="https://play.google.com/store/search?q=fronius&amp;c=apps">There's also an app</a> - but, like most apps, it's a bit crap.</p>

<p>There are separate usernames and passwords for administrator and user accounts.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/03/Fronius-Usernames-and-Passwords-fs8.png" alt="Fronius Usernames and Passwords settings screen." width="802" height="620" class="aligncenter size-full wp-image-34522">
This means that only authorised people can change the settings. Good!</p>

<p>The read-only API is unauthenticated. So anyone on your network can see real-time power generation data. That's probably fine - but it would be nice if that could optionally be protected.</p>

<h2 id="firmware"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/#firmware">Firmware</a></h2>

<p>Mine came with the latest firmware. The web interface will alert you when there's an update.</p>

<p>Amazingly, Fronius provides <a href="https://www.fronius.com/~/downloads/Solar%20Energy/Firmware/SE_FW_Changelog_Fronius_Galvo_Symo_Primo_Eco_DE-EN.pdf">detailed changelogs</a> with each release.</p>

<h2 id="web-push"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/#web-push">Web Push</a></h2>

<p>The inverter can regularly push data to an external system.  Either via FTP or HTTP POST in a variety of different formats.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2020/03/Fronius-Push-Setting-fs8.png" alt="Fronius Push Setting screen. Options for how you want to send data." width="690" height="464" class="aligncenter size-full wp-image-34526"></p>

<p>There's <a href="https://pvoutput.org/help/push_services.html#fronius-push">a handy guide on PVOutput</a> if you want to use their services for monitoring.</p>

<h2 id="api"><a href="https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/#api">API</a></h2>

<p>Finally - there's a JSON API! That's what we're going to explore in tomorrow's blog post.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=34489&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2020/03/relaunching-edent_solar-part-2-inverter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
