{"id":42527,"date":"2022-01-27T07:00:08","date_gmt":"2022-01-27T06:00:08","guid":{"rendered":"https:\/\/botland.com.pl\/blog\/toilet-occupancy-indicator-built-using-esp32\/"},"modified":"2025-05-20T08:31:15","modified_gmt":"2025-05-20T06:31:15","slug":"toilet-occupancy-indicator-built-using-esp32","status":"publish","type":"post","link":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/","title":{"rendered":"Toilet occupancy indicator built using ESP32"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading time:<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"42527\" class=\"elementor elementor-42527 elementor-31590\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3650c237 e-flex e-con-boxed e-con e-parent\" data-id=\"3650c237\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-815771e elementor-widget elementor-widget-text-editor\" data-id=\"815771e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The toilet is one of the most important rooms supporting a person in difficult and unusual situations, to which trouble-free access significantly improves the comfort of work. Unfortunately, for some time in Botland, we had to deal with the problem of toilets being always occupied, while the number of toilets remained unchanged, which caused growing frustration with every subsequent attempt to get to the desired place and time wasted to break away from work only to bounce several times through closed doors. The number of available toilets was out of our control, so the question came up: <i>how to improve the traffic on the frequently used desk-toilet communication line<\/i>?<\/p><p>For a long time the topic was hanging without an idea for its solution and here the idea appeared, we have no influence on when the toilet is closed, but we can easily present when it is open.<\/p><p><b>The whole system is made up of two types of devices<\/b>. The main one, which is placed above the toilet door, and wireless indicators placed in most of the rooms in the company. The heart of the whole project is Raspberry Pi, on which Home Assistant is placed, with which all devices are connected via WiFi network. Modules built on ESP32 connect to the network and, thanks to an add-on for HA called ESPHome, have been integrated into the whole system.<\/p><h2>Main module<\/h2><p>Elements used for construction<\/p><ul><li><a href=\"https:\/\/www.thingiverse.com\/thing:4915394\" data-wpel-link=\"external\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\">Printout <\/a>&#8211; original found on Thingiverse<\/li><li><a href=\"https:\/\/botland.store\/esp32-wifi-and-bt-modules\/8893-esp32-wifi-bt-42-platform-with-module-5904422337438.html\" data-wpel-link=\"internal\">ESP32 WiFi + BT 4.2- platform with ESP-WROOM-32 module compatible with ESP32-DevKit<\/a><\/li><li><a href=\"https:\/\/botland.store\/relays\/1997-relay-module-1-channel-with-optoisolation--5904422359096.html\" data-wpel-link=\"internal\">Relay module 1 channel with optoisolation &#8211; 10A\/250VAC contacts 5V coil<\/a><\/li><li><a href=\"https:\/\/botland.store\/leds\/2492-power-led-star-1w-warm-white-with-heat-sink-5904422356385.html\" data-wpel-link=\"internal\">Power LED Star 1 W &#8211; warm white with heatsink<\/a><\/li><li><a href=\"https:\/\/botland.store\/electric-cubes\/6902-electric-cube-4pin-32a400v-orange-5pcs-5903351248839.html\" data-wpel-link=\"internal\">Electric cube 4pin 32A\/400V &#8211; orange &#8211; 5pcs<\/a><\/li><li><a href=\"https:\/\/botland.store\/built-in-power-supplies\/5840-mean-well-rs-15-5-power-supply-5v3a15w-5904422352776.html\" data-wpel-link=\"internal\">Mounting power supply Mean Well RS-15-5 &#8211; 5V\/3A\/15W*.<\/a><\/li><\/ul><p>Filaments<\/p><ul><li><a href=\"https:\/\/botland.store\/pla-filaments\/17771-filament-print-me-ecoline-pla-175mm-1kg-anthracite-black-5906190615022.html\" data-wpel-link=\"internal\">Print-Me EcoLine PLA 1,75mm 1kg &#8211; Anthracite Black<\/a><\/li><li><a href=\"https:\/\/botland.store\/petg-filaments\/16072-filament-devil-design-petg-175mm-1kg-green-transparent-5902280032113.html\" data-wpel-link=\"internal\">Filament Devil Design PETG 1,75mm 1kg &#8211; Green Transparent<\/a><\/li><li><a href=\"https:\/\/botland.store\/petg-filaments\/11059-filament-spectrum-petg-175mm-1kg-transparent-red-5903175657640.html\" data-wpel-link=\"internal\">Filament Spectrum PETG 1,75mm 1kg &#8211; Transparent Red<\/a><\/li><\/ul><p>*<i> &#8211; depending on the need a socket or mounting power supply can be used, it depends on accessibility to the socket, aesthetics and size of the printed enclosure.<\/i><\/p><p>There are two springs mounted in the door frame, when the door is locked, the door lock closes the circuit, which is communicated to the ESP, when it receives the signal from the sensor, it sends the information to the Home Assistant and activates a relay hidden in the housing to switch the powerlights from green to red.<\/p><p><a href=\"https:\/\/botland.store\/blog\/sandbox\/wp-content\/uploads\/2022\/01\/powiadamiacz-1.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"all-f1d594d\" data-elementor-lightbox-title=\"powiadamiacz-1\" data-wpel-link=\"internal\"><br \/><\/a><br \/><a href=\"https:\/\/botland.store\/blog\/sandbox\/wp-content\/uploads\/2022\/01\/powiadamiacz-2.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"all-f1d594d\" data-elementor-lightbox-title=\"powiadamiacz-2\" data-wpel-link=\"internal\"><br \/><\/a><br \/><a href=\"https:\/\/botland.store\/blog\/sandbox\/wp-content\/uploads\/2022\/01\/powiadamiacz-3.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"all-f1d594d\" data-elementor-lightbox-title=\"powiadamiacz-3\" data-wpel-link=\"internal\"><br \/><\/a><\/p><h2>Indicator<\/h2><p>Elements used for construction<\/p><ul><li>Printout &#8211; files modeled on 1 printout, customized<\/li><li><a href=\"https:\/\/botland.store\/esp32-wifi-and-bt-modules\/8893-esp32-wifi-bt-42-platform-with-module-5904422337438.html\" data-wpel-link=\"internal\">ESP32 WiFi + BT 4.2- platform with ESP-WROOM-32 module compatible with ESP32-DevKit<\/a><\/li><li><a href=\"https:\/\/botland.store\/relays\/6551-relay-module-2-channels-hl-with-optoisolation-10a250vac-contacts-5v-coil-5904422359799.html\" data-wpel-link=\"internal\">Relay module 2 H\/L channels with opto-isolation &#8211; 10A\/250VAC contacts &#8211; 5V coil<\/a><\/li><li><a href=\"https:\/\/botland.store\/leds\/2492-power-led-star-1w-warm-white-with-heat-sink-5904422356385.html\" data-wpel-link=\"internal\">Power LED Star 1 W &#8211; warm white with heatsink<\/a><\/li><li><a href=\"https:\/\/botland.store\/socket-power-supply\/8850-power-supply-5v-4a-dc-55-25-plug-5903351242530.html\" data-wpel-link=\"internal\">Power Supply 5V\/4A &#8211; DC 5.5\/2.5mm* plug<\/a><\/li><li><a href=\"https:\/\/botland.store\/wires-and-power-connectors\/13678-dc-55-x-25mm-socket-for-housing-plastic-5pcs-5904422349752.html\" data-wpel-link=\"internal\">DC 5.5\u00d72.5mm socket for the case &#8211; plastic &#8211; 5pcs*<\/a><\/li><li><a href=\"https:\/\/botland.store\/electric-cubes\/6902-electric-cube-4pin-32a400v-orange-5pcs-5903351248839.html\" data-wpel-link=\"internal\">Electric cube 4pin 32A\/400V &#8211; orange &#8211; 5pcs.<\/a><\/li><\/ul><p>Filaments<\/p><ul><li><a href=\"https:\/\/botland.store\/pla-filaments\/17771-filament-print-me-ecoline-pla-175mm-1kg-anthracite-black-5906190615022.html\" data-wpel-link=\"internal\">Print-Me EcoLine PLA 1,75mm 1kg &#8211; Anthracite Black<\/a><\/li><li><a href=\"https:\/\/botland.store\/petg-filaments\/11059-filament-spectrum-petg-175mm-1kg-transparent-red-5903175657640.html\" data-wpel-link=\"internal\">Filament Spectrum PETG 1,75mm 1kg &#8211; Transparent Red<\/a><\/li><li><a href=\"https:\/\/botland.store\/petg-filaments\/14113-filament-devil-design-petg-175mm-1kg-blue-transparent-5902280030362.html\" data-wpel-link=\"internal\">Filament Devil Design PETG 1,75mm 1kg &#8211; Blue Transparent<\/a><\/li><\/ul><p><i>* &#8211; depending on the need a socket or mounting power supply can be used, it depends on accessibility to the socket, aesthetics and size of the printed enclosure.<\/i><\/p><p>After the master modules mounted above the toilet doors send a signal to the Home Assistants, the appropriate automation is triggered to control the ESP32s hidden in the sirens. There are 2 signal pins coming out of it which trigger the appropriate relays. Unlike the main modules, when the toilet is unoccupied no light is lit, only when the door in one of the two toilets is turned off, the LEDs located in the appropriate segment of the notifier come on, indicating that the toilet is occupied.<\/p><p>&#8211; red &#8211; mens room<\/p><p>&#8211; blue &#8211; ladies&#8217; room<\/p><p><a href=\"https:\/\/botland.store\/blog\/sandbox\/wp-content\/uploads\/2022\/01\/powiadamiacz-4.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"all-cae8a6e\" data-elementor-lightbox-title=\"powiadamiacz-4\" data-wpel-link=\"internal\"><br \/><\/a><br \/><a href=\"https:\/\/botland.store\/blog\/sandbox\/wp-content\/uploads\/2022\/01\/powiadamiacz-5.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"all-cae8a6e\" data-elementor-lightbox-title=\"powiadamiacz-5\" data-wpel-link=\"internal\"><br \/><\/a><\/p><p>We&#8217;ve had the system up and running since November and it has improved our working comfort significantly, allowing us to move freely between the workplace and the toilet without a futile trip to the door and pressing the door handle &#8211; we do everything comfortably from behind the desk without being distracted from our duties (it&#8217;s all about checking whether the toilet is occupied, of course <img decoding=\"async\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/1f440.svg\" alt=\" \" \/>).<\/p><p><b>And what does it look like at your work?<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>It would be hard to live without a toilet, and hard to live without electronics. We combine these two issues in our next project at Botland! A toilet occupancy system built with ESP32 and Raspberry Pi.<\/p>\n","protected":false},"author":20,"featured_media":42528,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[337,336],"tags":[],"class_list":["post-42527","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diy-en","category-interesting-facts"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Toilet occupancy indicator built using ESP32 - Botland<\/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:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Toilet occupancy indicator built using ESP32 - Botland\" \/>\n<meta property=\"og:description\" content=\"It would be hard to live without a toilet, and hard to live without electronics. We combine these two issues in our next project at Botland! A toilet occupancy system built with ESP32 and Raspberry Pi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/\" \/>\n<meta property=\"og:site_name\" content=\"Botland\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/Botland\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-27T06:00:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-20T06:31:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/botland.store\/blog\/wp-content\/uploads\/2022\/07\/wc-1024x1024-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Maciej Figiel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Maciej Figiel\" \/>\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:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/\"},\"author\":{\"name\":\"Maciej Figiel\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/person\\\/a8e66118d1f27ebf9f540831e5a3283b\"},\"headline\":\"Toilet occupancy indicator built using ESP32\",\"datePublished\":\"2022-01-27T06:00:08+00:00\",\"dateModified\":\"2025-05-20T06:31:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/\"},\"wordCount\":710,\"publisher\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/wc-1024x1024-1.jpg\",\"articleSection\":[\"DIY EN\",\"Interesting facts\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/\",\"name\":\"Toilet occupancy indicator built using ESP32 - Botland\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/wc-1024x1024-1.jpg\",\"datePublished\":\"2022-01-27T06:00:08+00:00\",\"dateModified\":\"2025-05-20T06:31:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/#primaryimage\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/wc-1024x1024-1.jpg\",\"contentUrl\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/wc-1024x1024-1.jpg\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/toilet-occupancy-indicator-built-using-esp32\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/botland.store\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Toilet occupancy indicator built using ESP32\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/\",\"name\":\"Botland\",\"description\":\"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland\",\"publisher\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#organization\",\"name\":\"Botland\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"contentUrl\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"width\":250,\"height\":57,\"caption\":\"Botland\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/Botland\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/person\\\/a8e66118d1f27ebf9f540831e5a3283b\",\"name\":\"Maciej Figiel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/Image-from-iOS-150x150.jpg\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/Image-from-iOS-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/Image-from-iOS-150x150.jpg\",\"caption\":\"Maciej Figiel\"},\"description\":\"Wszechstronny, ch\u0119tnie podejmuje si\u0119 wyzwa\u0144, bo uwa\u017ca, \u017ce jest to najszybsza droga ku rozwojowi. Ceni sobie kontakt z natur\u0105 i aktywny wypoczynek. Pasjonat motoryzacji i nowych technologii.\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/author\\\/maciej-figiel\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Toilet occupancy indicator built using ESP32 - Botland","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:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/","og_locale":"en_US","og_type":"article","og_title":"Toilet occupancy indicator built using ESP32 - Botland","og_description":"It would be hard to live without a toilet, and hard to live without electronics. We combine these two issues in our next project at Botland! A toilet occupancy system built with ESP32 and Raspberry Pi.","og_url":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/","og_site_name":"Botland","article_publisher":"https:\/\/facebook.com\/Botland\/","article_published_time":"2022-01-27T06:00:08+00:00","article_modified_time":"2025-05-20T06:31:15+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2022\/07\/wc-1024x1024-1.jpg","type":"image\/jpeg"}],"author":"Maciej Figiel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Maciej Figiel","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/#article","isPartOf":{"@id":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/"},"author":{"name":"Maciej Figiel","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/person\/a8e66118d1f27ebf9f540831e5a3283b"},"headline":"Toilet occupancy indicator built using ESP32","datePublished":"2022-01-27T06:00:08+00:00","dateModified":"2025-05-20T06:31:15+00:00","mainEntityOfPage":{"@id":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/"},"wordCount":710,"publisher":{"@id":"https:\/\/botland.com.pl\/blog\/#organization"},"image":{"@id":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2022\/07\/wc-1024x1024-1.jpg","articleSection":["DIY EN","Interesting facts"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/","url":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/","name":"Toilet occupancy indicator built using ESP32 - Botland","isPartOf":{"@id":"https:\/\/botland.com.pl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/#primaryimage"},"image":{"@id":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2022\/07\/wc-1024x1024-1.jpg","datePublished":"2022-01-27T06:00:08+00:00","dateModified":"2025-05-20T06:31:15+00:00","breadcrumb":{"@id":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/#primaryimage","url":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2022\/07\/wc-1024x1024-1.jpg","contentUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2022\/07\/wc-1024x1024-1.jpg","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/botland.store\/blog\/toilet-occupancy-indicator-built-using-esp32\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/botland.store\/blog\/"},{"@type":"ListItem","position":2,"name":"Toilet occupancy indicator built using ESP32"}]},{"@type":"WebSite","@id":"https:\/\/botland.com.pl\/blog\/#website","url":"https:\/\/botland.com.pl\/blog\/","name":"Botland","description":"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland","publisher":{"@id":"https:\/\/botland.com.pl\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/botland.com.pl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/botland.com.pl\/blog\/#organization","name":"Botland","url":"https:\/\/botland.com.pl\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","contentUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","width":250,"height":57,"caption":"Botland"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/Botland\/"]},{"@type":"Person","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/person\/a8e66118d1f27ebf9f540831e5a3283b","name":"Maciej Figiel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2021\/12\/Image-from-iOS-150x150.jpg","url":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2021\/12\/Image-from-iOS-150x150.jpg","contentUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2021\/12\/Image-from-iOS-150x150.jpg","caption":"Maciej Figiel"},"description":"Wszechstronny, ch\u0119tnie podejmuje si\u0119 wyzwa\u0144, bo uwa\u017ca, \u017ce jest to najszybsza droga ku rozwojowi. Ceni sobie kontakt z natur\u0105 i aktywny wypoczynek. Pasjonat motoryzacji i nowych technologii.","url":"https:\/\/botland.store\/blog\/author\/maciej-figiel\/"}]}},"_links":{"self":[{"href":"https:\/\/botland.store\/blog\/wp-json\/wp\/v2\/posts\/42527","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botland.store\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botland.store\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botland.store\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/botland.store\/blog\/wp-json\/wp\/v2\/comments?post=42527"}],"version-history":[{"count":0,"href":"https:\/\/botland.store\/blog\/wp-json\/wp\/v2\/posts\/42527\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botland.store\/blog\/wp-json\/wp\/v2\/media\/42528"}],"wp:attachment":[{"href":"https:\/\/botland.store\/blog\/wp-json\/wp\/v2\/media?parent=42527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botland.store\/blog\/wp-json\/wp\/v2\/categories?post=42527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botland.store\/blog\/wp-json\/wp\/v2\/tags?post=42527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}