<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bunnfamily.nz/index.php?action=history&amp;feed=atom&amp;title=Solar_Panels</id>
	<title>Solar Panels - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bunnfamily.nz/index.php?action=history&amp;feed=atom&amp;title=Solar_Panels"/>
	<link rel="alternate" type="text/html" href="https://wiki.bunnfamily.nz/index.php?title=Solar_Panels&amp;action=history"/>
	<updated>2026-04-12T01:25:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.bunnfamily.nz/index.php?title=Solar_Panels&amp;diff=60&amp;oldid=prev</id>
		<title>Simon: /* Power Flow Diagram */</title>
		<link rel="alternate" type="text/html" href="https://wiki.bunnfamily.nz/index.php?title=Solar_Panels&amp;diff=60&amp;oldid=prev"/>
		<updated>2023-08-28T00:52:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Power Flow Diagram&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:52, 28 August 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l239&quot;&gt;Line 239:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 239:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;generation_to_house_entity: sensor.generation_to_house&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;generation_to_house_entity: sensor.generation_to_house&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;appliance1_consumption_entity: sensor.phev_charging&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;appliance1_consumption_entity: sensor.phev_charging&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;grid_to_house_entity: sensor.grid_consumption&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Simon</name></author>
	</entry>
	<entry>
		<id>https://wiki.bunnfamily.nz/index.php?title=Solar_Panels&amp;diff=59&amp;oldid=prev</id>
		<title>Simon: /* Iammeter */</title>
		<link rel="alternate" type="text/html" href="https://wiki.bunnfamily.nz/index.php?title=Solar_Panels&amp;diff=59&amp;oldid=prev"/>
		<updated>2023-08-28T00:51:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Iammeter&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:51, 28 August 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l174&quot;&gt;Line 174:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 174:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#                             #&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#                             #&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;###############################&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;###############################&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;- platform: iammeter&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;- platform: iammeter&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/del&gt;host: 192.168.1.116&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/ins&gt;host: 192.168.1.116&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/del&gt;name: meter&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/ins&gt;name: meter&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;- platform: template&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;- platform: template&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sensors&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  sensors:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       grid_consumption:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;phev_charging:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;friendly_name: &quot;Power from Grid&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      unit_of_measurement: &quot;w&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;unit_of_measurement: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;W&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      value_template: &amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;device_class: power&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        {% if (states(&#039;sensor.meter_power_c&#039;)|int + states(&#039;sensor.meter_power_a&#039;)| int - states(&#039;sensor.meter_power_b&#039;)| int) &amp;gt;500 %}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;value_template: &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          {{ states(&#039;sensor.meter_power_c&#039;)|int + states(&#039;sensor.meter_power_a&#039;)| int - states(&#039;sensor.meter_power_b&#039;)| int }}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;{% if states(&#039;sensor.meter_power_a&#039;)|int &amp;gt; 0 %}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        {% else %}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            &lt;/del&gt;{{ states(&#039;sensor.meter_power_a&#039;)|int }}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;{% else %}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        {% endif %}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            &lt;/del&gt;0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    phev_amps:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;{% endif %}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      unit_of_measurement&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;A&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/del&gt;grid_feed_in:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;value_template: &amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;friendly_name: &quot;Power to Grid&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        {{ (((states(&#039;sensor.phev_charging&#039;)|float ) / (states(&#039;sensor.meter_voltage_a&#039;)|float)) | round(2)) }}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;unit_of_measurement: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;W&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/ins&gt;grid_consumption:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;device_class: power&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;friendly_name: &quot;Power from Grid&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;value_template: &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;unit_of_measurement: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;W&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;{% if states(&#039;sensor.meter_power_a&#039;)|int &amp;lt; 0 %}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;device_class: power&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            &lt;/del&gt;{{ (states(&#039;sensor.meter_power_a&#039;)|int|abs )}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;value_template: &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;{% else %}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;{% if states(&#039;sensor.meter_power_a&#039;)|int &amp;gt; 0 %}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            &lt;/del&gt;0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/ins&gt;{{ states(&#039;sensor.meter_power_a&#039;)|int }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;{% endif %}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;{% else %}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/del&gt;generation_to_house:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/ins&gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;friendly_name: &quot;Solar to house&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;{% endif %}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;unit_of_measurement: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;W&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/ins&gt;grid_feed_in:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;device_class: power&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;friendly_name: &quot;Power to Grid&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;value_template: &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;unit_of_measurement: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;W&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;{% if states(&#039;sensor.grid_consumption&#039;)|int &amp;gt; 0 %}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;device_class: power&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            &lt;/del&gt;{{ (states(&#039;sensor.meter_power_b&#039;)| int&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &lt;/del&gt;+ states(&#039;sensor.phev_charging&#039;)| int - states(&#039;sensor.grid_consumption&#039;)| int }}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;value_template: &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;{% else %}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;{% if states(&#039;sensor.meter_power_a&#039;)|int &amp;lt; 0 %}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            &lt;/del&gt;{{ (states(&#039;sensor.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;meter_power_b&lt;/del&gt;&#039;)|int &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;+ &lt;/del&gt;states(&#039;sensor.grid_feed_in&#039;)| int) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;+ states(&#039;sensor.phev_charging&#039;)| int&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/ins&gt;{{ (states(&#039;sensor.meter_power_a&#039;)|int|abs )}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/del&gt;{% endif %}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;{% else %}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/ins&gt;0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;{% endif %}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/ins&gt;generation_to_house:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;friendly_name: &quot;Solar to house&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;unit_of_measurement: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;W&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;device_class: power&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      &lt;/ins&gt;value_template: &amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;{% if states(&#039;sensor.grid_consumption&#039;)|int &amp;gt; 0 %} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/ins&gt;{{ (states(&#039;sensor.meter_power_b&#039;)|int + states(&#039;sensor.phev_charging&#039;)| int - states(&#039;sensor.grid_consumption&#039;)| int&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;{% else %}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          &lt;/ins&gt;{{ (states(&#039;sensor.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;meter_power_c&lt;/ins&gt;&#039;)|int &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;- &lt;/ins&gt;states(&#039;sensor.grid_feed_in&#039;)| int) }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/ins&gt;{% endif %}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Simon</name></author>
	</entry>
	<entry>
		<id>https://wiki.bunnfamily.nz/index.php?title=Solar_Panels&amp;diff=47&amp;oldid=prev</id>
		<title>Simon: Created page with &quot;The main code used for the solar system comes from two devices  == SolaX Inveters ==  The invertors are queried using REST and return a JSON package POSTMAN has been pre-configured to do the same queries  &lt;pre&gt; ######################################################### #                                                       # #         SOLAX CLOUD Rear Unit                         # #                                                       # ################################...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.bunnfamily.nz/index.php?title=Solar_Panels&amp;diff=47&amp;oldid=prev"/>
		<updated>2023-08-27T22:33:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The main code used for the solar system comes from two devices  == SolaX Inveters ==  The invertors are queried using REST and return a JSON package POSTMAN has been pre-configured to do the same queries  &amp;lt;pre&amp;gt; ######################################################### #                                                       # #         SOLAX CLOUD Rear Unit                         # #                                                       # ################################...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The main code used for the solar system comes from two devices&lt;br /&gt;
&lt;br /&gt;
== SolaX Inveters ==&lt;br /&gt;
&lt;br /&gt;
The invertors are queried using REST and return a JSON package&lt;br /&gt;
POSTMAN has been pre-configured to do the same queries&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#########################################################&lt;br /&gt;
#                                                       #&lt;br /&gt;
#         SOLAX CLOUD Rear Unit                         #&lt;br /&gt;
#                                                       #&lt;br /&gt;
#########################################################&lt;br /&gt;
  #sensors:&lt;br /&gt;
  - platform: rest&lt;br /&gt;
    scan_interval: 150&lt;br /&gt;
    resource: https://www.solaxcloud.com:9443/proxy/api/getRealtimeInfo.do?tokenId=20210515090442704400044&amp;amp;sn=SWNBESA3MD&lt;br /&gt;
    name: &amp;quot;rear solax&amp;quot;&lt;br /&gt;
    json_attributes_path: &amp;quot;$.result&amp;quot;&lt;br /&gt;
    json_attributes:&lt;br /&gt;
      - yieldtoday&lt;br /&gt;
      - yieldtotal&lt;br /&gt;
      - acpower&lt;br /&gt;
      - uploadTime&lt;br /&gt;
      - inverterStatus&lt;br /&gt;
      - powerdc1&lt;br /&gt;
    value_template: &amp;quot;1&amp;quot; # dummy value, not used; avoids the &amp;quot;State max length is 255 characters&amp;quot; error&lt;br /&gt;
  - platform: template&lt;br /&gt;
    sensors:&lt;br /&gt;
      rear_solax_today:&lt;br /&gt;
        friendly_name: &amp;quot;Rear Solax today&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;yieldtoday&amp;#039;) }}&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;quot;KWh&amp;quot;&lt;br /&gt;
      rear_solax_total:&lt;br /&gt;
        friendly_name: &amp;quot;Rear Solax total&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;yieldtotal&amp;#039;) }}&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;quot;KWh&amp;quot;&lt;br /&gt;
      rear_solax_now:&lt;br /&gt;
        friendly_name: &amp;quot;Rear Solax now&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;acpower&amp;#039;) }}&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;quot;W&amp;quot;&lt;br /&gt;
      rear_solax_dc_now:&lt;br /&gt;
        friendly_name: &amp;quot;Rear Solax DC now&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;powerdc1&amp;#039;) }}&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;quot;W&amp;quot;&lt;br /&gt;
      rear_solax_upload_time:&lt;br /&gt;
        friendly_name: &amp;quot;Rear Solax upload time&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;uploadTime&amp;#039;) }}&amp;quot;&lt;br /&gt;
      rear_solax_status:&lt;br /&gt;
        friendly_name: &amp;quot;Rear Solax status&amp;quot;&lt;br /&gt;
        value_template: &amp;gt;&lt;br /&gt;
          {% if state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;100&amp;#039; %}Wait&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;101&amp;#039; %}Check&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;102&amp;#039; %}Normal&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;103&amp;#039; %}Fault&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;104&amp;#039; %}Permanent Fault&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;105&amp;#039; %}Update&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;106&amp;#039; %}EPS Check&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;107&amp;#039; %}EPS&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;108&amp;#039; %}Self-test&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;109&amp;#039; %}Idle&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;110&amp;#039; %}Standby&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;111&amp;#039; %}Pv Wake Up Bat&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;112&amp;#039; %}Gen Check&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.rear_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;113&amp;#039; %}Gen Run&lt;br /&gt;
          {% else %}I dont know{% endif %}&lt;br /&gt;
&lt;br /&gt;
  #########################################################&lt;br /&gt;
  #                                                       #&lt;br /&gt;
  #         SOLAX CLOUD Street Unit                       #&lt;br /&gt;
  #                                                       #&lt;br /&gt;
  #########################################################&lt;br /&gt;
  - platform: rest&lt;br /&gt;
    scan_interval: 150&lt;br /&gt;
    resource: https://www.solaxcloud.com:9443/proxy/api/getRealtimeInfo.do?tokenId=20210515090442704400044&amp;amp;sn=SWNUHG6EEP&lt;br /&gt;
    name: &amp;quot;street solax&amp;quot;&lt;br /&gt;
    json_attributes_path: &amp;quot;$.result&amp;quot;&lt;br /&gt;
    json_attributes:&lt;br /&gt;
      - yieldtoday&lt;br /&gt;
      - yieldtotal&lt;br /&gt;
      - acpower&lt;br /&gt;
      - uploadTime&lt;br /&gt;
      - inverterStatus&lt;br /&gt;
      - powerdc1&lt;br /&gt;
    value_template: &amp;quot;1&amp;quot; # dummy value, not used; avoids the &amp;quot;State max length is 255 characters&amp;quot; error&lt;br /&gt;
  - platform: template&lt;br /&gt;
    sensors:&lt;br /&gt;
      street_solax_today:&lt;br /&gt;
        friendly_name: &amp;quot;Street Solax today&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;yieldtoday&amp;#039;) }}&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;quot;KWh&amp;quot;&lt;br /&gt;
      street_solax_total:&lt;br /&gt;
        friendly_name: &amp;quot;Street Solax total&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;yieldtotal&amp;#039;) }}&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;quot;KWh&amp;quot;&lt;br /&gt;
      street_solax_now:&lt;br /&gt;
        friendly_name: &amp;quot;Street Solax now&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;acpower&amp;#039;) }}&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;quot;W&amp;quot;&lt;br /&gt;
      street_solax_dc_now:&lt;br /&gt;
        friendly_name: &amp;quot;Street Solax DC now&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;powerdc1&amp;#039;) }}&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;quot;W&amp;quot;&lt;br /&gt;
      street_solax_upload_time:&lt;br /&gt;
        friendly_name: &amp;quot;Street Solax upload time&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;uploadTime&amp;#039;) }}&amp;quot;&lt;br /&gt;
      street_solax_status:&lt;br /&gt;
        friendly_name: &amp;quot;Street Solax status&amp;quot;&lt;br /&gt;
        value_template: &amp;gt;&lt;br /&gt;
          {% if state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;100&amp;#039; %}Wait&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;101&amp;#039; %}Check&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;102&amp;#039; %}Normal&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;103&amp;#039; %}Fault&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;104&amp;#039; %}Permanent Fault&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;105&amp;#039; %}Update&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;106&amp;#039; %}EPS Check&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;107&amp;#039; %}EPS&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;108&amp;#039; %}Self-test&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;109&amp;#039; %}Idle&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;110&amp;#039; %}Standby&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;111&amp;#039; %}Pv Wake Up Bat&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;112&amp;#039; %}Gen Check&lt;br /&gt;
          {% elif state_attr(&amp;#039;sensor.street_solax&amp;#039;, &amp;#039;inverterStatus&amp;#039;) == &amp;#039;113&amp;#039; %}Gen Run&lt;br /&gt;
          {% else %}I dont know{% endif %}&lt;br /&gt;
  #########################################################&lt;br /&gt;
  #                                                       #&lt;br /&gt;
  #         SOLAX CLOUD Combined                          #&lt;br /&gt;
  #                                                       #&lt;br /&gt;
  #########################################################&lt;br /&gt;
  - platform: template&lt;br /&gt;
    sensors:&lt;br /&gt;
      pv_now:&lt;br /&gt;
        friendly_name: &amp;quot;PV Now&amp;quot;&lt;br /&gt;
        unit_of_measurement: W&lt;br /&gt;
        value_template: &amp;quot;{{ (states(&amp;#039;sensor.rear_solax_now&amp;#039;)|int + states(&amp;#039;sensor.street_solax_now&amp;#039;)| int) }}&amp;quot;&lt;br /&gt;
        icon_template: mdi:power-socket-de&lt;br /&gt;
        device_class: power&lt;br /&gt;
      pv_today:&lt;br /&gt;
        friendly_name: &amp;quot;PV Today&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;quot;kWh&amp;quot;&lt;br /&gt;
        value_template: &amp;quot;{{ (states(&amp;#039;sensor.rear_solax_today&amp;#039;)|int + states(&amp;#039;sensor.street_solax_today&amp;#039;)|int) }}&amp;quot;&lt;br /&gt;
        icon_template: mdi:solar-panel&lt;br /&gt;
      pv_total:&lt;br /&gt;
        friendly_name: &amp;quot;PV Total&amp;quot;&lt;br /&gt;
        unit_of_measurement: kWh&lt;br /&gt;
        value_template: &amp;quot;{{ (states(&amp;#039;sensor.rear_solax_total&amp;#039;)|int + states(&amp;#039;sensor.street_solax_total&amp;#039;)|int) }}&amp;quot;&lt;br /&gt;
        icon_template: mdi:chart-line&lt;br /&gt;
      phev_charging_a:&lt;br /&gt;
        value_template: &amp;quot;{{ (states(&amp;#039;sensor.meter_power_c&amp;#039;)|int - states(&amp;#039;sensor.meter_power_b&amp;#039;)| int + states(&amp;#039;sensor.meter_power_a&amp;#039;)| int) }}&amp;quot;&lt;br /&gt;
      phev_charging:&lt;br /&gt;
        friendly_name: &amp;quot;Power to PHEV&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;#039;W&amp;#039;&lt;br /&gt;
        device_class: power&lt;br /&gt;
        value_template: &amp;gt;&lt;br /&gt;
          {% if states(&amp;#039;sensor.phev_charging_a&amp;#039;)|int &amp;lt; 20 %}&lt;br /&gt;
            0&lt;br /&gt;
          {% else %}&lt;br /&gt;
            {{ (states(&amp;#039;sensor.phev_charging_a&amp;#039;)|int|abs )}}&lt;br /&gt;
          {% endif %}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iammeter ==&lt;br /&gt;
&lt;br /&gt;
This three phase device has its own native integration into Home Assistant&lt;br /&gt;
&lt;br /&gt;
*Phase A = Power from/to the grid  +ive is from the grid and -ive is power sent to the grid&lt;br /&gt;
*Phase B = The house meter board, so all power consumption except the SolaX&amp;#039;s them selves and the EV Charger&lt;br /&gt;
*Phase C = Solar generation.  Should be the same as sensor.pv_now from the calculation above&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
###############################&lt;br /&gt;
#                             #&lt;br /&gt;
#       Power Monitor         #&lt;br /&gt;
#                             #&lt;br /&gt;
###############################&lt;br /&gt;
  - platform: iammeter&lt;br /&gt;
    host: 192.168.1.116&lt;br /&gt;
    name: meter&lt;br /&gt;
  - platform: template&lt;br /&gt;
    sensors:&lt;br /&gt;
      grid_consumption:&lt;br /&gt;
        friendly_name: &amp;quot;Power from Grid&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;#039;W&amp;#039;&lt;br /&gt;
        device_class: power&lt;br /&gt;
        value_template: &amp;gt;&lt;br /&gt;
          {% if states(&amp;#039;sensor.meter_power_a&amp;#039;)|int &amp;gt; 0 %}&lt;br /&gt;
            {{ states(&amp;#039;sensor.meter_power_a&amp;#039;)|int }}&lt;br /&gt;
          {% else %}&lt;br /&gt;
            0&lt;br /&gt;
          {% endif %}&lt;br /&gt;
      grid_feed_in:&lt;br /&gt;
        friendly_name: &amp;quot;Power to Grid&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;#039;W&amp;#039;&lt;br /&gt;
        device_class: power&lt;br /&gt;
        value_template: &amp;gt;&lt;br /&gt;
          {% if states(&amp;#039;sensor.meter_power_a&amp;#039;)|int &amp;lt; 0 %}&lt;br /&gt;
            {{ (states(&amp;#039;sensor.meter_power_a&amp;#039;)|int|abs )}}&lt;br /&gt;
          {% else %}&lt;br /&gt;
            0&lt;br /&gt;
          {% endif %}&lt;br /&gt;
      generation_to_house:&lt;br /&gt;
        friendly_name: &amp;quot;Solar to house&amp;quot;&lt;br /&gt;
        unit_of_measurement: &amp;#039;W&amp;#039;&lt;br /&gt;
        device_class: power&lt;br /&gt;
        value_template: &amp;gt;&lt;br /&gt;
          {% if states(&amp;#039;sensor.grid_consumption&amp;#039;)|int &amp;gt; 0 %}&lt;br /&gt;
            {{ (states(&amp;#039;sensor.meter_power_b&amp;#039;)| int) + states(&amp;#039;sensor.phev_charging&amp;#039;)| int - states(&amp;#039;sensor.grid_consumption&amp;#039;)| int }}&lt;br /&gt;
          {% else %}&lt;br /&gt;
            {{ (states(&amp;#039;sensor.meter_power_b&amp;#039;)|int + states(&amp;#039;sensor.grid_feed_in&amp;#039;)| int) + states(&amp;#039;sensor.phev_charging&amp;#039;)| int}}&lt;br /&gt;
          {% endif %}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
&lt;br /&gt;
The main displays include:&lt;br /&gt;
&lt;br /&gt;
=== Power Flow Diagram ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
type: custom:tesla-style-solar-power-card&lt;br /&gt;
show_w_not_kw: 1&lt;br /&gt;
name: Power Flow&lt;br /&gt;
house_entity: sensor.meter_power_b&lt;br /&gt;
grid_entity: sensor.grid_consumption&lt;br /&gt;
generation_entity: sensor.meter_power_c&lt;br /&gt;
generation_to_grid_entity: sensor.grid_feed_in&lt;br /&gt;
generation_to_house_entity: sensor.generation_to_house&lt;br /&gt;
appliance1_consumption_entity: sensor.phev_charging&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:powerflow.png]]&lt;br /&gt;
&lt;br /&gt;
=== Generated Power Total ===&lt;br /&gt;
&lt;br /&gt;
Individual values for each SolaX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
type: custom:apexcharts-card&lt;br /&gt;
header:&lt;br /&gt;
  show: true&lt;br /&gt;
  title: Generated Power&lt;br /&gt;
  show_states: true&lt;br /&gt;
  colorize_states: true&lt;br /&gt;
apex_config:&lt;br /&gt;
  chart:&lt;br /&gt;
    height: 450&lt;br /&gt;
    zoom:&lt;br /&gt;
      type: x&lt;br /&gt;
      enabled: true&lt;br /&gt;
      autoScaleYaxis: false&lt;br /&gt;
    toolbar:&lt;br /&gt;
      show: true&lt;br /&gt;
      autoSelected: zoom&lt;br /&gt;
    xaxis.type: datetime&lt;br /&gt;
series:&lt;br /&gt;
  - entity: sensor.rear_solax_today&lt;br /&gt;
    type: column&lt;br /&gt;
    group_by:&lt;br /&gt;
      func: max&lt;br /&gt;
      duration: 24h&lt;br /&gt;
  - entity: sensor.street_solax_today&lt;br /&gt;
    type: column&lt;br /&gt;
    group_by:&lt;br /&gt;
      func: max&lt;br /&gt;
      duration: 24h&lt;br /&gt;
graph_span: 28d&lt;br /&gt;
span:&lt;br /&gt;
  end: day&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:individual.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Total Values&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
type: custom:apexcharts-card&lt;br /&gt;
header:&lt;br /&gt;
  show: true&lt;br /&gt;
  title: Total Generated Power&lt;br /&gt;
  show_states: true&lt;br /&gt;
  colorize_states: true&lt;br /&gt;
apex_config:&lt;br /&gt;
  chart:&lt;br /&gt;
    height: 350&lt;br /&gt;
    zoom:&lt;br /&gt;
      type: x&lt;br /&gt;
      enabled: true&lt;br /&gt;
      autoScaleYaxis: false&lt;br /&gt;
    toolbar:&lt;br /&gt;
      show: true&lt;br /&gt;
      autoSelected: zoom&lt;br /&gt;
    xaxis.type: datetime&lt;br /&gt;
series:&lt;br /&gt;
  - entity: sensor.pv_today&lt;br /&gt;
    type: column&lt;br /&gt;
    group_by:&lt;br /&gt;
      func: max&lt;br /&gt;
      duration: 24h&lt;br /&gt;
graph_span: 28d&lt;br /&gt;
span:&lt;br /&gt;
  end: day&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file:total.png]]&lt;br /&gt;
&lt;br /&gt;
=== Charts ===&lt;br /&gt;
&lt;br /&gt;
Useful Apex custom chart with pan, zoom&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
type: custom:apexcharts-card&lt;br /&gt;
header:&lt;br /&gt;
  show: true&lt;br /&gt;
  title: Solar Power&lt;br /&gt;
  show_states: true&lt;br /&gt;
  colorize_states: true&lt;br /&gt;
apex_config:&lt;br /&gt;
  chart:&lt;br /&gt;
    height: 350&lt;br /&gt;
    zoom:&lt;br /&gt;
      type: x&lt;br /&gt;
      enabled: true&lt;br /&gt;
      autoScaleYaxis: false&lt;br /&gt;
    toolbar:&lt;br /&gt;
      show: true&lt;br /&gt;
      autoSelected: zoom&lt;br /&gt;
    xaxis.type: datetime&lt;br /&gt;
  stroke:&lt;br /&gt;
    width: 1&lt;br /&gt;
    curve: smooth&lt;br /&gt;
series:&lt;br /&gt;
  - entity: sensor.meter_power_a&lt;br /&gt;
    color: red&lt;br /&gt;
    group_by:&lt;br /&gt;
      func: avg&lt;br /&gt;
      duration: 5min&lt;br /&gt;
  - entity: sensor.meter_power_b&lt;br /&gt;
    group_by:&lt;br /&gt;
      func: avg&lt;br /&gt;
      duration: 5min&lt;br /&gt;
  - entity: sensor.meter_power_c&lt;br /&gt;
    color: yellow&lt;br /&gt;
    group_by:&lt;br /&gt;
      func: avg&lt;br /&gt;
      duration: 5min&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[file:Solargraph1.png]]&lt;br /&gt;
[[file:solar new.jpg]]&lt;/div&gt;</summary>
		<author><name>Simon</name></author>
	</entry>
</feed>