# How to install Tasmota on an ESP8266

**URL:** <https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587>\
**Category:** Share Your Projects\
**Tags:** node-red-dashboard, function-node, mqtt\
**Created:** [7 June 2022 19:06 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587 "2022-06-07T19:06:29Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [7 June 2022 19:06 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/1 "2022-06-07T19:06:30Z")

</div>

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

> **[Amazon.com: 6pcs ESP8266 NodeMCU LUA CH340 ESP-12E WiFi Internet Development...](https://www.amazon.com/ESP8266-Internet-Development-Wireless-Micropython/dp/B07RNX3W9J)**
>
> Amazon.com: 6pcs ESP8266 NodeMCU LUA CH340 ESP-12E WiFi Internet Development Board 4M Flash Serial Wireless Module for Arduino IDE/Micropython New Version : Electronics

1. a terminal block dev kit for the esp8266

> **[Amazon.com: KeeYees ESP8266 Breakout Board GPIO 1 into 2 for ESP8266 ESP-12E...](https://www.amazon.com/KeeYees-Expansion-ESP8266-ESP-12E-Development/dp/B08D3FF6WY)**
>
> Amazon.com: KeeYees ESP8266 Breakout Board GPIO 1 into 2 for ESP8266 ESP-12E Development Board (2PCS) : Electronics

1. some solder bread boards.

> **[Amazon.com: ElectroCookie Solderable Breadboard PCB Board for Electronics...](https://www.amazon.com/ElectroCookie-Solderable-Breadboard-Electronics-Gold-Plated/dp/B07ZV8FWM4)**
>
> Buy ElectroCookie Solderable Breadboard PCB Board for Electronics Projects Compatible for DIY Arduino Soldering Projects, Gold-Plated (5 Pack + 1 Mini Board, Blue): Prototyping Boards & Accessories - Amazon.com ✓ FREE DELIVERY possible on eligible...

1. some wire and sockets to solder to breadboard

> **[KeeYees 60pcs 5mm Pitch 2 Pin &amp; 3 Pin PCB Mount Screw Terminal Block...](https://www.amazon.com/KeeYees-60pcs-Terminal-Connector-Arduino/dp/B07H5G7GC6)**
>
> KeeYees 60pcs 5mm Pitch 2 Pin & 3 Pin PCB Mount Screw Terminal Block Connector for Arduino (50 x 2 Pin, 10 x 3 Pin): Amazon.com: Industrial & Scientific

> **[Glarks 112Pcs 2.54mm Male and Female Pin Header Connector Assortment Kit, 100pcs...](https://www.amazon.com/Glarks-Connector-Assortment-Stackable-Breakaway/dp/B07CWSXY7P)**
>
> Buy Glarks 112Pcs 2.54mm Male and Female Pin Header Connector Assortment Kit, 100pcs Stackable Shield Header and 12pcs Breakaway PCB Board Pin Header for Arduino Prototype Shield at Amazon. Customer reviews and photos may be available to help you...

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

> **[Tupavco Phone Cable 300ft Rounded White Roll (100m Long) 4x1/0.4 26 AWG Gauge...](https://www.amazon.com/Tupavco-Telephone-Extension-Compatible-Connector/dp/B008X9YYVQ)**
>
> Buy Tupavco Phone Cable 300ft Rounded White Roll (100m Long) 4x1/0.4 26 AWG Gauge Solid Wire -Round Telephone Cord Line Extension Bulk Rool Reel -Compatible with RJ11 4P4C Crimp End Connector Jack TP801 at Amazon. Customer reviews and photos may be...

it also makes good jumper wires when soldering the breadboard.

1. a few DS18b20’s

> **[Gikfun DS18B20 Temperature Sensor Waterproof Digital Thermal Probe Sensor for...](https://www.amazon.com/Gikfun-DS18B20-Temperature-Waterproof-EK1083x3/dp/B012C597T0)**
>
> Gikfun DS18B20 Temperature Sensor Waterproof Digital Thermal Probe Sensor for Arduino (Pack of 5pcs) EK1083: Amazon.com: Industrial & Scientific

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.)

> **[Amazon.com: 1/8NPT 5V 5-200Psi Pressure Transducer Sender Sensor for Oil Fuel...](https://www.amazon.com/5-200Psi-Pressure-Transducer-Sender-Electrical/dp/B097HQZ697)**
>
> Buy 1/8NPT 5V 5-200Psi Pressure Transducer Sender Sensor for Oil Fuel Air Gas Transducer Sender Sensor for Oil Fuel Diesel Gas Water Air NPT Electrical Sensor Heavy Duty (15PSI): Oil Pressure - Amazon.com ✓ FREE DELIVERY possible on eligible...

> **[Amazon.com: 1/8NPT Thread Pressure Transducer Sender Sensor Stainless Steel...](https://www.amazon.com/Thread-Stainless-Pressure-Transducer-Sender/dp/B07P5F1Q9J)**
>
> Buy 1/8NPT Thread Pressure Transducer Sender Sensor Stainless Steel 30Psi for Oil Fuel Air Water: Automotive - Amazon.com ✓ FREE DELIVERY possible on eligible purchases

1. A few ADS1115’s for 16 bit resolution analog to digital converters for the pressure sensors.

> **[Amazon.com: AOICRIE 6pcs ADS1115 Analog-to-Digital Converter 16 Bit ADC 4...](https://www.amazon.com/AOICRIE-Converter-Programmable-Development-Compatible/dp/B08XZ7NYNB)**
>
> Buy AOICRIE 6pcs ADS1115 Analog-to-Digital Converter 16 Bit ADC 4 Channel Module Converter with Programmable Gain Amplifier ADC Converter Development Compatible with for Arduino for Raspberry Pi: Power Converters - Amazon.com ✓ FREE DELIVERY possible...

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.

> **[Amazon.com: risingsaplings 5pcs USB Type A Female Socket Breakout Board with...](https://www.amazon.com/risingsaplings-Breakout-Terminal-Connector-breadboard/dp/B09KTS147S)**
>
> Amazon.com: risingsaplings 5pcs USB Type A Female Socket Breakout Board with 3.81mm/0.15" Pitch Terminal Adapter Connector DIP for DIY USB Power Supply/breadboard Desig : Industrial & Scientific

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 …..

> **[Songhe DC 1 Channel Optocoupler 3V/3.3V Relay High Level Driver Module Isolated...](https://www.amazon.com/Channel-Optocoupler-Isolated-Control-Arduino/dp/B07XGZSYJV)**
>
> Songhe DC 1 Channel Optocoupler 3V/3.3V Relay High Level Driver Module Isolated Drive Control Board 3V/3.3V Relay Module for Arduino (Pack of 5): Amazon.com: Industrial & Scientific

 ![20220427_135552](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/6/5623b2f13bef36c6fb494db1af0a4a0a82a7e2fe.jpeg)

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,

> **[GitHub - tasmota/tasmotizer: ESP... The time has come to... Tasmotize!](https://github.com/tasmota/tasmotizer)**
>
> ESP... The time has come to... Tasmotize! Contribute to tasmota/tasmotizer development by creating an account on GitHub.

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.

> **[Tasmota Documentation - Tasmota](https://tasmota.github.io/docs/)**
>
> Open source firmware for ESP devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, serial or KNX.

> **[MQTT - Tasmota](https://tasmota.github.io/docs/MQTT/)**
>
> Documentation (Wiki) for Tasmota

> **[Commands - Tasmota](https://tasmota.github.io/docs/Commands/)**
>
> Documentation (Wiki) for Tasmota

how to videos

[![](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/e/4/e44b7f75ad5d1bff52e3250278b241b3d9052463.jpeg "Tasmota and Tasmotizer - Easy Flashing Guide for ESP8266 devices") ](https://www.youtube.com/watch?v=_UnI6cnzF3k)

[![](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/1/1/11d1174f7f77b51996d1f5f2b53fc59f5a8541c1.jpeg "How to Flash Tasmota on ESP-01 | Getting Started with Tasmota") ](https://www.youtube.com/watch?v=cHszPJE1gCs)

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

> **[\#37: Installing Tasmota using Tasmotizer](https://www.superhouse.tv/37-installing-tasmota-using-tasmotizer/)**
>
> Installing Tasmota onto a device such as a Sonoff is usually done using esptool.py, which is a powerful command line utility but it can be a bit confusing if you’re not used to it. Now itR…

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.

> **[tasmotai2c.bin](https://drive.google.com/file/d/15jXdYqPduVBV6fucH0XU0tmJziD4Bmh-/view?usp=sharing)**
>
> Google Drive file.

---

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [7 June 2022 19:10 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/2 "2022-06-07T19:10:42Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [7 June 2022 19:53 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/3 "2022-06-07T19:53:47Z")

</div>

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

> [@Esp8266 and multiple ds18b20's with mqtt](https://discourse.nodered.org/t/esp8266-and-multiple-ds18b20s-with-mqtt/60556):
>
> Ok i have been going through the forums. i find plenty on how to use multiple ds18b20s, using a specific node. but as most forums suggest node red crashes. so im trying to use them now on an esp8266, i have been all over trying to get my temps to be reliable enough for temp control but until i have the temps displaying in chart and a gauge without crashing node red i cant move on to next stage of my flows. I have no programming training. my only source is copy and past and tweaking somethin…

---

<div class="post-metadata">

**Author:** ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)\
**Post date:** [8 June 2022 07:04 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/4 "2022-06-08T07:04:30Z")

</div>

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

Craig

---

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [8 June 2022 07:52 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/5 "2022-06-08T07:52:34Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![edje11](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/edje11/32/572_2.png) [@edje11](https://discourse.nodered.org/u/edje11)\
**Post date:** [8 June 2022 13:48 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/6 "2022-06-08T13:48:52Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Post date:** [8 June 2022 14:44 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/7 "2022-06-08T14:44:33Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [8 June 2022 15:59 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/8 "2022-06-08T15:59:49Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [8 June 2022 16:29 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/9 "2022-06-08T16:29:12Z")

</div>

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

> **[node-red-contrib-tasmota](https://flows.nodered.org/node/node-red-contrib-tasmota)**
>
> Node-RED integration for Tasmota flashed devices

---

<div class="post-metadata">

**Author:** ![Paul-Reed](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/paul-reed/32/66906_2.png) [@Paul-Reed](https://discourse.nodered.org/u/Paul-Reed)\
**Post date:** [8 June 2022 17:05 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/10 "2022-06-08T17:05:56Z")

</div>

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 😲)

Just select the English version.

---

<div class="post-metadata">

**Author:** ![ghayne](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ghayne/32/39_2.png) [@ghayne](https://discourse.nodered.org/u/ghayne)\
**Post date:** [8 June 2022 17:17 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/11 "2022-06-08T17:17:51Z")

</div>

Oh yes Paul!

---

<div class="post-metadata">

**Author:** ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)\
**Post date:** [8 June 2022 17:20 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/12 "2022-06-08T17:20:52Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [9 June 2022 05:36 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/13 "2022-06-09T05:36:08Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [9 June 2022 05:40 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/14 "2022-06-09T05:40:30Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)\
**Post date:** [9 June 2022 06:50 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/15 "2022-06-09T06:50:29Z")

</div>

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](https://my.zerotier.com/login) - 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)

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/6/66d94b0f8b362f3fd9d5869f144d086c57622df2.png)

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

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/f/e/fe6eddaea4c108b04bcbf02026e1003707b39632.png)

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](http://virtualIP/1880/ui)

Login as normal user etc

Craig

---

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [9 June 2022 07:22 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/16 "2022-06-09T07:22:01Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)\
**Post date:** [9 June 2022 07:23 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/17 "2022-06-09T07:23:22Z")

</div>

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

Craig

---

<div class="post-metadata">

**Author:** ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)\
**Post date:** [9 June 2022 07:24 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/18 "2022-06-09T07:24:08Z")

</div>

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

Craig

---

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [9 June 2022 07:32 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/19 "2022-06-09T07:32:41Z")

</div>

lol , ill go count now

---

<div class="post-metadata">

**Author:** ![9toejack](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/9toejack/32/56868_2.png) [@9toejack](https://discourse.nodered.org/u/9toejack)\
**Post date:** [9 June 2022 07:33 UTC](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587/20 "2022-06-09T07:33:46Z")

</div>

one tab of nodes about 78 nodes

```auto
[{"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}]

```

[Next page](https://discourse.nodered.org/t/how-to-install-tasmota-on-an-esp8266/63587.md?page=2)
