{"id":125,"date":"2026-04-25T10:23:43","date_gmt":"2026-04-25T10:23:43","guid":{"rendered":"https:\/\/www.nixieneon.com\/main\/?page_id=125"},"modified":"2026-04-25T10:23:43","modified_gmt":"2026-04-25T10:23:43","slug":"nixiestat-thermostat","status":"publish","type":"page","link":"https:\/\/www.nixieneon.com\/main\/nixiestat-thermostat\/","title":{"rendered":"NixieStat Thermostat"},"content":{"rendered":"<p><a href=\"https:\/\/www.nixieneon.com\/main\/wp-content\/uploads\/2026\/04\/cover-image2-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-147\" src=\"https:\/\/www.nixieneon.com\/main\/wp-content\/uploads\/2026\/04\/cover-image2-1024x682.jpg\" alt=\"\" width=\"663\" height=\"442\" srcset=\"https:\/\/www.nixieneon.com\/main\/wp-content\/uploads\/2026\/04\/cover-image2-1024x682.jpg 1024w, https:\/\/www.nixieneon.com\/main\/wp-content\/uploads\/2026\/04\/cover-image2-300x200.jpg 300w, https:\/\/www.nixieneon.com\/main\/wp-content\/uploads\/2026\/04\/cover-image2-768x511.jpg 768w, https:\/\/www.nixieneon.com\/main\/wp-content\/uploads\/2026\/04\/cover-image2-1536x1022.jpg 1536w, https:\/\/www.nixieneon.com\/main\/wp-content\/uploads\/2026\/04\/cover-image2-2048x1363.jpg 2048w, https:\/\/www.nixieneon.com\/main\/wp-content\/uploads\/2026\/04\/cover-image2-982x654.jpg 982w, https:\/\/www.nixieneon.com\/main\/wp-content\/uploads\/2026\/04\/cover-image2-400x266.jpg 400w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The NixieStat thermostat has been developed over the last decade or so. You can see pictures here on <a style=\"font-size: 16px;\" href=\"https:\/\/hackaday.io\/project\/4452-nixiestat\">Hackaday.com<\/a>. A year or two ago, near the end of winter (thankfully it was near the end), it finally quit reading the sensors and effectively quit working. One of the causes for this was individuals thinking the wires for the sensors in the basement were cloths lines. There were other issues as well.\u00a0 I was left with the choice, troubleshoot it and repair it or redesign it to make it easier to change settings and not have all those pesky wires about the house. Being a true hacker, I chose the latter.<\/p>\n<p>upgrades it from an ATMega-1284 to an ESP32. I also decided to have distributed networked sensors also based on the ESP32. To give me a data logging as well as a web interface, I chose to use a Raspberry PI running an\u00a0 MQTT\u00a0 message bus broker. The current design uses the ESP32-S3 DevKit. It has a lot of IO for the display and such as well as plenty of flash and RAM. While the initial configuration of the NixieStat uses the serial port to set the Wifi and broker info, everything is configurable over the MQTT message bus using JSON messages. For the sensors, I initially\u00a0 used off the shelf ESP32 DevKit boards\u00a0 for the remote sensors. These worked well, but were hard to manage. I now use GoVee H5100 temperature\/humidity sensors over Bluetooth. I have a small python script the detects the data from the sensors and packages up into JSON messages that are then sent to the NixieStat.<\/p>\n<p>After a few renditions, I now have access to it, its data and can set a number of configurations through Home-Assistant. This is a big improvement over having to do the configuration using the serial port like I needed to do any of that with the original ATMega-1284!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; The NixieStat thermostat has been developed over the last decade or so. You can see pictures here on Hackaday.com. A year or two ago, near the end of winter (thankfully it was near the end), it finally quit reading the sensors and effectively quit working. One of the causes for this was individuals thinking&hellip; <a href=\"https:\/\/www.nixieneon.com\/main\/nixiestat-thermostat\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">NixieStat Thermostat<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-125","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.nixieneon.com\/main\/wp-json\/wp\/v2\/pages\/125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nixieneon.com\/main\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.nixieneon.com\/main\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.nixieneon.com\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nixieneon.com\/main\/wp-json\/wp\/v2\/comments?post=125"}],"version-history":[{"count":10,"href":"https:\/\/www.nixieneon.com\/main\/wp-json\/wp\/v2\/pages\/125\/revisions"}],"predecessor-version":[{"id":159,"href":"https:\/\/www.nixieneon.com\/main\/wp-json\/wp\/v2\/pages\/125\/revisions\/159"}],"wp:attachment":[{"href":"https:\/\/www.nixieneon.com\/main\/wp-json\/wp\/v2\/media?parent=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}