{"id":310,"date":"2026-07-25T18:07:00","date_gmt":"2026-07-25T18:07:00","guid":{"rendered":"https:\/\/blog.tehybug.com\/?p=310"},"modified":"2026-07-25T18:51:49","modified_gmt":"2026-07-25T18:51:49","slug":"new-tehybug-universal-firmware-reliable-reporting-better-battery-life","status":"publish","type":"post","link":"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/","title":{"rendered":"New TeHyBug Universal Firmware \u2014 Reliable Reporting &#038; Better Battery Life"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The firmware for the <strong>TeHyBug 18650 Universal<\/strong>, <strong>Mini TeHyBug<\/strong> and <strong>GumBoard<\/strong> has had its biggest clean-up yet. This one is less about new buttons and more about things quietly not working the way you expected them to \u2014 several of which had been hiding in plain sight for a long time.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udce1 All your services now report \u2014 not just the first one<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the big one. If you had <strong>more than one data service enabled<\/strong> \u2014 say HTTP GET to the cloud <em>and<\/em> MQTT to your broker \u2014 only the first one ever sent anything. Each service went to sleep immediately after its own send, and on a battery device deep sleep restarts the chip, so the rest never got a turn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The device now sends to <strong>every<\/strong> configured target, and only then sleeps \u2014 resting for the shortest interval you configured, so adding a second service can&#8217;t starve the first.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd0b Noticeably better battery life<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Faster WiFi reconnect.<\/strong> The device now remembers its WiFi channel, access point and IP address across deep sleep, so it rejoins the network directly instead of scanning for it every time. Less radio time awake is less battery burned. This uses memory built into the ESP chip itself \u2014 <strong>no add-on module needed<\/strong>, it works on every board.<\/li>\n\n\n\n<li><strong>Less time idling.<\/strong> Every service used to sit through a fixed one-second pause after sending \u2014 up to four seconds of doing nothing per wake. That&#8217;s now a single settle window.<\/li>\n\n\n\n<li><strong>Home Assistant devices skip redundant work<\/strong> on wake (see below).<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udca1 <strong>Worth knowing:<\/strong> your <strong>Data Log frequency<\/strong> decides how often a sleeping device wakes, even when your network services report far less often. An hourly MQTT report with a 10-second log interval means the device wakes every 10 seconds \u2014 on battery that&#8217;s the difference between months and days. If you want hourly wakes, set <em>both<\/em> intervals to 3600.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\uddc4\ufe0f Twice the offline log on current modules<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Current RTC modules carry a <strong>64 KB FT24C512A<\/strong> memory chip, where earlier ones had a 32 KB FT24C256A. The firmware only ever recognised the smaller one \u2014 so on a current module, <strong>half the chip sat unused<\/strong>. It now detects the size at startup and uses all of it: each day file grows from about 1 KB to about 2 KB, so you can log twice as often, or twice as many values, and still cover a full day.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u26a0\ufe0f <strong>Back up your log before updating.<\/strong> If your module has the 64 KB chip, its day files have to be re-arranged once to use the full capacity, and <strong>previously logged data is erased<\/strong> on the first boot after the update. Download anything you want to keep from the Data Log page first. Modules with the 32 KB chip keep their data.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfe0 Home Assistant<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Swapped or removed a sensor?<\/strong> Its entities now disappear from Home Assistant properly, instead of lingering forever as stale &#8220;unavailable&#8221; leftovers from the sensor you no longer have.<\/li>\n\n\n\n<li><strong>Discovery isn&#8217;t re-sent on every wake<\/strong> any more \u2014 only when something about your device actually changed. Faster wakes, less broker chatter.<\/li>\n\n\n\n<li><strong>Second sensor fully described.<\/strong> If you run two sensors, the second one now arrives in Home Assistant with proper names, units and device classes.<\/li>\n\n\n\n<li><strong>Saving the Data Serving page no longer switches Home Assistant off.<\/strong> Previously, editing an MQTT port or a URL was enough to silently disable it.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude34 Light Sleep is a proper mode now<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Light sleep keeps the device <strong>reachable on the network<\/strong> between readings while still saving power \u2014 the middle ground between staying fully awake and deep sleep, and the right choice when you report often.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It now has its own switch in the web interface, and \u2014 importantly \u2014 <strong>it no longer erases your saved WiFi credentials.<\/strong> Deep Sleep and Light Sleep are mutually exclusive, and the interface won&#8217;t let you pick both any more.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u2699\ufe0f Getting back into config mode<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Press the <strong>MODE button within 1 second of a reset<\/strong> to enter config mode \u2014 there&#8217;s now a real window for it, where before you had to be improbably quick.<\/li>\n\n\n\n<li>The <strong>blue LED stays on the whole time config mode is active<\/strong>, so you can tell at a glance.<\/li>\n\n\n\n<li>If WiFi fails to connect while you&#8217;re in config mode, the device <strong>stays in config mode<\/strong> instead of dropping out and leaving you with no way to reach it.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udc1b BugZapper \u2014 flash and watch your device<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>BugZapper<\/strong>, our flashing tool, is now a proper desktop app with a <strong>built-in serial monitor<\/strong> \u2014 flash your firmware and watch the device boot in the same window, with colour output, adjustable baud rate, log saving and the ability to send commands back. No Python packages to install; everything it needs is bundled.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Fixes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>device key<\/strong> no longer gets stuck showing &#8220;Loading\u2026&#8221; \u2014 and, more importantly, it&#8217;s now correctly filled into the data your device pushes. If your cloud readings ever stopped arriving for no obvious reason, this was probably why.<\/li>\n\n\n\n<li><strong>Placeholders in the HTTP POST address<\/strong> (like <code>%key%<\/code>) are now filled in, the same as they always were for GET.<\/li>\n\n\n\n<li>MQTT online\/offline status is published <strong>under your own topic<\/strong>, instead of a stray topic at the root of your broker.<\/li>\n\n\n\n<li>The status LED now lights correctly on the very first frame after power-up.<\/li>\n\n\n\n<li>Faster startup \u2014 the sensor bus is scanned once less on every boot.<\/li>\n\n\n\n<li>A long list of smaller robustness fixes: nothing in normal operation can lock the device up waiting on a network that isn&#8217;t answering.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to update<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u26a0\ufe0f <strong>Only update when you need to.<\/strong> If your TeHyBug is working fine, there&#8217;s no need to chase every release \u2014 update when a new feature or fix actually matters to you. That said, if you run more than one data service, or use Home Assistant, this one is worth it.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Update over the air from the device&#8217;s web interface \u2014 open <strong><code>http:\/\/tehybug.local\/update<\/code><\/strong> (or <code>http:\/\/&lt;device-ip&gt;\/update<\/code>), sign in, and upload the latest firmware. Keep the device powered during the update; it reboots itself when done.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prefer to flash over USB? Use the <strong>BugZapper<\/strong> flasher, the Arduino IDE, or esptool \u2014 see the documentation for details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Compatible with the TeHyBug 18650 Universal (v1 \/ v2), Mini TeHyBug and GumBoard, and generic ESP8266\/ESP8285 boards. Offline logging needs the RTC + EEPROM module.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Questions? Tap the <strong>AI assistant<\/strong> on tehybug.com or check the <a href=\"https:\/\/tehybug.com\/faq\">FAQ<\/a>. <em>Turning ideas into smart devices.<\/em><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>The firmware for the TeHyBug 18650 Universal, Mini TeHyBug and GumBoard has had its biggest clean-up yet. This one is less about new buttons and more about things quietly not working the way you expected them to \u2014 several of which had been hiding in plain sight for a long time. \ud83d\udce1 All your services [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-310","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>New TeHyBug Universal Firmware \u2014 Reliable Reporting &amp; Better Battery Life - TeHyBug<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New TeHyBug Universal Firmware \u2014 Reliable Reporting &amp; Better Battery Life - TeHyBug\" \/>\n<meta property=\"og:description\" content=\"The firmware for the TeHyBug 18650 Universal, Mini TeHyBug and GumBoard has had its biggest clean-up yet. This one is less about new buttons and more about things quietly not working the way you expected them to \u2014 several of which had been hiding in plain sight for a long time. \ud83d\udce1 All your services [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/\" \/>\n<meta property=\"og:site_name\" content=\"TeHyBug\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-25T18:07:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-25T18:51:49+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/index.php\\\/2026\\\/07\\\/25\\\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/index.php\\\/2026\\\/07\\\/25\\\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/#\\\/schema\\\/person\\\/28a0a4d33fc8f40b0b8384156417fb67\"},\"headline\":\"New TeHyBug Universal Firmware \u2014 Reliable Reporting &#038; Better Battery Life\",\"datePublished\":\"2026-07-25T18:07:00+00:00\",\"dateModified\":\"2026-07-25T18:51:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/index.php\\\/2026\\\/07\\\/25\\\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\\\/\"},\"wordCount\":1039,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.tehybug.com\\\/index.php\\\/2026\\\/07\\\/25\\\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/index.php\\\/2026\\\/07\\\/25\\\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\\\/\",\"url\":\"https:\\\/\\\/blog.tehybug.com\\\/index.php\\\/2026\\\/07\\\/25\\\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\\\/\",\"name\":\"New TeHyBug Universal Firmware \u2014 Reliable Reporting & Better Battery Life - TeHyBug\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/#website\"},\"datePublished\":\"2026-07-25T18:07:00+00:00\",\"dateModified\":\"2026-07-25T18:51:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/index.php\\\/2026\\\/07\\\/25\\\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.tehybug.com\\\/index.php\\\/2026\\\/07\\\/25\\\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/index.php\\\/2026\\\/07\\\/25\\\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.tehybug.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New TeHyBug Universal Firmware \u2014 Reliable Reporting &#038; Better Battery Life\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/#website\",\"url\":\"https:\\\/\\\/blog.tehybug.com\\\/\",\"name\":\"TeHyBug\",\"description\":\"Blog about smarthome, environment data loggers and other electronics\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.tehybug.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/#organization\",\"name\":\"TeHyBug\",\"url\":\"https:\\\/\\\/blog.tehybug.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blog.tehybug.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/blog.tehybug.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/logo.png\",\"width\":643,\"height\":643,\"caption\":\"TeHyBug\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.tehybug.com\\\/#\\\/schema\\\/person\\\/28a0a4d33fc8f40b0b8384156417fb67\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3a2d910f235de6c8277235cdb99b363e978d77c6f4bfa520144683a03158c2e5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3a2d910f235de6c8277235cdb99b363e978d77c6f4bfa520144683a03158c2e5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3a2d910f235de6c8277235cdb99b363e978d77c6f4bfa520144683a03158c2e5?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\\\/\\\/blog.tehybug.com\"],\"url\":\"https:\\\/\\\/blog.tehybug.com\\\/index.php\\\/author\\\/gumslone\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New TeHyBug Universal Firmware \u2014 Reliable Reporting & Better Battery Life - TeHyBug","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/","og_locale":"en_US","og_type":"article","og_title":"New TeHyBug Universal Firmware \u2014 Reliable Reporting & Better Battery Life - TeHyBug","og_description":"The firmware for the TeHyBug 18650 Universal, Mini TeHyBug and GumBoard has had its biggest clean-up yet. This one is less about new buttons and more about things quietly not working the way you expected them to \u2014 several of which had been hiding in plain sight for a long time. \ud83d\udce1 All your services [&hellip;]","og_url":"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/","og_site_name":"TeHyBug","article_published_time":"2026-07-25T18:07:00+00:00","article_modified_time":"2026-07-25T18:51:49+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/#article","isPartOf":{"@id":"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/"},"author":{"name":"admin","@id":"https:\/\/blog.tehybug.com\/#\/schema\/person\/28a0a4d33fc8f40b0b8384156417fb67"},"headline":"New TeHyBug Universal Firmware \u2014 Reliable Reporting &#038; Better Battery Life","datePublished":"2026-07-25T18:07:00+00:00","dateModified":"2026-07-25T18:51:49+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/"},"wordCount":1039,"commentCount":0,"publisher":{"@id":"https:\/\/blog.tehybug.com\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/","url":"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/","name":"New TeHyBug Universal Firmware \u2014 Reliable Reporting & Better Battery Life - TeHyBug","isPartOf":{"@id":"https:\/\/blog.tehybug.com\/#website"},"datePublished":"2026-07-25T18:07:00+00:00","dateModified":"2026-07-25T18:51:49+00:00","breadcrumb":{"@id":"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.tehybug.com\/index.php\/2026\/07\/25\/new-tehybug-universal-firmware-reliable-reporting-better-battery-life\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.tehybug.com\/"},{"@type":"ListItem","position":2,"name":"New TeHyBug Universal Firmware \u2014 Reliable Reporting &#038; Better Battery Life"}]},{"@type":"WebSite","@id":"https:\/\/blog.tehybug.com\/#website","url":"https:\/\/blog.tehybug.com\/","name":"TeHyBug","description":"Blog about smarthome, environment data loggers and other electronics","publisher":{"@id":"https:\/\/blog.tehybug.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.tehybug.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.tehybug.com\/#organization","name":"TeHyBug","url":"https:\/\/blog.tehybug.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.tehybug.com\/#\/schema\/logo\/image\/","url":"https:\/\/blog.tehybug.com\/wp-content\/uploads\/2026\/06\/logo.png","contentUrl":"https:\/\/blog.tehybug.com\/wp-content\/uploads\/2026\/06\/logo.png","width":643,"height":643,"caption":"TeHyBug"},"image":{"@id":"https:\/\/blog.tehybug.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.tehybug.com\/#\/schema\/person\/28a0a4d33fc8f40b0b8384156417fb67","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3a2d910f235de6c8277235cdb99b363e978d77c6f4bfa520144683a03158c2e5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3a2d910f235de6c8277235cdb99b363e978d77c6f4bfa520144683a03158c2e5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3a2d910f235de6c8277235cdb99b363e978d77c6f4bfa520144683a03158c2e5?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/blog.tehybug.com"],"url":"https:\/\/blog.tehybug.com\/index.php\/author\/gumslone\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.tehybug.com\/index.php\/wp-json\/wp\/v2\/posts\/310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.tehybug.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.tehybug.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.tehybug.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.tehybug.com\/index.php\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":2,"href":"https:\/\/blog.tehybug.com\/index.php\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"predecessor-version":[{"id":314,"href":"https:\/\/blog.tehybug.com\/index.php\/wp-json\/wp\/v2\/posts\/310\/revisions\/314"}],"wp:attachment":[{"href":"https:\/\/blog.tehybug.com\/index.php\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.tehybug.com\/index.php\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.tehybug.com\/index.php\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}