{"id":237080,"date":"2020-12-28T22:50:29","date_gmt":"2020-12-28T21:50:29","guid":{"rendered":"https:\/\/emariete.com\/?p=237080"},"modified":"2020-12-28T22:50:29","modified_gmt":"2020-12-28T21:50:29","slug":"use-a-buzzer-with-speasy","status":"publish","type":"post","link":"https:\/\/emariete.com\/en\/utilizar-un-zumbador-buzzer-con-espeasy\/","title":{"rendered":"Using a buzzer with ESPEasy"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes we need our ESPEasy-based project to generate sound alerts, for warnings, alarms, confirmation of certain actions, or other reasons. In this article, we will see, step by step, how we can<strong> add a buzzer to our project with ESPEasy<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this case, let's do the example with the <a href=\"https:\/\/emariete.com\/en\/carbon-gas-co2-meter\/\">CO2 meter<\/a> I published a few days ago, but <strong>the same can be done with any other type of project.<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because ESPEasy allows you to connect to our project <strong>many different accessories without having to program or complicate our lives.<\/strong> with firmware modifications or adaptations, adding a buzzer is trivial.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conexi-n-del-m-dulo-zumbador\">Connection of the buzzer module<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In this case, we are going to use a buzzer module, one of those that come on a small board with its transistor and resistor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Connecting the module is extremely easy, we only need to make three connections:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Positive wire, from the Vin pin of the NodeMCU to the pin marked as positive on the buzzer module (normally marked VCC).<\/li><li>Negative wire, from the GND pin of the NodeMCU to the pin marked as positive on the buzzer module.<\/li><li>Data cable, from a NodeMCU Input\/Output pin to the buzzer signal input pin (usually marked I\/O).<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In this example we are going to use the D6 output of the NodeMCU, although we could use another one.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Conexion-NodeMCU-Modulo-Zumbador_LI.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Conexion-NodeMCU-Modulo-Zumbador_LI.jpg\" alt=\"\" class=\"wp-image-237097\" width=\"512\" height=\"384\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Conexion-NodeMCU-Modulo-Zumbador_LI.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Conexion-NodeMCU-Modulo-Zumbador_LI-300x225.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Conexion-NodeMCU-Modulo-Zumbador_LI-768x576.jpg 768w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-uso-y-control-del-zumbador-con-espeasy\">Use and control of the buzzer with ESPEasy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The first thing to know is that to use a buzzer with ESPEasy we do not need to create a device. The control is done directly through the commands that ESPEasy has available:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Protocol<\/th><th>Syntax<\/th><th>Additional information<\/th><\/tr><\/thead><tbody><tr><td>HTTP<\/td><td><strong>http:\/\/\/control?cmd=<\/strong>&nbsp;<code>&lt;command&gt;<\/code><\/td><td>Sends commands via HTTP protocol.<\/td><\/tr><tr><td>MQTT<\/td><td><strong>\/cmd<\/strong>&nbsp;with payload:&nbsp;<code>&lt;command&gt;<\/code><\/td><td>Sends commands via MQTT protocol.<\/td><\/tr><tr><td>Serial (TTL)<\/td><td><code>&lt;command&gt;<\/code><\/td><td>Send commands using the serial port (RX\/TX). Simply type the <code>&lt;command&gt;<\/code><\/td><\/tr><tr><td>UDP<\/td><td><strong>SendTo,,<\/strong>&nbsp;<code>&lt;command&gt;<\/code><\/td><td>Sends commands from one ESP Easy unit to another. Configures the ESP Easy controller's peer-to-peer UDP server first.<\/td><\/tr><tr><td>Rules<\/td><td><code>&lt;command&gt;<\/code><\/td><td>Internally within ESP Easy. Simply enter the &nbsp;<code>&lt;command&gt;<\/code>&nbsp;in an event block or conditional block.<\/td><\/tr><\/tbody><\/table><figcaption>Command sending protocols supported by ESP Easy<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We have <strong>two possibilities<\/strong>when sending commands to ESPEasy to sound our buzzer. The command <strong>tone <\/strong>and the command <strong>rtttl<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-reproducir-un-sonido\">Playing a sound<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">http:\/\/\/control?cmd=tone,14,1300,200<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Plays a 1300 Hz tone for 200 ms on the GPIO-14 pin.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Command (GPIO\/Value)<\/strong><\/th><th>Additional information<\/th><\/tr><\/thead><tbody><tr><td>tone,,,.<br><br>GPIO: 12 ... 16<br><br>Tone: 20 ... 13000 Hz<br><br>Duration: 100 ... 15000 msec<\/td><td>Try to use GPIO 12...16 as these are usually not used by the ESO internal functions. The recommended tone range is 20 Hz ... 13 kHz. It is possible to generate tones up to 40 kHz but they are inaudible to humans. Frequencies above 30 kHz are not stable and may block the ESP.<br>The duration is given in milliseconds.<br>Note: Tones with a duration of less than 50 msec temporarily block the ESP. Longer duration tones are created by timer, which may cause changes in duration.<\/td><\/tr><tr><td><code>rtttl,,.<\/code><br>GPIO: 12 ... 16<br>Value: d=,o=,b=,,o=,b=,<\/td><td>Try to use GPIO 12...16 as these are not normally used by the ESO's internal functions.<br>N.B. the tones temporarily block the ESP while sounding.<br>Value can be defined as .<br>For example:&nbsp;<code>rtttl,14,test:d=8,o=5,b=180,c6,b,c6,p,g,g-<\/code><br><a href=\"http:\/\/www.picaxe.com\/RTTTL-Ringtones-for-Tune-Command\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">More RTTTL Ringtone Downloads <\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-reproducir-una-melod-a\">Play a melody<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">http:\/\/\/control?cmd=rtttl,14:d=4,o=5,b=112:8a,8a,a,8a,8a,a,8a,8c6,8f.,16g,2a,8a-,8a-,8a-.,16a-,8a-,8a,8a.,16a,8a,8g,8g,8a,g,c6\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This plays a tune via RTTTL on the GPIO-14 pin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RTTTL is a musical notation designed to create ringtones for old mobile phones. RTTTL libraries exist, so it will not be difficult to find your favourite music or, if you have musical notions, to create your own.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RTTTL (Ringtone Transfer Language [Text]) was developed by Nokia to play more \"easy-to-listen-to\" melodies as ringtones for mobile phones. The melodies for all features are created using three different commands:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">d - duration<br>o - octave<br>b - tempo (rhythm)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After that, the actual pitch is created using standard notes (a, b, c, d, e, f and g), before the note the duration is set, after the note the octave is set:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To compose a melody, notes are separated by a comma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ejemplos-de-uso-del-zumbador-con-espeasy\">Examples of using the buzzer with ESPEasy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here are some simple examples of how to use the buzzer with the different protocols.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The command we have to send is similar in all cases:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To play a note: tone,14,1300,200<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para reproducir una melod\u00eda: rtttl,14:d=4,o=5,b=112:8a,8a,a,8a,8a,a,8a,8c6,8f.,16g,2a,8a-,8a-,8a-.,16a-,8a-,8a,8a.,16a,8a,8g,8g,8a,g,c6<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-uso-del-zumbador-mediante-http\">Use of the buzzer via HTTP<\/h3>\n\n\n\n<pre id=\"block-3d96937c-b4db-49d7-b4b8-e3103289cab5\" class=\"wp-block-preformatted\">http:\/\/\/control?cmd=tone,14,1300,200<\/pre>\n\n\n\n<pre id=\"block-83a2fff7-fac5-430f-8021-55a112393be1\" class=\"wp-block-preformatted\">http:\/\/\/control?cmd=rtttl,14:d=4,o=5,b=112:8a,8a,a,8a,8a,a,8a,8c6,8f.,16g,2a,8a-,8a-,8a-.,16a-,8a-,8a,8a.,16a,8a,8g,8g,8a,g,c6<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-uso-del-zumbador-mediante-mqtt\">Use of the buzzer via MQTT<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-uso-del-zumbador-mediante-reglas-rules-de-espeasy\">Use of the buzzer by rules (ESPEasy Rules)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To play a melody at ESPEasy start-up:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">On System#Boot do\n  rtttl,14:d=10,o=6,b=180,c,e,g\nendon<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-integraci-n-con-el-medidor-de-co2\">Integration with CO2 meter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We are going to use what we have learned to create a system of warnings, or alarms, for our CO2 meter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By means of rules, the meter will play a warning and\/or alarm sound when certain CO2 concentrations are reached.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To do so, we will make use of the ESPEasy rules.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-activar-el-motor-de-reglas-de-espeasy\">Activating the ESPEasy rules engine<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The first thing to do is to <strong>activate the ESPEasy rules engine<\/strong>The default, when we install it, will be disabled.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To do this, go to the tab \"<em><strong>Tools<\/strong><\/em>(Tools) and click on the button \" \".<em><strong>Advanced<\/strong><\/em>\"(Advanced):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Configuracion-Avanzada-ESPEasy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"859\" height=\"620\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Configuracion-Avanzada-ESPEasy.png\" alt=\"\" class=\"wp-image-237091\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Configuracion-Avanzada-ESPEasy.png 859w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Configuracion-Avanzada-ESPEasy-300x217.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Configuracion-Avanzada-ESPEasy-768x554.png 768w\" sizes=\"auto, (max-width: 859px) 100vw, 859px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The ESPEasy advanced configuration options window will open.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There we have to activate the options \"<em><strong>Rules<\/strong><\/em>\"(Rules) and \"<em><strong>Old Engine<\/strong><\/em>\"(Old Engine):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Habilitar-Reglas-ESPEasy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"313\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Habilitar-Reglas-ESPEasy.png\" alt=\"\" class=\"wp-image-237092\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Habilitar-Reglas-ESPEasy.png 876w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Habilitar-Reglas-ESPEasy-300x107.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Habilitar-Reglas-ESPEasy-768x274.png 768w\" sizes=\"auto, (max-width: 876px) 100vw, 876px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-escribir-nuestras-reglas\">Writing our rules<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, we have to write our rules, in the \"Rules\" tab. This tab will not appear until we have enabled the rules engine, as we have seen in the previous point:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Editar-Reglas-ESPEasy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"742\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Editar-Reglas-ESPEasy.png\" alt=\"\" class=\"wp-image-237093\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Editar-Reglas-ESPEasy.png 815w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Editar-Reglas-ESPEasy-300x273.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Editar-Reglas-ESPEasy-768x699.png 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the rule editor that appears in ESPEasy, we will write the following rules<strong> (I recommend copying and pasting, to avoid errors and leave comments - lines starting with \/\/ - which ESPEasy will ignore)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You will need to <strong>replace CO2#PPM with your chosen device name and value<\/strong> (in the \"Devices\" tab):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Dispositivo-Valor-ESPEasy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"187\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Dispositivo-Valor-ESPEasy.png\" alt=\"\" class=\"wp-image-237095\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Dispositivo-Valor-ESPEasy.png 863w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Dispositivo-Valor-ESPEasy-300x65.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Dispositivo-Valor-ESPEasy-768x166.png 768w\" sizes=\"auto, (max-width: 863px) 100vw, 863px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/ We set a minimum time for the alarm to repeat, so that the alarm is repeated, <br>\/\/ is not continuously beeping if the CO2 concentration value is exceeded.<br>\/\/ Create a timer to run every second <\/p>\n\n\n\n<pre id=\"block-1e27aeb9-d68a-4269-b233-ac7c905c78ab\" class=\"wp-block-preformatted\">On System#Boot do\n  Let,1,60 \/\/ Minimum time, in seconds, to repeat the alarm\n  Let,2,1500 \/\/ CO2 concentration to trigger alarm\n  loopTimerSet,8,1 \/\/ Set a timer to run every second\nEndOn<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/ This timer runs every second<br>\/\/ Decrements the time remaining to activate the alarm by one second. <br>\/\/ It will set a timer again <\/p>\n\n\n\n<pre id=\"block-78da77a4-d295-43c1-b277-a9ce9849c547\" class=\"wp-block-preformatted\">On Rules#Timer=8 Do\n  Let,1,[var#1]-1\nEndOn<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/ Each time the PPM value of the CO2 device changes:<br>\/\/ We check that the CO2 value is higher than the concentration at<br>\/\/ from which we want the alarm to go off and the time has passed<br>\/\/ minimum time we want before the alarm sounds.<br>\/\/ If the PPM concentration is higher and the minimum time has elapsed:<br>\/\/ We sound the buzzer connected to the GPIO-12 pin at 1000 Hz.<br>\/\/ for 60 milliseconds.<br>\/\/ We set the minimum time we want the alarm to be repeated.<\/p>\n\n\n\n<pre id=\"block-df3d1fd0-87b4-4bd2-9e15-39fd2b8d6379\" class=\"wp-block-preformatted\">on CO2#PPM do\n  if [CO2#PPM] &gt; [var#2] and [var#1] &lt; 1\n    tone,12,1000,60\n    Let,1,60 \/\/ Time to repeat alarm again\n  endif\nendon<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Reglas-Alarma-CO2-ESPEasy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"736\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Reglas-Alarma-CO2-ESPEasy.png\" alt=\"\" class=\"wp-image-237094\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Reglas-Alarma-CO2-ESPEasy.png 838w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Reglas-Alarma-CO2-ESPEasy-300x263.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Reglas-Alarma-CO2-ESPEasy-768x675.png 768w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-comprar-el-zumbador\">Buy the buzzer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I recommend you buy the <strong>passive buzzer module<\/strong>This allows you to play the tones you want (beeps or melodies). For example, this one:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><p >No products found.<\/p><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you prefer to buy it on AliExpress, <strong>cheaper, even if it takes a little longer to reach you,<\/strong> you can <a href=\"https:\/\/s.click.aliexpress.com\/e\/_Aq4T73\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">buy the buzzer at this link<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/a.aliexpress.com\/_B1RRsx\" target=\"_blank\"><\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Be careful not to get confused and buy a module <strong>active buzzer<\/strong>if that's not what you want. With an active buzzer <strong>You will only be able to play the factory default tone and will not be able to play melodies.<\/strong>. It is not easy to differentiate at first glance because the board is the same as that of a passive buzzer module.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/zumbador.png\" alt=\"\" class=\"wp-image-237110\" width=\"150\" height=\"150\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/zumbador.png 1000w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/zumbador-300x300.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/zumbador-150x150.png 150w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/zumbador-768x768.png 768w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Don't get confused and buy a buzzer module that doesn't have the necessary components (transistor and resistor, at least). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The NodeMCU does not have enough output current for it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It has to be a <strong>passive buzzer module<\/strong> (a component board, as in the connection example or similar).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-zumbador-por-nivel-alto-o-bajo\">High or low level buzzer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Logic tells us that when we give voltage to the signal pin of the buzzer module, it should sound and when we remove it, it should stop sounding (high level control), but this is not always the case. <strong>There are buzzer modules (many) that work by low level.<\/strong>The signal pins are silent, i.e. they ring when there is no voltage on the signal pin and are silent when there is voltage on the signal pin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Checking this is very easy. Just go to <strong>connect GND and VCC (without connecting the signal pin)<\/strong> and if it buzzes non-stop, the module is active low (and if you connect the buzzer module signal pin to VCC it should be muted).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This should be borne in mind, since in many cases <strong>the rules will have to be adapted<\/strong> for it to work properly.<\/p>\n<div class=\"essb_break_scroll\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Everything you need to know to use a buzzer with ESPEasy<\/p>","protected":false},"author":1,"featured_media":237088,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_lmt_disableupdate":"yes","_lmt_disable":"no","footnotes":""},"categories":[12,16,17],"tags":[20,26,28,41,43],"class_list":["post-237080","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-co2-easy","category-medidor-co2","category-proyectos-arduino","tag-arduino","tag-espeasy","tag-esp8266","tag-nodemcu","tag-proyectos-arduino"],"modified_by":"Mariete","uagb_featured_image_src":{"full":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy.png",1080,608,false],"thumbnail":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy-150x150.png",150,150,true],"medium":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy-300x169.png",300,169,true],"medium_large":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy-768x432.png",768,432,true],"large":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy-1024x576.png",1024,576,true],"1536x1536":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy.png",1080,608,false],"2048x2048":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy.png",1080,608,false],"trp-custom-language-flag":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy.png",18,10,false]},"uagb_author_info":{"display_name":"Mariete","author_link":"https:\/\/emariete.com\/en\/author\/admin_xlyz052h\/"},"uagb_comment_info":10,"uagb_excerpt":"Todo lo que necesitas saber para usar un zumbador con ESPEasy","_links":{"self":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/237080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/comments?post=237080"}],"version-history":[{"count":0,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/237080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media\/237088"}],"wp:attachment":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media?parent=237080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/categories?post=237080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/tags?post=237080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}