How to install Tasmota on an ESP8266

How to set up an esp8266 with Tasmota, and collect data from pressure sensors, humidity, and temperature sensors, and use Node Red Dashboard to display your readings.

Things you will need.

1 A raspberry pi with Node Red and MQTT installed

  1. an Esp8266
  1. a terminal block dev kit for the esp8266
  1. some solder bread boards.
  1. some wire and sockets to solder to breadboard

I use 4 wire phone line ( I also use it to extend the lines of the DS18b20’s and the Pressure sensors.

it also makes good jumper wires when soldering the breadboard.

  1. a few DS18b20’s
  1. pressure sensor. Keep in mind a few things on pressure sensors.

A. Are you using it for actual pressure aka psi of air , co2 etc.

b. are you using it to calculate volume in a tank. (if specific gravity is 1.000 then every psi represents 27.72 water column inches. Keep that in mind, on amazon the lowest I have found is 5 psi.)

  1. A few ADS1115’s for 16 bit resolution analog to digital converters for the pressure sensors.
  1. a power source for the esp8266 and the ads1115 can all be done with this piece in link with usb to usb cord and a usb power adapter.

I use above to give 5v power to the ADS1115

But I use a dual port usb power adapter and I use a usb to micro usb to power up the esp8266

Picture below shows just an esp8266 and a ds18b20 and a coil relay.

Oh and coil relay for controlling a valve, an outlet , a lightbulb …..

First and foremost, I’ll explain how to install Tasmota on an esp8266 and how to set up the WIFI and MQTT
Download Tasmotizer here,

Read the readme, and Also read up here on Tasmota itself. There is a lot of commands and literature you should familiarize yourself with. (I still don’t know it all but I have saved my questions from forums)
A lot of People have taken there time to help me along the way so I hope this helps you as well.

how to videos

here is the howto and video on installing the tasmotizer and installing Tasmota

here is link for the i2c and temp sensor firmware.
However you have to install minimal Tasmota first then you can update with this one.
Download it to download folder then you select open file in tasmotizer and select it.

5 Likes

I wanted to get it started ill be adding more to here as I get it written up.
if you have questions Pm me and ill start a question topic linked to here. that way i can add the next steps without it being confusing for anyone.

this was the original post where i asked for help and learned to use tasmota.

Nice one paying back to the community for all the help you were given when starting out - great work

Craig

2 Likes

more coming , I plan on flashing an esp8266 with tasmota, taking pictures step by step , and how get to the end result with the proper flash that allows i2c, and the ds18b20's. as well as wiring and setting up the tasmota esp device.

Installing Tasmota with the webbrowser is much easier then Tasmotizer.
https://tasmota.github.io/install/
Works only with Chrome or Edge.

1 Like

I agree with @edje11 about the web browser installation, it's really astonishingly simple and successful for an esp development board (by which I mean one with usb connection, eg nodemcu, Witty Cloud, Adafruit feather).

I put Tasmota on "Witty Cloud" esp12 boards using Chrome on my Windows PC.

1 Like

Yes I agree, however the esp8266 that I had purchased didn't work that easy

here is another tool in flows about tasmota and node red.

Probably worth mentioning for United Kingdom users that when using the webbrowser install, that the firmware version Tasmota UK in the drop-down is Ukrainian.
(I know from experience :astonished:)

Just select the English version.

3 Likes

Oh yes Paul!

2 Likes

I was bitten by that one as well.
Simple mistake for an old person like me!!!

3 Likes

so on a side note, @TotallyInformation suggested using Ngrok for a secure tunnel to my dashboard for when I have people from all over the world brew a beer with me.
but I am still totally lost. do any of you guys have a good suggestion?

@Paul-Reed spasybi(means thank you in russian/ukrain) actually pronounced
spa sea ba

1 Like

I have used both ngrok and Zerotier and i find Zerotier easier and more flexible.

Basically you sign up at zerotier for an account (all free for upto 50 nodes)

ZeroTier Central - choose the register open

Go through the process - get a login and password then

Create a new network (this is the virtual tunnel between two or more endpoints)

Give it a meaningful name - at the top of the page is a long 16 digit number - this is the network ID - note this down

Accept the default network addressing scheme (unless you can see it conflicts with the network address on your private network)

Install the Zerotier CLI client on your Raspberry PI where your NR is hosted
At the command line

sudo zerotier-cli join "network number from above"

Install the Zerotier Client on your Windows PC - make sure you choose the option to start Zerotier on startup, then right click in the system tray and choose join

Put in your network number from above

Both devices will be given unique IDs on the virtual network

Go back to the Zerotier control panel - refresh on the network screen
Scroll down - you will see two devices that are now connected to your Virtual Network - you need to tick them both to allow them access to the network - make sure you give them meaningful names so you know which is which

Next to each device you will see an IP address - this is the IP address on the Virtual network - write both of these down.

From your PC - bring up a browser and enter in the Virtual IP address for the raspberry pi

http://virtualIP/1880/ui

Login as normal user etc

Craig

1 Like

ok ill check it out so if i have more then 50 nodes(which i do) then ill have to pay

Yep - or you create another login and put the others under that Login :slight_smile: - a Node can join more than one network

Craig

How could you possibly have more than 50 nodes ? I thought you were running a micro brewery ?

Craig

lol , ill go count now

one tab of nodes about 78 nodes

[{"id":"a6fb7d02472b7fc0","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"01babcdba13a5c68","type":"exec","z":"a6fb7d02472b7fc0","command":"node -v","addpay":"","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"","x":942,"y":168,"wires":[["fd2b137673f328d3"],[],[]]},{"id":"cf5fe31c0e05383b","type":"inject","z":"a6fb7d02472b7fc0","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payloadType":"date","x":772,"y":168,"wires":[["01babcdba13a5c68"]]},{"id":"fd2b137673f328d3","type":"ui_text","z":"a6fb7d02472b7fc0","group":"7f99f19f.0f953","order":11,"width":0,"height":0,"name":"","label":"Node-Red Version","format":"{{msg.payload}}","layout":"row-spread","x":1572,"y":148,"wires":[]},{"id":"9714ae0aec848e1f","type":"ui_button","z":"a6fb7d02472b7fc0","name":"Shutdown Raspberry Pi","group":"7f99f19f.0f953","order":3,"width":0,"height":0,"passthru":false,"label":"Shutdown Raspberry Pi","tooltip":"","color":"","bgcolor":"","icon":"","payload":"Are you sure? Unsaved data will be lost.","payloadType":"str","topic":"","x":782,"y":704,"wires":[["3d878930e4d35985"]]},{"id":"431185c4b658aa4e","type":"exec","z":"a6fb7d02472b7fc0","command":"sudo shutdown -h now","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"shutdown","x":1552,"y":664,"wires":[[],[],[]]},{"id":"51af13857aa933ce","type":"exec","z":"a6fb7d02472b7fc0","command":"sudo reboot","addpay":false,"append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"reboot","x":1522,"y":904,"wires":[[],[],[]]},{"id":"ef08b8f9fe261b20","type":"ui_button","z":"a6fb7d02472b7fc0","name":"Reboot Raspberry Pi","group":"7f99f19f.0f953","order":4,"width":0,"height":0,"passthru":false,"label":"Reboot Raspberry Pi","tooltip":"","color":"","bgcolor":"","icon":"","payload":"Are you sure? Unsaved data will be lost.","payloadType":"str","topic":"","x":772,"y":944,"wires":[["91d94517a0864f17"]]},{"id":"31491f4f996764d9","type":"comment","z":"a6fb7d02472b7fc0","name":"shutdown the raspberry pi","info":"","x":782,"y":664,"wires":[]},{"id":"a456f0b2fa8c5c06","type":"comment","z":"a6fb7d02472b7fc0","name":"reboot the raspberry pi","info":"","x":772,"y":904,"wires":[]},{"id":"28665b9c9fc770c3","type":"ui_text","z":"a6fb7d02472b7fc0","group":"7f99f19f.0f953","order":1,"width":0,"height":0,"name":"show usb drive status","label":"USB stick:","format":"{{msg.payload}}","layout":"row-spread","x":1492,"y":404,"wires":[]},{"id":"f81fb197f235d87d","type":"inject","z":"a6fb7d02472b7fc0","name":"","props":[{"p":"payload"}],"repeat":"10","crontab":"","once":false,"onceDelay":"1","topic":"","payload":"","payloadType":"date","x":682,"y":444,"wires":[["41d915d160f034d2","80b39729a8abb793"]]},{"id":"41d915d160f034d2","type":"exec","z":"a6fb7d02472b7fc0","command":"mount|grep usb","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"check for usb stick","x":902,"y":404,"wires":[[],[],["32ed04604a0251f9"]]},{"id":"32ed04604a0251f9","type":"switch","z":"a6fb7d02472b7fc0","name":"","property":"payload.code","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1102,"y":404,"wires":[["b871a0198f82737a"],["e1c1f220f042422e"]]},{"id":"b871a0198f82737a","type":"change","z":"a6fb7d02472b7fc0","name":"inserted","rules":[{"t":"set","p":"payload","pt":"msg","to":"Inserted","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1272,"y":364,"wires":[["28665b9c9fc770c3","3b5020808da1e885"]]},{"id":"e1c1f220f042422e","type":"change","z":"a6fb7d02472b7fc0","name":"not inserted","rules":[{"t":"set","p":"payload","pt":"msg","to":"Not inserted","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1282,"y":444,"wires":[["28665b9c9fc770c3","fdaba77f154efe37"]]},{"id":"80b39729a8abb793","type":"exec","z":"a6fb7d02472b7fc0","command":"df --output=size,used,avail /","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"disk usage sdcard","x":902,"y":484,"wires":[["8eb84a9cb53d4c17"],[],[]]},{"id":"8eb84a9cb53d4c17","type":"string","z":"a6fb7d02472b7fc0","name":"clean up string","methods":[{"name":"delLeftMost","params":[{"type":"str","value":"\\n"}]},{"name":"collapseWhitespace","params":[]}],"prop":"payload","propout":"payload","object":"msg","objectout":"msg","x":1152,"y":544,"wires":[["3ee95f86ec89f705"]]},{"id":"3ee95f86ec89f705","type":"string-split","z":"a6fb7d02472b7fc0","name":"split up string","source_object":"msg","source_property":"","target_object":"msg","target_property":"","split_on":"","x":1382,"y":544,"wires":[["cd05b905b488a7b7"]]},{"id":"779a6a722ca1c71b","type":"ui_chart","z":"a6fb7d02472b7fc0","name":"pie chart sd card diskspace","group":"7d9c4e9f7469f128","order":0,"width":0,"height":0,"label":"SD card","chartType":"pie","legend":"true","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"x":1912,"y":544,"wires":[[]]},{"id":"cd05b905b488a7b7","type":"function","z":"a6fb7d02472b7fc0","name":"prepare data for pie chart","func":"var m = {};\nvar used = Math.round((msg.payload[1]/1048576)*100)/100;\nvar free = Math.round((msg.payload[2]/1048576)*100)/100;\nm.labels = ['used (GB)', 'free (GB)'];\nm.data = [[used, free]];\nm.series = ['Diskspace SDcard'];\nreturn {payload:[m],topic:msg.topic};","outputs":1,"noerr":0,"x":1622,"y":544,"wires":[["779a6a722ca1c71b"]]},{"id":"3b5020808da1e885","type":"exec","z":"a6fb7d02472b7fc0","command":"df --output=size,used,avail /media/pi/usb","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"disk usage usb stick","x":1492,"y":324,"wires":[["5b6d0d7dfed90b7c"],[],[]]},{"id":"5b6d0d7dfed90b7c","type":"string","z":"a6fb7d02472b7fc0","name":"clean up string","methods":[{"name":"delLeftMost","params":[{"type":"str","value":"\\n"}]},{"name":"collapseWhitespace","params":[]}],"prop":"payload","propout":"payload","object":"msg","objectout":"msg","x":1692,"y":304,"wires":[["f70253039a19f9f7"]]},{"id":"f70253039a19f9f7","type":"string-split","z":"a6fb7d02472b7fc0","name":"split up string","source_object":"msg","source_property":"","target_object":"msg","target_property":"","split_on":"","x":1862,"y":304,"wires":[["b12c3facd20c352d"]]},{"id":"d88ec0cdfbec1d5b","type":"ui_chart","z":"a6fb7d02472b7fc0","name":"pie chart usb stick diskspace","group":"7d9c4e9f7469f128","order":0,"width":0,"height":0,"label":"USB stick","chartType":"pie","legend":"true","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"x":2352,"y":484,"wires":[[]]},{"id":"b12c3facd20c352d","type":"function","z":"a6fb7d02472b7fc0","name":"prepare data for pie chart","func":"var m = {};\nvar used = Math.round((msg.payload[1]/1048576)*100)/100;\nvar free = Math.round((msg.payload[2]/1048576)*100)/100;\nm.labels = ['used (GB)', 'free (GB)'];\nm.data = [[used, free]];\nm.series = ['Diskspace USB stick'];\nreturn {payload:[m],topic:msg.topic};","outputs":1,"noerr":0,"x":2062,"y":304,"wires":[["d88ec0cdfbec1d5b"]]},{"id":"fdaba77f154efe37","type":"function","z":"a6fb7d02472b7fc0","name":"prepare data for pie chart","func":"var m = {};\n\nm.labels = ['used (GB)', 'free (GB)'];\nm.data = [[0, 0]];\nm.series = ['USB stick'];\nreturn {payload:[m],topic:msg.topic};","outputs":1,"noerr":0,"x":1502,"y":484,"wires":[["d88ec0cdfbec1d5b"]]},{"id":"39fb1f772cd04be7","type":"comment","z":"a6fb7d02472b7fc0","name":"diskspace usage","info":"","x":672,"y":384,"wires":[]},{"id":"3d878930e4d35985","type":"ui_toast","z":"a6fb7d02472b7fc0","position":"dialog","displayTime":"3","highlight":"","sendall":true,"outputs":1,"ok":"Yes. shut down!","cancel":"No. Get me out of here!","raw":false,"topic":"","name":"Shutdown Raspberry Pi sure?","x":1082,"y":704,"wires":[["af1d89b9e12cbe63"]]},{"id":"af1d89b9e12cbe63","type":"switch","z":"a6fb7d02472b7fc0","name":"check response","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"Yes","vt":"str"},{"t":"cont","v":"No","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1352,"y":704,"wires":[["431185c4b658aa4e"],["b986cca0724eb746"]]},{"id":"b986cca0724eb746","type":"change","z":"a6fb7d02472b7fc0","name":"warning msg","rules":[{"t":"set","p":"payload","pt":"msg","to":"Pfff, that was a close one!","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1562,"y":744,"wires":[["c1b65371a84135de"]]},{"id":"c1b65371a84135de","type":"ui_toast","z":"a6fb7d02472b7fc0","position":"top right","displayTime":"3","highlight":"red","sendall":true,"outputs":0,"ok":"OK","cancel":"","raw":false,"topic":"","name":"","x":1782,"y":744,"wires":[]},{"id":"91d94517a0864f17","type":"ui_toast","z":"a6fb7d02472b7fc0","position":"dialog","displayTime":"3","highlight":"","sendall":true,"outputs":1,"ok":"Yes. i'll be back!","cancel":"No. Get me out of here!","raw":false,"topic":"","name":"reboot Raspberry Pi sure?","x":1052,"y":944,"wires":[["3e4512b835a3997a"]]},{"id":"3e4512b835a3997a","type":"switch","z":"a6fb7d02472b7fc0","name":"check response","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"Yes","vt":"str"},{"t":"cont","v":"No","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1332,"y":944,"wires":[["51af13857aa933ce"],["4f1a1be66dd3e708"]]},{"id":"4f1a1be66dd3e708","type":"change","z":"a6fb7d02472b7fc0","name":"warning msg","rules":[{"t":"set","p":"payload","pt":"msg","to":"Pfff, that was a close one!","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1542,"y":984,"wires":[["2fac82e28563b27d"]]},{"id":"2fac82e28563b27d","type":"ui_toast","z":"a6fb7d02472b7fc0","position":"top right","displayTime":"3","highlight":"red","sendall":true,"outputs":0,"ok":"OK","cancel":"","raw":false,"topic":"","name":"","x":1762,"y":984,"wires":[]},{"id":"b5685510ad42e0f2","type":"exec","z":"a6fb7d02472b7fc0","command":"npm -v","addpay":"","append":"","useSpawn":"false","timer":"","winHide":false,"oldrc":false,"name":"","x":1082,"y":2204,"wires":[["e692c011e424d546"],[],[]]},{"id":"fa9aa6b9603c6172","type":"inject","z":"a6fb7d02472b7fc0","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payloadType":"date","x":922,"y":2204,"wires":[["b5685510ad42e0f2"]]},{"id":"e692c011e424d546","type":"ui_text","z":"a6fb7d02472b7fc0","group":"7f99f19f.0f953","order":11,"width":0,"height":0,"name":"","label":"npm Version","format":"{{msg.payload}}","layout":"row-spread","x":1242,"y":2184,"wires":[]},{"id":"c054e6835ca9a5e3","type":"vcgencmd","z":"a6fb7d02472b7fc0","name":"","fullPath":"/opt/vc/bin/vcgencmd","command":"get_throttled","codec":"H264","clock":"core","voltage":"core","memory":"arm","videoOutput":"0","separateMsg":false,"x":1072,"y":1384,"wires":[["9ea5f48fb7fb6cee","bad8cf020b3e9b92","856fd1eda63129fb","c9b25b3308530db4","410752639339d994","b10c61150f1f3089","69a8d4d2ceed2a9d","b487b3c3d433b70f"]]},{"id":"42400fe4bf9c9087","type":"vcgencmd","z":"a6fb7d02472b7fc0","name":"","fullPath":"/opt/vc/bin/vcgencmd","command":"measure_temp","codec":"H264","clock":"core","voltage":"core","memory":"arm","videoOutput":"0","separateMsg":false,"x":1052,"y":1664,"wires":[["ed6b85708916874d"]]},{"id":"9a6f4d666378b28c","type":"vcgencmd","z":"a6fb7d02472b7fc0","name":"","fullPath":"/opt/vc/bin/vcgencmd","command":"measure_clock","codec":"H264","clock":"hdmi","voltage":"core","memory":"arm","videoOutput":"0","separateMsg":false,"x":1092,"y":1724,"wires":[["d48c9b49890ad6ac"]]},{"id":"5292a1a2ae55374c","type":"vcgencmd","z":"a6fb7d02472b7fc0","name":"","fullPath":"/opt/vc/bin/vcgencmd","command":"get_mem","codec":"H264","clock":"core","voltage":"core","memory":"gpu","videoOutput":"0","separateMsg":false,"x":1092,"y":1844,"wires":[["310ef09747873904"]]},{"id":"560c63fc8b04a8a8","type":"inject","z":"a6fb7d02472b7fc0","name":"","props":[{"p":"payload"}],"repeat":"2","crontab":"","once":true,"onceDelay":0.1,"topic":"","payloadType":"date","x":802,"y":1744,"wires":[["c054e6835ca9a5e3","42400fe4bf9c9087","9a6f4d666378b28c","5292a1a2ae55374c","34d91e28ba5ea541"]]},{"id":"d4f80e97b60ddc23","type":"ip","z":"a6fb7d02472b7fc0","name":"ip","https":false,"timeout":"5000","internalIPv4":true,"internalIPv6":false,"publicIPv4":false,"publicIPv6":false,"x":1002,"y":2064,"wires":[["4c7eaf418ff327d5"]]},{"id":"f0618c7d92693333","type":"inject","z":"a6fb7d02472b7fc0","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payloadType":"date","x":802,"y":2064,"wires":[["d4f80e97b60ddc23"]]},{"id":"c68b1bc7d4015adb","type":"ui_text","z":"a6fb7d02472b7fc0","group":"7f99f19f.0f953","order":11,"width":0,"height":0,"name":"","label":"IP-Adress","format":"{{msg.payload}}","layout":"row-spread","x":1712,"y":2064,"wires":[]},{"id":"4c7eaf418ff327d5","type":"change","z":"a6fb7d02472b7fc0","name":"","rules":[{"t":"move","p":"msg.payload.internalIPv4","pt":"msg","to":"msg.payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1262,"y":2064,"wires":[["2029330f9e993a92"]]},{"id":"9ea5f48fb7fb6cee","type":"change","z":"a6fb7d02472b7fc0","name":"","rules":[{"t":"move","p":"payload.throttled","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1752,"y":1284,"wires":[["78de8a4985303def"]]},{"id":"bad8cf020b3e9b92","type":"change","z":"a6fb7d02472b7fc0","name":"","rules":[{"t":"move","p":"payload.underVoltageOccurred","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1792,"y":1404,"wires":[["ac1da2933f6c9410"]]},{"id":"856fd1eda63129fb","type":"change","z":"a6fb7d02472b7fc0","name":"","rules":[{"t":"move","p":"payload.throttledOccurred","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1782,"y":1524,"wires":[["72ac29ca15895bb2"]]},{"id":"bf8bc024783338ac","type":"ui_text","z":"a6fb7d02472b7fc0","group":"7f99f19f.0f953","order":13,"width":0,"height":0,"name":"CPU Temperature","label":"CPU Temperature","format":"{{msg.payload}}","layout":"row-spread","x":2342,"y":1664,"wires":[]},{"id":"7b1680ae6cf1d79c","type":"ui_text","z":"a6fb7d02472b7fc0","group":"7f99f19f.0f953","order":15,"width":0,"height":0,"name":"Core Clock Frequency (HDMI)","label":"Core Clock Frequency (HDMI)","format":"{{msg.payload}}","layout":"row-spread","x":2382,"y":1724,"wires":[]},{"id":"9910f5c94ae2defc","type":"ui_text","z":"a6fb7d02472b7fc0","group":"7f99f19f.0f953","order":16,"width":0,"height":0,"name":"Available memory (GPU)","label":"Available Memory (GPU)","format":"{{msg.payload}}","layout":"row-spread","x":2362,"y":1844,"wires":[]},{"id":"c94db8d8145a0cc2","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1164,"wires":[["e44fdd882e2d0743"]]},{"id":"6a5e4a01d0b93818","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1224,"wires":[["4425af6a58f09294"]]},{"id":"78de8a4985303def","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1284,"wires":[["3ca82dd61aa0dd39"]]},{"id":"4a277918a8a282ce","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1344,"wires":[["fa5fd592f46dbc9b"]]},{"id":"ac1da2933f6c9410","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1404,"wires":[["d521651bfd1c0e03"]]},{"id":"5306192f8f155844","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1464,"wires":[["32bc986245b85050"]]},{"id":"72ac29ca15895bb2","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1524,"wires":[["cc717e38dd78d233"]]},{"id":"3bd3da1373f8229b","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1584,"wires":[["9cd41f4fe21c4e55"]]},{"id":"ed6b85708916874d","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1664,"wires":[["bf8bc024783338ac"]]},{"id":"d48c9b49890ad6ac","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1724,"wires":[["7b1680ae6cf1d79c"]]},{"id":"310ef09747873904","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1844,"wires":[["9910f5c94ae2defc"]]},{"id":"9cd41f4fe21c4e55","type":"ui_led","z":"a6fb7d02472b7fc0","order":24,"group":"7f99f19f.0f953","width":0,"height":0,"label":"Soft Temp Limit Occurred","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#008000","value":"false","valueType":"bool"},{"color":"#ff0000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"Soft Temp Limit Occurred","x":2362,"y":1584,"wires":[]},{"id":"c9b25b3308530db4","type":"change","z":"a6fb7d02472b7fc0","name":"","rules":[{"t":"move","p":"payload.underVoltage","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1772,"y":1164,"wires":[["c94db8d8145a0cc2"]]},{"id":"410752639339d994","type":"change","z":"a6fb7d02472b7fc0","name":"","rules":[{"t":"move","p":"payload.frequencyCapped","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1782,"y":1224,"wires":[["6a5e4a01d0b93818"]]},{"id":"b10c61150f1f3089","type":"change","z":"a6fb7d02472b7fc0","name":"","rules":[{"t":"move","p":"payload.softTempLimit","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1772,"y":1344,"wires":[["4a277918a8a282ce"]]},{"id":"69a8d4d2ceed2a9d","type":"change","z":"a6fb7d02472b7fc0","name":"","rules":[{"t":"move","p":"payload.frequencyCappedOccurred","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1812,"y":1464,"wires":[["5306192f8f155844"]]},{"id":"b487b3c3d433b70f","type":"change","z":"a6fb7d02472b7fc0","name":"","rules":[{"t":"move","p":"payload.softTempLimitOccurred","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1802,"y":1584,"wires":[["3bd3da1373f8229b"]]},{"id":"cc717e38dd78d233","type":"ui_led","z":"a6fb7d02472b7fc0","order":24,"group":"7f99f19f.0f953","width":0,"height":0,"label":"Throttled Occurred","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#008000","value":"false","valueType":"bool"},{"color":"#ff0000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"Throttled Occurred","x":2342,"y":1524,"wires":[]},{"id":"32bc986245b85050","type":"ui_led","z":"a6fb7d02472b7fc0","order":24,"group":"7f99f19f.0f953","width":0,"height":0,"label":"Frequency Capped Occurred","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#008000","value":"false","valueType":"bool"},{"color":"#ff0000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"Frequency Capped Occurred","x":2372,"y":1464,"wires":[]},{"id":"d521651bfd1c0e03","type":"ui_led","z":"a6fb7d02472b7fc0","order":24,"group":"7f99f19f.0f953","width":0,"height":0,"label":"Under Voltage Occurred","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#008000","value":"false","valueType":"bool"},{"color":"#ff0000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"Under Voltage Occurred","x":2362,"y":1404,"wires":[]},{"id":"fa5fd592f46dbc9b","type":"ui_led","z":"a6fb7d02472b7fc0","order":24,"group":"7f99f19f.0f953","width":0,"height":0,"label":"Soft Temp Limit","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#008000","value":"false","valueType":"bool"},{"color":"#ff0000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"Soft Temp Limit","x":2332,"y":1344,"wires":[]},{"id":"3ca82dd61aa0dd39","type":"ui_led","z":"a6fb7d02472b7fc0","order":24,"group":"7f99f19f.0f953","width":0,"height":0,"label":"Throttled","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#008000","value":"false","valueType":"bool"},{"color":"#ff0000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"Throttled","x":2312,"y":1284,"wires":[]},{"id":"4425af6a58f09294","type":"ui_led","z":"a6fb7d02472b7fc0","order":24,"group":"7f99f19f.0f953","width":0,"height":0,"label":"Frequency Capped","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#008000","value":"false","valueType":"bool"},{"color":"#ff0000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"Frequency Capped","x":2342,"y":1224,"wires":[]},{"id":"e44fdd882e2d0743","type":"ui_led","z":"a6fb7d02472b7fc0","order":24,"group":"7f99f19f.0f953","width":0,"height":0,"label":"Under Voltage","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#008000","value":"false","valueType":"bool"},{"color":"#ff0000","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"Under Voltage","x":2332,"y":1164,"wires":[]},{"id":"34d91e28ba5ea541","type":"vcgencmd","z":"a6fb7d02472b7fc0","name":"","fullPath":"/opt/vc/bin/vcgencmd","command":"measure_clock","codec":"H264","clock":"pwm","voltage":"core","memory":"arm","videoOutput":"0","separateMsg":false,"x":1092,"y":1784,"wires":[["471988e51b7d6839"]]},{"id":"9c51344ae278d2f2","type":"ui_text","z":"a6fb7d02472b7fc0","group":"7f99f19f.0f953","order":15,"width":0,"height":0,"name":"Clock Frequency (PWM)","label":"Clock Frequency (PWM)","format":"{{msg.payload}}","layout":"row-spread","x":2362,"y":1784,"wires":[]},{"id":"471988e51b7d6839","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":2112,"y":1784,"wires":[["9c51344ae278d2f2"]]},{"id":"2029330f9e993a92","type":"display property","z":"a6fb7d02472b7fc0","name":"","property":"msg.payload","showDate":0,"showTime":0,"x":1532,"y":2064,"wires":[["c68b1bc7d4015adb"]]},{"id":"7f99f19f.0f953","type":"ui_group","name":"System","tab":"8b657473.5de3e8","order":1,"disp":false,"width":"6","collapse":false},{"id":"7d9c4e9f7469f128","type":"ui_group","name":"Diskspace","tab":"8b657473.5de3e8","order":2,"disp":true,"width":"6","collapse":false},{"id":"8b657473.5de3e8","type":"ui_tab","name":"System","icon":"dashboard","order":2}]