<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.geekworm.com/index.php?action=history&amp;feed=atom&amp;title=CommentStreams%3ADca7417f135684cc8f8674f25160e1c2</id>
	<title>CommentStreams:Dca7417f135684cc8f8674f25160e1c2 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.geekworm.com/index.php?action=history&amp;feed=atom&amp;title=CommentStreams%3ADca7417f135684cc8f8674f25160e1c2"/>
	<link rel="alternate" type="text/html" href="https://wiki.geekworm.com/index.php?title=CommentStreams:Dca7417f135684cc8f8674f25160e1c2&amp;action=history"/>
	<updated>2026-08-05T18:53:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.geekworm.com/index.php?title=CommentStreams:Dca7417f135684cc8f8674f25160e1c2&amp;diff=37003&amp;oldid=prev</id>
		<title>Harry at 03:31, 27 May 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.geekworm.com/index.php?title=CommentStreams:Dca7417f135684cc8f8674f25160e1c2&amp;diff=37003&amp;oldid=prev"/>
		<updated>2026-05-27T03:31:21Z</updated>

		<summary type="html">&lt;p&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 11:31, 27 May 2026&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;For Geeworm UPS HAT:&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;For Geeworm UPS HAT:&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;&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;Here is my flow in node-red for reading the battery voltage and capacity as well as fan speed and power status.&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;Here is my flow in node-red for reading the battery voltage and capacity as well as fan speed and power status.&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;&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;Required nodes:&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;Required nodes:&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;&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;node-red-contrib-buffer-parser&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;node-red-contrib-buffer-parser&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;&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;node-red-contrib-i2c&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;node-red-contrib-i2c&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;&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;node-red-node-pi-gpio&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;node-red-node-pi-gpio&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;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;&amp;lt;pre&amp;gt;&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;quot;id&amp;quot;:&amp;quot;b6e375dca488451c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GPIO6 AC-Power&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;6&amp;quot;,&amp;quot;intype&amp;quot;:&amp;quot;tri&amp;quot;,&amp;quot;debounce&amp;quot;:&amp;quot;25&amp;quot;,&amp;quot;read&amp;quot;:false,&amp;quot;bcm&amp;quot;:true,&amp;quot;x&amp;quot;:230,&amp;quot;y&amp;quot;:1290,&amp;quot;wires&amp;quot;:[[&amp;quot;2e6d1c8dd9466d21&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9153e12fa19c8a01&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Raspi4 GPIO6 Power-Status&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:190,&amp;quot;y&amp;quot;:1240,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;2e6d1c8dd9466d21&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;fromt&amp;quot;:&amp;quot;num&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;Stromausfall&amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;str&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fromt&amp;quot;:&amp;quot;num&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;Power OK&amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;str&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;move&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;statustext&amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;msg&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;location&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;Raspi 4 &amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;str&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:460,&amp;quot;y&amp;quot;:1290,&amp;quot;wires&amp;quot;:[[&amp;quot;b161f6101e10d6e1&amp;quot;,&amp;quot;b9e74652d1f4361e&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;74050275ae9b637f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;i2c scan&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;busno&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;x&amp;quot;:410,&amp;quot;y&amp;quot;:1170,&amp;quot;wires&amp;quot;:[[],[&amp;quot;c89c48fb592feec1&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;5e202a022d0a2c9b&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;},{&amp;quot;p&amp;quot;:&amp;quot;topic&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;str&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;date&amp;quot;,&amp;quot;x&amp;quot;:230,&amp;quot;y&amp;quot;:1170,&amp;quot;wires&amp;quot;:[[&amp;quot;74050275ae9b637f&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;c89c48fb592feec1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;I2C-Scan&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:570,&amp;quot;y&amp;quot;:1170,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;59b8bddf8ad93388&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GPIO16&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;16&amp;quot;,&amp;quot;intype&amp;quot;:&amp;quot;tri&amp;quot;,&amp;quot;debounce&amp;quot;:&amp;quot;25&amp;quot;,&amp;quot;read&amp;quot;:false,&amp;quot;bcm&amp;quot;:true,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:1570,&amp;quot;wires&amp;quot;:[[&amp;quot;d23af81852163f35&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff66b95250fe7ee3&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Raspi4 GPIO16 fan speed: 1 =&amp;gt; fast, 0 =&amp;gt; slow &amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:250,&amp;quot;y&amp;quot;:1520,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;c2201db341984359&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;i2c in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;busno&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;address&amp;quot;:&amp;quot;54&amp;quot;,&amp;quot;command&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;count&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;x&amp;quot;:510,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[[&amp;quot;62a377fb8b7c616f&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;62a377fb8b7c616f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;buffer-parser&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;data&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;dataType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;specification&amp;quot;:&amp;quot;spec&amp;quot;,&amp;quot;specificationType&amp;quot;:&amp;quot;ui&amp;quot;,&amp;quot;items&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;uint16le&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;result&amp;quot;,&amp;quot;offset&amp;quot;:0,&amp;quot;length&amp;quot;:1,&amp;quot;offsetbit&amp;quot;:0,&amp;quot;scale&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;mask&amp;quot;:&amp;quot;&amp;quot;}],&amp;quot;swap1&amp;quot;:&amp;quot;swap16&amp;quot;,&amp;quot;swap2&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;swap3&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;swap1Type&amp;quot;:&amp;quot;swap&amp;quot;,&amp;quot;swap2Type&amp;quot;:&amp;quot;swap&amp;quot;,&amp;quot;swap3Type&amp;quot;:&amp;quot;swap&amp;quot;,&amp;quot;msgProperty&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;msgPropertyType&amp;quot;:&amp;quot;str&amp;quot;,&amp;quot;resultType&amp;quot;:&amp;quot;keyvalue&amp;quot;,&amp;quot;resultTypeType&amp;quot;:&amp;quot;return&amp;quot;,&amp;quot;multipleResult&amp;quot;:false,&amp;quot;fanOutMultipleResult&amp;quot;:false,&amp;quot;setTopic&amp;quot;:true,&amp;quot;outputs&amp;quot;:1,&amp;quot;x&amp;quot;:660,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[[&amp;quot;93c23bb720a9407c&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;93c23bb720a9407c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;var result = Number (msg.payload.result);\n\nmsg.payload = {};\nif (msg.command == 2) {\n    msg.payload.voltage = Number ((result * 78.125 / 1000000).toFixed(2));\n    node.status({fill:\&amp;quot;green\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: \&amp;quot;voltage: \&amp;quot; + msg.payload.voltage + \&amp;quot; V,\&amp;quot;})\n}\n\nif (msg.command == 4) {\n    msg.payload.capacity = Number((result /256).toFixed(1));\n    if (msg.payload.capacity &amp;gt; 100){\n        msg.payload.capacity = 100\n    }\n    node.status({fill:\&amp;quot;green\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: \&amp;quot;capacity: \&amp;quot; + msg.payload.capacity + \&amp;quot; %\&amp;quot;})\n}\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;initialize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;finalize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;libs&amp;quot;:[],&amp;quot;x&amp;quot;:820,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[[&amp;quot;1a9cac3985983151&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;dc01f23d42cf45bd&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;voltage: msg.command = &amp;gt; 2&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;command&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;num&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:true,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:290,&amp;quot;y&amp;quot;:1410,&amp;quot;wires&amp;quot;:[[&amp;quot;c2201db341984359&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ae2b5963a5f78976&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;capacity: msg.command =&amp;gt; 4&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;command&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;num&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:true,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:300,&amp;quot;y&amp;quot;:1450,&amp;quot;wires&amp;quot;:[[&amp;quot;c2201db341984359&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;1a9cac3985983151&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;battery&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:960,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;d23af81852163f35&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) {\n    msg.payload = \&amp;quot;fan speed: fast\&amp;quot;\n    node.status({fill:\&amp;quot;red\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: msg.payload})\n}\n\nif (msg.payload == 0) {\n    msg.payload = \&amp;quot;fan speed: slow\&amp;quot;\n    node.status({fill:\&amp;quot;green\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: msg.payload})\n}\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;initialize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;finalize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;libs&amp;quot;:[],&amp;quot;x&amp;quot;:370,&amp;quot;y&amp;quot;:1570,&amp;quot;wires&amp;quot;:[[&amp;quot;6c72a981c041ee07&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;85351224cc71914a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Raspi4 read votage/capacity&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:190,&amp;quot;y&amp;quot;:1360,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;e8bb816803904e9e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;I2C Bus scan&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:140,&amp;quot;y&amp;quot;:1120,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;6c72a981c041ee07&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fan speed&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:520,&amp;quot;y&amp;quot;:1570,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b9e74652d1f4361e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;statustext&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:670,&amp;quot;y&amp;quot;:1290,&amp;quot;wires&amp;quot;:[]}]&amp;lt;!-- migrated from Comments; original IP: 185.5.46.73 --&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;quot;id&amp;quot;:&amp;quot;b6e375dca488451c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GPIO6 AC-Power&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;6&amp;quot;,&amp;quot;intype&amp;quot;:&amp;quot;tri&amp;quot;,&amp;quot;debounce&amp;quot;:&amp;quot;25&amp;quot;,&amp;quot;read&amp;quot;:false,&amp;quot;bcm&amp;quot;:true,&amp;quot;x&amp;quot;:230,&amp;quot;y&amp;quot;:1290,&amp;quot;wires&amp;quot;:[[&amp;quot;2e6d1c8dd9466d21&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9153e12fa19c8a01&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Raspi4 GPIO6 Power-Status&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:190,&amp;quot;y&amp;quot;:1240,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;2e6d1c8dd9466d21&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;fromt&amp;quot;:&amp;quot;num&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;Stromausfall&amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;str&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fromt&amp;quot;:&amp;quot;num&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;Power OK&amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;str&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;move&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;statustext&amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;msg&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;location&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;Raspi 4 &amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;str&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:460,&amp;quot;y&amp;quot;:1290,&amp;quot;wires&amp;quot;:[[&amp;quot;b161f6101e10d6e1&amp;quot;,&amp;quot;b9e74652d1f4361e&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;74050275ae9b637f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;i2c scan&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;busno&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;x&amp;quot;:410,&amp;quot;y&amp;quot;:1170,&amp;quot;wires&amp;quot;:[[],[&amp;quot;c89c48fb592feec1&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;5e202a022d0a2c9b&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;},{&amp;quot;p&amp;quot;:&amp;quot;topic&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;str&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;date&amp;quot;,&amp;quot;x&amp;quot;:230,&amp;quot;y&amp;quot;:1170,&amp;quot;wires&amp;quot;:[[&amp;quot;74050275ae9b637f&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;c89c48fb592feec1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;I2C-Scan&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:570,&amp;quot;y&amp;quot;:1170,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;59b8bddf8ad93388&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GPIO16&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;16&amp;quot;,&amp;quot;intype&amp;quot;:&amp;quot;tri&amp;quot;,&amp;quot;debounce&amp;quot;:&amp;quot;25&amp;quot;,&amp;quot;read&amp;quot;:false,&amp;quot;bcm&amp;quot;:true,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:1570,&amp;quot;wires&amp;quot;:[[&amp;quot;d23af81852163f35&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff66b95250fe7ee3&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Raspi4 GPIO16 fan speed: 1 =&amp;gt; fast, 0 =&amp;gt; slow &amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:250,&amp;quot;y&amp;quot;:1520,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;c2201db341984359&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;i2c in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;busno&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;address&amp;quot;:&amp;quot;54&amp;quot;,&amp;quot;command&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;count&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;x&amp;quot;:510,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[[&amp;quot;62a377fb8b7c616f&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;62a377fb8b7c616f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;buffer-parser&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;data&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;dataType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;specification&amp;quot;:&amp;quot;spec&amp;quot;,&amp;quot;specificationType&amp;quot;:&amp;quot;ui&amp;quot;,&amp;quot;items&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;uint16le&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;result&amp;quot;,&amp;quot;offset&amp;quot;:0,&amp;quot;length&amp;quot;:1,&amp;quot;offsetbit&amp;quot;:0,&amp;quot;scale&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;mask&amp;quot;:&amp;quot;&amp;quot;}],&amp;quot;swap1&amp;quot;:&amp;quot;swap16&amp;quot;,&amp;quot;swap2&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;swap3&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;swap1Type&amp;quot;:&amp;quot;swap&amp;quot;,&amp;quot;swap2Type&amp;quot;:&amp;quot;swap&amp;quot;,&amp;quot;swap3Type&amp;quot;:&amp;quot;swap&amp;quot;,&amp;quot;msgProperty&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;msgPropertyType&amp;quot;:&amp;quot;str&amp;quot;,&amp;quot;resultType&amp;quot;:&amp;quot;keyvalue&amp;quot;,&amp;quot;resultTypeType&amp;quot;:&amp;quot;return&amp;quot;,&amp;quot;multipleResult&amp;quot;:false,&amp;quot;fanOutMultipleResult&amp;quot;:false,&amp;quot;setTopic&amp;quot;:true,&amp;quot;outputs&amp;quot;:1,&amp;quot;x&amp;quot;:660,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[[&amp;quot;93c23bb720a9407c&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;93c23bb720a9407c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;var result = Number (msg.payload.result);\n\nmsg.payload = {};\nif (msg.command == 2) {\n    msg.payload.voltage = Number ((result * 78.125 / 1000000).toFixed(2));\n    node.status({fill:\&amp;quot;green\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: \&amp;quot;voltage: \&amp;quot; + msg.payload.voltage + \&amp;quot; V,\&amp;quot;})\n}\n\nif (msg.command == 4) {\n    msg.payload.capacity = Number((result /256).toFixed(1));\n    if (msg.payload.capacity &amp;gt; 100){\n        msg.payload.capacity = 100\n    }\n    node.status({fill:\&amp;quot;green\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: \&amp;quot;capacity: \&amp;quot; + msg.payload.capacity + \&amp;quot; %\&amp;quot;})\n}\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;initialize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;finalize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;libs&amp;quot;:[],&amp;quot;x&amp;quot;:820,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[[&amp;quot;1a9cac3985983151&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;dc01f23d42cf45bd&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;voltage: msg.command = &amp;gt; 2&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;command&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;num&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:true,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:290,&amp;quot;y&amp;quot;:1410,&amp;quot;wires&amp;quot;:[[&amp;quot;c2201db341984359&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ae2b5963a5f78976&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;capacity: msg.command =&amp;gt; 4&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;command&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;num&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:true,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:300,&amp;quot;y&amp;quot;:1450,&amp;quot;wires&amp;quot;:[[&amp;quot;c2201db341984359&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;1a9cac3985983151&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;battery&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:960,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;d23af81852163f35&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) {\n    msg.payload = \&amp;quot;fan speed: fast\&amp;quot;\n    node.status({fill:\&amp;quot;red\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: msg.payload})\n}\n\nif (msg.payload == 0) {\n    msg.payload = \&amp;quot;fan speed: slow\&amp;quot;\n    node.status({fill:\&amp;quot;green\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: msg.payload})\n}\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;initialize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;finalize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;libs&amp;quot;:[],&amp;quot;x&amp;quot;:370,&amp;quot;y&amp;quot;:1570,&amp;quot;wires&amp;quot;:[[&amp;quot;6c72a981c041ee07&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;85351224cc71914a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Raspi4 read votage/capacity&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:190,&amp;quot;y&amp;quot;:1360,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;e8bb816803904e9e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;I2C Bus scan&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:140,&amp;quot;y&amp;quot;:1120,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;6c72a981c041ee07&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fan speed&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:520,&amp;quot;y&amp;quot;:1570,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b9e74652d1f4361e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;statustext&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:670,&amp;quot;y&amp;quot;:1290,&amp;quot;wires&amp;quot;:[]}]&amp;lt;!-- migrated from Comments; original IP: 185.5.46.73 --&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;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_2026:diff:1.41:old-32717:rev-37003:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Harry</name></author>
	</entry>
	<entry>
		<id>https://wiki.geekworm.com/index.php?title=CommentStreams:Dca7417f135684cc8f8674f25160e1c2&amp;diff=32717&amp;oldid=prev</id>
		<title>185.5.46.73: Migrated comment #2669</title>
		<link rel="alternate" type="text/html" href="https://wiki.geekworm.com/index.php?title=CommentStreams:Dca7417f135684cc8f8674f25160e1c2&amp;diff=32717&amp;oldid=prev"/>
		<updated>2022-07-12T19:07:44Z</updated>

		<summary type="html">&lt;p&gt;Migrated comment #2669&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;For Geeworm UPS HAT:&lt;br /&gt;
Here is my flow in node-red for reading the battery voltage and capacity as well as fan speed and power status.&lt;br /&gt;
Required nodes:&lt;br /&gt;
node-red-contrib-buffer-parser&lt;br /&gt;
node-red-contrib-i2c&lt;br /&gt;
node-red-node-pi-gpio&lt;br /&gt;
&lt;br /&gt;
[{&amp;quot;id&amp;quot;:&amp;quot;b6e375dca488451c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GPIO6 AC-Power&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;6&amp;quot;,&amp;quot;intype&amp;quot;:&amp;quot;tri&amp;quot;,&amp;quot;debounce&amp;quot;:&amp;quot;25&amp;quot;,&amp;quot;read&amp;quot;:false,&amp;quot;bcm&amp;quot;:true,&amp;quot;x&amp;quot;:230,&amp;quot;y&amp;quot;:1290,&amp;quot;wires&amp;quot;:[[&amp;quot;2e6d1c8dd9466d21&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;9153e12fa19c8a01&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Raspi4 GPIO6 Power-Status&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:190,&amp;quot;y&amp;quot;:1240,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;2e6d1c8dd9466d21&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;rules&amp;quot;:[{&amp;quot;t&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;fromt&amp;quot;:&amp;quot;num&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;Stromausfall&amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;str&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;change&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;fromt&amp;quot;:&amp;quot;num&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;Power OK&amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;str&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;move&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;statustext&amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;msg&amp;quot;},{&amp;quot;t&amp;quot;:&amp;quot;set&amp;quot;,&amp;quot;p&amp;quot;:&amp;quot;location&amp;quot;,&amp;quot;pt&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;Raspi 4 &amp;quot;,&amp;quot;tot&amp;quot;:&amp;quot;str&amp;quot;}],&amp;quot;action&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;property&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;from&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;to&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;reg&amp;quot;:false,&amp;quot;x&amp;quot;:460,&amp;quot;y&amp;quot;:1290,&amp;quot;wires&amp;quot;:[[&amp;quot;b161f6101e10d6e1&amp;quot;,&amp;quot;b9e74652d1f4361e&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;74050275ae9b637f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;i2c scan&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;busno&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;x&amp;quot;:410,&amp;quot;y&amp;quot;:1170,&amp;quot;wires&amp;quot;:[[],[&amp;quot;c89c48fb592feec1&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;5e202a022d0a2c9b&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;payload&amp;quot;},{&amp;quot;p&amp;quot;:&amp;quot;topic&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;str&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:false,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payload&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;payloadType&amp;quot;:&amp;quot;date&amp;quot;,&amp;quot;x&amp;quot;:230,&amp;quot;y&amp;quot;:1170,&amp;quot;wires&amp;quot;:[[&amp;quot;74050275ae9b637f&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;c89c48fb592feec1&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;I2C-Scan&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:570,&amp;quot;y&amp;quot;:1170,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;59b8bddf8ad93388&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;rpi-gpio in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GPIO16&amp;quot;,&amp;quot;pin&amp;quot;:&amp;quot;16&amp;quot;,&amp;quot;intype&amp;quot;:&amp;quot;tri&amp;quot;,&amp;quot;debounce&amp;quot;:&amp;quot;25&amp;quot;,&amp;quot;read&amp;quot;:false,&amp;quot;bcm&amp;quot;:true,&amp;quot;x&amp;quot;:210,&amp;quot;y&amp;quot;:1570,&amp;quot;wires&amp;quot;:[[&amp;quot;d23af81852163f35&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ff66b95250fe7ee3&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Raspi4 GPIO16 fan speed: 1 =&amp;gt; fast, 0 =&amp;gt; slow &amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:250,&amp;quot;y&amp;quot;:1520,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;c2201db341984359&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;i2c in&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;busno&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;address&amp;quot;:&amp;quot;54&amp;quot;,&amp;quot;command&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;count&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;x&amp;quot;:510,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[[&amp;quot;62a377fb8b7c616f&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;62a377fb8b7c616f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;buffer-parser&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;data&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;dataType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;specification&amp;quot;:&amp;quot;spec&amp;quot;,&amp;quot;specificationType&amp;quot;:&amp;quot;ui&amp;quot;,&amp;quot;items&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;uint16le&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;result&amp;quot;,&amp;quot;offset&amp;quot;:0,&amp;quot;length&amp;quot;:1,&amp;quot;offsetbit&amp;quot;:0,&amp;quot;scale&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;mask&amp;quot;:&amp;quot;&amp;quot;}],&amp;quot;swap1&amp;quot;:&amp;quot;swap16&amp;quot;,&amp;quot;swap2&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;swap3&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;swap1Type&amp;quot;:&amp;quot;swap&amp;quot;,&amp;quot;swap2Type&amp;quot;:&amp;quot;swap&amp;quot;,&amp;quot;swap3Type&amp;quot;:&amp;quot;swap&amp;quot;,&amp;quot;msgProperty&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;msgPropertyType&amp;quot;:&amp;quot;str&amp;quot;,&amp;quot;resultType&amp;quot;:&amp;quot;keyvalue&amp;quot;,&amp;quot;resultTypeType&amp;quot;:&amp;quot;return&amp;quot;,&amp;quot;multipleResult&amp;quot;:false,&amp;quot;fanOutMultipleResult&amp;quot;:false,&amp;quot;setTopic&amp;quot;:true,&amp;quot;outputs&amp;quot;:1,&amp;quot;x&amp;quot;:660,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[[&amp;quot;93c23bb720a9407c&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;93c23bb720a9407c&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;var result = Number (msg.payload.result);\n\nmsg.payload = {};\nif (msg.command == 2) {\n    msg.payload.voltage = Number ((result * 78.125 / 1000000).toFixed(2));\n    node.status({fill:\&amp;quot;green\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: \&amp;quot;voltage: \&amp;quot; + msg.payload.voltage + \&amp;quot; V,\&amp;quot;})\n}\n\nif (msg.command == 4) {\n    msg.payload.capacity = Number((result /256).toFixed(1));\n    if (msg.payload.capacity &amp;gt; 100){\n        msg.payload.capacity = 100\n    }\n    node.status({fill:\&amp;quot;green\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: \&amp;quot;capacity: \&amp;quot; + msg.payload.capacity + \&amp;quot; %\&amp;quot;})\n}\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;initialize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;finalize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;libs&amp;quot;:[],&amp;quot;x&amp;quot;:820,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[[&amp;quot;1a9cac3985983151&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;dc01f23d42cf45bd&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;voltage: msg.command = &amp;gt; 2&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;command&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;num&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:true,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:290,&amp;quot;y&amp;quot;:1410,&amp;quot;wires&amp;quot;:[[&amp;quot;c2201db341984359&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;ae2b5963a5f78976&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;inject&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;capacity: msg.command =&amp;gt; 4&amp;quot;,&amp;quot;props&amp;quot;:[{&amp;quot;p&amp;quot;:&amp;quot;command&amp;quot;,&amp;quot;v&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;vt&amp;quot;:&amp;quot;num&amp;quot;}],&amp;quot;repeat&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;crontab&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;once&amp;quot;:true,&amp;quot;onceDelay&amp;quot;:0.1,&amp;quot;topic&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:300,&amp;quot;y&amp;quot;:1450,&amp;quot;wires&amp;quot;:[[&amp;quot;c2201db341984359&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;1a9cac3985983151&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;battery&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:960,&amp;quot;y&amp;quot;:1430,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;d23af81852163f35&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;function&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;func&amp;quot;:&amp;quot;if (msg.payload == 1) {\n    msg.payload = \&amp;quot;fan speed: fast\&amp;quot;\n    node.status({fill:\&amp;quot;red\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: msg.payload})\n}\n\nif (msg.payload == 0) {\n    msg.payload = \&amp;quot;fan speed: slow\&amp;quot;\n    node.status({fill:\&amp;quot;green\&amp;quot;,shape:\&amp;quot;dot\&amp;quot;,text: msg.payload})\n}\n\nreturn msg;&amp;quot;,&amp;quot;outputs&amp;quot;:1,&amp;quot;noerr&amp;quot;:0,&amp;quot;initialize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;finalize&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;libs&amp;quot;:[],&amp;quot;x&amp;quot;:370,&amp;quot;y&amp;quot;:1570,&amp;quot;wires&amp;quot;:[[&amp;quot;6c72a981c041ee07&amp;quot;]]},{&amp;quot;id&amp;quot;:&amp;quot;85351224cc71914a&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Raspi4 read votage/capacity&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:190,&amp;quot;y&amp;quot;:1360,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;e8bb816803904e9e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;comment&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;I2C Bus scan&amp;quot;,&amp;quot;info&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;x&amp;quot;:140,&amp;quot;y&amp;quot;:1120,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;6c72a981c041ee07&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fan speed&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;payload&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:520,&amp;quot;y&amp;quot;:1570,&amp;quot;wires&amp;quot;:[]},{&amp;quot;id&amp;quot;:&amp;quot;b9e74652d1f4361e&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;z&amp;quot;:&amp;quot;4f0f7e9b873ed151&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;tosidebar&amp;quot;:true,&amp;quot;console&amp;quot;:false,&amp;quot;tostatus&amp;quot;:false,&amp;quot;complete&amp;quot;:&amp;quot;statustext&amp;quot;,&amp;quot;targetType&amp;quot;:&amp;quot;msg&amp;quot;,&amp;quot;statusVal&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;statusType&amp;quot;:&amp;quot;auto&amp;quot;,&amp;quot;x&amp;quot;:670,&amp;quot;y&amp;quot;:1290,&amp;quot;wires&amp;quot;:[]}]&amp;lt;!-- migrated from Comments; original IP: 185.5.46.73 --&amp;gt;&lt;/div&gt;</summary>
		<author><name>185.5.46.73</name></author>
	</entry>
</feed>