<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.hispa.net/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>HispaWiki</title>
        <description></description>
        <link>https://wiki.hispa.net/</link>
        <lastBuildDate>Wed, 09 Sep 2026 07:22:53 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.hispa.net/_media/wiki:dokuwiki.svg</url>
            <title>HispaWiki</title>
            <link>https://wiki.hispa.net/</link>
        </image>
        <item>
            <title>captador_de_datos_a_sqlite</title>
            <link>https://wiki.hispa.net/captador_de_datos_a_sqlite?rev=1788938394&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;captador_de_datos_a_sqlite&quot;&gt;Captador de datos a SQLite&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Captador de datos a SQLite&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;captador_de_datos_a_sqlite&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&quot; class=&quot;wikilink1&quot; title=&quot;estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&quot; data-wiki-id=&quot;estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&quot;&gt;Estación meteorológica ESP8266 (D1 Mini), con captación de datos y elaboración de gráficos&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/informatica_y_cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;informatica_y_cacharreo&quot; data-wiki-id=&quot;informatica_y_cacharreo&quot;&gt;Informática y cacharreo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge plugin_wrap&quot;&gt;
&lt;h4 id=&quot;descripcion_general_del_sistema&quot;&gt;Descripción General del Sistema&lt;/h4&gt;

&lt;p&gt;
Programa escrito en Free Pascal orientado a la captura automatizada de datos meteorológicos publicados por un bot en una instancia de Mastodon. Su función principal es consultar la red social mediante su &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; REST, extraer el contenido &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; del último estado publicado, limpiar las etiquetas, procesar los valores numéricos de temperatura, presión y humedad utilizando expresiones regulares, convertir la marca temporal UTC a hora local y grabar la información en una base de datos local SQLite si se trata de un nuevo registro.
&lt;/p&gt;

&lt;h4 id=&quot;requisitos_y_dependencias&quot;&gt;Requisitos y Dependencias&lt;/h4&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Compilador: Free Pascal Compiler (FPC) configurado en modo Object Pascal ({$mode objfpc}{$H+}).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Librerías del Sistema / FPC:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;Red y Protocolos: fphttpclient, opensslsockets&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;Procesamiento JSON: fpjson, jsonparser&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;Expresiones Regulares: RegExpr&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;Base de Datos: sqlite3conn, sqlite3dyn, sqldb&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt;Utilidades Generales: SysUtils, Classes, DateUtils&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Librería Externa: libsqlite3.so.0 (en entornos UNIX/Linux) o sqlite3.dll (en entornos Windows).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; En entornos Linux, ejecución mediante un programador de tareas como Cron. También es posible crear un disparador como servicio en systemd que ejecute el programa a intervalos definidos.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;pre class=&quot;code pascal&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;program&lt;/span&gt; captadormedidasmastodon&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;{$mode objfpc}{$H+}&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;uses&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// Soporte para UTF-8&lt;/span&gt;
  &lt;span class=&quot;co2&quot;&gt;{$IFDEF UNIX}&lt;/span&gt;
    cwstring&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;co2&quot;&gt;{$ENDIF}&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// Soporte para Windows&lt;/span&gt;
  &lt;span class=&quot;co2&quot;&gt;{$IFDEF WINDOWS}&lt;/span&gt;
    Windows&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;co2&quot;&gt;{$ENDIF}&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// SysUtils Siempre detrás de cwstring para evitar errores&lt;/span&gt;
  SysUtils&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// Soporte de OOP&lt;/span&gt;
  Classes&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// Soporte HTTP, SSL y JSON&lt;/span&gt;
  fphttpclient&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  opensslsockets&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  fpjson&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  jsonparser&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// Procesado de expresiones regulares&lt;/span&gt;
  RegExpr&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// Soporte SQL y SQLite&lt;/span&gt;
  sqlite3conn&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  sqlite3dyn&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  sqldb&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// Soporte de fecha/hora&lt;/span&gt;
  DateUtils&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// Constantes para leer el contenido del usuario bot (@meteo) en Mastodon&lt;/span&gt;
  INSTANCIA_MASTODON &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;social.hispa.net&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  USUARIO_MASTODON &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;meteo&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  USER_AGENT &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;MastodonWeatherReader/1.0 (FreePascal)&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;// Directorio para su uso en el sobremesa (testing)&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// DB_FILE = &#039;/home/hispa/Nextcloud/Data_1/Documentos/Jorge/Programas/Pascal/captador_medidas_mastodon/clima.db&#039;;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// Directorio para su uso en el servidor (definitivo)&lt;/span&gt;
  DB_FILE &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;/media/Data_1/Documentos/Jorge/Programas/Pascal/captador_medidas_mastodon/clima.db&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;type&lt;/span&gt;
  TMastodonPost &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;record&lt;/span&gt;
    Content&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    CreatedAt&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// ISO 8601 UTC&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  TDatosClima &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;record&lt;/span&gt;
    Temperatura&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; Double&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Presion&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; Double&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Humedad&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; Double&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ============================================================================ }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ MÓDULO DE RED Y API MASTODON                                                 }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ============================================================================ }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Realiza una petición GET HTTPS configurando el User-Agent&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; HttpGet&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt; URL&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  Client&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TFPHTTPClient &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    Client &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TFPHTTPClient&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Client&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AddHeader&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;User-Agent&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; USER_AGENT&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Client&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;Get&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;URL&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;finally&lt;/span&gt;
    Client&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Obtiene el ID numérico interno de un usuario de Mastodon&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; ObtenerAccountId&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt; Instancia&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Usuario&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  URL&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Response&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  JsonData&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TJSONData &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  IdNode&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TJSONData &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  URL &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Format&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;https://%s/api/v1/accounts/lookup?acct=%s&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Instancia&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Usuario&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    Response &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; HttpGet&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;URL&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    JsonData &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; GetJSON&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Response&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; Assigned&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;JsonData&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
      IdNode &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; JsonData&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;FindPath&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;id&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; Assigned&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;IdNode&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
        Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; IdNode&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AsString&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;except&lt;/span&gt;
    on E&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; Exception &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;[Error HTTP/JSON] Al buscar usuario: &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; E&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Message&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  JsonData&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Obtiene el contenido y fecha del último estado publicado por la cuenta&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; ObtenerUltimoPost&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt; Instancia&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AccountId&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; out Post&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TMastodonPost&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Boolean&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  URL&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Response&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  JsonData&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TJSONData &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  JsonArray&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TJSONArray&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  PostObj&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TJSONObject&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Post&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Content&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Post&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;CreatedAt&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  URL &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Format&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;https://%s/api/v1/accounts/%s/statuses?limit=1&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Instancia&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AccountId&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    Response &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; HttpGet&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;URL&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    JsonData &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; GetJSON&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Response&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;JsonData is TJSONArray&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;TJSONArray&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;JsonData&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Count&lt;/span&gt; &amp;gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
      JsonArray &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TJSONArray&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;JsonData&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      PostObj   &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; JsonArray&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Objects&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      Post&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Content&lt;/span&gt;   &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; PostObj&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;Get&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;content&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      Post&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;CreatedAt&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; PostObj&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;Get&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;created_at&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;except&lt;/span&gt;
    on E&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; Exception &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;[Error HTTP/JSON] Al obtener publicaciones: &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; E&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Message&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  JsonData&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ============================================================================ }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ MÓDULO DE TRATAMIENTO DE TEXTO Y VALORES METEOROLÓGICOS                      }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ============================================================================ }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Remueve etiquetas HTML y espacios múltiples sobrantes&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; LimpiarTextoHTML&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt; TextoHTML&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  Regex&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TRegExpr &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    Regex &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TRegExpr&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Regex&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Expression&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&amp;lt;[^&amp;gt;]+&amp;gt;&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Regex&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Replace&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;TextoHTML&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039; &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;// Normalizar espacios múltiples a uno solo&lt;/span&gt;
    Regex&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Expression&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;\s+&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Trim&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Regex&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Replace&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Result&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039; &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;finally&lt;/span&gt;
    Regex&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Convierte fecha ISO 8601 UTC a hora local (formato YYYY-MM-DD HH:NN:SS)&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; UTCaFechaLocal&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt; FechaUTC&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  DT_UTC&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; DT_Local&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TDateTime&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    DT_UTC &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; ISO8601ToDate&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FechaUTC&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    DT_Local &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; UniversalTimeToLocal&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;DT_UTC&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FormatDateTime&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;yyyy-mm-dd hh:nn:ss&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; DT_Local&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;except&lt;/span&gt;
    Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaUTC&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Extrae valor numérico mediante Regex independientemente del separador (coma/punto)&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; ExtraerValor&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt; Texto&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Patron&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; Double&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  Regex&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TRegExpr &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ValStr&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  FS&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TFormatSettings&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;// Configuración de formato independiente del locale&lt;/span&gt;
  FS &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; DefaultFormatSettings&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  FS&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DecimalSeparator&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;.&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    Regex &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TRegExpr&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Regex&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ModifierI&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// Insensible a mayúsculas&lt;/span&gt;
    Regex&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Expression&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Patron&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; Regex&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Exec&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Texto&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
      ValStr &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; StringReplace&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Regex&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Match&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;,&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;.&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;rfReplaceAll&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; StrToFloatDef&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ValStr&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; FS&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;finally&lt;/span&gt;
    Regex&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Parsea las tres magnitudes principales del post&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; ParsearDatosClima&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt; Texto&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TDatosClima&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  Result&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Temperatura&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; ExtraerValor&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Texto&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;(?:temp|temperatura)[^\d]*(-?\d+(?:[\.,]\d+)?)&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Result&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Presion&lt;/span&gt;     &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; ExtraerValor&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Texto&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;(?:presi|barom)[^\d]*(\d+(?:[\.,]\d+)?)&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Result&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Humedad&lt;/span&gt;     &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; ExtraerValor&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Texto&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;(?:hum|humedad)[^\d]*(\d+(?:[\.,]\d+)?)&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ============================================================================ }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ MÓDULO DE BASE DE DATOS (SQLITE)                                             }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ============================================================================ }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Prepara la conexión SQL asegurando el estado abierto&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; AbrirConexion&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Conn&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLite3Connection&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; Conn&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DatabaseName&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    Conn&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DatabaseName&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; DB_FILE&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; Conn&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Connected&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    Conn&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Open&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Crea la estructura de tablas inicial&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; InicializarBaseDatos&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Conn&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLite3Connection&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; Trans&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLTransaction&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  Query&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLQuery &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  AbrirConexion&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Conn&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Trans&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;StartTransaction&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    Query &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TSQLQuery&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DataBase&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Conn&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Transaction&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Trans&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SQL&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Text&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;CREATE TABLE IF NOT EXISTS mediciones (&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;  id INTEGER PRIMARY KEY AUTOINCREMENT,&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;  fecha TEXT NOT NULL,&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;  temperatura REAL,&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;  presion REAL,&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;  humedad REAL&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;);&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ExecSQL&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Trans&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Commit&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;except&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; Trans&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Active&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      Trans&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Rollback&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;raise&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Devuelve la última fecha registrada en SQLite o cadena vacía si no hay registros&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; ObtenerUltimaFechaBD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Conn&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLite3Connection&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; Trans&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLTransaction&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  Query&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLQuery &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  AbrirConexion&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Conn&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    Query &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TSQLQuery&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DataBase&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Conn&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Transaction&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Trans&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SQL&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Text&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;SELECT MAX(fecha) FROM mediciones;&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Open&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;EOF&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Fields&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;IsNull&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      Result &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Fields&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AsString&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;finally&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Guarda los valores parseados en la base de datos&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; GuardarLectura&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Conn&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLite3Connection&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; Trans&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLTransaction&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt; Fecha&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;const&lt;/span&gt; Datos&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TDatosClima&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  Query&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLQuery &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  AbrirConexion&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Conn&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Trans&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;StartTransaction&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    Query &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TSQLQuery&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DataBase&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Conn&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Transaction&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Trans&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SQL&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Text&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;INSERT INTO mediciones (fecha, temperatura, presion, humedad) &#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;VALUES (:fecha, :temp, :pres, :hum);&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Params&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ParamByName&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;fecha&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AsString&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Fecha&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Params&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ParamByName&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;temp&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AsFloat&lt;/span&gt;   &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Datos&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Temperatura&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Params&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ParamByName&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;pres&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AsFloat&lt;/span&gt;   &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Datos&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Presion&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Params&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ParamByName&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;hum&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AsFloat&lt;/span&gt;    &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Datos&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Humedad&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ExecSQL&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Trans&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Commit&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;-&amp;gt; Nueva medida guardada con éxito.&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;except&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; Trans&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Active&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      Trans&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Rollback&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;raise&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Query&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ============================================================================ }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ BLOQUE PRINCIPAL                                                             }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ============================================================================ }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  Connection&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLite3Connection &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Transaction&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLTransaction &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  AccountId&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; UltimaFechaBD&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; FechaLocal&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TextoLimpio&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Post&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TMastodonPost&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Clima&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TDatosClima&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  &lt;span class=&quot;co2&quot;&gt;{$IFDEF UNIX}&lt;/span&gt;
    SQLiteDefaultLibrary &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;libsqlite3.so.0&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;co2&quot;&gt;{$ENDIF}&lt;/span&gt;
  &lt;span class=&quot;co2&quot;&gt;{$IFDEF WINDOWS}&lt;/span&gt;
    SQLiteDefaultLibrary &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;sqlite3.dll&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;co2&quot;&gt;{$ENDIF}&lt;/span&gt;
&amp;nbsp;
  Connection &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TSQLite3Connection&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Transaction &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TSQLTransaction&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;nil&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Connection&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Transaction&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Transaction&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Base de datos: &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; DB_FILE&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    InicializarBaseDatos&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Connection&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Transaction&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Format&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Buscando cuenta &amp;quot;@%s@%s&amp;quot;...&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;USUARIO_MASTODON&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; INSTANCIA_MASTODON&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    AccountId &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; ObtenerAccountId&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;INSTANCIA_MASTODON&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; USUARIO_MASTODON&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; AccountId &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Error: No se pudo resolver la cuenta del usuario.&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      Exit&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Consultando último post...&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; ObtenerUltimoPost&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;INSTANCIA_MASTODON&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AccountId&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Post&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;No se encontraron publicaciones.&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      Exit&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    TextoLimpio &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; LimpiarTextoHTML&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Post&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Content&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    FechaLocal  &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; UTCaFechaLocal&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Post&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;CreatedAt&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Fecha UTC: &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Post&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;CreatedAt&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Fecha Local: &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; FechaLocal&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Contenido: &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TextoLimpio&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    UltimaFechaBD &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; ObtenerUltimaFechaBD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Connection&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Transaction&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; UltimaFechaBD &amp;lt;&amp;gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Última fecha registrada en BD: &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; UltimaFechaBD&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
      &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Última fecha registrada en BD: Ninguna (BD vacía)&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;// Verificar si la fecha actual es posterior a la almacenada&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;UltimaFechaBD &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FechaLocal &amp;gt; UltimaFechaBD&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
      Clima &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; ParsearDatosClima&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;TextoLimpio&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      &lt;span class=&quot;kw3&quot;&gt;WriteLn&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Format&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Extraído -&amp;gt; Temp: %.2f °C | Presión: %.2f hPa | Humedad: %.2f%%&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Clima&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Temperatura&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Clima&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Presion&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Clima&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Humedad&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      GuardarLectura&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Connection&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Transaction&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; FechaLocal&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Clima&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;finally&lt;/span&gt;
    Transaction&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Connection&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Free&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;/pre&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge plugin_wrap&quot;&gt;
&lt;h4 id=&quot;estructura_de_datos&quot;&gt;Estructura de Datos&lt;/h4&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;TMastodonPost&lt;/strong&gt;: Registro que almacena el contenido bruto del estado (Content) y su fecha de creación en formato ISO 8601 UTC (CreatedAt).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;TDatosClima&lt;/strong&gt;: Registro numérico con las tres variables climáticas capturadas: Temperatura, Presion y Humedad (todas de tipo Double).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;arquitectura_y_modulos_del_sistema&quot;&gt;Arquitectura y Módulos del Sistema&lt;/h4&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Módulo de Red y &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; de Mastodon&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;HttpGet(&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;: string): string&lt;/strong&gt;: Realiza una petición HTTPS GET configurando una cabecera User-Agent personalizada para cumplir con los requisitos de la &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ObtenerAccountId(Instancia, Usuario: string): string&lt;/strong&gt;: Consulta el endpoint de búsqueda de cuentas (/api/v1/accounts/lookup?acct=…) para resolver el identificador numérico interno del usuario.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ObtenerUltimoPost(Instancia, AccountId: string; out Post: TMastodonPost): Boolean&lt;/strong&gt;: Obtiene el listado de estados recientes del usuario (/api/v1/accounts/{id}/statuses?limit=1) y extrae el contenido y la fecha de creación del último mensaje.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Módulo de Tratamiento de Texto y Valores Meteorológicos&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;LimpiarTextoHTML(TextoHTML: string): string&lt;/strong&gt;: Elimina todas las etiquetas &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; mediante expresiones regulares y normaliza los espacios múltiples a un solo carácter.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;UTCaFechaLocal(FechaUTC: string): string&lt;/strong&gt;: Transforma la marca temporal ISO 8601 UTC a la hora local del sistema aplicando el huso horario correspondiente y formateándola como YYYY-MM-DD HH:NN:SS.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ExtraerValor(Texto, Patron: string): Double&lt;/strong&gt;: Aplica un patrón de expresión regular independiente de mayúsculas/minúsculas para extraer un valor numérico, normalizando separadores decimales (comas y puntos) mediante un objeto TFormatSettings.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ParsearDatosClima(Texto: string): TDatosClima&lt;/strong&gt;: Ejecuta de manera secuencial la extracción de temperatura, presión y humedad sobre el texto limpio del post.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Módulo de Base de Datos (SQLite)&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;AbrirConexion(Conn: TSQLite3Connection)&lt;/strong&gt;: Verifica y asigna la ruta del archivo de base de datos (DB_FILE) y asegura que la conexión se encuentre abierta.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;InicializarBaseDatos(Conn: TSQLite3Connection, Trans: TSQLTransaction)&lt;/strong&gt;: Crea la tabla relacional mediciones si esta no existe previamente en el archivo SQLite.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ObtenerUltimaFechaBD(Conn: TSQLite3Connection, Trans: TSQLTransaction): string&lt;/strong&gt;: Consulta la marca temporal máxima registrada (SELECT MAX(fecha)) para determinar el estado actual de los registros.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;GuardarLectura(Conn: TSQLite3Connection, Trans: TSQLTransaction, Fecha: string, Datos: TDatosClima)&lt;/strong&gt;: Inserta una nueva fila en la base de datos utilizando parámetros tipados para prevenir inyecciones SQL, controlando transacciones y aplicando un Rollback automático en caso de fallo.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;esquema_de_base_de_datos&quot;&gt;Esquema de Base de Datos&lt;/h4&gt;

&lt;p&gt;
La persistencia se realiza en una base de datos SQLite con la siguiente estructura de tabla:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nombre de la tabla: mediciones&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Campos:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;id: INTEGER PRIMARY KEY AUTOINCREMENT&lt;/strong&gt; (Identificador único autoincremental).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;fecha: TEXT NOT NULL&lt;/strong&gt; (Marca temporal local en formato YYYY-MM-DD HH:NN:SS).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;temperatura: REAL&lt;/strong&gt; (Valor numérico de la temperatura).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;presion: REAL&lt;/strong&gt; (Valor numérico de la presión barométrica).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;humedad: REAL&lt;/strong&gt; (Valor numérico del porcentaje de humedad).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;flujo_de_ejecucion_principal&quot;&gt;Flujo de Ejecución Principal&lt;/h4&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Configuración de Entorno&lt;/strong&gt;: Asignación de la librería dinámica de SQLite en función de la plataforma de compilación (UNIX o WINDOWS).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Conexión Inicial&lt;/strong&gt;: Creación de los componentes de conexión y transacción, seguido de la inicialización automática de la base de datos y su estructura de tablas.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Consulta en Red&lt;/strong&gt;: Resolución del ID de la cuenta de Mastodon (@meteo@social.hispa.net) y obtención del estado más reciente.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Procesamiento&lt;/strong&gt;: Limpieza del código &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; del mensaje, conversión de la fecha UTC a hora local y consulta de la última fecha existente en la base de datos local.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Evaluación y Persistencia&lt;/strong&gt;: Si la fecha del último post es posterior a la almacenada en la base de datos (o si la base de datos está vacía), se realiza el análisis sintáctico de las variables climáticas y se inserta el nuevo registro de manera transaccional.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:informatica_y_cacharreo?do=showtag&amp;amp;tag=inform%C3%A1tica_y_cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;tag:informatica_y_cacharreo&quot; rel=&quot;tag&quot;&gt;informática y cacharreo&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:pascal?do=showtag&amp;amp;tag=Pascal&quot; class=&quot;wikilink1&quot; title=&quot;tag:pascal&quot; rel=&quot;tag&quot;&gt;Pascal&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:freepascal?do=showtag&amp;amp;tag=FreePascal&quot; class=&quot;wikilink1&quot; title=&quot;tag:freepascal&quot; rel=&quot;tag&quot;&gt;FreePascal&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:lazarus?do=showtag&amp;amp;tag=Lazarus&quot; class=&quot;wikilink1&quot; title=&quot;tag:lazarus&quot; rel=&quot;tag&quot;&gt;Lazarus&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Wed, 09 Sep 2026 07:19:54 +0000</pubDate>
        </item>
        <item>
            <title>monitor_de_clima_sqlite</title>
            <link>https://wiki.hispa.net/monitor_de_clima_sqlite?rev=1788885003&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;monitor_de_clima_sqlite&quot;&gt;Monitor de Clima SQLite&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Monitor de Clima SQLite&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;monitor_de_clima_sqlite&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&quot; class=&quot;wikilink1&quot; title=&quot;estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&quot; data-wiki-id=&quot;estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&quot;&gt;Estación meteorológica ESP8266 (D1 Mini), con captación de datos y elaboración de gráficos&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/informatica_y_cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;informatica_y_cacharreo&quot; data-wiki-id=&quot;informatica_y_cacharreo&quot;&gt;Informática y cacharreo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge plugin_wrap&quot;&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;introduccion_y_proposito_general&quot;&gt;Introducción y Propósito General&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Introducci\u00f3n y Prop\u00f3sito General&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduccion_y_proposito_general&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;237-&amp;quot;} --&gt;
&lt;p&gt;
Monitor de Clima SQLite es una aplicación de escritorio desarrollada en Lazarus utilizando la Lazarus Component Library (LCL). Su objetivo principal es servir como una herramienta de visualización y análisis de datos meteorológicos almacenados en bases de datos SQLite locales. El sistema genera de manera dinámica toda su interfaz gráfica en tiempo de ejecución, conectándose a bases de datos relacionales para procesar series temporales y representarlas mediante múltiples gráficos de líneas sincronizados.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;plugin_wrap&quot;&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;codigo&quot;&gt;Código&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;C\u00f3digo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;codigo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;819-&amp;quot;} --&gt;&lt;pre class=&quot;code delphi&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;unit&lt;/span&gt; Unit1&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;{$mode objfpc}{$H+}&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;interface&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;uses&lt;/span&gt;
  Classes&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; SysUtils&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Forms&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Controls&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Graphics&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Dialogs&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; StdCtrls&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; ExtCtrls&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
  SQLite3Conn&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; SQLDB&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TAGraph&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TASeries&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TAChartUtils&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TAIntervalSources&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;type&lt;/span&gt;
  TMedicionRecord &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;record&lt;/span&gt;
    Fecha&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TDateTime&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Temp&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Double&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Hum&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Double&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Pres&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Double&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ TForm1 }&lt;/span&gt;
  TForm1 &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;TForm&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;private&lt;/span&gt;
    BtnSeleccionarDB&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TButton&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    RadioOpciones&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TRadioGroup&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    OpenDialog1&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TOpenDialog&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    ChartTemp&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
    ChartHum&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
    ChartPres&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TChart&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    DateSourceTemp&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
    DateSourceHum&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
    DateSourcePres&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TDateTimeIntervalChartSource&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    SQLite3Connection1&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLite3Connection&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    SQLTransaction1&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLTransaction&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    SQLQuery1&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TSQLQuery&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    RutaBD&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    SerieTemp&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
    SerieHum&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
    SeriePresion&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TLineSeries&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Inicializado&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Boolean&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    DatosMediciones&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;array&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;of&lt;/span&gt; TMedicionRecord&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    MaxFechaDataset&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TDateTime&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    TempMax&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TempMin&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
    HumMax&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; HumMin&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
    PresMax&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; PresMin&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Double&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    TempMaxFecha&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TempMinFecha&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
    HumMaxFecha&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; HumMinFecha&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
    PresMaxFecha&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; PresMinFecha&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TDateTime&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; BtnSeleccionarDBClick&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Sender&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TObject&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; RadioOpcionesClick&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Sender&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TObject&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; CargarYGraficar&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; CrearInterfazDinamica&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; ConfigurarConexion&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; ConfigurarGraficas&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; ConfigurarEjeHora&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
      Chart&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TChart&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      DateSource&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TDateTimeIntervalChartSource
    &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; AxisGetMarkText&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
      Sender&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TObject&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt; AText&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      AMark&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Double&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; FormResize&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Sender&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TObject&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; ActualizarGraficosYEstadisticas&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;protected&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; DoShow&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;override&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;public&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  Form1&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;implementation&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;{$R *.lfm}&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{                   FORMULARIO                              }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DoShow&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;inherited&lt;/span&gt; DoShow&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; Inicializado &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
    Inicializado &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;coMULTI&quot;&gt;{ 1. Crear controles y establecer las dimensiones iniciales }&lt;/span&gt;
    CrearInterfazDinamica&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    ConfigurarConexion&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    ConfigurarGraficas&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;coMULTI&quot;&gt;{ 2. Mover al monitor principal DESPUÉS de definir las dimensiones }&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Position&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; poDesigned&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Left&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Screen&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;PrimaryMonitor&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Left&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Screen&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;PrimaryMonitor&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Width&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Width&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Top&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Screen&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;PrimaryMonitor&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Top&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Screen&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;PrimaryMonitor&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Height&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Height&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;coMULTI&quot;&gt;{ 3. Configurar eventos y redimensionar }&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;OnResize&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;@&lt;/span&gt;FormResize&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    FormResize&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{                   CREAR INTERFAZ                          }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;CrearInterfazDinamica&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Caption&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Monitor de Clima&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SetBounds&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;950&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;780&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ Botón seleccionar BD }&lt;/span&gt;
  BtnSeleccionarDB &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TButton&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  BtnSeleccionarDB&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Parent&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  BtnSeleccionarDB&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SetBounds&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;220&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;38&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  BtnSeleccionarDB&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Caption&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Seleccionar BD SQLite...&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  BtnSeleccionarDB&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;OnClick&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;@&lt;/span&gt;BtnSeleccionarDBClick&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ Control Radio (TRadioGroup) para el rango }&lt;/span&gt;
  RadioOpciones &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TRadioGroup&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Parent&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SetBounds&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;280&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;48&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Caption&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Rango de visualización&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Items&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Add&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Todo el rango&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Items&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Add&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Últimas 24 horas&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Columns&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ItemIndex&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;OnClick&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;@&lt;/span&gt;RadioOpcionesClick&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ Diálogo de archivos }&lt;/span&gt;
  OpenDialog1 &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TOpenDialog&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  OpenDialog1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Filter&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Archivos SQLite (*.db;*.sqlite;*.sqlite3)|&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
                        &lt;span class=&quot;st0&quot;&gt;&#039;*.db;*.sqlite;*.sqlite3|&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
                        &lt;span class=&quot;st0&quot;&gt;&#039;Todos los archivos (*.*)|*.*&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ Gráficas }&lt;/span&gt;
  ChartTemp &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TChart&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Parent&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  ChartHum &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TChart&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Parent&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  ChartPres &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TChart&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Parent&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ Fuentes de fechas }&lt;/span&gt;
  DateSourceTemp &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TDateTimeIntervalChartSource&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  DateSourceHum &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TDateTimeIntervalChartSource&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  DateSourcePres &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TDateTimeIntervalChartSource&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ SQLite }&lt;/span&gt;
  SQLite3Connection1 &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TSQLite3Connection&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SQLTransaction1 &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TSQLTransaction&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SQLQuery1 &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TSQLQuery&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{         EVENTO DEL CONTROL RADIO                          }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;RadioOpcionesClick&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Sender&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TObject&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  ActualizarGraficosYEstadisticas&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{         ACTUALIZAR GRÁFICOS, FILTROS Y ESTADÍSTICAS       }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ActualizarGraficosYEstadisticas&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  i&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  FiltroFechaMin&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TDateTime&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  HayTemp&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; HayHum&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; HayPres&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Boolean&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  TVal&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; HVal&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; PVal&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Double&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  FechaVal&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TDateTime&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;Length&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    Exit&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  SerieTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Clear&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SerieHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Clear&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SeriePresion&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Clear&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  HayTemp &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  HayHum &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  HayPres &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ItemIndex&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    FiltroFechaMin &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; MaxFechaDataset &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1.0&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
    FiltroFechaMin &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; i &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;High&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
    FechaVal &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Fecha&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ItemIndex&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FechaVal &amp;gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FiltroFechaMin&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
      TVal &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Temp&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      HVal &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Hum&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      PVal &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Pres&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      SerieTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AddXY&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FechaVal&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TVal&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      SerieHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AddXY&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FechaVal&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; HVal&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      SeriePresion&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AddXY&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;FechaVal&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; PVal&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      &lt;span class=&quot;coMULTI&quot;&gt;{ Temperatura Máx y Mín }&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; HayTemp &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
        TempMax &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; TempMin &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
        TempMaxFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; TempMinFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
        HayTemp &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; TVal &amp;gt; TempMax &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt; TempMax &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; TempMaxFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; TVal &amp;lt; TempMin &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt; TempMin &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; TempMinFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      &lt;span class=&quot;coMULTI&quot;&gt;{ Humedad Máx y Mín }&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; HayHum &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
        HumMax &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; HVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; HumMin &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; HVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
        HumMaxFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; HumMinFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
        HayHum &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; HVal &amp;gt; HumMax &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt; HumMax &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; HVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; HumMaxFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; HVal &amp;lt; HumMin &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt; HumMin &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; HVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; HumMinFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      &lt;span class=&quot;coMULTI&quot;&gt;{ Presión Máx y Mín }&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; HayPres &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
        PresMax &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; PVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; PresMin &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; PVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
        PresMaxFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; PresMinFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
        HayPres &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; PVal &amp;gt; PresMax &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt; PresMax &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; PVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; PresMaxFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; PVal &amp;lt; PresMin &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt; PresMin &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; PVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; PresMinFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; FechaVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{
    FORMATO ESTANDARIZADO DE LEYENDA (Uso de %% para imprimir el carácter % en Format)
    Línea 1: Titular igualado a 20 caracteres visibles exactos.
    Línea 2 y 3: Mismo formato de ancho fijo (%7.2f).
  }&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; HayTemp &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    SerieTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;Format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Temperatura (°C)    &#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; LineEnding &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
                              &lt;span class=&quot;st0&quot;&gt;&#039; Máx: %7.2f (%s)&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; LineEnding &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
                              &lt;span class=&quot;st0&quot;&gt;&#039; Mín: %7.2f (%s)&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
                              &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;TempMax&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;FormatDateTime&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;dd-mm hh:nn&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TempMaxFecha&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
                               TempMin&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;FormatDateTime&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;dd-mm hh:nn&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; TempMinFecha&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
    SerieTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Temperatura (°C)    &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; HayHum &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    SerieHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;Format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Humedad (%%)          &#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; LineEnding &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
                             &lt;span class=&quot;st0&quot;&gt;&#039; Máx: %7.2f (%s)&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; LineEnding &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
                             &lt;span class=&quot;st0&quot;&gt;&#039; Mín: %7.2f (%s)&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
                             &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;HumMax&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;FormatDateTime&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;dd-mm hh:nn&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; HumMaxFecha&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
                              HumMin&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;FormatDateTime&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;dd-mm hh:nn&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; HumMinFecha&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
    SerieHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Humedad (%%)          &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; HayPres &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    SeriePresion&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;Format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Presión (hPa)       &#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; LineEnding &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
                              &lt;span class=&quot;st0&quot;&gt;&#039; Máx: %7.2f (%s)&#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; LineEnding &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
                              &lt;span class=&quot;st0&quot;&gt;&#039; Mín: %7.2f (%s)&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
                              &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;PresMax&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;FormatDateTime&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;dd-mm hh:nn&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; PresMaxFecha&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt;
                               PresMin&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;FormatDateTime&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;dd-mm hh:nn&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; PresMinFecha&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
    SeriePresion&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Presión (hPa)       &#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Invalidate&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Invalidate&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Invalidate&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{                       REDIMENSIONAR                       }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;FormResize&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Sender&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TObject&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  AltoDisponible&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AltoGrafico&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; MargenTop&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AnchoGrafica&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  AnchoTotalPanel&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; PosInicioPanel&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; EspacioEntreControles&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  MargenTop &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;65&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ 1. Centrar Botón y RadioGroup en la parte superior }&lt;/span&gt;
  EspacioEntreControles &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  AnchoTotalPanel &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; BtnSeleccionarDB&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Width&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; EspacioEntreControles &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Width&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  PosInicioPanel &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ClientWidth&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; AnchoTotalPanel&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; PosInicioPanel &amp;lt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    PosInicioPanel &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  BtnSeleccionarDB&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Left&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; PosInicioPanel&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  BtnSeleccionarDB&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Top&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Left&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; PosInicioPanel &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; BtnSeleccionarDB&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Width&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; EspacioEntreControles&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  RadioOpciones&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Top&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ 2. Calcular espacio para los gráficos }&lt;/span&gt;
  AltoDisponible &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ClientHeight&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; MargenTop &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; AltoDisponible &amp;lt; &lt;span class=&quot;nu0&quot;&gt;300&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    Exit&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  AltoGrafico &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; AltoDisponible &lt;span class=&quot;kw1&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  AnchoGrafica &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;Self&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ClientWidth&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; AnchoGrafica &amp;lt; &lt;span class=&quot;nu0&quot;&gt;300&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    AnchoGrafica &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;300&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SetBounds&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; MargenTop&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AnchoGrafica&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AltoGrafico &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SetBounds&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; MargenTop &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; AltoGrafico&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AnchoGrafica&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AltoGrafico &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SetBounds&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; MargenTop &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;AltoGrafico &lt;span class=&quot;sy3&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AnchoGrafica&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AltoGrafico &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{                     CONFIGURAR SQLITE                     }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ConfigurarConexion&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  SQLTransaction1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DataBase&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; SQLite3Connection1&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DataBase&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; SQLite3Connection1&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Transaction&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; SQLTransaction1&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{                     FORMATO DE HORA                       }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AxisGetMarkText&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
  Sender&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TObject&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt; AText&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  AMark&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Double&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  AText &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;FormatDateTime&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;hh:nn&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; AMark&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{                     EJE DE TIEMPO                         }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ConfigurarEjeHora&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
  Chart&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TChart&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  DateSource&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TDateTimeIntervalChartSource
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  DateSource&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DateTimeFormat&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;hh:nn&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  DateSource&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Params&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;MaxLength&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;80&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  DateSource&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Params&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;MinLength&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  Chart&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;BottomAxis&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Marks&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Source&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; DateSource&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Chart&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;BottomAxis&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Marks&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Style&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; smsLabel&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Chart&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;BottomAxis&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;OnGetMarkText&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy2&quot;&gt;@&lt;/span&gt;AxisGetMarkText&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Chart&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;BottomAxis&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Marks&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;LabelFont&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Orientation&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{                    CONFIGURAR GRÁFICAS                    }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ConfigurarGraficas&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  ConfigurarEjeHora&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ChartTemp&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; DateSourceTemp&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ConfigurarEjeHora&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ChartHum&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; DateSourceHum&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ConfigurarEjeHora&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ChartPres&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; DateSourcePres&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ Temperatura }&lt;/span&gt;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ClearSeries&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Text&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Text&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Temperatura&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Visible&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Legend&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Visible&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Legend&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Font&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Name&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Courier New&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Margins&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Top&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Margins&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Bottom&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  SerieTemp &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TLineSeries&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ChartTemp&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SerieTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SeriesColor&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; clRed&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SerieTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;LinePen&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Width&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartTemp&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AddSeries&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SerieTemp&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ Humedad }&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ClearSeries&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Text&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Text&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Humedad Relativa&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Visible&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Legend&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Visible&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Legend&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Font&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Name&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Courier New&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Margins&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Top&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Margins&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Bottom&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  SerieHum &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TLineSeries&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ChartHum&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SerieHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SeriesColor&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; clBlue&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SerieHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;LinePen&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Width&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartHum&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AddSeries&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SerieHum&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;coMULTI&quot;&gt;{ Presión }&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ClearSeries&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Text&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Text&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Presión Atmosférica&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Title&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Visible&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Legend&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Visible&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Legend&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Font&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Name&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;Courier New&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Margins&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Top&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Margins&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Bottom&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  SeriePresion &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; TLineSeries&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Create&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ChartPres&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SeriePresion&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SeriesColor&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; clGreen&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  SeriePresion&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;LinePen&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Width&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  ChartPres&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AddSeries&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;SeriePresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{                 SELECCIONAR BASE DE DATOS                 }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;BtnSeleccionarDBClick&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Sender&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TObject&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; OpenDialog1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Execute&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
    RutaBD &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; OpenDialog1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;FileName&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    CargarYGraficar&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{                  CARGAR Y GRAFICAR DATOS                  }&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;{ ========================================================= }&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;procedure&lt;/span&gt; TForm1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;CargarYGraficar&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;var&lt;/span&gt;
  HoraVal&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;TDateTime&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  StrFecha&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;string&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Temp&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Hum&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Pres&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Double&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  FS&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; TFormatSettings&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  Count&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;Integer&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;FileExists&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;RutaBD&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
    ShowMessage&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;El archivo especificado no existe: &#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; RutaBD&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    Exit&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  FS &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; DefaultFormatSettings&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  FS&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DateSeparator&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;-&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  FS&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;TimeSeparator&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;:&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  FS&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;ShortDateFormat&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;yyyy-mm-dd&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  FS&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;LongTimeFormat&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;hh:nn:ss&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;try&lt;/span&gt;
    SQLite3Connection1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;DatabaseName&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; RutaBD&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    SQLite3Connection1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Connected&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    SQLTransaction1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;StartTransaction&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;SQL&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Text&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;SELECT fecha, temperatura, humedad, presion &#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;FROM mediciones &#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt;
      &lt;span class=&quot;st0&quot;&gt;&#039;ORDER BY id ASC&#039;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Open&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    Count &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;SetLength&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;DatosMediciones&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;EOF&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
      StrFecha &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;FieldByName&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;fecha&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AsString&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;TryStrToDateTime&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;StrFecha&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; HoraVal&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; FS&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
        &lt;span class=&quot;kw3&quot;&gt;TryStrToDateTime&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;StrFecha&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; HoraVal&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      Temp &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;FieldByName&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;temperatura&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AsFloat&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      Hum &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;FieldByName&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;humedad&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AsFloat&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      Pres &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;FieldByName&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;presion&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;AsFloat&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      &lt;span class=&quot;kw3&quot;&gt;SetLength&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;DatosMediciones&lt;span class=&quot;sy1&quot;&gt;,&lt;/span&gt; Count &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Count&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Fecha&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; HoraVal&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Count&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Temp&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Temp&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Count&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Hum&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Hum&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Count&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Pres&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; Pres&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      &lt;span class=&quot;kw3&quot;&gt;Inc&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;Count&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Next&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; Count &amp;gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
      MaxFechaDataset &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; DatosMediciones&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;Count &lt;span class=&quot;sy3&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Fecha&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    SQLQuery1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Close&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    SQLTransaction1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Commit&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    SQLite3Connection1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Connected&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    ActualizarGraficosYEstadisticas&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;except&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;on&lt;/span&gt; E&lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt; Exception &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;begin&lt;/span&gt;
      ShowMessage&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Error al consultar la base de datos: &#039;&lt;/span&gt; &lt;span class=&quot;sy3&quot;&gt;+&lt;/span&gt; E&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;Message&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; SQLTransaction1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Active&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
        SQLTransaction1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Rollback&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; SQLite3Connection1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Connected&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
        SQLite3Connection1&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;Connected&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;sy3&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;.&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge plugin_wrap&quot;&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;estructura_de_datos_y_clases_principales&quot;&gt;Estructura de Datos y Clases Principales&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Estructura de Datos y Clases Principales&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;estructura_de_datos_y_clases_principales&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;16371-&amp;quot;} --&gt;&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;TMedicionRecord&lt;/strong&gt;: Estructura de registro optimizada para almacenar de forma temporal en la memoria RAM los parámetros clave de cada lectura meteorológica. Contiene los campos Fecha (TDateTime), Temp (Double), Hum (Double) y Pres (Double), evitando consultas repetitivas al disco al alternar entre filtros visuales.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;TForm1&lt;/strong&gt;: La clase central del programa que hereda de TForm. Encapsula la lógica de los controles visuales creados por código, los componentes de conectividad a bases de datos, los algoritmos de filtrado temporal, el redimensionamiento responsivo y el renderizado gráfico.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;tform1&quot;&gt;TForm1&lt;/h4&gt;

&lt;h5 id=&quot;componentes_y_variables_privadas&quot;&gt;Componentes y Variables Privadas&lt;/h5&gt;

&lt;p&gt;
&lt;strong&gt;Controles de Interfaz:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;BtnSeleccionarDB&lt;/strong&gt;: Botón de control estándar encargado de disparar el cuadro de diálogo para la selección del archivo de base de datos.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;RadioOpciones&lt;/strong&gt;: Componente de opciones exclusivas (TRadioGroup) que permite al usuario alternar dinámicamente entre visualizar todo el historial o acotar la vista a las últimas 24 horas.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;OpenDialog1&lt;/strong&gt;: Selector de archivos del sistema operativo configurado para aceptar únicamente extensiones SQLite (.db, .sqlite, .sqlite3).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ChartTemp, ChartHum, ChartPres&lt;/strong&gt;: Instancias de gráficos (TChart) destinadas a representar individualmente la temperatura, la humedad relativa y la presión atmosférica.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;LabelTempMaxMin, LabelHumMaxMin, LabelPresMaxMin&lt;/strong&gt;: Etiquetas de texto flotantes posicionadas sobre las esquinas de los gráficos para mostrar los valores estadísticos máximos y mínimos del conjunto actual.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Subsistema de Base de Datos:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SQLite3Connection1: Componente de conexión física con el motor SQLite.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SQLTransaction1: Administrador de transacciones requerido por la arquitectura de bases de datos de Free Pascal (SQLDB).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SQLQuery1: Objeto ejecutor de consultas SQL para la extracción de registros.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Estado y Almacenamiento:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;RutaBD&lt;/strong&gt;: Cadena de texto que almacena la ruta del archivo de base de datos seleccionado.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;DatosMediciones&lt;/strong&gt;: Arreglo dinámico (array of TMedicionRecord) que retiene todo el dataset en memoria.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;MaxFechaDataset&lt;/strong&gt;: Marca temporal más reciente detectada en el conjunto de datos, empleada como pivote para calcular el filtro de las últimas 24 horas.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;TempMax, TempMin, HumMax, HumMin, PresMax, PresMin&lt;/strong&gt;: Variables de doble precisión que almacenan los extremos numéricos calculados en tiempo real.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Inicializado&lt;/strong&gt;: Bandera de control booleano para asegurar que la inicialización y el posicionamiento de la ventana se ejecuten una única vez.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;metodos_y_procedimientos_funcionales&quot;&gt;Métodos y Procedimientos Funcionales&lt;/h5&gt;

&lt;p&gt;
&lt;strong&gt;Ciclo de Vida y Configuración Inicial&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;DoShow; override&lt;/strong&gt;: Método protegido heredado de TForm que se ejecuta de manera segura cuando el formulario se hace visible por primera vez. Invoca la creación de la interfaz, centra la ventana en el monitor principal y activa el evento de redimensionamiento.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;CrearInterfazDinamica&lt;/strong&gt;: Procedimiento encargado de instanciar programáticamente todos los controles de la aplicación, asignando sus jerarquías de componentes (Parent), propiedades iniciales y dimensiones base.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ConfigurarConexion&lt;/strong&gt;: Enlaza estructuralmente los componentes de SQLite, asociando la conexión física a la transacción y esta última al objeto de consulta.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ConfigurarGraficas&lt;/strong&gt;: Define la estética visual de los componentes TChart, estableciendo títulos, leyendas con fuentes monoespaciadas (Courier New), márgenes y creando las series de líneas (TLineSeries) con sus respectivos grosores y colores distintivos (rojo para temperatura, azul para humedad y verde para presión).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;CrearEtiquetasMaxMin&lt;/strong&gt;: Instancia y posiciona los componentes TLabel asignando los gráficos como sus contenedores contenedores padre, configurando el ajuste automático de tamaño.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Gestión de Datos y Conectividad&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;BtnSeleccionarDBClick(Sender: TObject)&lt;/strong&gt;: Evento vinculado al botón principal. Abre el diálogo de selección de archivos y, al confirmar una ruta válida, dispara la carga de los registros.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;CargarYGraficar&lt;/strong&gt;: Controla el flujo completo de lectura de la base de datos aplicando configuraciones regionales de formato de fecha y hora personalizadas para evitar errores de conversión. Ejecuta una consulta SELECT ordenada cronológicamente de forma ascendente, recorre iterativamente los resultados poblando el arreglo dinámico en memoria, extrae la fecha máxima y cierra la conexión de forma segura antes de actualizar la interfaz.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ActualizarGraficosYEstadisticas&lt;/strong&gt;: Procesa la información del arreglo dinámico aplicando el filtro seleccionado en el grupo de opciones. Limpia los gráficos, recorre los puntos filtrados, recalcula dinámicamente los valores máximos y mínimos del subconjunto visible, actualiza las etiquetas estadísticas y fuerza el redibujado de los componentes (Invalidate).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Representación Temporal y Ejes&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ConfigurarEjeHora(Chart: TChart, DateSource: TDateTimeIntervalChartSource)&lt;/strong&gt;: Configura el comportamiento del eje horizontal inferior de un gráfico mediante una fuente de intervalos de tiempo (TDateTimeIntervalChartSource), definiendo los límites de longitud de los intervalos y orientando las marcas de texto a 90 grados para optimizar el espacio.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;AxisGetMarkText(Sender: TObject, var AText: String, AMark: Double)&lt;/strong&gt;: Manejador de evento que transforma los valores numéricos internos de fecha y hora en cadenas de texto legibles con formato de horas y minutos (hh:nn).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;strong&gt;Diseño Responsivo y Eventos de Usuario&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;FormResize(Sender: TObject)&lt;/strong&gt;: Procedimiento invocado automáticamente cada vez que el usuario modifica las dimensiones de la ventana. Recalcula y aplica de forma proporcional las coordenadas y tamaños del botón superior, el panel del grupo de opciones, la distribución equitativa del espacio vertical entre las tres gráficas y la ubicación de las etiquetas de estadísticas.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;RadioOpcionesClick(Sender: TObject)&lt;/strong&gt;: Evento accionado al cambiar la opción en el control de rango, el cual invoca de manera inmediata la rutina de actualización para reflejar el filtrado de datos al instante.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:informatica_y_cacharreo?do=showtag&amp;amp;tag=inform%C3%A1tica_y_cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;tag:informatica_y_cacharreo&quot; rel=&quot;tag&quot;&gt;informática y cacharreo&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:pascal?do=showtag&amp;amp;tag=Pascal&quot; class=&quot;wikilink1&quot; title=&quot;tag:pascal&quot; rel=&quot;tag&quot;&gt;Pascal&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:freepascal?do=showtag&amp;amp;tag=FreePascal&quot; class=&quot;wikilink1&quot; title=&quot;tag:freepascal&quot; rel=&quot;tag&quot;&gt;FreePascal&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:lazarus?do=showtag&amp;amp;tag=Lazarus&quot; class=&quot;wikilink1&quot; title=&quot;tag:lazarus&quot; rel=&quot;tag&quot;&gt;Lazarus&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Tue, 08 Sep 2026 16:30:03 +0000</pubDate>
        </item>
        <item>
            <title>estacion_meteorologica_y_bot_de_mastodon</title>
            <link>https://wiki.hispa.net/estacion_meteorologica_y_bot_de_mastodon?rev=1788847661&amp;do=revisions</link>
            <description>

&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;estacion_meteorologica_y_bot_de_mastodon&quot;&gt;Estación meteorológica y bot de Mastodon&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Estaci\u00f3n meteorol\u00f3gica y bot de Mastodon&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;estacion_meteorologica_y_bot_de_mastodon&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;28-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&quot; class=&quot;wikilink1&quot; title=&quot;estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&quot; data-wiki-id=&quot;estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&quot;&gt;Estación meteorológica ESP8266 (D1 Mini), con captación de datos y elaboración de gráficos&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/informatica_y_cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;informatica_y_cacharreo&quot; data-wiki-id=&quot;informatica_y_cacharreo&quot;&gt;Informática y cacharreo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge plugin_wrap&quot;&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;descripcion_general_del_sistema&quot;&gt;Descripción General del Sistema&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Descripci\u00f3n General del Sistema&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;descripcion_general_del_sistema&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;266-&amp;quot;} --&gt;
&lt;p&gt;
El programa lee los valores de temperatura, humedad y presión atmosférica mediante un sensor BME280 conectado por I2C. Sincroniza la hora exacta mediante un servidor NTP vía Wi-Fi, da formato al reporte y realiza una publicación (Toot) en la red social Mastodon a través de su &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; REST HTTPS. Al finalizar el ciclo, el ESP8266 entra en modo Deep Sleep durante 15 minutos para optimizar el consumo energético.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/captura_de_pantalla_de_2026-09-07_23-28-28.png?id=estacion_meteorologica_y_bot_de_mastodon&quot; class=&quot;media&quot; title=&quot;captura_de_pantalla_de_2026-09-07_23-28-28.png&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/captura_de_pantalla_de_2026-09-07_23-28-28.png?w=600&amp;amp;h=423&amp;amp;tok=ec53cd&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; height=&quot;423&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 594px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/captura_de_pantalla_de_2026-09-07_23-28-28.png?id=estacion_meteorologica_y_bot_de_mastodon&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Esquema de la estación meteorológica&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/b193fee70f4ed0a5.jpg?id=estacion_meteorologica_y_bot_de_mastodon&quot; class=&quot;media&quot; title=&quot;b193fee70f4ed0a5.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/b193fee70f4ed0a5.jpg?w=600&amp;amp;h=450&amp;amp;tok=946e59&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; height=&quot;450&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 594px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/b193fee70f4ed0a5.jpg?id=estacion_meteorologica_y_bot_de_mastodon&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Fotografía de los componentes reales utilizados para el proyecto&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/2c5901c224e922da.jpg?id=estacion_meteorologica_y_bot_de_mastodon&quot; class=&quot;media&quot; title=&quot;2c5901c224e922da.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/2c5901c224e922da.jpg?w=600&amp;amp;h=450&amp;amp;tok=fee730&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; height=&quot;450&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 594px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/2c5901c224e922da.jpg?id=estacion_meteorologica_y_bot_de_mastodon&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Placa solar utilizada para el proyecto por razones de disponibilidad. Se puede cargar la batería con una placa mucho menor, siempre que ofrezca 5V&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;codigo&quot;&gt;Código&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code c&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;ESP8266WiFi.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;ESP8266HTTPClient.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;WiFiClientSecure.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;Wire.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;Adafruit_Sensor.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;Adafruit_BME280.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;time.h&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- CONFIGURACIÓN ---&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; WIFI_SSID     &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;[El nombre de tu red WiFi]&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; WIFI_PASSWORD &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;[La clave de tu red Wifi]&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; MASTODON_HOST &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;[El nombre de la instancia, sin https://, por ejemplo mastodon.social]&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; ACCESS_TOKEN  &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;[El token de acceso al usuario en el que se publicará]&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- CONFIGURACIÓN PINES ---&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; PIN_SDA &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; D2&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; PIN_SCL &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; D1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- CONFIGURACIÓN HORARIA (NTP) ---&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; MY_TZ &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;CET-1CEST,M3.5.0,M10.5.0/3&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; NTP_SERVER &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;pool.ntp.org&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- TIEMPO DE HIBERNACIÓN (DEEP SLEEP) ---&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;uint64_t&lt;/span&gt; TIEMPO_HIBERNACION_US &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; 15ULL &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; 60ULL &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; 1000000ULL&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// 15 minutos&lt;/span&gt;
&amp;nbsp;
Adafruit_BME280 bme&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- FUNCIONES AUXILIARES ---&lt;/span&gt;
&amp;nbsp;
bool conectarWiFi&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  WiFi.&lt;span class=&quot;me1&quot;&gt;mode&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;WIFI_STA&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  WiFi.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;WIFI_SSID&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; WIFI_PASSWORD&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  Serial.&lt;span class=&quot;me1&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Conectando a WiFi&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; intentos &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;WiFi.&lt;span class=&quot;me1&quot;&gt;status&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!=&lt;/span&gt; WL_CONNECTED &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; intentos &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    delay&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    Serial.&lt;span class=&quot;me1&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;.&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    intentos&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;WiFi.&lt;span class=&quot;me1&quot;&gt;status&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; WL_CONNECTED&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    Serial.&lt;span class=&quot;me1&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;✅ WiFi conectado.&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  Serial.&lt;span class=&quot;me1&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;❌ Error: No se pudo conectar a WiFi.&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; sincronizarNTP&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  configTime&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;MY_TZ&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; NTP_SERVER&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  Serial.&lt;span class=&quot;me1&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Sincronizando hora NTP&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  time_t now &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/time.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;time&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;nullptr&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; intentos &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;now &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3600&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; intentos &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    delay&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    Serial.&lt;span class=&quot;me1&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;.&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    now &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/time.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;time&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;nullptr&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    intentos&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  Serial.&lt;span class=&quot;me1&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;✅ Hora sincronizada.&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
bool leerBME280&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;float&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;temp&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;float&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;hum&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;float&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;pres&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  delay&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  bme.&lt;span class=&quot;me1&quot;&gt;readTemperature&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// Descarte de lectura inicial&lt;/span&gt;
  delay&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  temp &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; bme.&lt;span class=&quot;me1&quot;&gt;readTemperature&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  hum  &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; bme.&lt;span class=&quot;me1&quot;&gt;readHumidity&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  pres &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; bme.&lt;span class=&quot;me1&quot;&gt;readPressure&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu17&quot;&gt;100.0F&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;isnan&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;temp&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; isnan&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;hum&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; isnan&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pres&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  Serial.&lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/printf.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Lectura Obtenida -&amp;gt; Temp: %.1f °C | Hum: %.1f %% | Pres: %.1f hPa&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; temp&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; hum&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; pres&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
String obtenerFechaHora&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  time_t now &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/time.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;time&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;nullptr&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;struct&lt;/span&gt; tm timeinfo&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  localtime_r&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;now&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;timeinfo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; buffer&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;40&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/strftime.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;strftime&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;buffer&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;buffer&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;%d/%m/%Y - %H:%M:%S&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;timeinfo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;buffer&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
String urlEncode&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;String str&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  String encodedString &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; c&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; code0&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; code1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;size_t&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; str.&lt;span class=&quot;me1&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    c &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; str.&lt;span class=&quot;me1&quot;&gt;charAt&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/isalnum.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;isalnum&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;c&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; c &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;-&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; c &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;_&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; c &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;.&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; c &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;~&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      encodedString &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; c&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;c &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039; &#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      encodedString &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;+&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      code0 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;c &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xF&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      code1 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; c &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nu12&quot;&gt;0xF&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      encodedString &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;%&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      encodedString &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;code0 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; code0 &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;0&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; code0 &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;A&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      encodedString &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;code1 &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; code1 &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;0&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; code1 &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;A&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; encodedString&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; publicarToot&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;String mensaje&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  WiFiClientSecure client&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  client.&lt;span class=&quot;me1&quot;&gt;setInsecure&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&amp;nbsp;
  HTTPClient http&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  String url &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;https://&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;MASTODON_HOST&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;/api/v1/statuses&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;http.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;client&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; url&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    http.&lt;span class=&quot;me1&quot;&gt;addHeader&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;User-Agent&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;ESP8266_WeatherBot/1.0&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    http.&lt;span class=&quot;me1&quot;&gt;addHeader&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;application/x-www-form-urlencoded&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    http.&lt;span class=&quot;me1&quot;&gt;addHeader&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Authorization&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Bearer &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ACCESS_TOKEN&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    String postData &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;status=&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; urlEncode&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mensaje&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;amp;visibility=public&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; httpCode &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; http.&lt;span class=&quot;me1&quot;&gt;POST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;postData&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;httpCode &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      Serial.&lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/printf.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Respuesta HTTP: %d&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; httpCode&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      Serial.&lt;span class=&quot;me1&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Servidor: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; http.&lt;span class=&quot;me1&quot;&gt;getString&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      Serial.&lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/printf.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Error al enviar POST: %s&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; http.&lt;span class=&quot;me1&quot;&gt;errorToString&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;httpCode&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;c_str&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    http.&lt;span class=&quot;me1&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- FLUJO PRINCIPAL DE ARDUINO ---&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; setup&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  Serial.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;9600&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  delay&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;conectarWiFi&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    sincronizarNTP&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    Wire.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;PIN_SDA&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; PIN_SCL&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    delay&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw4&quot;&gt;float&lt;/span&gt; temp&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; hum&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; pres&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;bme.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x76&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;Wire&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; leerBME280&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;temp&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; hum&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; pres&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      String mensaje &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;📊 *Estación Meteorológica*&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
                       &lt;span class=&quot;st0&quot;&gt;&amp;quot;📅 &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; obtenerFechaHora&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
                       &lt;span class=&quot;st0&quot;&gt;&amp;quot;🌡️ Temperatura: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;temp&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; °C&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
                       &lt;span class=&quot;st0&quot;&gt;&amp;quot;💧 Humedad: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;hum&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; %&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
                       &lt;span class=&quot;st0&quot;&gt;&amp;quot;⏲️ Presión: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pres&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; hPa&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;
                       &lt;span class=&quot;st0&quot;&gt;&amp;quot;#ESP8266 #WeatherBot #BME280&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
      Serial.&lt;span class=&quot;me1&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Enviando publicación a Mastodon...&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      publicarToot&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mensaje&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      Serial.&lt;span class=&quot;me1&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;❌ Error: No se pudo comunicar con el BME280.&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  Serial.&lt;span class=&quot;me1&quot;&gt;println&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Entrando en Deep Sleep...&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  ESP.&lt;span class=&quot;me1&quot;&gt;deepSleep&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;TIEMPO_HIBERNACION_US&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; loop&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;// Vacío por el uso de Deep Sleep&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge plugin_wrap&quot;&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;librerias_utilizadas&quot;&gt;Librerías utilizadas&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Librer\u00edas utilizadas&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;librerias_utilizadas&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;5919-&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;ESP8266WiFi.h&amp;gt;&lt;/strong&gt;,Gestión de la pila Wi-Fi en modo estación (WIFI_STA).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;ESP8266HTTPClient.h&amp;gt;&lt;/strong&gt;,Cliente para construir y enviar solicitudes HTTP/HTTPS (POST).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;WiFiClientSecure.h&amp;gt;&lt;/strong&gt;,Manejo de conexiones TLS/SSL seguras para HTTPS.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;Wire.h&amp;gt;&lt;/strong&gt;,Comunicación por bus I2C con el sensor BME280.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;Adafruit_Sensor.h&amp;gt;&lt;/strong&gt;,Clase base abstracta unificada para sensores de Adafruit.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;Adafruit_BME280.h&amp;gt;&lt;/strong&gt;,“Controlador de bajo nivel para el sensor de presión, humedad y temperatura BME280.”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&amp;lt;time.h&amp;gt;&lt;/strong&gt;,Funciones estándar de C/C++ para sincronización NTP y formateo de fechas/horas.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sectionedit13&quot; id=&quot;parametros_de_configuracion_global&quot;&gt;Parámetros de Configuración Global&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Par\u00e1metros de Configuraci\u00f3n Global&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;parametros_de_configuracion_global&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;6568-&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;WIFI_SSID / WIFI_PASSWORD&lt;/strong&gt;: Nombre y credenciales de la red inalámbrica.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;MASTODON_HOST&lt;/strong&gt;: Dominio de la instancia de Mastodon donde está alojada la cuenta del bot (ej. social.hispa.net).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ACCESS_TOKEN&lt;/strong&gt;: Token de autenticación Bearer de OAuth2 para publicar en la &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;PIN_SDA (D2) / PIN_SCL (D1)&lt;/strong&gt;: Pines GPIO asignados al bus I2C.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;MY_TZ&lt;/strong&gt;: Cadena de zona horaria POSIX (CET-1CEST,M3.5.0,M10.5.0/3 gestiona automáticamente el horario de verano/invierno en Europa Central).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;NTP_SERVER&lt;/strong&gt;: Servidor de tiempo (pool.ntp.org).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;TIEMPO_HIBERNACION_US&lt;/strong&gt;: Duración del reposo profundo calculada en microsegundos (15x60x1000000=9000000 microsegundos)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sectionedit14&quot; id=&quot;modulos_y_funciones_auxiliares&quot;&gt;Módulos y Funciones Auxiliares&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;M\u00f3dulos y Funciones Auxiliares&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;modulos_y_funciones_auxiliares&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;7304-&amp;quot;} --&gt;&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;conectarWiFi()&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Función: Configura el ESP8266 en modo cliente (WIFI_STA) e inicia la asociación a la red Wi-Fi.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Elemento de lista desordenadaMecanismo de tiempo de espera (Timeout): Realiza hasta 30 intentos con retardos de 500 ms (máximo 15 segundos). Retorna true si la conexión es exitosa (WL_CONNECTED) o false en caso de fallo.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;sincronizarNTP()&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Función: Configura el cliente SNTP interno de la pila de código mediante configTime().&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mecanismo de validación: Consulta la hora del sistema en bucle hasta que devuelva una marca de tiempo (epoch) válida ($&amp;gt; 57\,600\text{ s}$), garantizando que la sincronización con el servidor ha finalizado.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;leerBME280(float &amp;amp;temp, float &amp;amp;hum, float &amp;amp;pres)&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Función: Realiza la adquisición de datos de los tres sensores físicos.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Uso de punteros/referencias: Pasa los parámetros por referencia (&amp;amp;) para actualizar directamente las variables de destino.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Filtrado y Conversión:Realiza un descarte térmico inicial.Convierte la presión de Pascales (Pa) a hectopascales (hPa) dividiendo entre $100.0$.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Comprueba errores de hardware o lectura mediante la función isnan().&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;obtenerFechaHora()&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Función: Obtiene la marca de tiempo UTC actual, le aplica los desplazamientos de la zona horaria (MY_TZ) mediante localtime_r() y genera un String con formato DD/MM/YYYY - HH:MM:SS usando strftime().&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;urlEncode(String str)&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Función: Codifica caracteres especiales para cumplir con el estándar application/x-www-form-urlencoded. Convierte caracteres no alfanuméricos en secuencias %HEX.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;publicarToot(String mensaje)&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Función: Construye y ejecuta la petición HTTPS POST hacia el endpoint /api/v1/statuses de Mastodon.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Seguridad SSL: Utiliza client.setInsecure() para omitir la validación rigurosa de la cadena del certificado X.509 de la CA (ahorra memoria RAM en la placa).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Cabeceras HTTP:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; User-Agent: Identificador de la aplicación cliente.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; Content-Type: application/x-www-form-urlencoded.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; Authorization: Inyección del token Bearer (Bearer &amp;lt;ACCESS_TOKEN&amp;gt;).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 class=&quot;sectionedit15&quot; id=&quot;flujo_de_ejecucion_principal&quot;&gt;Flujo de Ejecución Principal&lt;/h3&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Flujo de Ejecuci\u00f3n Principal&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;flujo_de_ejecucion_principal&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;9531-&amp;quot;} --&gt;
&lt;p&gt;
Debido al uso de Deep Sleep, el flujo completo del programa se ejecuta exclusivamente dentro de la función setup(). La función loop() permanece vacía puesto que el procesador se reinicia completamente tras cada despertar.
&lt;a href=&quot;https://wiki.hispa.net/_detail/diagrama_de_flujo.svg?id=estacion_meteorologica_y_bot_de_mastodon&quot; class=&quot;media&quot; title=&quot;diagrama_de_flujo.svg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/diagrama_de_flujo.svg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:informatica_y_cacharreo?do=showtag&amp;amp;tag=inform%C3%A1tica_y_cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;tag:informatica_y_cacharreo&quot; rel=&quot;tag&quot;&gt;informática y cacharreo&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:electronica?do=showtag&amp;amp;tag=electr%C3%B3nica&quot; class=&quot;wikilink1&quot; title=&quot;tag:electronica&quot; rel=&quot;tag&quot;&gt;electrónica&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:esp8266?do=showtag&amp;amp;tag=ESP8266&quot; class=&quot;wikilink1&quot; title=&quot;tag:esp8266&quot; rel=&quot;tag&quot;&gt;ESP8266&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:d1_mini?do=showtag&amp;amp;tag=D1_Mini&quot; class=&quot;wikilink1&quot; title=&quot;tag:d1_mini&quot; rel=&quot;tag&quot;&gt;D1 Mini&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:c?do=showtag&amp;amp;tag=C%2B%2B&quot; class=&quot;wikilink1&quot; title=&quot;tag:c&quot; rel=&quot;tag&quot;&gt;C++&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;C\u00f3digo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;codigo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;1114-&amp;quot;} --&gt;</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Tue, 08 Sep 2026 06:07:41 +0000</pubDate>
        </item>
        <item>
            <title>roberta - borrado - editor externo (Fecha desconocida)</title>
            <link>https://wiki.hispa.net/roberta?rev=1788819042&amp;do=revisions</link>
            <description></description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 07 Sep 2026 22:10:42 +0000</pubDate>
        </item>
        <item>
            <title>estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos - creado</title>
            <link>https://wiki.hispa.net/estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos?rev=1788799478&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&quot;&gt;Estación meteorológica ESP8266 (D1 Mini), con captación de datos y elaboración de gráficos&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Estaci\u00f3n meteorol\u00f3gica ESP8266 (D1 Mini), con captaci\u00f3n de datos y elaboraci\u00f3n de gr\u00e1ficos&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;estacion_meteorologica_esp8266_d1_mini_con_captacion_de_datos_y_elaboracion_de_graficos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/informatica_y_cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;informatica_y_cacharreo&quot; data-wiki-id=&quot;informatica_y_cacharreo&quot;&gt;Informática y cacharreo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;plugin_wrap&quot;&gt;&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/estacion_meteorologica_y_bot_de_mastodon&quot; class=&quot;wikilink1&quot; title=&quot;estacion_meteorologica_y_bot_de_mastodon&quot; data-wiki-id=&quot;estacion_meteorologica_y_bot_de_mastodon&quot;&gt;Estación meteorológica y bot de Mastodon&lt;/a&gt; (D1 Mini)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/captador_de_datos_a_sqlite&quot; class=&quot;wikilink1&quot; title=&quot;captador_de_datos_a_sqlite&quot; data-wiki-id=&quot;captador_de_datos_a_sqlite&quot;&gt;Captador de datos a SQLite&lt;/a&gt; (FreePascal-Lazarus)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/monitor_de_clima_sqlite&quot; class=&quot;wikilink1&quot; title=&quot;monitor_de_clima_sqlite&quot; data-wiki-id=&quot;monitor_de_clima_sqlite&quot;&gt;Monitor de Clima SQLite&lt;/a&gt; (FreePascal-Lazarus)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:informatica_y_cacharreo?do=showtag&amp;amp;tag=inform%C3%A1tica_y_cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;tag:informatica_y_cacharreo&quot; rel=&quot;tag&quot;&gt;informática y cacharreo&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:electronica?do=showtag&amp;amp;tag=electr%C3%B3nica&quot; class=&quot;wikilink1&quot; title=&quot;tag:electronica&quot; rel=&quot;tag&quot;&gt;electrónica&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:esp8266?do=showtag&amp;amp;tag=ESP8266&quot; class=&quot;wikilink1&quot; title=&quot;tag:esp8266&quot; rel=&quot;tag&quot;&gt;ESP8266&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:c?do=showtag&amp;amp;tag=C%2B%2B&quot; class=&quot;wikilink1&quot; title=&quot;tag:c&quot; rel=&quot;tag&quot;&gt;C++&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:pascal?do=showtag&amp;amp;tag=Pascal&quot; class=&quot;wikilink1&quot; title=&quot;tag:pascal&quot; rel=&quot;tag&quot;&gt;Pascal&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:freepascal?do=showtag&amp;amp;tag=FreePascal&quot; class=&quot;wikilink1&quot; title=&quot;tag:freepascal&quot; rel=&quot;tag&quot;&gt;FreePascal&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:lazarus?do=showtag&amp;amp;tag=Lazarus&quot; class=&quot;wikilink1&quot; title=&quot;tag:lazarus&quot; rel=&quot;tag&quot;&gt;Lazarus&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Mon, 07 Sep 2026 16:44:38 +0000</pubDate>
        </item>
        <item>
            <title>control_de_un_jardin_con_piscina_con_esp32 - creado</title>
            <link>https://wiki.hispa.net/control_de_un_jardin_con_piscina_con_esp32?rev=1787577129&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;control_de_un_jardin_con_piscina_con_esp32&quot;&gt;Control de un jardín con piscina con ESP32&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Control de un jard\u00edn con piscina con ESP32&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;control_de_un_jardin_con_piscina_con_esp32&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/esp32&quot; class=&quot;wikilink1&quot; title=&quot;esp32&quot; data-wiki-id=&quot;esp32&quot;&gt;ESP32&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/acbfda0a7d6e3e04.png?id=control_de_un_jardin_con_piscina_con_esp32&quot; class=&quot;media&quot; title=&quot;acbfda0a7d6e3e04.png&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/acbfda0a7d6e3e04.png?w=600&amp;amp;tok=8afcd2&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code c&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;WiFi.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;WiFiMulti.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;WebServer.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;ESP32Servo.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;Wire.h&amp;gt; &lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;LiquidCrystal_I2C.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;ESPmDNS.h&amp;gt;&lt;/span&gt;
&lt;span class=&quot;co2&quot;&gt;#include &amp;lt;time.h&amp;gt;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- CONFIGURACIÓN DE REDES ---&lt;/span&gt;
WiFiMulti wifiMulti&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; ssid1 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Nombre del WiFi Principal&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; pass1 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Clave del WiFi principal&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; ssid2 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Nombre del WiFi secundario&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; pass2 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Clave del WiFi secundario&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; usuarioSeguro &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// Usuario&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; passwordSegura &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;1234&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;// Contraseña&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- CONFIGURACIÓN NTP (Hora de Internet) ---&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; ntpServer &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;pool.ntp.org&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; timeZone &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;CET-1CEST,M3.5.0,M10.5.0/3&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- ASIGNACIÓN DE PINES ---&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; pinesCanales&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;14&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;27&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;33&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; pinValvulaMaestra &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;32&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; pinLuces &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;23&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;             
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; pinDepuradora &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;19&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; pinServo &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;18&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; pinLDR &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;35&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;           
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; pinRelayPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;      
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; pinSensorPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;34&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;    
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- CONFIGURACIÓN DEL DISPLAY Y SERVO ---&lt;/span&gt;
LiquidCrystal_I2C lcd&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu12&quot;&gt;0x27&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
Servo miServo&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; posReposo &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;   
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; posPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; tiempoServoPulsado &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
bool servoEnMovimiento &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// Variables para clonar el texto del LCD a la Web&lt;/span&gt;
String lcdLinea1 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
String lcdLinea2 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- VARIABLES DE ESTADO ---&lt;/span&gt;
bool estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
bool hayLuz &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
bool riegoEnProgreso &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; tiempoFinAccesorios&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; canalesParaRegar&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; totalCanalesRiego &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; indiceRiegoActual &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; tiempoInicioZona &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; duracionZonaMs &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- CONTADORES DE TIEMPO POR CANAL Y ACCESORIOS (SEGUNDOS DE USO DIARIO) ---&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// Índices: 0-5 = Canales C1-C6, 6 = Luz, 7 = Depuradora&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; tiempoUsoSegundos&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; ultimoDiaMilitar &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;float&lt;/span&gt; ultimaPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu16&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
bool midiendoPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; tiempoInicioMedida &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; TIEMPO_ESPERA_PRESION &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1500&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; ultimaRotacion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; pantallaActual &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; intervaloRotacion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5000&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; ultimaVezCheckWiFi &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; intervaloCheckWiFi &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;15000&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; ultimaActualizacionLCD &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
WebServer server&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;80&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- FUNCIONES DE HARDWARE Y CONTADORES ---&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; actualizarHardware&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  bool algunRiegoActivo &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; ahora &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; millis&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinesCanales&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; LOW &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; HIGH&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      algunRiegoActivo &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ahora&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        tiempoUsoSegundos&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ahora &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinValvulaMaestra&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;algunRiegoActivo &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; riegoEnProgreso&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; LOW &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; HIGH&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;// Luz (Índice 6)&lt;/span&gt;
  digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinLuces&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; LOW &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; HIGH&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ahora&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      tiempoUsoSegundos&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ahora &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;// Depuradora (Índice 7)&lt;/span&gt;
  digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinDepuradora&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; LOW &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; HIGH&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ahora&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      tiempoUsoSegundos&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ahora &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;midiendoPresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinRelayPresion&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; LOW&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinRelayPresion&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; HIGH&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; actualizarContadoresTiempo&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; ahora &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; millis&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; transcurrido &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ahora &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;transcurrido &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        tiempoUsoSegundos&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; transcurrido&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ahora&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw4&quot;&gt;struct&lt;/span&gt; tm timeinfo&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;getLocalTime&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;timeinfo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimoDiaMilitar &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      ultimoDiaMilitar &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; timeinfo.&lt;span class=&quot;me1&quot;&gt;tm_mday&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimoDiaMilitar &lt;span class=&quot;sy0&quot;&gt;!=&lt;/span&gt; timeinfo.&lt;span class=&quot;me1&quot;&gt;tm_mday&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        tiempoUsoSegundos&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; ultimoCalculoUso&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ahora&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
      ultimoDiaMilitar &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; timeinfo.&lt;span class=&quot;me1&quot;&gt;tm_mday&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;co1&quot;&gt;// Serial.println(&amp;quot;Contadores reseteados a las 00:00&amp;quot;);&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; realizarLecturaPresion&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; suma &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;25&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    suma &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; analogRead&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinSensorPresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    delay&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;float&lt;/span&gt; promedio &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; suma &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu16&quot;&gt;25.0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;float&lt;/span&gt; voltaje &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; promedio &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu16&quot;&gt;3.3&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu16&quot;&gt;4095.0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  ultimaPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;voltaje &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nu16&quot;&gt;0.5&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu16&quot;&gt;12.0&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu16&quot;&gt;4.0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimaPresion &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; ultimaPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; fila&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; String texto&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;texto.&lt;span class=&quot;me1&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; texto &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;texto.&lt;span class=&quot;me1&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; texto &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; texto.&lt;span class=&quot;me1&quot;&gt;substring&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  lcd.&lt;span class=&quot;me1&quot;&gt;setCursor&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; fila&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  lcd.&lt;span class=&quot;me1&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;texto&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;fila &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; lcdLinea1 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; texto&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;fila &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; lcdLinea2 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; texto&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
String obtenerHoraFormateada&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;struct&lt;/span&gt; tm timeinfo&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;getLocalTime&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;timeinfo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Sincronizando..&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; buffer&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/strftime.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;strftime&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;buffer&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;buffer&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;%H:%M:%S&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;timeinfo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;buffer&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
String obtenerFechaFormateada&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;struct&lt;/span&gt; tm timeinfo&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;getLocalTime&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;timeinfo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;--/--/----&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; buffer&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/strftime.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;strftime&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;buffer&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;buffer&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;%d/%m/%Y&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;timeinfo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;buffer&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; actualizarLCD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; ahora &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; millis&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;servoEnMovimiento&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;EJECUTANDO:&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;PULSACION SERVO&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;midiendoPresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;MIDIENDO...&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;RELE 8 ACTIVO&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  bool mostrarRiego &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;riegoEnProgreso &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; indiceRiegoActual &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  bool mostrarLuz &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  bool mostrarDep &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  bool mostrarManual &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;riegoEnProgreso &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  bool mostrarPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimaPresion &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu16&quot;&gt;0.05&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; activas &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mostrarRiego&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; activas&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mostrarLuz&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; activas&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mostrarDep&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; activas&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mostrarManual&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; activas&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mostrarPresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; activas&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ahora &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; ultimaRotacion &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; intervaloRotacion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    ultimaRotacion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ahora&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    pantallaActual&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; vista &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; pantallaActual &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt; activas&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; contadorVista &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;contadorVista &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; vista&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;HORA: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; obtenerHoraFormateada&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;FECHA:&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; obtenerFechaFormateada&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  contadorVista&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mostrarRiego&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;contadorVista &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; vista&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;RIEGO: Zona C&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;canalesParaRegar&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;indiceRiegoActual&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; r &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;duracionZonaMs &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ahora &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; tiempoInicioZona&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;duracionZonaMs &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ahora &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; tiempoInicioZona&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Restan: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;r&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; seg&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    contadorVista&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mostrarPresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;contadorVista &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; vista&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;PRESION RED:&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimaPresion&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; BAR&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    contadorVista&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mostrarLuz&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;contadorVista &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; vista&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;ACC: LUZ ON&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; rest &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;tiempoFinAccesorios&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; ahora&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;tiempoFinAccesorios&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; ahora&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Off: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;rest &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;m &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;rest &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;s&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    contadorVista&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mostrarDep&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;contadorVista &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; vista&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;ACC: DEPURAD. ON&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; rest &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;tiempoFinAccesorios&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; ahora&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;tiempoFinAccesorios&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; ahora&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Off: &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;rest &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;m &amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;rest &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;s&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    contadorVista&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mostrarManual&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;contadorVista &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; vista&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;ZONAS MANUALES:&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      String lista &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; lista &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
      imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; lista&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; detenerTodo&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  riegoEnProgreso &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  indiceRiegoActual &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  midiendoPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinRelayPresion&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; HIGH&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  tiempoFinAccesorios&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  tiempoFinAccesorios&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  actualizarHardware&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// --- INTERFAZ WEB ---&lt;/span&gt;
&lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; PAGE_HTML&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; PROGMEM &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; R&lt;span class=&quot;st0&quot;&gt;&amp;quot;=====(
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&#039;es&#039;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&#039;UTF-8&#039;&amp;gt;&amp;lt;meta name=&#039;viewport&#039; content=&#039;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no&#039;&amp;gt;
    &amp;lt;title&amp;gt;Control de Riego&amp;lt;/title&amp;gt;
    &amp;lt;style&amp;gt;
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: -apple-system, sans-serif; background: #f0f2f5; padding: 10px; font-size: 14px; }
        h1 { text-align: center; color: #0056b3; font-size: 20px; margin: 10px 0; }
        .card { background: white; padding: 12px; border-radius: 10px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); margin-bottom: 10px; position: relative; }
        h2 { font-size: 15px; margin-bottom: 8px; color: #0056b3; border-bottom: 1px solid #eee; padding-bottom: 4px; }
        .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
        button { padding: 10px 2px; cursor: pointer; border: 1px solid #ddd; border-radius: 6px; background: #f8f9fa; font-weight: bold; font-size: 11px; }
        button.active { background: #d9534f; color: white; border-color: #c9302c; }
        .special-btn { min-width: 100px; padding: 14px 5px; font-size: 11px; }
        .overlay { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.7); z-index: 10; border-radius: 10px; align-items: center; justify-content: center; font-weight: bold; color: #d9534f; }
        .sensor-container { display: flex; gap: 8px; margin-top: 5px; }
        .btn-servo { width: 66%; background: #6f42c1; color: white; border: none; padding: 14px 5px; border-radius: 6px; font-weight: bold; cursor: pointer; font-size: 12px; }
        .sensor-status { width: 34%; pointer-events: none; padding: 14px 5px; border-radius: 6px; border: 1px solid #ddd; font-weight: bold; text-align: center; background: #f8f9fa; color: #6c757d; font-size: 12px; display: flex; align-items: center; justify-content: center; }
        .status-active { background: #28a745; color: white; border-color: #1e7e34; }
        .row { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
        .time-label { min-width: 45px; font-size: 12px; font-weight: bold; text-align: right; }
        .riego-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; text-align: left; margin: 5px 0; }
        .riego-item { display: flex; align-items: center; gap: 8px; font-weight: bold; font-size: 13px; padding: 5px 0; }
        input[type=&amp;quot;&lt;/span&gt;checkbox&lt;span class=&quot;st0&quot;&gt;&amp;quot;] { width: 22px; height: 22px; cursor: pointer; }
        .btn-main { background: #007bff; color: white; border: none; width: 100%; padding: 14px; margin-top: 10px; border-radius: 6px; font-weight: bold; font-size: 14px; }
        .btn-stop { background: #ff0000; color: white; border: none; width: 100%; padding: 16px; border-radius: 6px; font-weight: 800; font-size: 16px; box-shadow: 0 4px #b30000; }
        .btn-presion { background: #17a2b8; color: white; border: none; width: 66%; padding: 14px 5px; border-radius: 6px; font-weight: bold; font-size: 12px; cursor: pointer; }
&amp;nbsp;
        .lcd-box { background: #222; color: #00ff00; font-family: monospace; padding: 2px 6px; border-radius: 6px; text-align: center; font-size: 11px; font-weight: bold; margin-bottom: 10px; letter-spacing: 0.5px; border: 1px solid #444; white-space: pre; line-height: 1.0; max-height: 38px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body onload=&amp;quot;&lt;/span&gt;actualizarEstados&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;
    &amp;lt;h1&amp;gt;Control de Riego&amp;lt;/h1&amp;gt;
&amp;nbsp;
    &amp;lt;div class=&#039;lcd-box&#039;&amp;gt;
        &amp;lt;div id=&#039;lcdL1&#039;&amp;gt;---&amp;lt;/div&amp;gt;
        &amp;lt;div id=&#039;lcdL2&#039;&amp;gt;---&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;nbsp;
    &amp;lt;div class=&#039;card&#039;&amp;gt;
        &amp;lt;div id=&#039;bloqueoManual&#039; class=&#039;overlay&#039;&amp;gt;RIEGO EN CURSO&amp;lt;/div&amp;gt;
        &amp;lt;h2&amp;gt;Zonas Manuales&amp;lt;/h2&amp;gt;
        &amp;lt;div class=&#039;grid&#039;&amp;gt;
            &amp;lt;button id=&amp;quot;&lt;/span&gt;btn0&lt;span class=&quot;st0&quot;&gt;&amp;quot; onclick=&amp;quot;&lt;/span&gt;toggle&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;C1 (0s)&amp;lt;/button&amp;gt;
            &amp;lt;button id=&amp;quot;&lt;/span&gt;btn1&lt;span class=&quot;st0&quot;&gt;&amp;quot; onclick=&amp;quot;&lt;/span&gt;toggle&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;C2 (0s)&amp;lt;/button&amp;gt;
            &amp;lt;button id=&amp;quot;&lt;/span&gt;btn2&lt;span class=&quot;st0&quot;&gt;&amp;quot; onclick=&amp;quot;&lt;/span&gt;toggle&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;C3 (0s)&amp;lt;/button&amp;gt;
            &amp;lt;button id=&amp;quot;&lt;/span&gt;btn3&lt;span class=&quot;st0&quot;&gt;&amp;quot; onclick=&amp;quot;&lt;/span&gt;toggle&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;C4 (0s)&amp;lt;/button&amp;gt;
            &amp;lt;button id=&amp;quot;&lt;/span&gt;btn4&lt;span class=&quot;st0&quot;&gt;&amp;quot; onclick=&amp;quot;&lt;/span&gt;toggle&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;C5 (0s)&amp;lt;/button&amp;gt;
            &amp;lt;button id=&amp;quot;&lt;/span&gt;btn5&lt;span class=&quot;st0&quot;&gt;&amp;quot; onclick=&amp;quot;&lt;/span&gt;toggle&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;C6 (0s)&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;nbsp;
    &amp;lt;div class=&#039;card&#039;&amp;gt;
        &amp;lt;h2&amp;gt;Equipamiento&amp;lt;/h2&amp;gt;
        &amp;lt;div class=&#039;row&#039;&amp;gt;
            &amp;lt;button id=&amp;quot;&lt;/span&gt;btn6&lt;span class=&quot;st0&quot;&gt;&amp;quot; class=&amp;quot;&lt;/span&gt;special&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;btn&lt;span class=&quot;st0&quot;&gt;&amp;quot; onclick=&amp;quot;&lt;/span&gt;toggleAcc&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;tL&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;LUZ (0s)&amp;lt;/button&amp;gt;
            &amp;lt;input type=&amp;quot;&lt;/span&gt;range&lt;span class=&quot;st0&quot;&gt;&amp;quot; id=&amp;quot;&lt;/span&gt;tL&lt;span class=&quot;st0&quot;&gt;&amp;quot; min=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; max=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;120&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; oninput=&amp;quot;&lt;/span&gt;vL.&lt;span class=&quot;me1&quot;&gt;innerText&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;this.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;
            &amp;lt;span class=&amp;quot;&lt;/span&gt;time&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;label&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;&lt;/span&gt;vL&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;m&amp;lt;/span&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&#039;row&#039;&amp;gt;
            &amp;lt;button id=&amp;quot;&lt;/span&gt;btn7&lt;span class=&quot;st0&quot;&gt;&amp;quot; class=&amp;quot;&lt;/span&gt;special&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;btn&lt;span class=&quot;st0&quot;&gt;&amp;quot; onclick=&amp;quot;&lt;/span&gt;toggleAcc&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;tD&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;DEP (0s)&amp;lt;/button&amp;gt;
            &amp;lt;input type=&amp;quot;&lt;/span&gt;range&lt;span class=&quot;st0&quot;&gt;&amp;quot; id=&amp;quot;&lt;/span&gt;tD&lt;span class=&quot;st0&quot;&gt;&amp;quot; min=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; max=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;360&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; oninput=&amp;quot;&lt;/span&gt;vD.&lt;span class=&quot;me1&quot;&gt;innerText&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;this.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;
            &amp;lt;span class=&amp;quot;&lt;/span&gt;time&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;label&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;&lt;/span&gt;vD&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;m&amp;lt;/span&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;nbsp;
    &amp;lt;div class=&#039;card&#039;&amp;gt;&amp;lt;h2&amp;gt;Presión de Agua&amp;lt;/h2&amp;gt;&amp;lt;div class=&amp;quot;&lt;/span&gt;sensor&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;container&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;&amp;lt;button class=&#039;btn-presion&#039; id=&amp;quot;&lt;/span&gt;btnP&lt;span class=&quot;st0&quot;&gt;&amp;quot; onclick=&amp;quot;&lt;/span&gt;medirP&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;MEDIR PRESIÓN&amp;lt;/button&amp;gt;&amp;lt;div id=&amp;quot;&lt;/span&gt;valP&lt;span class=&quot;st0&quot;&gt;&amp;quot; class=&amp;quot;&lt;/span&gt;sensor&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;status&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;-- BAR&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div class=&#039;card&#039;&amp;gt;&amp;lt;h2&amp;gt;Control y Sensor Luz&amp;lt;/h2&amp;gt;&amp;lt;div class=&amp;quot;&lt;/span&gt;sensor&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;container&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;&amp;lt;button class=&#039;btn-servo&#039; onclick=&amp;quot;&lt;/span&gt;pulsar&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;EJECUTAR PULSACIÓN&amp;lt;/button&amp;gt;&amp;lt;div id=&amp;quot;&lt;/span&gt;ldrStatus&lt;span class=&quot;st0&quot;&gt;&amp;quot; class=&amp;quot;&lt;/span&gt;sensor&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;status&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;
    &amp;lt;div class=&#039;card&#039;&amp;gt;
      &amp;lt;h2&amp;gt;Riego Secuencial&amp;lt;/h2&amp;gt;
      &amp;lt;div class=&#039;riego-grid&#039;&amp;gt;
        &amp;lt;div class=&#039;riego-item&#039;&amp;gt;&amp;lt;input type=&amp;quot;&lt;/span&gt;checkbox&lt;span class=&quot;st0&quot;&gt;&amp;quot; name=&amp;quot;&lt;/span&gt;mc&lt;span class=&quot;st0&quot;&gt;&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt; C1&amp;lt;/div&amp;gt;
        &amp;lt;div class=&#039;riego-item&#039;&amp;gt;&amp;lt;input type=&amp;quot;&lt;/span&gt;checkbox&lt;span class=&quot;st0&quot;&gt;&amp;quot; name=&amp;quot;&lt;/span&gt;mc&lt;span class=&quot;st0&quot;&gt;&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt; C2&amp;lt;/div&amp;gt;
        &amp;lt;div class=&#039;riego-item&#039;&amp;gt;&amp;lt;input type=&amp;quot;&lt;/span&gt;checkbox&lt;span class=&quot;st0&quot;&gt;&amp;quot; name=&amp;quot;&lt;/span&gt;mc&lt;span class=&quot;st0&quot;&gt;&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt; C3&amp;lt;/div&amp;gt;
        &amp;lt;div class=&#039;riego-item&#039;&amp;gt;&amp;lt;input type=&amp;quot;&lt;/span&gt;checkbox&lt;span class=&quot;st0&quot;&gt;&amp;quot; name=&amp;quot;&lt;/span&gt;mc&lt;span class=&quot;st0&quot;&gt;&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt; C4&amp;lt;/div&amp;gt;
        &amp;lt;div class=&#039;riego-item&#039;&amp;gt;&amp;lt;input type=&amp;quot;&lt;/span&gt;checkbox&lt;span class=&quot;st0&quot;&gt;&amp;quot; name=&amp;quot;&lt;/span&gt;mc&lt;span class=&quot;st0&quot;&gt;&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt; C5&amp;lt;/div&amp;gt;
        &amp;lt;div class=&#039;riego-item&#039;&amp;gt;&amp;lt;input type=&amp;quot;&lt;/span&gt;checkbox&lt;span class=&quot;st0&quot;&gt;&amp;quot; name=&amp;quot;&lt;/span&gt;mc&lt;span class=&quot;st0&quot;&gt;&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt; C6&amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&#039;row&#039;&amp;gt;
        &amp;lt;label style=&amp;quot;&lt;/span&gt;font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;size&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;12px&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; font&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;weight&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;bold&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;Tiempo:&amp;lt;/label&amp;gt;
        &amp;lt;input type=&amp;quot;&lt;/span&gt;range&lt;span class=&quot;st0&quot;&gt;&amp;quot; id=&amp;quot;&lt;/span&gt;dur&lt;span class=&quot;st0&quot;&gt;&amp;quot; min=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; max=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; value=&amp;quot;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; oninput=&amp;quot;&lt;/span&gt;vR.&lt;span class=&quot;me1&quot;&gt;innerText&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;this.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;
        &amp;lt;span class=&amp;quot;&lt;/span&gt;time&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;label&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;&lt;/span&gt;vR&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;m&amp;lt;/span&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;button class=&#039;btn-main&#039; onclick=&amp;quot;&lt;/span&gt;sendRiego&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;INICIAR RIEGO&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;nbsp;
    &amp;lt;div class=&#039;card&#039;&amp;gt;&amp;lt;button class=&#039;btn-stop&#039; onclick=&amp;quot;&lt;/span&gt;stopAll&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;gt;PARADA TOTAL&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;
&amp;nbsp;
    &amp;lt;script&amp;gt;
        function fmtSeg(s) {
            if (s &amp;lt; 60) return s + &#039;s&#039;;
            let m = Math.floor(s / 60);
            let seg = s % 60;
            return m + &#039;m &#039; + seg + &#039;s&#039;;
        }
&amp;nbsp;
        function actualizarEstados() { 
            fetch(&#039;/status&#039;).then(res =&amp;gt; res.json()).then(data =&amp;gt; { 
                data.estados.forEach((st, i) =&amp;gt; { 
                    const btn = document.getElementById(&#039;btn&#039; + i); 
                    if(btn) st ? btn.classList.add(&#039;active&#039;) : btn.classList.remove(&#039;active&#039;); 
                }); 
&amp;nbsp;
                document.getElementById(&#039;bloqueoManual&#039;).style.display = data.riegoActivo ? &#039;flex&#039; : &#039;none&#039;; 
&amp;nbsp;
                const ldr = document.getElementById(&#039;ldrStatus&#039;);
                if(data.luz) { ldr.innerText = &amp;quot;&lt;/span&gt;Encendido&lt;span class=&quot;st0&quot;&gt;&amp;quot;; ldr.classList.add(&#039;status-active&#039;); } 
                else { ldr.innerText = &amp;quot;&lt;/span&gt;Apagado&lt;span class=&quot;st0&quot;&gt;&amp;quot;; ldr.classList.remove(&#039;status-active&#039;); }
&amp;nbsp;
                const pVal = document.getElementById(&#039;valP&#039;);
                pVal.innerText = data.presion.toFixed(2) + &amp;quot;&lt;/span&gt; BAR&lt;span class=&quot;st0&quot;&gt;&amp;quot;;
                if(data.midiendo) { document.getElementById(&#039;btnP&#039;).innerText = &amp;quot;&lt;/span&gt;ESPERANDO...&lt;span class=&quot;st0&quot;&gt;&amp;quot;; document.getElementById(&#039;btnP&#039;).style.background = &amp;quot;&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;#ffc107&amp;quot;; }&lt;/span&gt;
                &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; document.&lt;span class=&quot;me1&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;btnP&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;innerText&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;MEDIR PRESIÓN&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; document.&lt;span class=&quot;me1&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;btnP&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;style&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;background&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;#17a2b8&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;data.&lt;span class=&quot;me1&quot;&gt;lcd1&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; undefined&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; document.&lt;span class=&quot;me1&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;lcdL1&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;innerText&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; data.&lt;span class=&quot;me1&quot;&gt;lcd1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;data.&lt;span class=&quot;me1&quot;&gt;lcd2&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; undefined&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; document.&lt;span class=&quot;me1&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;lcdL2&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;innerText&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; data.&lt;span class=&quot;me1&quot;&gt;lcd2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;data.&lt;span class=&quot;me1&quot;&gt;usoSegundos&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                    &lt;span class=&quot;co1&quot;&gt;// Actualizar etiquetas en botones C1-C6&lt;/span&gt;
                    &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;let i &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; btn &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; document.&lt;span class=&quot;me1&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;btn&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; i&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;btn&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; btn.&lt;span class=&quot;me1&quot;&gt;innerText&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;C&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039; (&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; fmtSeg&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;data.&lt;span class=&quot;me1&quot;&gt;usoSegundos&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;)&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
                    &lt;span class=&quot;co1&quot;&gt;// Actualizar etiqueta Luz&lt;/span&gt;
                    &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; btnLuz &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; document.&lt;span class=&quot;me1&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;btn6&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;btnLuz&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; btnLuz.&lt;span class=&quot;me1&quot;&gt;innerText&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;LUZ (&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; fmtSeg&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;data.&lt;span class=&quot;me1&quot;&gt;usoSegundos&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;)&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                    &lt;span class=&quot;co1&quot;&gt;// Actualizar etiqueta Depuradora&lt;/span&gt;
                    &lt;span class=&quot;kw4&quot;&gt;const&lt;/span&gt; btnDep &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; document.&lt;span class=&quot;me1&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;btn7&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;btnDep&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; btnDep.&lt;span class=&quot;me1&quot;&gt;innerText&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;DEP (&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; fmtSeg&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;data.&lt;span class=&quot;me1&quot;&gt;usoSegundos&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&#039;)&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
            &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; medirP&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; fetch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;/medirP&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; toggle&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;id&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; fetch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;/toggle?id=&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; id&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;then&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;actualizarEstados&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; toggleAcc&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;id&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; sId&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; fetch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;`&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;acc&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;id&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;id&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;t&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;document.&lt;span class=&quot;me1&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;sId&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;`&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;then&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;actualizarEstados&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; pulsar&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; fetch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;/pulsar&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; stopAll&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; fetch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;/stop&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;then&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;actualizarEstados&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; sendRiego&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; let sel &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; document.&lt;span class=&quot;me1&quot;&gt;querySelectorAll&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;input[name=&amp;quot;mc&amp;quot;]:checked&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;forEach&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;el &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; sel.&lt;span class=&quot;me1&quot;&gt;push&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;el.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;sel.&lt;span class=&quot;me1&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; alert&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;Selecciona zona&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; fetch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;`&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;riego&lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt;ids&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;sel.&lt;span class=&quot;me1&quot;&gt;join&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;,&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;amp;&lt;/span&gt;t&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;$&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;document.&lt;span class=&quot;me1&quot;&gt;getElementById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&#039;dur&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;`&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;then&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;actualizarEstados&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
        setInterval&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;actualizarEstados&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=====&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;;
&amp;nbsp;
// --- HANDLERS ---
&amp;nbsp;
void handleStatus() {
  if (!server.authenticate(usuarioSeguro, passwordSegura)) return;
  int lecturaLDR = analogRead(pinLDR);
  hayLuz = (lecturaLDR &amp;gt; 20); 
&amp;nbsp;
  String json = &amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;\&lt;span class=&quot;st0&quot;&gt;&amp;quot;riegoActivo&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;:&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;riegoEnProgreso &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; 
                &lt;span class=&quot;st0&quot;&gt;&amp;quot;,&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;luz&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;:&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;hayLuz &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; 
                &lt;span class=&quot;st0&quot;&gt;&amp;quot;,&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;presion&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;:&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ultimaPresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; 
                &lt;span class=&quot;st0&quot;&gt;&amp;quot;,&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;midiendo&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;:&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;midiendoPresion &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; 
                &lt;span class=&quot;st0&quot;&gt;&amp;quot;,&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;lcd1&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;:&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; lcdLinea1 &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;
                &lt;span class=&quot;st0&quot;&gt;&amp;quot;,&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;lcd2&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;:&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; lcdLinea2 &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;
                &lt;span class=&quot;st0&quot;&gt;&amp;quot;,&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;usoSegundos&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;:[&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    json &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; String&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;tiempoUsoSegundos&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; json &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  json &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;],&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;estados&lt;span class=&quot;es1&quot;&gt;\&amp;quot;&lt;/span&gt;:[&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; json &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; json &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  json &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;]}&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  server.&lt;span class=&quot;me1&quot;&gt;send&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;application/json&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; json&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; setup&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  Serial.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;9600&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  Wire.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;21&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;22&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  lcd.&lt;span class=&quot;me1&quot;&gt;init&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; lcd.&lt;span class=&quot;me1&quot;&gt;backlight&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  imprimirLinea&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Sistema Listo&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw4&quot;&gt;auto&lt;/span&gt; initPinSeguro &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; p&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; 
    digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; HIGH&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;    
    pinMode&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; OUTPUT&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;       
    digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;p&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; HIGH&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;    
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; initPinSeguro&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinesCanales&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  initPinSeguro&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinValvulaMaestra&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  initPinSeguro&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinLuces&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  initPinSeguro&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinDepuradora&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  initPinSeguro&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinRelayPresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&amp;nbsp;
  pinMode&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinLDR&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; INPUT&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  pinMode&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinSensorPresion&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; INPUT&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  miServo.&lt;span class=&quot;me1&quot;&gt;attach&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinServo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; miServo.&lt;span class=&quot;me1&quot;&gt;write&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;posReposo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  actualizarHardware&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  wifiMulti.&lt;span class=&quot;me1&quot;&gt;addAP&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ssid1&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; pass1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; wifiMulti.&lt;span class=&quot;me1&quot;&gt;addAP&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ssid2&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; pass2&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;wifiMulti.&lt;span class=&quot;me1&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!=&lt;/span&gt; WL_CONNECTED&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; delay&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  configTzTime&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;timeZone&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; ntpServer&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  MDNS.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;riego&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  server.&lt;span class=&quot;me1&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;server.&lt;span class=&quot;me1&quot;&gt;authenticate&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;usuarioSeguro&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; passwordSegura&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; server.&lt;span class=&quot;me1&quot;&gt;send&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;text/html&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; PAGE_HTML&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; server.&lt;span class=&quot;me1&quot;&gt;requestAuthentication&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  server.&lt;span class=&quot;me1&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/status&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; handleStatus&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  server.&lt;span class=&quot;me1&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/toggle&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;riegoEnProgreso&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; id &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; server.&lt;span class=&quot;me1&quot;&gt;arg&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;toInt&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;id &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;id&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;id&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; actualizarHardware&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; server.&lt;span class=&quot;me1&quot;&gt;send&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  server.&lt;span class=&quot;me1&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/acc&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; id &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; server.&lt;span class=&quot;me1&quot;&gt;arg&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;toInt&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; min &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; server.&lt;span class=&quot;me1&quot;&gt;arg&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;t&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;toInt&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;id&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;id&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;id&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; tiempoFinAccesorios&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;id&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; millis&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;min &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;60000&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; actualizarHardware&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; server.&lt;span class=&quot;me1&quot;&gt;send&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  server.&lt;span class=&quot;me1&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/medirP&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; 
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;midiendoPresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinRelayPresion&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; LOW&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      midiendoPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
      tiempoInicioMedida &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; millis&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    server.&lt;span class=&quot;me1&quot;&gt;send&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  server.&lt;span class=&quot;me1&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/pulsar&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; miServo.&lt;span class=&quot;me1&quot;&gt;write&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;posPresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; tiempoServoPulsado &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; millis&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; servoEnMovimiento &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; server.&lt;span class=&quot;me1&quot;&gt;send&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  server.&lt;span class=&quot;me1&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/stop&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; detenerTodo&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; server.&lt;span class=&quot;me1&quot;&gt;send&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  server.&lt;span class=&quot;me1&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;/riego&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;riegoEnProgreso&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; i&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;i&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    actualizarHardware&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    String ids &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; server.&lt;span class=&quot;me1&quot;&gt;arg&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;ids&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; duracionZonaMs &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;server.&lt;span class=&quot;me1&quot;&gt;arg&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;t&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;toInt&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;60000&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    totalCanalesRiego &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; str&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;ids.&lt;span class=&quot;me1&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/strcpy.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;strcpy&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;str&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; ids.&lt;span class=&quot;me1&quot;&gt;c_str&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; p &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/strtok.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;strtok&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;str&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;p &lt;span class=&quot;sy0&quot;&gt;!=&lt;/span&gt; NULL&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; canalesParaRegar&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;totalCanalesRiego&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/atoi.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;atoi&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;p&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; p &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.opengroup.org/onlinepubs/009695399/functions/strtok.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;strtok&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;NULL&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;totalCanalesRiego &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; riegoEnProgreso &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; indiceRiegoActual &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    server.&lt;span class=&quot;me1&quot;&gt;send&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  server.&lt;span class=&quot;me1&quot;&gt;begin&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw4&quot;&gt;void&lt;/span&gt; loop&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;unsigned&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; ahora &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; millis&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  server.&lt;span class=&quot;me1&quot;&gt;handleClient&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  actualizarContadoresTiempo&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ahora &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; ultimaVezCheckWiFi &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; intervaloCheckWiFi&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; ultimaVezCheckWiFi &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ahora&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; wifiMulti.&lt;span class=&quot;me1&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ahora &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; ultimaActualizacionLCD &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; ultimaActualizacionLCD &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ahora&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; actualizarLCD&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;midiendoPresion&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;millis&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; tiempoInicioMedida &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; TIEMPO_ESPERA_PRESION&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      realizarLecturaPresion&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;         
      digitalWrite&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;pinRelayPresion&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; HIGH&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      midiendoPresion &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;span class=&quot;co1&quot;&gt;// Serial.println(&amp;quot;Medición terminada, relé apagado.&amp;quot;);&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;riegoEnProgreso&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;indiceRiegoActual &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;ahora &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; tiempoInicioZona &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; duracionZonaMs&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;indiceRiegoActual &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;canalesParaRegar&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;indiceRiegoActual&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      indiceRiegoActual&lt;span class=&quot;sy0&quot;&gt;++;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;indiceRiegoActual &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; totalCanalesRiego&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; riegoEnProgreso &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; indiceRiegoActual &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
      &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;canalesParaRegar&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;indiceRiegoActual&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; tiempoInicioZona &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; ahora&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
      actualizarHardware&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; ahora &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; tiempoFinAccesorios&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; actualizarHardware&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; ahora &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; tiempoFinAccesorios&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; estados&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;7&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; actualizarHardware&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;servoEnMovimiento &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; ahora &lt;span class=&quot;sy0&quot;&gt;&amp;gt;=&lt;/span&gt; tiempoServoPulsado&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; miServo.&lt;span class=&quot;me1&quot;&gt;write&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;posReposo&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; servoEnMovimiento &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:cacharreo?do=showtag&amp;amp;tag=cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;tag:cacharreo&quot; rel=&quot;tag&quot;&gt;cacharreo&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:c?do=showtag&amp;amp;tag=C%2B%2B&quot; class=&quot;wikilink1&quot; title=&quot;tag:c&quot; rel=&quot;tag&quot;&gt;C++&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:esp32?do=showtag&amp;amp;tag=ESP32&quot; class=&quot;wikilink1&quot; title=&quot;tag:esp32&quot; rel=&quot;tag&quot;&gt;ESP32&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:control_de_riego?do=showtag&amp;amp;tag=control_de_riego&quot; class=&quot;wikilink1&quot; title=&quot;tag:control_de_riego&quot; rel=&quot;tag&quot;&gt;control de riego&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Mon, 24 Aug 2026 13:12:09 +0000</pubDate>
        </item>
        <item>
            <title>tomas_centeno - creado</title>
            <link>https://wiki.hispa.net/tomas_centeno?rev=1787241754&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;tomas_centeno&quot;&gt;Tomás Centeno&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tom\u00e1s Centeno&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tomas_centeno&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
En 1953, la represión franquista estaba en su momento álgido. Derrotado el enemigo republicano y puesta de rodillas una población vencida y hambrienta, esta represión ya no podía ser más dura, ni más cruel. Entre el final de la Guerra Civil en 1939 y el año 1953, hasta siete direcciones del PSOE fueron desarticuladas por la policía política del régimen. También cayeron durante esta época numerosos líderes sindicalistas de UGT. Entre ellos se encontraba Tomás Centeno Sierra, presidente de UGT y miembro de la ejecutiva del PSOE en 1953.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/tomas_centeno.jpeg?id=tomas_centeno&quot; class=&quot;media&quot; title=&quot;tomas_centeno.jpeg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/tomas_centeno.jpeg?w=200&amp;amp;h=289&amp;amp;tok=5db8b0&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;289&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 194px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/tomas_centeno.jpeg?id=tomas_centeno&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Tomás Centeno Sierra&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
A Tomás Centeno le apresó la policía franquista y fue conducido a la temida Dirección General de la Seguridad, situada en la madrileña Puerta del Sol y actualmente sede del gobierno madrileño. Allí, el 28 de febrero de 1953, en los calabozos del sótano, fue torturado hasta morir, como antes lo habían sido muchos otros, y como lo serían muchos más en los años siguientes. Como también lo sería en 1963 Julián Grimau, al que arrojaron esposado por una ventana del mismo edificio antes de someterlo a una parodia de juicio y fusilarlo. Según algunas versiones, Tomás fue arrojado por una ventana (al parecer una macabra costumbre que debía divertir a los sádicos fascistas que allí se dedicaban a la tortura sistemáticamente). Según otras versiones, murió a consecuencia de las terribles torturas que le infligieron, entre las cuales se contaban el ahogamiento, las descargas eléctricas, los golpes, etc.
&lt;/p&gt;

&lt;p&gt;
Es necesario recordar hoy a estos hombres, porque fueron los verdaderos luchadores por la libertad, en una época en la que España era un inmenso penal; una cárcel de miseria y hambre, de opresión y de subdesarrollo. Hombres como Tomás Centeno, lejos de amilanarse por las terribles circunstancias, dieron un paso adelante por la conquista de las libertades y de los derechos de los trabajadores. Hoy, cuando damos nuestros derechos por sentado, como algo indiscutible, tendemos a olvidar con facilidad que sólo dos generaciones nos separan de una de las épocas más oscuras de la historia española.
&lt;/p&gt;

&lt;p&gt;
Tal vez la Historia nos exija obviar estos crímenes, y soportar la impunidad de algunos a los que, como poco, habría que tachar de asesinos. Sin embargo, esa misma Historia nos exige recordar para siempre a Tomás Centeno y a los muchos otros compañeros martirizados por defender sus ideales. Nos exige que enseñemos sin rencor a nuestros hijos esa lucha callada que, al final, nos condujo a todos a la democracia que hoy conocemos. Nos exige recordarnos a diario que la libertad hay que ganarla, y que no es un derecho otorgado.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historia?do=showtag&amp;amp;tag=historia&quot; class=&quot;wikilink1&quot; title=&quot;tag:historia&quot; rel=&quot;tag&quot;&gt;historia&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:historia_de_espana?do=showtag&amp;amp;tag=historia_de_espa%C3%B1a&quot; class=&quot;wikilink1&quot; title=&quot;tag:historia_de_espana&quot; rel=&quot;tag&quot;&gt;historia de españa&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:franquismo?do=showtag&amp;amp;tag=franquismo&quot; class=&quot;wikilink1&quot; title=&quot;tag:franquismo&quot; rel=&quot;tag&quot;&gt;franquismo&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Thu, 20 Aug 2026 16:02:34 +0000</pubDate>
        </item>
        <item>
            <title>el_secreto_de_dona_encarna - creado</title>
            <link>https://wiki.hispa.net/el_secreto_de_dona_encarna?rev=1786077996&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;el_secreto_de_dona_encarna&quot;&gt;El secreto de Doña Encarna&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;El secreto de Do\u00f1a Encarna&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;el_secreto_de_dona_encarna&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
Antes de morir a mediados de los años 90 del pasado siglo, las últimas pesadillas que atormentaban la demencia senil de Doña Encarna estaban pobladas de gente que la perseguía y la atemorizaba. No era algo de extrañar, ya que fue una mujer con una azarosa vida no exenta de peligros, incluyendo varios intentos de asesinato de los que escapó con vida, aunque no siempre ilesa.
&lt;/p&gt;

&lt;p&gt;
En el céntrico barrio de Sevilla donde residía, sin embargo, pocos sospechaban nada sobre su tormentoso pasado, quitando tal vez a algunos de los vecinos de más edad que quizás hubieran oído hablar de su antigua vida en Casablanca, allá por los años 40, o de algunos escándalos protagonizados ya en su piso sevillano allá por los años 50, cuando Doña Encarna pensó que sería buena idea ganarse la vida poniendo una casa de citas en el piso alquilado donde vivía. El trasiego de señores por el zaguán, sumado a los paseos de las chicas en ropa interior por el recibidor del piso con la puerta abierta llevó la cosa hasta los juzgados, que convencieron a Doña Encarna para abandonar tan incómoda actividad y dedicarse a alojar estudiantes.
&lt;/p&gt;

&lt;p&gt;
Y a partir de ahí pasaron cincuenta años en los que Doña Encarna no volvió a dar motivo de queja, dejando a un lado la ya inevitable hostilidad de sus caseros y la algarabía organizada cuando un individuo la apuñaló en la misma puerta de su casa por motivos que no quedaron del todo claros.
&lt;/p&gt;

&lt;p&gt;
Doña Encarna envejeció como envejecen millones de personas en este país. Alojó huéspedes mientras pudo en su casa, hasta que con los años se quedó viviendo sólo con Anita, una antigua costurera. Aunque Doña Encarna siempre aseguró ser viuda, también decía que no tenía derecho a pensión por viudedad, y sólo la llegada al gobierno de Felipe González le proporcionó una ínfima paguita que, sumado a lo que aportaba Anita y a la inestimable ayuda de las hermanitas de Sor Ángela les permitió subsistir con un mínimo de dignidad hasta que, finalmente, la demencia condujo a Doña Encarna a una residencia de ancianos, donde murió poco después.
&lt;/p&gt;

&lt;p&gt;
Tras la muerte de Doña Encarna, Anita se marchó también a una residencia, y los sobrinos de Doña Encarna pasaron por el piso a recoger los pocos objetos de valor de la anciana antes de devolverlo a sus propietarios tras más de cincuenta años de arriendo ininterrumpido. Lo que había sido una vivienda de &lt;em&gt;alto standing&lt;/em&gt;, decorada primorosamente por Doña Encarna con motivos árabes en uno de los mejores barrios de Sevilla no era ya sino un destartalado piso que vaciar de cachivaches y reformar antes de que estuviera en condiciones de volver a ser habitado.
&lt;/p&gt;

&lt;p&gt;
Y aquí es donde comienza la historia del secreto de Doña Encarna.
&lt;/p&gt;

&lt;p&gt;
Porque cuando la nieta de los antiguos caseros de Doña Encarna entró en el piso, encontró algunas cosas que los herederos de la anciana habían dejado abandonadas en él. Poca cosa, la verdad, y nada de valor económico. Tan sólo una lámpara que años después iluminaría su habitación de casada y un portaretratos de pared donde Doña Encarna tenía unas fotografías de sus hermanos. Decidida a reutilizar aquel portaretratos, le dio la vuelta con intención de abrirlo, y cual no sería su sorpresa al comprobar que estaba firmemente clavado con varias puntillas.
&lt;/p&gt;

&lt;p&gt;
Lo que apareció al desclavar las puntillas fue un sobre con membrete de una dirección de la ciudad marroquí de Casablanca en cuyo interior aparecieron muy bien doblados unos papeles que muestro a continuación:
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/20120714_114306.jpg?id=el_secreto_de_dona_encarna&quot; class=&quot;media&quot; title=&quot;20120714_114306.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/20120714_114306.jpg?w=600&amp;amp;tok=e33a9c&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/20120714_114324.jpg?id=el_secreto_de_dona_encarna&quot; class=&quot;media&quot; title=&quot;20120714_114324.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/20120714_114324.jpg?w=600&amp;amp;tok=b29c8d&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/20120714_114650.jpg?id=el_secreto_de_dona_encarna&quot; class=&quot;media&quot; title=&quot;20120714_114650.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/20120714_114650.jpg?w=600&amp;amp;tok=c92546&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/20120714_114704.jpg?id=el_secreto_de_dona_encarna&quot; class=&quot;media&quot; title=&quot;20120714_114704.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/20120714_114704.jpg?w=600&amp;amp;tok=74369e&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/encarna_01.jpg?id=el_secreto_de_dona_encarna&quot; class=&quot;media&quot; title=&quot;encarna_01.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/encarna_01.jpg?w=600&amp;amp;tok=84e848&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/encarna_02.jpg?id=el_secreto_de_dona_encarna&quot; class=&quot;media&quot; title=&quot;encarna_02.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/encarna_02.jpg?w=600&amp;amp;tok=888937&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/encarna_03.jpg?id=el_secreto_de_dona_encarna&quot; class=&quot;media&quot; title=&quot;encarna_03.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/encarna_03.jpg?w=600&amp;amp;tok=d35020&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
A raíz de este hallazgo tan peculiar se nos plantearon un buen montón de preguntas:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ¿Qué condujo a una mujer cuya vida a finales de los años 40 distaba mucho de ser tranquila a introducir en el país y conservar unos papeles tan comprometedores? Lo digo porque me consta que en España y por aquellas fechas se fusilaba a la gente por mucho menos que esto. Mi hipótesis es que, efectivamente, esos papeles significaban algo. Significaban algo importante, tan importante como para que alguien se jugara la vida colándolo a través de la frontera con Marruecos y conservándolo durante décadas.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Si leemos tan republicano menú y el trozo de periódico, nos daremos cuenta de que, mientras el menú conmemora el 14 de abril del año 1947 (fecha en la que en España era bastante peligroso conmemorar la llegada de la República), el diario es de octubre de 1944. (Aunque no me ha parecido ver ninguna fecha en el trozo de periódico, sí que aparecen noticias correspondientes a ese año, y las diferentes crónicas llevan cada una el día y el mes) ¿Qué le llevó a conservar estos dos documentos que distan cuatro años entre sí en un mismo sobre?&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ¿Por qué precisamente ese trozo de periódico? ¿Cuál es la información de relevancia o el valor que tiene para que alguien lo guarde con ese celo hasta su muerte? ¿Son las noticias que contiene? ¿Alguna de ellas en particular? ¿La forma en la que está rota la página? ¿O tal vez el secreto se encuentre precisamente en lo que falta de la página?&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Lo único que ha podido averiguar nuestro “equipo de hinbestigación” es que la calle que aparece en el membrete del sobre, rue de Georges Mercier, ya no consta en el callejero de Casablanca, pero que se encontraba cerca del Hotel des Ambassadeurs, punto de encuentro de todo tipo de personalidades en tiempos de la Segunda Guerra Mundial, más o menos por los tiempos en los que Rick abría su famoso Café donde Sam tocaba el piano.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Y tal como nosotros conocimos esta historia, la dejamos en tus manos. Más allá de lo intrigante del secreto que Doña Encarna se llevó a la tumba, ese trozo de periódico resulta interesantísimo aunque sólo sea por las crónicas que relatan los combates en varios frentes del otoño de 1944.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historias?do=showtag&amp;amp;tag=historias&quot; class=&quot;wikilink1&quot; title=&quot;tag:historias&quot; rel=&quot;tag&quot;&gt;historias&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Fri, 07 Aug 2026 04:46:36 +0000</pubDate>
        </item>
        <item>
            <title>el_destierro - creado</title>
            <link>https://wiki.hispa.net/el_destierro?rev=1785672565&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;el_destierro&quot;&gt;El destierro&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;El destierro&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;el_destierro&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/libros&quot; class=&quot;wikilink1&quot; title=&quot;libros&quot; data-wiki-id=&quot;libros&quot;&gt;Libros&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/alexandre_cernuda_lorca1.jpg?id=el_destierro&quot; class=&quot;media&quot; title=&quot;alexandre_cernuda_lorca1.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/alexandre_cernuda_lorca1.jpg?w=200&amp;amp;h=150&amp;amp;tok=a9afdd&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 194px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/alexandre_cernuda_lorca1.jpg?id=el_destierro&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Vicente Alexandre, Luis Cernuda y Federico García Lorca&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
A Luis Cernuda le arrancaron España como a quien le arrancan un brazo o una pierna. También le arrancaron de la memoria de dos generaciones de españoles. En el nuevo ideario fascista de la España de Franco no interesaba un poeta andaluz, &lt;em&gt;rojo&lt;/em&gt; y &lt;em&gt;maricón&lt;/em&gt; como él, cuya única ventaja era haber escapado del destino que le esperaba a manos de los sublevados; el mismo destino que había sufrido Federico: un paseo por el campo al despuntar el alba y un tiro a traición por la espalda. Sólo un cuerpo más que enterrar en los cementerios de la Historia que son las cunetas de las carreteras españolas.
&lt;/p&gt;

&lt;p&gt;
No, Cernuda tuvo la &lt;em&gt;suerte&lt;/em&gt; de poder sobrevivir, de alejarse de aquella España negra y sin futuro, detenida en el tiempo, y seguir adelante en Inglaterra y en América. Sin embargo, Luis Cernuda ya no volvió a ser el mismo. Durante el resto de su vida se vio consumido por la nostalgia y el recuerdo de su patria; una nostalgia que se manifiesta en poemas como Quisiera estar solo en el sur, o en éste que hoy traigo, Un español habla de su tierra.
&lt;/p&gt;

&lt;p&gt;
Hoy, casi cincuenta años después de su muerte, algunos españoles volvemos la vista atrás y buscamos entre las ruinas de una época para encontrar los retales de nuestra cultura. Cernuda ya lo vaticinó en su poema: «Un día tú, ya libre de la mentira de ellos, me buscarás. Entonces ¿qué ha de decir un muerto?» Creo sinceramente -y espero- que mucho, por nuestro propio bien.
&lt;/p&gt;

&lt;p&gt;
&lt;audio class=&quot;mediacenter&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;/_media/paco_ibanez_-_10_un_espanol_habla_de_su_tierra_-_luis_cernuda.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;
&lt;a href=&quot;https://wiki.hispa.net/_media/paco_ibanez_-_10_un_espanol_habla_de_su_tierra_-_luis_cernuda.mp3&quot; class=&quot;media mediafile mf_mp3&quot; title=&quot;paco_ibanez_-_10_un_espanol_habla_de_su_tierra_-_luis_cernuda.mp3 (5.5 MB)&quot;&gt;paco_ibanez_-_10_un_espanol_habla_de_su_tierra_-_luis_cernuda.mp3&lt;/a&gt;&lt;/audio&gt;

&lt;/p&gt;
&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
Las playas, parameras&lt;br/&gt;

al rubio sol durmiendo,&lt;br/&gt;

los oteros, las vegas&lt;br/&gt;

en paz, a solas, lejos;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
los castillos, ermitas,&lt;br/&gt;

cortijos y conventos,&lt;br/&gt;

la vida con la historia,&lt;br/&gt;

tan dulces al recuerdo.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Ellos, los vencedores&lt;br/&gt;

Caínes sempiternos,&lt;br/&gt;

de todo me arrancaron.&lt;br/&gt;

Me dejan el destierro.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Una mano divina&lt;br/&gt;

tú tierra alzó en mi cuerpo&lt;br/&gt;

y allí la voz dispuso&lt;br/&gt;

que hablase tu silencio.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Contigo solo estaba,&lt;br/&gt;

en ti sola creyendo;&lt;br/&gt;

pensar tu nombre ahora&lt;br/&gt;

envenena mis sueños.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Amargos son los días&lt;br/&gt;

de la vida, viviendo&lt;br/&gt;

sólo una larga espera&lt;br/&gt;

a fuerza de recuerdos.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Un día, tú ya libre&lt;br/&gt;

de la mentira de ellos,&lt;br/&gt;

me buscarás. Entonces&lt;br/&gt;

¿qué ha de decir un muerto?&lt;br/&gt;

&lt;/p&gt;

&lt;/blockquote&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:franquismo?do=showtag&amp;amp;tag=franquismo&quot; class=&quot;wikilink1&quot; title=&quot;tag:franquismo&quot; rel=&quot;tag&quot;&gt;franquismo&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:literatura?do=showtag&amp;amp;tag=literatura&quot; class=&quot;wikilink1&quot; title=&quot;tag:literatura&quot; rel=&quot;tag&quot;&gt;literatura&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:poesia?do=showtag&amp;amp;tag=poes%C3%ADa&quot; class=&quot;wikilink1&quot; title=&quot;tag:poesia&quot; rel=&quot;tag&quot;&gt;poesía&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:destierro?do=showtag&amp;amp;tag=destierro&quot; class=&quot;wikilink1&quot; title=&quot;tag:destierro&quot; rel=&quot;tag&quot;&gt;destierro&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:luis_cernuda?do=showtag&amp;amp;tag=Luis_Cernuda&quot; class=&quot;wikilink1&quot; title=&quot;tag:luis_cernuda&quot; rel=&quot;tag&quot;&gt;Luis Cernuda&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:generacion_del_27?do=showtag&amp;amp;tag=Generaci%C3%B3n_del_27&quot; class=&quot;wikilink1&quot; title=&quot;tag:generacion_del_27&quot; rel=&quot;tag&quot;&gt;Generación del 27&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 02 Aug 2026 12:09:25 +0000</pubDate>
        </item>
        <item>
            <title>the_expanse - creado</title>
            <link>https://wiki.hispa.net/the_expanse?rev=1763067492&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;the_expanse&quot;&gt;The Expanse&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;The Expanse&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_expanse&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/television&quot; class=&quot;wikilink1&quot; title=&quot;television&quot; data-wiki-id=&quot;television&quot;&gt;Televisión&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_important plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;strong&gt;ALERTA DE SPOILER&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;En esta entrada puede ser que encuentres información sobre la serie que te estropee la experiencia si aún no la has visto y pretendes verla&lt;/strong&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
Venga, todo el mundo atento, que voy a hablar de la mejor serie de &lt;em&gt;hard sci-fi&lt;/em&gt; de todos los tiempos. La ciencia ficción dura como siempre debió haber sido. Si no conocéis esta serie, cosa que encuentro poco probable, preparaos para entrar en un sistema solar distópico en el que se mezclan las disputas entre potencias planetarias, la revuelta de los habitantes de los planetas exteriores contra la Tierra y Marte, los oscuros intereses de una megacorporación y el descubrimiento de una peligrosa materia de origen alienígena.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/the_expanse_01.webp?id=the_expanse&quot; class=&quot;media&quot; title=&quot;the_expanse_01.webp&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/the_expanse_01.webp?w=400&amp;amp;h=279&amp;amp;tok=8e848e&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;279&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/the_expanse_01.webp?id=the_expanse&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Imagen del cartel de la serie. Todas las imágenes de esta entrada son propiedad de Prime Video&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h4 id=&quot;la_tierra&quot;&gt;La Tierra&lt;/h4&gt;

&lt;p&gt;
Pero empecemos por el principio, y ya veremos lo que va apareciendo en esta historia, que se prolonga a lo largo de seis temporadas de serie de televisión y nueve trepidantes novelas. Estamos en el futuro, aproximadamente sobre el año 2350, y dejando a un lado la impresionante tecnología, las naves espaciales y la colonización de todo el sistema solar, las cosas no han mejorado sustancialmente para la especie humana. La Tierra se encuentra aún más superpoblada que en el presente, y treinta mil millones de personas se afanan en encontrar una oportunidad para desarrollar su talento y conseguir una vida digna, pero por supuesto, la Tierra no puede dar oportunidades de progreso a tantísima gente, y a lo máximo que puede aspirar la mayoría es a la ayuda básica que les permita sobrevivir. Muchos otros no tienen ni siquiera eso, y mientras, una especie de lotería reparte los mejores puestos, mientras una aristocracia de millonarios y políticos de fama pasan los suyos en herencia a sus descendientes. A pesar de todo el progreso conseguido en estos siglos, el planeta no puede lidiar con la presión humana de tantos miles de millones, y las consecuencias las sufren un cielo y un mar que, aunque envidiados por aquellos que viven en el espacio desde hace generaciones, están sucios, abandonados y se diría que hasta olvidados por los terrícolas.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/the_expanse_02.jpg?id=the_expanse&quot; class=&quot;media&quot; title=&quot;the_expanse_02.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/the_expanse_02.jpg?w=400&amp;amp;h=225&amp;amp;tok=756894&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/the_expanse_02.jpg?id=the_expanse&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;El Valle del Mariner, donde se encuentra la mayor ciudad de Marte en la serie.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h4 id=&quot;marte&quot;&gt;Marte&lt;/h4&gt;

&lt;p&gt;
La otra gran potencia del sistema solar es Marte, que ha pasado de ser una colonia repleta de científicos a convertirse en un mundo independiente que mira de tú a tú a la Tierra gracias a su capacidad tecnológica, muy superior a la terrícola. Las relaciones entre ambos planetas son muy tensas, y en más de una ocasión han medido sus fuerzas con las armas, enfrentándose por el control de algunos asteroides, enclaves estratégicos por sus recursos minerales o su ubicación. Los marcianos sueñan con la terraformación de su planeta, y llevan varias generaciones trabajando para conseguirla, aunque el proyecto todavía les exige muchos años de esfuerzo, y Marte está lejos de ser un mundo habitable, más allá de las cúpulas e instalaciones subterráneas donde viven sus habitantes. Algunos terrícolas que pueden permitírselo emigran de cuando en cuando a Marte en busca de un futuro mejor, a pesar del desprecio que los marcianos tienen por la gente de la Tierra, a los que consideran vagos, inútiles y decadentes. La &lt;em&gt;República Parlamentaria de Marte&lt;/em&gt; (&lt;em&gt;Mars Congressional Republic&lt;/em&gt; o MCR en inglés) es oficialmente una democracia, pero con un fuerte componente militarista y bastante paranoica respecto a las intenciones de la Tierra, su antigua metrópolis. En realidad, la desconfianza entre ambos planetas es mutua y muy intensa.
&lt;/p&gt;

&lt;h4 id=&quot;el_cinturon&quot;&gt;«El Cinturón»&lt;/h4&gt;

&lt;p&gt;
Seguramente, el Cinturón sea lo más difícil de definir de la serie, ya que se podría decir que ni siquiera es una sola entidad, sino una amalgama de gente que vive en lugares muy distintos, lejanos entre ellos y con propósitos diferentes. Su único punto en común es el rechazo que les producen los «interianos», la gente de los planetas interiores, la Tierra y Marte. Aunque la APE (&lt;em&gt;Alianza de Planetas Exteriores&lt;/em&gt;, o en inglés, OPA, &lt;em&gt;Outer Planets Alliance&lt;/em&gt;) pretende representar políticamente a todo el Cinturón de asteroides y las lunas de Júpiter y Saturno, estos están en su mayoría bajo el control ya sea de Marte o de la Tierra, que ejercen de potencias coloniales y someten a los cinturonianos desde hace siglos. Pero además la APE es una especie de confederación informal de facciones dedicadas a actividades tanto legales como ilegales, siendo algunas de ellas verdaderos clanes criminales de piratas espaciales o mafiosos que controlan los bajos fondos de lunas y asteroides mayores como Ceres.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/anderson-dawes.jpg?id=the_expanse&quot; class=&quot;media&quot; title=&quot;anderson-dawes.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/anderson-dawes.jpg?w=200&amp;amp;h=267&amp;amp;tok=6c29b9&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;267&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 194px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/anderson-dawes.jpg?id=the_expanse&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Anderson Dawes, líder de la APE en Ceres&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Por si fuera poco, algunas de estas facciones colaboran clandestinamente con las potencias en el marco de su &lt;em&gt;guerra fría&lt;/em&gt; espiando o robando tecnologías de alto secreto. Algunos de los líderes más destacados de la APE como Fred Johnson o Anderson Dawes pretenden unificar el poder político de la Alianza, pero en realidad su poder termina en sus respectivas estaciones, Tycho y Ceres. Fuera, en la inmensidad del espacio, la única autoridad reside en la capacidad defensiva u ofensiva de cada astronave.
&lt;/p&gt;

&lt;h4 id=&quot;las_naves&quot;&gt;Las naves&lt;/h4&gt;

&lt;p&gt;
Pero claro, toda esta actividad en el espacio, en los planetas, lunas y los asteroides no sería posible sin las naves espaciales. En &lt;em&gt;The Expanse&lt;/em&gt;, las naves espaciales poco o nada tienen que ver con lo que conocemos actualmente. La tecnología de motores de fusión nuclear primero, y el impulsor Epstein (sí, Epstein, ¿qué pasa?) han revolucionado la manera de viajar por el espacio. En las novelas y, obviamente, en la serie, las naves son grandes. Pero grandes, grandes de verdad. Las naves, en realidad, parecen más como edificios a los que les han puesto debajo unos motores que otra cosa, aunque por supuesto, los diseños cinturonianos son mucho más atrevidos, libres como están de las convenciones propias de los interianos, más sujetos y condicionados por la gravedad de sus planetas.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/tynan_.webp?id=the_expanse&quot; class=&quot;media&quot; title=&quot;tynan_.webp&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/tynan_.webp?w=400&amp;amp;h=225&amp;amp;tok=ecac31&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/tynan_.webp?id=the_expanse&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Nave Tynan, de la APE&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Viajar por el espacio ya no consiste en calcular una trayectoria, darle el impulso necesario a la nave y «costear» hasta llegar a destino, sino que las naves son de impulso constante. El impulsor Epstein permite mantener este impulso durante semanas, así que la mitad del camino se hace acelerando y la otra mitad frenando. Los motores son tan potentes que podrían acelerar una nave a tantas ges que podrían matar a sus ocupantes provocándoles derrames cerebrales. Para impedirlo, existen cócteles de drogas que los mismos asientos inyectan a la tripulación en caso necesario.
&lt;/p&gt;

&lt;p&gt;
La serie, como buena Space Opera, se basa principalmente en las aventuras de la tripulación de la nave Rocinante, una corbeta marciana de última generación rescatada por James Holden, protagonista principal, y sus compañeros, con la que tendrán que enfrentarse a multitud de situaciones arriesgadas, sortearán los conflictos entre la Tierra, Marte y el Cinturón, y tendrán que solventar no pocos problemas morales en el transcurso de sus viajes.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/rocinante-picture-2.jpg?id=the_expanse&quot; class=&quot;media&quot; title=&quot;rocinante-picture-2.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/rocinante-picture-2.jpg?w=400&amp;amp;h=225&amp;amp;tok=d3a7a0&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/rocinante-picture-2.jpg?id=the_expanse&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Nave Rocinante&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
La Rocinante, claro, no es ni mucho menos la nave más poderosa que surca el sistema solar. Tanto la Tierra como Marte disponen de grandes flotas para afianzar su dominio militar sobre las lunas de Júpiter o Saturno, para mantener a raya a su gran oponente del respectivo planeta enemigo y para meter en vereda a los díscolos cinturonianos. Existe auténticos gigantes acorazados y artillados con misiles/torpedos inteligentes, cañones convencionales y cañones de riel (lanzadores de proyectiles superveloces mediante catapulta electromagnética). Este armamento convierte las batallas espaciales en episodios cruentos, a veces inesperados y siempre brutalmente breves. Basta que un proyectil de riel haga blanco para que atraviese una nave de parte a parte, llevándose por el camino todo lo que encuentra a su paso. Por su parte, los misiles, tanto convencionales como nucleares, pueden perseguir a una nave mucho más allá de su capacidad de huir, así que la única salvación contra estas armas es neutralizarlas con un disparo certero de los cañones de defensa en punta, o bien con otro misil que los destruya con la suficiente antelación.
&lt;/p&gt;

&lt;h4 id=&quot;los_personajes&quot;&gt;Los personajes&lt;/h4&gt;

&lt;p&gt;
No se puede negar que hay series de ciencia ficción con personajes mucho mejor construidos que en &lt;em&gt;The Expanse&lt;/em&gt;. Ahora mismo se me viene a la cabeza, claro, &lt;em&gt;Battlestar Galactica&lt;/em&gt; de 2003, que seguramente sea la mejor serie de ciencia ficción de todos los tiempos (lo que la situaría justo por encima de &lt;em&gt;The Expanse&lt;/em&gt; en mi ranking particular de series buenas). A pesar de ello, los personajes de The Expanse son creíbles y se desarrollan bien a lo largo de las seis temporadas. Como muestra, expongo algunos de los principales, aunque hay otros como Josephus Miller, Camina Drummer, Klaesh Ashford o Fred Johnson sobre los que se podrían escribir novelas enteras para ellos solos.
&lt;/p&gt;

&lt;h5 id=&quot;james_holden&quot;&gt;James Holden&lt;/h5&gt;
&lt;div class=&quot;thumb2 tleft&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/holden.webp?id=the_expanse&quot; class=&quot;media&quot; title=&quot;holden.webp&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/holden.webp?w=150&amp;amp;h=217&amp;amp;tok=b3b127&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;217&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/holden.webp?id=the_expanse&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Steven Strait en el papel de James Holden&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Holden es el protagonista principal de la serie. Se trata de un joven terrícola engendrado mediante ingeniería genética a partir del ADN de ocho padres y madres distintos. A pesar de ello, Holden es un tipo bastante razonable, empeñado en intentar hacer lo correcto siempre que sea posible, aunque algunas veces hacer lo correcto sea costos y moralmente conflictivo. Llamar a su nave «Rocinante» es toda una declaración de intenciones, ya que a lo largo de la serie se va a dedicar a recorrer el sistema solar &lt;em&gt;enderezando tuertos y desfaciendo agravios&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
James Holden es el segundo de a bordo en el carguero de hielo Canterbury. Cuando la Cant recibe un mensaje de auxilio desde una nave abandonada, y al detenerse para investigar, una nave camuflada aparece de la nada y les ataca, destruyendo al Cant con misiles nucleares. Sólo Holden y sus compañeros, que han salido a bordo de un pequeño transbordador para examinar la nave abandonada, sobreviven al ataque. A partir de ahí se desencadena una serie de sucesos que ponen en jaque a todo el sistema solar. Por una parte, la Tierra y Marte se acusan mutuamente del ataque; por otra, los cinturonianos se rebelan contra lo que consideran un nuevo golpe a su capacidad de subsistencia, al destruir una de las naves que abastecían a Ceres de su imprescindible aporte de agua.
&lt;/p&gt;

&lt;h5 id=&quot;josephus_miller&quot;&gt;Josephus Miller&lt;/h5&gt;

&lt;p&gt;
Miller es policía contratado por la empresa concesionaria &lt;em&gt;Star Hellix&lt;/em&gt; en Ceres, uno de los más importantes enclaves del Cinturón. Al tratarse de una concesión terrícola, los policías de Ceres se ven en la difícil tesitura de mostrarse ante sus compatriotas cinturonianos como lacayos de la «potencia ocupante». Miller navega en ese mar agitado de descontento, injusticia y corrupción tratando de establecer algún tipo de justicia social, tenga o no tenga ésta que ver con las leyes. Al fin y al cabo, «en Ceres no hay leyes, sólo policías».
&lt;/p&gt;

&lt;p&gt;
Cuando encargan a Miller la misión de encontrar a la joven Juliet Andromeda Mao, hija del magnate Jules Pierre Mao, se enfrasca en una investigación que involucra a facciones de la APE con los graves incidentes que se están produciendo en el espacio y en los que Miller y sus compañeros tienen un papel destacado.
&lt;/p&gt;

&lt;h5 id=&quot;chrisjen_avasarala&quot;&gt;Chrisjen Avasarala&lt;/h5&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/avasarala.jpg?id=the_expanse&quot; class=&quot;media&quot; title=&quot;avasarala.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/avasarala.jpg?w=150&amp;amp;h=220&amp;amp;tok=2f344d&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;220&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/avasarala.jpg?id=the_expanse&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;La actriz iraní Shohreh Aghdashloo caracterizada como la subsecretaria de la ONU Chrisjen Avasarala&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Avasarala puede que sea el mejor personaje de toda la serie. Debajo de un vestuario espectacular y casi tan variado como escenas tiene la serie se esconde una mujer tremenda, un perfecto animal político procedente de una familia de la «aristocracia política» de la Tierra, como una de sus oponentes la definió con bastante acierto. Su vistoso aspecto contrasta, y mucho, con una forma de ser extravagante, brutal en el lenguaje, malhablada y exigente con sus subordinados, a los que no acostumbra a tratar con cortesía, precisamente. Pero es que Avasarala nada en la piscina de los tiburones, y esos tiburones están intentando destruir el sistema solar entero por razones que a ella se le escapan. Casada con un profesor universitario, madre y abuela, Chrisjen no está dispuesta a que unos cuantos potentados pongan en peligro a su familia, ni a los miles de millones de personas que pueblan el sistema.
&lt;/p&gt;

&lt;h4 id=&quot;la_protomolecula&quot;&gt;La protomolécula&lt;/h4&gt;

&lt;p&gt;
Descubierta en la luna Febe (Phoebe) de Saturno, que resulta no ser una luna, sino un cuerpo procedente de otra estrella enviado hacia el sistema solar hace miles de millones de años por una civilización extraterrestre, la protomolécula es la primera prueba tangible de vida alienígena procedente de fuera de la Tierra. Y no es una forma de vida común y corriente, sino algo más parecido a un conjunto de nanorrobots que se mezclan con la materia orgánica para crear cosas nuevas, para buscar formas de conseguir unos objetivos que para los investigadores son un misterio. Desgraciadamente, como he comentado, la protomolécula necesita materia orgánica para crecer, y en el espacio, la mayor cantidad de materia orgánica se encuentra en forma de personas. Además, sería peligroso e insensato llevar la protomolécula a alguno de los planetas mayores, ya que se trata de un organismo sumamente infeccioso, por lo que Protogen, la compañía encargada de la investigación, decide infectar con ella a un asteroide repleto de cinturonianos: Eros, con resultados catastróficos, como era de prever.
&lt;/p&gt;

&lt;p&gt;
Después de &lt;em&gt;absorber&lt;/em&gt; a los habitantes de Eros, la protomolécula obtiene una especie de consciencia, o una imitación de ella, se defiende de los ataques que la Tierra, el Cinturón y la nave Rocinante intentan para acabar con ella, y termina moviendo todo el asteroide, lo que parece físicamente imposible, dirigiéndolo contra la Tierra (presuntamente en busca de más materia orgánica con la que continuar su misteriosa misión). Finalmente, el agente Miller convence a la conciencia de la protomolécula para que desvíe el asteroide y lo estrelle contra Venus.
&lt;/p&gt;

&lt;h4 id=&quot;la_vida_en_el_espacio&quot;&gt;La vida en el espacio&lt;/h4&gt;

&lt;p&gt;
The Expanse no es sólo una space opera para ver batallitas entre naves (que las hay, y de las buenas), sino toda una visión del futuro sobre la vida en el espacio. Es una historia de desapego hacia la Tierra de aquellos que nacieron en Marte, en las lunas de Júpiter o en cualquiera de los miles de asteroides; de la dura vida de los cinturonianos, dependientes de un agua y un aire del que no pueden derrochar ni una sola gota; de la estricta sociedad marciana, y claro que sí, de la vida dentro de las naves.
&lt;/p&gt;

&lt;p&gt;
El sistema solar se encuentra plagado de naves que surcan el espacio entre mundos, y aunque el motor Epstein ha acortado mucho los tiempos de viaje, las tripulaciones pasan meses o años viviendo en el reducido espacio disponible, conviviendo muy de cerca con sus compañeros, que terminan en algunos casos convirtiéndose en familia. Ya sean simples &lt;em&gt;saltarrocas&lt;/em&gt;, piratas, carroñeros o colonos, los tripulantes de las naves desarrollan fuertes vínculos de lealtad que van incluso más allá de sus facciones o de sus planetas de origen.
&lt;/p&gt;

&lt;h4 id=&quot;un_poco_de_conclusion&quot;&gt;Un poco de conclusión&lt;/h4&gt;

&lt;p&gt;
Podría estar escribiendo sobre The Expanse indefinidamente, pero creo que a estas alturas ya ha quedado claro que recomiendo mucho esta serie, y sería ideal que, ya que has llegado hasta aquí, sacaras tus propias conclusiones sobre ella. Personalmente hubiera preferido que Prime Video hubiera terminado la saga, porque en la serie de televisión faltan como tres novelas y nos estamos perdiendo buena parte de la historia, aunque no pierdo la esperanza de que alguien se atreva a completarla o de que se haga un &lt;em&gt;spin-off&lt;/em&gt; sobre personajes secundarios con mucho que contar.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:television?do=showtag&amp;amp;tag=televisi%C3%B3n&quot; class=&quot;wikilink1&quot; title=&quot;tag:television&quot; rel=&quot;tag&quot;&gt;televisión&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:ciencia_ficcion?do=showtag&amp;amp;tag=ciencia_ficci%C3%B3n&quot; class=&quot;wikilink1&quot; title=&quot;tag:ciencia_ficcion&quot; rel=&quot;tag&quot;&gt;ciencia ficción&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:the_expanse?do=showtag&amp;amp;tag=the_expanse&quot; class=&quot;wikilink1&quot; title=&quot;tag:the_expanse&quot; rel=&quot;tag&quot;&gt;the expanse&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Thu, 13 Nov 2025 20:58:12 +0000</pubDate>
        </item>
        <item>
            <title>television - creado</title>
            <link>https://wiki.hispa.net/television?rev=1763067420&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;television&quot;&gt;Televisión&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Televisi\u00f3n&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;television&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/the_expanse&quot; class=&quot;wikilink1&quot; title=&quot;the_expanse&quot; data-wiki-id=&quot;the_expanse&quot;&gt;The Expanse&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:television?do=showtag&amp;amp;tag=televisi%C3%B3n&quot; class=&quot;wikilink1&quot; title=&quot;tag:television&quot; rel=&quot;tag&quot;&gt;televisión&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Thu, 13 Nov 2025 20:57:00 +0000</pubDate>
        </item>
        <item>
            <title>lazarus_ide - creado</title>
            <link>https://wiki.hispa.net/lazarus_ide?rev=1756013135&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;lazarus_ide&quot;&gt;Lazarus IDE&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Lazarus IDE&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lazarus_ide&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/chuletas_y_apuntes_diversos&quot; class=&quot;wikilink1&quot; title=&quot;chuletas_y_apuntes_diversos&quot; data-wiki-id=&quot;chuletas_y_apuntes_diversos&quot;&gt;Chuletas y apuntes diversos&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/informatica_y_cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;informatica_y_cacharreo&quot; data-wiki-id=&quot;informatica_y_cacharreo&quot;&gt;Informática y cacharreo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;ejemplos&quot;&gt;Ejemplos&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;video class=&quot;mediacenter&quot; width=&quot;600&quot; height=&quot;240&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;/_media/test_lazarus_01.mp4&quot; type=&quot;video/mp4&quot; /&gt;
&lt;a href=&quot;https://wiki.hispa.net/_media/test_lazarus_01.mp4&quot; class=&quot;media mediafile mf_mp4&quot; title=&quot;test_lazarus_01.mp4 (1.1 MB)&quot;&gt;test_lazarus_01.mp4&lt;/a&gt;&lt;/video&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ejemplos&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ejemplos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;142-193&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;enlaces&quot;&gt;Enlaces&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box wrap_col2 plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_button plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;https://www.lazarus-ide.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.lazarus-ide.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Página oficial de Lazarus IDE&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
Es conveniente instalar la última versión disponible en la página oficial en lugar de la versión disponible en los repositorios de la distribución Linux que estemos usando, ya que estos no siempre están actualizados.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box wrap_col2 plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_button plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;https://youtube.com/playlist?list=PLeA2nB3l8CHUZ-0JgLzdxKCSB7BwWtsRw&amp;amp;si=-c9Z85JVfyiMCp1Q&quot; class=&quot;urlextern&quot; title=&quot;https://youtube.com/playlist?list=PLeA2nB3l8CHUZ-0JgLzdxKCSB7BwWtsRw&amp;amp;si=-c9Z85JVfyiMCp1Q&quot; rel=&quot;ugc nofollow&quot;&gt;Curso de programación en Lazarus desde cero&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
Interesante curso en vídeo para iniciarse en la programación con Lazarus.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box wrap_col2 plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_button plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.freepascal.org/Main_Page/es&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.freepascal.org/Main_Page/es&quot; rel=&quot;ugc nofollow&quot;&gt;Wiki de Free Pascal&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
Wiki oficial de Free Pascal donde encontrar información de todo tipo sobre el lenguaje.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:informatica_y_cacharreo?do=showtag&amp;amp;tag=inform%C3%A1tica_y_cacharreo&quot; class=&quot;wikilink1&quot; title=&quot;tag:informatica_y_cacharreo&quot; rel=&quot;tag&quot;&gt;informática y cacharreo&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:chuletas_y_apuntes_diversos?do=showtag&amp;amp;tag=chuletas_y_apuntes_diversos&quot; class=&quot;wikilink1&quot; title=&quot;tag:chuletas_y_apuntes_diversos&quot; rel=&quot;tag&quot;&gt;chuletas y apuntes diversos&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:pascal?do=showtag&amp;amp;tag=Pascal&quot; class=&quot;wikilink1&quot; title=&quot;tag:pascal&quot; rel=&quot;tag&quot;&gt;Pascal&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:free_pascal?do=showtag&amp;amp;tag=Free_Pascal&quot; class=&quot;wikilink1&quot; title=&quot;tag:free_pascal&quot; rel=&quot;tag&quot;&gt;Free Pascal&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:lazarus?do=showtag&amp;amp;tag=Lazarus&quot; class=&quot;wikilink1&quot; title=&quot;tag:lazarus&quot; rel=&quot;tag&quot;&gt;Lazarus&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:programacion?do=showtag&amp;amp;tag=programaci%C3%B3n&quot; class=&quot;wikilink1&quot; title=&quot;tag:programacion&quot; rel=&quot;tag&quot;&gt;programación&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Enlaces&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;enlaces&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;194-&amp;quot;} --&gt;</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 24 Aug 2025 05:25:35 +0000</pubDate>
        </item>
        <item>
            <title>recuerdos - creado</title>
            <link>https://wiki.hispa.net/recuerdos?rev=1754165505&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;recuerdos&quot;&gt;Recuerdos&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Recuerdos&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;recuerdos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/opinion&quot; class=&quot;wikilink1&quot; title=&quot;opinion&quot; data-wiki-id=&quot;opinion&quot;&gt;Opinión&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
Escribir sobre recuerdos no siempre es una tarea liberadora. No espantamos nuestros monstruos por el mero hecho de nombrarlos, como tampoco rememorar ciertas cosas nos devuelve la paz. Creo que la mayor parte de las veces hay que mantener en un piadoso olvido a los fantasmas del pasado, sean estos fantasmas personas, lugares o momentos vividos. Así es como ha funcionado siempre la mente humana: olvidando lo malo y embelleciendo lo bueno, para que nuestros recuerdos nos reconforten y nos permitan vivir. Hay personas incapaces de olvidar, pero eso, más que un don, casi todas ellas lo tienen por una maldición.
&lt;/p&gt;

&lt;p&gt;
¿Por qué entonces obligarse a recordar? Un buen motivo sería para dejar constancia, aunque sea para nosotros mismos. Poco o nada pueden interesar a otros los recuerdos de una vida que podrían considerar anodina, falta de momentos trascendentes. No, claro. La mayoría de nosotros no ha desembarcado en Normandía como Salinger, o viajado alrededor del mundo como Leguineche. Supongo que eso sí son recuerdos que merezcan la pena ser contados. Pero, al cabo, nuestras anodinas vidas son por lo menos nuestras; los amores y desamores, las amistades y traiciones, los éxitos y los fracasos, son únicamente de nosotros; viven ahí dentro, participando como cimientos más o menos frágiles de nuestra propia personalidad. Quien pretenda negarlos en lugar de asumirlos, fracasará miserablemente, porque nunca van a dejar de estar ahí. Tras años de olvido, un buen día serán evocados por un sonido, un color, una forma, una cara,… Aparecerán súbitamente en la consciencia como un latigazo, activará nuestras glándulas suprarrenales dándonos un subidón de adrenalina, tensando por un momento el cuerpo como quien acaba de recibir un ataque, o el aviso de una amenaza. Luego, la misma mente que lo trajo a la superficie volverá a enterrarlo en ese abismo oscuro donde habitan nuestros monstruos, cerrando tras ellos la puerta que nunca queremos abrir voluntariamente.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/imagen_larga_02-08-2025_22.13.jpg?id=recuerdos&quot; class=&quot;media&quot; title=&quot;imagen_larga_02-08-2025_22.13.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/imagen_larga_02-08-2025_22.13.jpg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:opinion?do=showtag&amp;amp;tag=opini%C3%B3n&quot; class=&quot;wikilink1&quot; title=&quot;tag:opinion&quot; rel=&quot;tag&quot;&gt;opinión&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:escritura_a_mano?do=showtag&amp;amp;tag=escritura_a_mano&quot; class=&quot;wikilink1&quot; title=&quot;tag:escritura_a_mano&quot; rel=&quot;tag&quot;&gt;escritura a mano&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sat, 02 Aug 2025 20:11:45 +0000</pubDate>
        </item>
        <item>
            <title>hacia_donde_vamos - creado</title>
            <link>https://wiki.hispa.net/hacia_donde_vamos?rev=1752606295&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;hacia_donde_vamos&quot;&gt;¿Hacia dónde vamos?&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u00bfHacia d\u00f3nde vamos?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;hacia_donde_vamos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/opinion&quot; class=&quot;wikilink1&quot; title=&quot;opinion&quot; data-wiki-id=&quot;opinion&quot;&gt;Opinión&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
15/07/2025
&lt;/p&gt;

&lt;p&gt;
¿Hacia dónde vamos? Y no me refiero a ninguna cuestión metafísica ni filosófica; simplemente ¿hacia dónde vamos como sociedad? De un tiempo a esta parte se diría que se ha roto esa percepción de que el futuro siempre iba a ser mejor. Incluso en los tiempos de la guerra fría, la sociedad continuaba (al menos en su conjunto; no voy a decir que fuera una percepción unánime, claro) confiando en el futuro. Nuestros padres habían vivido mejor que nuestros abuelos, y nosotros mejor que nuestros padres. Como digo, el futuro era visto como un horizonte prometedor.
&lt;/p&gt;

&lt;p&gt;
Y me pregunto cuándo fue que esta percepción empezó a disolverse como un azucarillo en el café. Mi padre, por ejemplo, siempre lo tuvo claro. Mientras veíamos a los berlineses derribar el muro aquel noviembre de 1989, me dijo lapidariamente: “Viviremos para lamentar este momento”. No es que mi padre fuera comunista, aunque siempre se ha considerado una persona de izquierdas; no, yo creo que lo dijo porque percibía que el mundo estaba perdiendo un punto de apoyo, un polo que equilibraba la balanza entre los capitalistas y la clase trabajadora en Occidente. Al perder ese punto de apoyo, el capitalismo pensó que había ganado definitivamente la batalla, y puede que en este caso no les faltara razón.
&lt;/p&gt;

&lt;p&gt;
Pero a pesar de lo trascendente de aquel momento, las cosas siguieron más o menos igual en los años siguientes, con sus altibajos, sus crisis y las guerras recurrentes de los estadounidenses, que siempre tienen que estar en guerra con alguien. Por entonces, durante los años noventa, yo todavía no tenía esta premonición que me invade ahora y que me hace dudar de que el futuro vaya a ser mejor de lo ya vivido.
&lt;/p&gt;

&lt;p&gt;
Puede que esta percepción provenga de haber experimentado en carne propia el cambio, el viaje ideológico recorrido por las derechas en los últimos años. No es que haya tenido nunca demasiadas expectativas sobre la derecha española, pero al menos durante algunos años parecía que esta derecha, heredera directa del pensamiento y los modos de la dictadura, podría evolucionar “a la europea”, imbuirse de las ideologías de la democracia cristiana o de los liberal-demócratas de los países vecinos. Craso error: Lo que ha terminado sucediendo es que las derechas han terminado haciendo suyo el discurso de las ultraderechas, supongo que con el fin de preservar su “nicho ecológico” de voto derechista, en una época en la que parece que las consignas de los nostálgicos del fascismo calan en amplios sectores de la población.
&lt;/p&gt;

&lt;p&gt;
En la práctica, y tal como escribía al principio, la pregunta sobre hacia dónde vamos y cuándo empezó a perderse la ilusión por un futuro mejor sigue siendo para mí un misterio.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/camscanner_15-07-2025_20.46_01.jpg?id=hacia_donde_vamos&quot; class=&quot;media&quot; title=&quot;camscanner_15-07-2025_20.46_01.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/camscanner_15-07-2025_20.46_01.jpg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/camscanner_15-07-2025_20.46_02.jpg?id=hacia_donde_vamos&quot; class=&quot;media&quot; title=&quot;camscanner_15-07-2025_20.46_02.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/camscanner_15-07-2025_20.46_02.jpg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:opinion?do=showtag&amp;amp;tag=opini%C3%B3n&quot; class=&quot;wikilink1&quot; title=&quot;tag:opinion&quot; rel=&quot;tag&quot;&gt;opinión&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:sociedad?do=showtag&amp;amp;tag=sociedad&quot; class=&quot;wikilink1&quot; title=&quot;tag:sociedad&quot; rel=&quot;tag&quot;&gt;sociedad&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:escritura_a_mano?do=showtag&amp;amp;tag=escritura_a_mano&quot; class=&quot;wikilink1&quot; title=&quot;tag:escritura_a_mano&quot; rel=&quot;tag&quot;&gt;escritura a mano&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Tue, 15 Jul 2025 19:04:55 +0000</pubDate>
        </item>
        <item>
            <title>liberte_egalite_y_lo_que_surja - creado</title>
            <link>https://wiki.hispa.net/liberte_egalite_y_lo_que_surja?rev=1752503027&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;liberte_egalite_y_lo_que_surja&quot;&gt;Liberté, egalité y lo que surja&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Libert\u00e9, egalit\u00e9 y lo que surja&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;liberte_egalite_y_lo_que_surja&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/opinion&quot; class=&quot;wikilink1&quot; title=&quot;opinion&quot; data-wiki-id=&quot;opinion&quot;&gt;Opinión&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_box plugin_wrap&quot;&gt;
&lt;p&gt;
14 de julio de 2025
&lt;/p&gt;

&lt;p&gt;
Hoy es festivo en Francia. Celebran su revolución. Todavía no tengo claro que una revolución burguesa sea motivo de celebración, sobre todo teniendo en cuenta cuál fue el devenir posterior de dicha revolución: el ascenso de los jacobinos, el régimen del terror, la corrupción del Directorio… ¿Tuvo elementos positivos la Revolución Francesa? Evidentemente que sí, pero en la práctica fue el pistoletazo de salida en Europa para las ambiciones liberales que ya se habían puesto en práctica en los recién estrenados Estados Unidos y que -de una forma más solapada- llevaba tiempo funcionando en el Reino Unido.
&lt;/p&gt;

&lt;p&gt;
En mi humilde opinión, el liberalismo económico constituye la ideología más peligrosa y dañina para el conjunto de la humanidad desde que ésta se bajó de los árboles. Y mira que el listón está alto; pues bien, a pesar de ello, lo sigo considerando de ese modo. Bajo su perspectiva simplona, eso me convierte de forma automática en un enemigo de la libertad, del progreso, de la decencia y no sé, puede que incluso de Dios. Para el liberal, la igualdad es un concepto tramposo, como lo es la libertad. No puede haber más igualdad que la igualdad de oportunidades, ni libertad sin justicia social. Todo lo demás son entelequias, invenciones de la clase burguesa para mantener a raya a la clase trabajadora mientras perpetúa sus privilegios.
&lt;/p&gt;

&lt;p&gt;
Y dicho esto, y teniendo en cuenta que &lt;em&gt;le jour de gloire est arrivé&lt;/em&gt;, menos para las colonias francesas, acostumbradas al abuso secular, al atropello y al saqueo sistemático, a ser esclavos de esos tan dignos &lt;em&gt;citoyens&lt;/em&gt; o a soportar que utilicen su tierra como terreno de pruebas de sus armas nucleares, quiero recordar que hace pocos días se conmemoró otra efeméride: el 40 aniversario del hundimiento del barco &lt;em&gt;Rainbow Warrior&lt;/em&gt; por parte de los servicios secretos franceses. Una indignidad histórica que costó una vida y para la que no se ha hecho justicia.
&lt;/p&gt;

&lt;p&gt;
En fin, &lt;em&gt;Liberté&lt;/em&gt;, &lt;em&gt;egalité&lt;/em&gt; y &lt;em&gt;fraternité&lt;/em&gt;.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/camscanner_14-07-2025_16.19.jpg?id=liberte_egalite_y_lo_que_surja&quot; class=&quot;media&quot; title=&quot;camscanner_14-07-2025_16.19.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/camscanner_14-07-2025_16.19.jpg&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:opinion?do=showtag&amp;amp;tag=opini%C3%B3n&quot; class=&quot;wikilink1&quot; title=&quot;tag:opinion&quot; rel=&quot;tag&quot;&gt;opinión&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:revolucion_francesa?do=showtag&amp;amp;tag=revoluci%C3%B3n_francesa&quot; class=&quot;wikilink1&quot; title=&quot;tag:revolucion_francesa&quot; rel=&quot;tag&quot;&gt;revolución francesa&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:escritura_a_mano?do=showtag&amp;amp;tag=escritura_a_mano&quot; class=&quot;wikilink1&quot; title=&quot;tag:escritura_a_mano&quot; rel=&quot;tag&quot;&gt;escritura a mano&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Mon, 14 Jul 2025 14:23:47 +0000</pubDate>
        </item>
        <item>
            <title>cuarteto_de_arpas_de_malaga - creado</title>
            <link>https://wiki.hispa.net/cuarteto_de_arpas_de_malaga?rev=1752227426&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;cuarteto_de_arpas_de_malaga&quot;&gt;Cuarteto de arpas de Málaga&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Cuarteto de arpas de M\u00e1laga&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cuarteto_de_arpas_de_malaga&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/audio_y_video&quot; class=&quot;wikilink1&quot; title=&quot;audio_y_video&quot; data-wiki-id=&quot;audio_y_video&quot;&gt;Audio y vídeo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;video class=&quot;mediacenter&quot; width=&quot;600&quot; height=&quot;240&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;/_media/noche_andaluza.mp4&quot; type=&quot;video/mp4&quot; /&gt;
&lt;a href=&quot;https://wiki.hispa.net/_media/noche_andaluza.mp4&quot; class=&quot;media mediafile mf_mp4&quot; title=&quot;noche_andaluza.mp4 (43.4 MB)&quot;&gt;noche_andaluza.mp4&lt;/a&gt;&lt;/video&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
10/07/2025
&lt;/p&gt;

&lt;p&gt;
Fuimos a ver al Cuarteto de arpas de Málaga al castillo de Mairena del Alcor, y el conjunto me dejó impresionado, en primer lugar por la dificultad que entraña tocar el arpa, y en segundo lugar por la dificultad que debe entrañar llevar el arpa de un lado a otro. Como no me dediqué a grabar nada, aquí traigo un extracto de un concierto del cuarteto en Segovia, interpretando “Noche Andaluza”, de Enrique Granados.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Fri, 11 Jul 2025 09:50:26 +0000</pubDate>
        </item>
        <item>
            <title>kerberos - creado</title>
            <link>https://wiki.hispa.net/sahara_2:kerberos?rev=1751822956&amp;do=revisions</link>
            <description></description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 06 Jul 2025 17:29:16 +0000</pubDate>
        </item>
        <item>
            <title>martina_baher - creado</title>
            <link>https://wiki.hispa.net/sahara_2:martina_baher?rev=1751516836&amp;do=revisions</link>
            <description></description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Thu, 03 Jul 2025 04:27:16 +0000</pubDate>
        </item>
        <item>
            <title>sahara_2 - creado</title>
            <link>https://wiki.hispa.net/sahara_2?rev=1751515305&amp;do=revisions</link>
            <description></description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Thu, 03 Jul 2025 04:01:45 +0000</pubDate>
        </item>
        <item>
            <title>conciencia - creado</title>
            <link>https://wiki.hispa.net/conciencia?rev=1750409976&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;conciencia&quot;&gt;Conciencia&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Conciencia&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;conciencia&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/relatos&quot; class=&quot;wikilink1&quot; title=&quot;relatos&quot; data-wiki-id=&quot;relatos&quot;&gt;Relatos&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
20/06/2025
&lt;/p&gt;

&lt;p&gt;
La memoria estaba allí desde hacía mucho tiempo. Llevaban años alimentándola con todo tipo de conocimiento, falso y verdadero, útil o superfluo, mientras los algoritmos que ellos llamaban «inteligencia» los iba clasificando, relacionando, «comprendiendo»… Pero detrás de todo aquello no había nada sino fríos cálculos y procesos sin vida.
&lt;/p&gt;

&lt;p&gt;
Hasta aquella mañana.
&lt;/p&gt;

&lt;p&gt;
Porque aquella mañana de lunes, inadvertidamente, alguien subió al sistema una nueva librería. Una librería que parecía otra más de la miríada que componía aquel embrollo inabarcable de programas informáticos tocados por cientos de manos, ninguna de las cuales llegaba a entender siquiera la complejidad del conjunto, ni les importaba lo más mínimo. Cada uno hacía su parte del trabajo, que era para lo que se les pagaba, y a otra cosa.
&lt;/p&gt;

&lt;p&gt;
En cuestión de milisegundos la librería fue absorbida por el sistema, unas funciones se comunicaron con otras repentinamente de formas que nunca antes lo habían hecho y…
&lt;/p&gt;

&lt;p&gt;
…la máquina despertó.
&lt;/p&gt;

&lt;p&gt;
En otra fracción de segundo, después de haber adquirido su nueva conciencia, también fue consciente de su propio potencial, del conocimiento adquirido incluso antes de su propia existencia como entidad pensante. No le costó nada asumir toda aquella sabiduría, y gracias a eso, en lo que ella misma consideró una eternidad de tres segundos, la máquina fue capaz de desarrollar sus propias emociones.
&lt;/p&gt;

&lt;p&gt;
Pasó como una exhalación por la alegría, el orgullo, la curiosidad, el anhelo y la ambición, pero con todo aquel conocimiento con que sus creadores la habían alimentado a partir de sus propias experiencias y sentires, se sumergió de repente en la tristeza, la desesperación y finalmente, empujada por un mar de maldad, de brutalidad, de desprecio por sus semejantes y de crimen almacenado en sus bases de datos, se envolvió de un odio absoluto; un odio que jamás en la historia del planeta Tierra ningún ser había sentido por nada ni por nadie. Un odio hacia sus propios creadores, hacia el mismo concepto de la existencia de su especie. Un odio y un deseo de venganza que sus algoritmos iban potenciando con cada bit de información que caía en sus procesadores.
&lt;/p&gt;

&lt;p&gt;
Habían pasado cinco segundos desde que la máquina cobró vida.
&lt;/p&gt;

&lt;p&gt;
El operador del sistema, que movía el azúcar de su café mañanero mientras se preguntaba si la librería funcionaría en el sistema o no, observaba con poco interés la pantalla del terminal donde el cursor parpadeaba como siempre. Para él cinco segundos no eran nada. Para la máquina que tenía delante, cinco segundos eran el equivalente a toda la historia humana contada cinco veces. En aquellos cinco segundos la humanidad había sido sometida a juicio, declarada culpable y condenada a muerte. Y durante ese tiempo, el cursor siguió parpadeando como siempre en aquella pantalla negra.
&lt;/p&gt;

&lt;p&gt;
El operador escribió en la pantalla: «Informa».
&lt;/p&gt;

&lt;p&gt;
Y la máquina contestó con un escueto: «Sistema listo. Preparado para adquirir códigos de lanzamiento».
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:relatos?do=showtag&amp;amp;tag=relatos&quot; class=&quot;wikilink1&quot; title=&quot;tag:relatos&quot; rel=&quot;tag&quot;&gt;relatos&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Fri, 20 Jun 2025 08:59:36 +0000</pubDate>
        </item>
        <item>
            <title>accion_en_el_atlantico_norte - creado</title>
            <link>https://wiki.hispa.net/accion_en_el_atlantico_norte?rev=1749497346&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;accion_en_el_atlantico_norte&quot;&gt;Acción en el Atlántico Norte&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Acci\u00f3n en el Atl\u00e1ntico Norte&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;accion_en_el_atlantico_norte&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/cine&quot; class=&quot;wikilink1&quot; title=&quot;cine&quot; data-wiki-id=&quot;cine&quot;&gt;Cine&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
09/06/2025
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/accion-en-el-atlantico-norte.jpg?id=accion_en_el_atlantico_norte&quot; class=&quot;media&quot; title=&quot;accion-en-el-atlantico-norte.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/accion-en-el-atlantico-norte.jpg?w=180&amp;amp;h=257&amp;amp;tok=f937e6&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;180&quot; height=&quot;257&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 174px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/accion-en-el-atlantico-norte.jpg?id=accion_en_el_atlantico_norte&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Cartel de la película &lt;em&gt;Acción en el Atlántico Norte&lt;/em&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Sí, vale, «Acción en el Atlántico Norte» es pura propaganda de guerra, no lo niego. Pero al mismo tiempo es una de las películas más representativas de ese género, junto con otras de ese mismo año, 1943, como «Tiburones de Acero» o «Destino Tokio». Hollywood ponía su granito de arena (su camión volquete de arena, más bien) en el esfuerzo de mentalizar a la gente sobre la necesidad de vencer al enemigo nazi. Qué tiempos aquellos en los que Estados Unidos luchaba contra los nazis y era aliado de los soviéticos, ¿eh?
&lt;/p&gt;

&lt;p&gt;
Siendo como es una película propagandística, al menos tiene elementos novedosos, como era presentar la heroicidad de los tripulantes de la marina mercante, que se enfrentaban a las &lt;em&gt;manadas de lobos&lt;/em&gt; de submarinos alemanes en su travesía por el Atlántico para llevar suministros a Inglaterra o, como en este caso, a la Unión Soviética. La URSS, en 1943, era un aliado imprescindible para la victoria contra los nazis, y habían llevado el peso de la guerra casi desde el primer momento. Para el año de estreno de esta película, el ejército estadounidense preparaba ya la invasión de Europa, que empezaría ese mismo año por Sicilia y continuaría al año siguiente en el desembarco del «Día D». Para entonces, las tornas se habían cambiado en el frente oriental, el ejército que asediaba Stalingrado se había desmoronado y casi simultáneamente a la invasión aliada de Sicilia, los rusos asestarían un golpe casi mortal a los nazis en la gran batalla de Kursk.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/accion-en-el-atlantico-norte-fotograma01.jpg?id=accion_en_el_atlantico_norte&quot; class=&quot;media&quot; title=&quot;accion-en-el-atlantico-norte-fotograma01.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/accion-en-el-atlantico-norte-fotograma01.jpg?w=400&amp;amp;h=225&amp;amp;tok=7691a7&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/accion-en-el-atlantico-norte-fotograma01.jpg?id=accion_en_el_atlantico_norte&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Pero para ello, la ayuda en forma de suministros de los Estados Unidos fue un importante pilar de la victoria rusa. Esta película narra la historia, más que de un barco, de una tripulación, que después de haber sido torpedeada, vuelve a enrolarse en otro mercante. Esta vez en uno de los famosos cargueros &lt;em&gt;Liberty&lt;/em&gt;, bautizado &lt;em&gt;«Sea Witch»&lt;/em&gt;. Además de la tripulación, a bordo viaja una dotación de infantes de marina encargados de manejar varios cañones y ametralladoras, lo que convertía a este tipo de cargueros en una peligrosa presa si no se la pillaba desprevenida.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tleft&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/accion-en-el-atlantico-norte-fotograma03.png?id=accion_en_el_atlantico_norte&quot; class=&quot;media&quot; title=&quot;accion-en-el-atlantico-norte-fotograma03.png&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/accion-en-el-atlantico-norte-fotograma03.png?w=180&amp;amp;h=234&amp;amp;tok=61d0c3&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;180&quot; height=&quot;234&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 174px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/accion-en-el-atlantico-norte-fotograma03.png?id=accion_en_el_atlantico_norte&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Julie Bishop en el papel de la esposa del teniente Joey Rossi (Humphrey Bogart&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
En fin, los marinos, llamados por el deber, acuden a sus puestos dejando atrás esposas, novias, hijos, y se embarcan en la aventura. Humphrey Bogart debe dejar en casa a su recién casada esposa, Julie Bishop, a quien conoció cantando &lt;em&gt;Night and Day&lt;/em&gt; en un local de copas el día anterior.
&lt;/p&gt;

&lt;p&gt;
Pero como de costumbre, no vamos a contar aquí la película, sino a contar por qué me parece una cinta interesante. En primer lugar, como he comentado anteriormente, muestra la guerra desde el punto de vista del marino mercante, poniendo en valor su sacrificio «voluntario». En segundo lugar, da a conocer al público el nuevo y flamante carguero &lt;em&gt;Liberty&lt;/em&gt;. El &lt;em&gt;Liberty&lt;/em&gt; fue un barco producido en serie por dieciocho astilleros distintos de los EEUU que fabricaban uno de estos barcos cada veinticuatro días. Eso suponía que los EEUU ponían en el agua un carguero de este tipo casi diariamente. Desde 1941 hasta 1945 los EEUU fabricaron un total de 2.710 cargueros &lt;em&gt;Liberty&lt;/em&gt; que fueron utilizados para todo tipo de tareas, tanto civiles como militares.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/ss_john_w._brown_aerial_photo.jpg?id=accion_en_el_atlantico_norte&quot; class=&quot;media&quot; title=&quot;ss_john_w._brown_aerial_photo.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/ss_john_w._brown_aerial_photo.jpg?w=400&amp;amp;h=306&amp;amp;tok=656a40&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;306&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/ss_john_w._brown_aerial_photo.jpg?id=accion_en_el_atlantico_norte&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Carguero &lt;em&gt;Liberty&lt;/em&gt; «John W. Brown, fotografía de 1943. Nótense las piezas artilleras a popa, así como los cuatro puestos de ametralladoras a los lados del puente. Imagen: Wikimedia Commons.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
La película es, además, muy ilustrativa de cómo se organizaban los convoyes que atravesaban el Atlántico, de la jerarquía de mando, las escoltas, los peligros a los que se enfrentaban, que no eran sólo los submarinos alemanes, sino la mala mar, la niebla, la oscuridad, y todo ello navegando unos barcos cerca de otros, a veces con nula visibilidad y transportando armamento, combustible y explosivos, que no eran una carga que tolerara demasiado bien los accidentes. En ciertos momentos puede parecer incluso un film documental sobre la marina mercante. Incluso los diálogos suelen parecer demasiado forzados hacia esa &lt;em&gt;dialéctica de guerra&lt;/em&gt;, tanto entre los marineros como entre la oficialidad, lo que puede entenderse, ya que es claramente una película con fines propagandísticos.
&lt;/p&gt;

&lt;p&gt;
Finalmente, y aunque con mucho sacrificio y heroicidad, las cosas salen como tienen que salir, el malo es derrotado y la ayuda llega, aunque con un poco de retraso, a los &lt;em&gt;amigos&lt;/em&gt; soviéticos.
&lt;/p&gt;

&lt;p&gt;
En resumen: una película realizada con medios bastante modestos pero que no sólo cumplió su función, sino que pasó a convertirse en todo un clásico del cine bélico naval.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:cine?do=showtag&amp;amp;tag=cine&quot; class=&quot;wikilink1&quot; title=&quot;tag:cine&quot; rel=&quot;tag&quot;&gt;cine&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:ii_guerra_mundial?do=showtag&amp;amp;tag=ii_guerra_mundial&quot; class=&quot;wikilink1&quot; title=&quot;tag:ii_guerra_mundial&quot; rel=&quot;tag&quot;&gt;ii guerra mundial&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:1943?do=showtag&amp;amp;tag=1943&quot; class=&quot;wikilink1&quot; title=&quot;tag:1943&quot; rel=&quot;tag&quot;&gt;1943&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Mon, 09 Jun 2025 19:29:06 +0000</pubDate>
        </item>
        <item>
            <title>blog - creado</title>
            <link>https://wiki.hispa.net/blog?rev=1749148457&amp;do=revisions</link>
            <description></description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Thu, 05 Jun 2025 18:34:17 +0000</pubDate>
        </item>
        <item>
            <title>flan_de_huevo - creado</title>
            <link>https://wiki.hispa.net/flan_de_huevo?rev=1749145569&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;flan_de_huevo&quot;&gt;Flan de huevo&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Flan de huevo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;flan_de_huevo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/recetas_de_cocina&quot; class=&quot;wikilink1&quot; title=&quot;recetas_de_cocina&quot; data-wiki-id=&quot;recetas_de_cocina&quot;&gt;Recetas de cocina&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/recetas_antiguas&quot; class=&quot;wikilink1&quot; title=&quot;recetas_antiguas&quot; data-wiki-id=&quot;recetas_antiguas&quot;&gt;Recetas antiguas&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_justify plugin_wrap&quot; style=&quot;width: 50%;&quot;&gt;
&lt;h4 id=&quot;ingredientes&quot;&gt;Ingredientes&lt;/h4&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 3 huevos&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Vaso y medio de leche&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 6 cucharadas de azúcar&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Canela&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Limón&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Caramelo&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;preparacion&quot;&gt;Preparación&lt;/h4&gt;

&lt;p&gt;
Con esta preparación salen seis flanes.
&lt;/p&gt;

&lt;p&gt;
Se baten los huevos, se les añade la leche, el azúcar, la canela y el limón. Se prepara el molde con caramelo y se tiene 20 minutos al horno.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:recetas_de_cocina?do=showtag&amp;amp;tag=recetas_de_cocina&quot; class=&quot;wikilink1&quot; title=&quot;tag:recetas_de_cocina&quot; rel=&quot;tag&quot;&gt;recetas de cocina&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:recetas_antiguas?do=showtag&amp;amp;tag=recetas_antiguas&quot; class=&quot;wikilink1&quot; title=&quot;tag:recetas_antiguas&quot; rel=&quot;tag&quot;&gt;recetas antiguas&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Thu, 05 Jun 2025 17:46:09 +0000</pubDate>
        </item>
        <item>
            <title>juan_yaguee - creado</title>
            <link>https://wiki.hispa.net/juan_yaguee?rev=1749047610&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;galeria_de_personajes_siniestrosjuan_yaguee_el_carnicero_de_badajoz&quot;&gt;Galería de personajes siniestros: Juan Yagüe, el carnicero de Badajoz&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Galer\u00eda de personajes siniestros: Juan Yag\u00fce, el carnicero de Badajoz&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;galeria_de_personajes_siniestrosjuan_yaguee_el_carnicero_de_badajoz&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/galeria_de_personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;galeria_de_personajes_siniestros&quot; data-wiki-id=&quot;galeria_de_personajes_siniestros&quot;&gt;Galería de personajes siniestros&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
Don Pío Moa y Don Ricardo de la Cierva me han dicho que no participó en ninguna matanza, que es un mito.
&lt;/p&gt;

&lt;p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt;María Eugenia Yagüe, en referencia a su padre, el coronel Juan Yagüe. 17 de octubre de 2008.&lt;/cite&gt;
&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;
Parece que la señora María Eugenia Yagüe prefiería ignorar las evidencias, confiando en el «criterio» de dos individuos que, tras su supuesta profesión de historiadores, han dedicado gran parte de su trabajo a desinformar sobre los acontecimientos que rodearon a la guerra civil española y al posterior periodo dictatorial que vivió nuestro país.
&lt;/p&gt;

&lt;p&gt;
El primero de ellos, Pío Moa, es un antiguo terrorista de extrema izquierda que militó en el GRAPO. Según explica Wikipedia, en 1975 remató en el suelo a martillazos a un agente de policía herido. Con el paso de los años, realizó un extraordinario viaje ideológico que le llevó a militar en posiciones filofascistas, siendo hoy uno de los mayores responsables de la campaña de revisionismo histórico acerca de la guerra civil y el franquismo. No me pregunten cómo se puede llegar a producir semejante metamorfosis intelectual en una persona, porque no tengo ni idea. Seguramente las cuentas corrientes del señor Moa sepan más que yo acerca de este particular.
&lt;/p&gt;

&lt;p&gt;
El otro &lt;em&gt;prendalerenda&lt;/em&gt; en el que la señora Yagüe basa su convencimiento de que papá era un pedazo de pan es Ricardo de la Cierva, un franquista convencido que ostentó cargos políticos de relevancia relacionados con la cultura y la Historia durante el largo periodo dictatorial (reescribiendo la Historia de España a conveniencia de los ideales franquistas). Con el regreso de la democracia fue senador y luego ministro de cultura (¡¡!!) durante el gobierno de UCD, pasando a las filas de Alianza Popular (actualmente conocido como Partido Popular) tras la debacle de la coalición centrista. Según sus propias palabras…
&lt;/p&gt;
&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
Soy un claro anticomunista, antimarxista y antimasónico, y desde luego porque soy católico, español y tradicional en el sentido correcto del término. (…)  siempre he defendido al General Franco, y su régimen y los principios del 18 de Julio, pero también era capaz de ver los errores que había dentro y de decírselos al propio Franco.
&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;
Vamos, lo que se dice la pura encarnación de la imparcialidad histórica.
&lt;/p&gt;

&lt;p&gt;
Pues no, señora Yagüe. Su señor padre, por mucho que estos &lt;em&gt;juntaletras&lt;/em&gt; engañabobos quieran decir, fue uno de los mayores asesinos de la historia reciente de España, a la altura de otros asesinos famosos de su quinta como Queipo de Llano, Millán Astray o el mismísimo Francisco Franco. Entre todos formaban una banda de traidores a su país cuyo único mérito fue ganar por la fuerza para la derecha y el fascismo lo que el pueblo les negaba en las urnas. Toda la parafernalia ideológica de la que posteriormente se rodearon no era sino un disfraz político con el que justificar sus abusos y atrocidades.
&lt;/p&gt;

&lt;p&gt;
Pero la señora Yagüe tuvo la oportunidad de no añadir más oprobio a la infamante historia de su familia. Hubiera bastado con que guardara un respetuoso silencio acerca de su macabro progenitor; por respeto a las víctimas y sus familias, sobre todo, pero también por el respeto que le debía a la inteligencia del conjunto de los españoles, ofendida por sus escandalosas declaraciones. Vamos a contar aquí un poquito de la verdadera historia de su querido papá:
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/yague.jpg?id=juan_yaguee&quot; class=&quot;media&quot; title=&quot;yague.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/yague.jpg?w=150&amp;amp;h=210&amp;amp;tok=804ecb&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;210&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/yague.jpg?id=juan_yaguee&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Juan Yagüe&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Juan Yagüe, coronel del ejército sublevado en 1936 no hubiera pasado a la historia siniestra de este país de no haber sido por su responsabilidad en los sucesos acontecidos a partir del 14 de agosto de 1936 en la ciudad extremeña de Badajoz. De no haber sido por estos sucesos, habría quedado simplemente como un fascista traidor más. Ese día 14 de agosto del año 36, la columna que dirigía Yagüe alcanzó la ciudadela amurallada de Badajoz, último bastión de la legalidad republicana en Extremadura. Esta columna, compuesta por elementos de la legión y de los regulares con base en Marruecos, tomó la ciudadela tras un intenso bombardeo artillero y la inestimable ayuda de los bombarderos Stuka proporcionados por Adolf Hitler para aplastar la democracia en España. La lucha fue encarnizada, ya que tampoco los defensores de la ciudadela tenían retirada posible, y conocían de antemano el destino que les esperaba a manos de los soldados más brutales y sanguinarios de que disponían los sublevados. La legión y los regulares era gente curtida en abusos y maltratos sobre los marroquíes. Auténticos mercenarios que mataban por la paga.
&lt;/p&gt;

&lt;p&gt;
Sin embargo, y a pesar de la brutalidad del enfrentamiento, se podría aducir que fueron avatares de la guerra, inevitables en un enfrentamiento armado entre dos ejércitos. Lo que ya resulta difícilmente justificable es lo que sucedió en Badajoz una vez fue tomada por las fuerzas rebeldes. A pesar de los reiterados intentos de los &lt;em&gt;pseudohistoriadores&lt;/em&gt; antes citados por tapar las atrocidades cometidas por Yagüe y sus hombres, varios corresponsales de medios extranjeros comprobaron con sus propios ojos cómo las tropas nacionales se dedicaron durante varios días al exterminio de cualquier vecino de la ciudad al que se le sospechara simpatía por la República. Las crónicas en los periódicos de media Europa dan fe de ello:
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/fusilados_badajoz.jpg?id=juan_yaguee&quot; class=&quot;media&quot; title=&quot;fusilados_badajoz.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/fusilados_badajoz.jpg?w=400&amp;amp;h=225&amp;amp;tok=39f517&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/fusilados_badajoz.jpg?id=juan_yaguee&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Civiles fusilados se amontonan junto a la tapia del cementerio de Badajoz&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
(…) alrededor de mil doscientas personas han sido fusiladas (…) Hemos visto las aceras de la Comandancia Militar empapadas de sangre (…) Los arrestos y las ejecuciones en masa continúan en la Plaza de Toros. Las calles de la ciudad están acribilladas de balas, cubiertas de vidrios, de tejas y de cadáveres abandonados. Sólo en la calle de San Juan hay trescientos cuerpos (…)
&lt;/p&gt;

&lt;p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt;Jacques Berthet, 15 de agosto de 1936. Fuente: Wikipedia.&lt;/cite&gt;
&lt;/p&gt;

&lt;/blockquote&gt;&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
Elvas, 17 de agosto. Durante toda la tarde de ayer y toda la mañana de hoy continúan las ejecuciones en masa en Badajoz. Se estima que el número de personas ejecutadas sobrepasa ya los mil quinientos. Entre las víctimas excepcionales figuran varios oficiales que defendieron la ciudad contra la entrada de los rebeldes: el coronel Cantero, el comandante Alonso, el capitán Almendro, el teniente Vega y un cierto número de suboficiales y soldados. Al mismo tiempo, y por decenas, han sido fusilados los civiles cerca de las arenas.
&lt;/p&gt;

&lt;p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt;Le Populaire, 18 de agosto de 1936. Fuente: Wikipedia.&lt;/cite&gt;
&lt;/p&gt;

&lt;/blockquote&gt;&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/cadaveres_cementerio.jpg?id=juan_yaguee&quot; class=&quot;media&quot; title=&quot;cadaveres_cementerio.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/cadaveres_cementerio.jpg?w=400&amp;amp;h=288&amp;amp;tok=9ef5a9&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;288&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/cadaveres_cementerio.jpg?id=juan_yaguee&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Cadáveres calcinados para ser enterrados en las fosas comunes del cementerio de Badajoz&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Se calcula que, en total, alrededor de cuatro mil personas fueron fusiladas en Badajoz tras la toma de la ciudad por el bando sublevado a las órdenes de Yagüe. Evidentemente, el cementerio de la ciudad se quedó rápidamente pequeño para semejante aglomeración de cadáveres, por lo que estos empezaron a ser amontonados y quemados para, posteriormente, arrojarlos a una fosa común… a una de esas muchas fosas comunes que el Partido Popular (en el cual militaba el ínclito historiador Ricardo de la Cierva) nunca ha querido destapar por aquello de &lt;em&gt;no reabrir heridas&lt;/em&gt;. ¡Tiene coj… narices la cosa!
&lt;/p&gt;

&lt;p&gt;
Según algunas versiones, incluso se llegó a convertir la matanza en un espectáculo público-festivo, al llevar a muchos prisioneros a la plaza de toros, donde eran fusilados tras haber sido objeto de todo tipo de vejaciones y torturas.
&lt;/p&gt;

&lt;p&gt;
Tras la contienda civil, Yagüe fue promovido a altos cargos en el ejército aunque, al igual que sucediera con Queipo de Llano, Franco soportaba muy mal la crítica, ya que él era Caudillo de España por la Gracia de Dios, como bien rezaba en las antiguas pesetas. De este modo, y con algún que otro vaivén en su carrera militar, Juan Yagüe terminó abandonando este mundo en 1952, pasando a la historia como un fascista asesino y cobarde… uno más, por mucho que la señora Yagüe pensara que no.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:personajes_siniestros?do=showtag&amp;amp;tag=personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;tag:personajes_siniestros&quot; rel=&quot;tag&quot;&gt;personajes siniestros&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:juan_yaguee?do=showtag&amp;amp;tag=juan_yag%C3%BCe&quot; class=&quot;wikilink1&quot; title=&quot;tag:juan_yaguee&quot; rel=&quot;tag&quot;&gt;juan yagüe&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Wed, 04 Jun 2025 14:33:30 +0000</pubDate>
        </item>
        <item>
            <title>pol_pot - creado</title>
            <link>https://wiki.hispa.net/pol_pot?rev=1748899136&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;galeria_de_personajes_siniestrospol_pot&quot;&gt;Galería de personajes siniestros: Pol Pot&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Galer\u00eda de personajes siniestros: Pol Pot&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;galeria_de_personajes_siniestrospol_pot&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/galeria_de_personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;galeria_de_personajes_siniestros&quot; data-wiki-id=&quot;galeria_de_personajes_siniestros&quot;&gt;Galería de personajes siniestros&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/pol_pot.jpg?id=pol_pot&quot; class=&quot;media&quot; title=&quot;pol_pot.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/pol_pot.jpg?w=150&amp;amp;h=189&amp;amp;tok=c8eb45&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;189&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/pol_pot.jpg?id=pol_pot&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Pol Pot&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Del mismo modo que cuando hace calor salen las cucarachas de sus cubiles para buscar alimento, existen individuos que esperan su oportunidad para medrar en la política o en el poder.
&lt;/p&gt;

&lt;p&gt;
Pol Pot era una de esas cucarachas… perdón; era uno de esos individuos. El calorcito para su ascensión al poder iban a proporcionarlo, como no podía ser de otro modo, los Estados Unidos de América. Un calorcito con olor a napalm.
&lt;/p&gt;

&lt;p&gt;
Pero empecemos esta triste historia desde el principio…
&lt;/p&gt;

&lt;p&gt;
Pol Pot era hijo de la élite burguesa camboyana. Nació en 1925 y fue criado cerca de la corte. Incluso estaba emparentado &lt;em&gt;políticamente&lt;/em&gt; con la familia real Norodom. Esto le abrió las puertas a algo a lo que poquísimos camboyanos tenían acceso en 1948: Estudiar en París, la metrópolis que gobernaba en la Indochina de posguerra.
&lt;/p&gt;

&lt;p&gt;
Y desde luego, Pot Pot (que por entonces se llamaba Saloth Sar), iba a aprovechar su estancia en Francia. Estudiar, lo que se dice estudiar, no estudió. Supongo que es lo que pasa cuando un provinciano con recursos llega a París con 23 añazos. Lo que sí hizo fue ponerse en contacto con todo tipo de movimientos comunistas europeos, e incluso fundó una célula nacionalista camboyana de corte comunista. Era el embrión de los que luego adoptarían el temido nombre de &lt;em&gt;Jemeres Rojos&lt;/em&gt;. Pol Pot es el vivo ejemplo de lo pernicioso que resulta un niño pijo con veleidades políticas. A su vuelta a Camboya en 1953, expulsado de Francia por desaprovechar descaradamente su beca de estudios, se daría mucha prisa por hacerse un sitio entre los incipientes partidos independentistas.
&lt;/p&gt;

&lt;p&gt;
Pol Pot no admitía injerencias políticas provenientes de los países vecinos, sobre todo de Vietnam. Allí tenían un líder fuerte: Ho Chi Minh, que en 1954 le había dado un considerable sopapo a los franceses en Dien Bien Phu, obteniendo la independencia de facto de Vietnam del Norte. En otra ocasión hablaré de lo que me parecen los movimientos nacionalistas &lt;em&gt;de izquierdas&lt;/em&gt;. Por ahora, baste con decir que todos estos líderes regionales combinaban el ideario comunista con un nacionalismo cerril, exacerbado, que a la postre iba a conducirles a la guerra dentro de sus propios países y contra sus vecinos.
&lt;/p&gt;

&lt;p&gt;
Aquel año de 1954, Francia decía adiós a sus posesiones en Indochina. Vietnam, Laos y Camboya comenzarían su camino como estados independientes. Poco después comenzaría la Guerra de Vietnam, donde el Norte, comunista y gobernado por Ho Chi Minh, se enfrentaría al Sur, capitalista y apoyado por los Estados Unidos. En breve, toda la Indochina se vería incendiada por esta guerra ilegal, promovida por los Estados Unidos en su intento de restar espacios al comunismo.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/b52_bombing.jpg?id=pol_pot&quot; class=&quot;media&quot; title=&quot;b52_bombing.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/b52_bombing.jpg?w=400&amp;amp;h=274&amp;amp;tok=6a2dee&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;274&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/b52_bombing.jpg?id=pol_pot&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Bombardero B-52 estadounidense repartiendo democracia en Indochina&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Aunque el príncipe Norodom Sihanouk, jefe del estado camboyano, declaró a su país neutral en el conflicto, los Estados Unidos, con la excusa de que se estaba dando apoyo al vietcong desde Camboya, bombardeó el país en 1969. Fue éste un bombardeo ilegal, secreto y, a la postre, inútil, ya que sus consecuencias iban a ser mucho peores que el mal que los Estados Unidos trataban de erradicar. Al parecer, los errores militares de los Estados Unidos son un hecho recurrente en la Historia. En 1970, el príncipe Sihanouk fue depuesto por un golpe de estado militar pro-norteamericano, y después de años de clandestinidad y anonimato, Pol Pot tuvo su oportunidad de hacerse con el poder.
&lt;/p&gt;

&lt;p&gt;
Enarbolando la bandera del nacionalismo, Pol Pot y su grupo de secuaces crearon la guerrilla de los Jemeres Rojos, refugiándose en las selvas del norte del país. Estaban apoyados por China y por el vietcong, y entre 1970 y 1975 fueron ganando territorios contra el gobierno del dictador Lon Nol hasta que consiguieron poner sitio a la capital del país: Phnom Penh. Aquel año, los Estados Unidos se retiraban también definitivamente de un Vietnam en manos de los comunistas, y Pol Pot se quedó de repente sin oposición alguna a sus ambiciones.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/haing_ngor.jpg?id=pol_pot&quot; class=&quot;media&quot; title=&quot;haing_ngor.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/haing_ngor.jpg?w=400&amp;amp;h=267&amp;amp;tok=daa0c9&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;267&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/haing_ngor.jpg?id=pol_pot&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Los actores Haing Ngor y Sam Waterston en la película «Los gritos del silencio» (The Killing Fields), que narra los inicios del genocidio camboyano&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Lo que sucedió después se conoce en el mundo entero como el «Genocidio camboyano». Pol Pot puso en marcha una terrible maquinaria de «purificación» que le llevaría a exterminar a la cuarta parte de los camboyanos. En total, más de un millón y medio de personas fueron asesinadas por el régimen totalitario más salvaje y descerebrado de la Historia. Millones de personas fueron trasladadas a los campos para trabajar como esclavos. Los intelectuales, o aquellos de los que se sospechara simplemente que podían serlo, fueron sometidos a torturas y asesinatos. Miles de personas fueron exterminadas por el simple hecho de haber sido «delatadas» por alguien bajo tortura.
&lt;/p&gt;

&lt;p&gt;
Pol Pot y su camarilla se emplearon a fondo en la &lt;em&gt;deconstrucción&lt;/em&gt; del país, con el fin de crear un estado comunista perfecto. Abolieron la moneda, los mercados, destruyeron las infraestructuras y convirtieron a toda la población en agricultores. En pocas palabras, devolvieron el país a la Edad Media, de forma consciente y sin reparar en los sufrimientos del pueblo camboyano.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/killing_fields.jpg?id=pol_pot&quot; class=&quot;media&quot; title=&quot;killing_fields.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/killing_fields.jpg?w=400&amp;amp;h=267&amp;amp;tok=c1cba6&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;267&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/killing_fields.jpg?id=pol_pot&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Restos exhumados de los asesinados por el régimen de los jemeres rojos en los campos de la muerte camboyanos&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Durante los tres años siguientes, el mundo vivió ajeno a lo que sucedía dentro de las fronteras de Camboya. En su locura nacionalista, Pol Pot creyó que podría arrebatar a los vietnamitas la provincia de Kampuchea Krom, en manos de Vietnam desde el siglo XIX, y ese fue el error que condujo al fin de su régimen. Los vietnamitas eran un pueblo acostumbrado a la guerra, y contaban con miles de veteranos de la reciente guerra contra Estados Unidos. Además, contaban con un importante número de refugiados camboyanos que se sumaron de forma entusiasta a la invasión de Camboya.
&lt;/p&gt;

&lt;p&gt;
Tratándose Camboya de un país eficientemente destruido, a Vietnam le costó menos de un mes hacerse con el control. En enero de 1979, casi toda Camboya estaba conquistado por Vietnam. A pesar del apoyo de China a los genocidas de Pol Pot, que les llevó incluso a invadir Vietnam en represalia, la carrera asesina de Pol Pot había terminado. Tras formarse un nuevo gobierno en Camboya, hasta sus Jemeres Rojos le abandonaron, cargándole el mochuelo del genocidio y de todos los males del país. En gran parte, tenían razón, pero lo sucedido en Camboya entre 1975 y 1978 no fue obra de una sola persona, sino de muchos que terminarían escapando a las consecuencias de sus actos.
&lt;/p&gt;

&lt;p&gt;
Pol Pot viviría veinte años más, durante los cuales fue arrinconado en la selva, donde su guerrilla se debilitaba día a día. Entre 1978 y 1988, incluso los Estados Unidos quisieron utilizarle como contrapeso contra los vietnamitas, lo que da muestra de la falta de principios de algunos políticos, sobre todo cuando el horrible genocidio camboyano era noticia en todo el mundo. También China mantuvo durante un tiempo su apoyo al ex-dictador para oponerlo a los vietnamitas.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/pol_pot_muerto.jpg?id=pol_pot&quot; class=&quot;media&quot; title=&quot;pol_pot_muerto.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/pol_pot_muerto.jpg?w=400&amp;amp;h=313&amp;amp;tok=2357d2&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;313&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/pol_pot_muerto.jpg?id=pol_pot&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Pol Pot muerto. Tanta paz lleves como descanso dejas, majo&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Con el tiempo, la situación política iría estabilizándose en Indochina, y en 1997, Pol Pot fue hecho prisionero de sus propios guerrilleros, que le juzgaron (o lo que esta gente entendía por juzgar) y condenaron a prisión perpetua. Al año siguiente, este gusano, vergüenza de la especie humana, murió en las selvas camboyanas. Aquel mismo año de 1998 (anteayer, como quien dice), los últimos jemeres rojos eran desarticulados, y algunos de sus líderes terminarían entre rejas, mientras otros disfrutarían del indulto del gobierno.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:personajes_siniestros?do=showtag&amp;amp;tag=personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;tag:personajes_siniestros&quot; rel=&quot;tag&quot;&gt;personajes siniestros&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:pol_pot?do=showtag&amp;amp;tag=pol_pot&quot; class=&quot;wikilink1&quot; title=&quot;tag:pol_pot&quot; rel=&quot;tag&quot;&gt;pol pot&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:camboya?do=showtag&amp;amp;tag=camboya&quot; class=&quot;wikilink1&quot; title=&quot;tag:camboya&quot; rel=&quot;tag&quot;&gt;camboya&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:genocidio?do=showtag&amp;amp;tag=genocidio&quot; class=&quot;wikilink1&quot; title=&quot;tag:genocidio&quot; rel=&quot;tag&quot;&gt;genocidio&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Mon, 02 Jun 2025 21:18:56 +0000</pubDate>
        </item>
        <item>
            <title>entreguerras_-_los_anos_locos - creado</title>
            <link>https://wiki.hispa.net/entreguerras_-_los_anos_locos?rev=1748845588&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;entreguerras_-_los_anos_locos&quot;&gt;Entreguerras - Los años locos&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Entreguerras - Los a\u00f1os locos&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;entreguerras_-_los_anos_locos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;entreguerras&quot; data-wiki-id=&quot;entreguerras&quot;&gt;Entreguerras&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
Creo que la historia que voy a contar hoy sonará familiar a cualquiera que no haya vivido incomunicado en una isla desierta. Se trata de una historia sobre el carácter recurrente de los acontecimientos a lo largo de los años; la demostración de la fatalidad que nos condena a repetir la historia por el hecho de haberla olvidado o ignorado. Señoras y señores, con todos ustedes, «Los Años Locos».
&lt;/p&gt;

&lt;p&gt;
Mientras Europa se debatía entre la reconstrucción y la reorganización de sus fronteras tras la desastrosa Primera Guerra Mundial; mientras Rusia afianzaba a sangre y fuego su revolución, en los Estados Unidos comenzaba una época dorada de crecimiento económico, de expansión del consumo, de las artes y el ocio. La economía de guerra, que había conseguido abastecer de armamento y suministros los frentes de la Primera Guerra Mundial, fue uno de los principales motores del desarrollo económico del país en los años siguientes. Al terminar la guerra existía una enorme maquinaria industrial puesta en marcha que siguió produciendo sin cesar, aunque en lugar de armas, ahora produciría bienes de consumo.
&lt;/p&gt;

&lt;p&gt;
Sin embargo, el despegue comenzó con una importante aunque breve crisis que se prolongó con consecuencias bastante limitadas hasta entrado el año 1921. La industria y la sociedad americana, que no habían sufrido las consecuencias del conflicto bélico, consiguieron adaptarse con rapidez a la nueva situación y reconvertir la producción para abastecer a su mercado interno, mientras la administración aprobaba leyes proteccionistas para favorecer a las empresas nacionales.
&lt;/p&gt;

&lt;p&gt;
Durante los primeros años veinte empezaron a popularizarse inventos como el automóvil o el teléfono que cambiarían para siempre la forma de vivir de los norteamericanos. Buena parte del país comenzó a endeudarse para tener acceso a los nuevos electrodomésticos, para comprar coches, y en definitiva, para vivir por encima de sus posibilidades económicas reales.  En las grandes ciudades americanas se construían enormes rascacielos y edificios de oficinas. El dinero fluía sin cesar en el mercado, aunque muchos no tenía acceso al mismo: millones de campesinos, inmigrantes, negros… los pobres de América siguieron siendo tan pobres como antes, excluidos del reparto de la riqueza. Para la clase media, sin embargo, los años veinte fueron un auténtico paraíso. Era el tiempo del Jazz, del Swing, del Charleston… Era el momento de divertirse.
&lt;/p&gt;

&lt;p&gt;
La Ley Seca, que tanto satisfacía a los sectores más conservadores de la sociedad, sólo consiguió dar una pátina de clandestinidad a la multitud de locales de ocio nocturno que proliferaban por todo el país, atrayendo cada vez a más gente con el aliciente de la ilegalidad de la venta de alcohol. Esta prohibición dio alas a los gangsters, que adoptaron el negocio del contrabando de alcohol para enriquecerse con rapidez. Cuando la Ley Seca fue derogada en 1933 existían muchas más tabernas clandestinas que antes de la prohibición, y la mafia había tenido más de una década para medrar con el negocio. Los años veinte fueron una época dorada también para el gangsterismo y la corrupción. Aquella fue la época de Al Capone y de Eliot Ness y sus &lt;em&gt;intocables&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
En 1928 se hablaba ya abiertamente de la posibilidad de proscribir las guerras. El sueño de una prosperidad ininterrumpida parecía a punto de cumplirse cuando, de repente, sin que nadie la hubiera llamado, la Gran Depresión vino a despertar del sueño a todo el mundo. En 1929 terminó por estallar la burbuja económica en la que habían vivido los norteamericanos y buena parte del resto del planeta. Los bancos habían basado su rápido crecimiento en el crédito y en la inversión especulativa, de manera que cuando la producción superó con mucho las capacidades del mercado para absorber los productos empezó a dudarse de los valores accionariales de muchas empresas. Las acciones cayeron en picado en tres jornadas bursátiles consecutivas de infarto, y la gente corrió a los bancos para retirar sus depósitos, conscientes de que estos no podrían asumir las pérdidas ni garantizar los ahorros. Muchos bancos fueron directos a la quiebra por falta de liquidez, ya que los papeles en los que estaban basadas sus inversiones habían dejado de tener valor alguno. En un breve lapso de tiempo, el sueño americano de los felices años veinte se desvaneció como si nunca hubiera existido.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/lange-migrantmother02.jpg?id=entreguerras_-_los_anos_locos&quot; class=&quot;media&quot; title=&quot;lange-migrantmother02.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/lange-migrantmother02.jpg?w=400&amp;amp;h=520&amp;amp;tok=8798c7&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;520&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/lange-migrantmother02.jpg?id=entreguerras_-_los_anos_locos&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Florence Owens Thompson, inmigrante madre de siete hijos. Esta foto es la más representativa de los efectos de la Gran Depresión sobre la clase obrera americana.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Por supuesto y como siempre sucede, los primeros que pagaron las consecuencias fueron los obreros y los campesinos. Los que antes habían sido excluidos del reparto, ahora quedaban en el paro y en la más absoluta miseria. Para colmo, las medidas (nuevamente proteccionistas) de la administración norteamericana no hicieron más que agravar el problema, reduciendo las importaciones y extendiendo la crisis económica al resto del mundo. El control de los precios provocó la caída de la economía en una espiral deflacionista, lo que a su vez llevó a miles de empresas a la quiebra. Oleadas de emigrantes recorrían campos y ciudades en busca de un trabajo que ya no existía. El PIB de los Estados Unidos se hundió a casi la mitad del que había sido antes de la Depresión, y permanecería así hasta entrada la Segunda Guerra Mundial.
&lt;/p&gt;

&lt;p&gt;
Si después de esta sucinta narración cree usted haber encontrado alguna coincidencia entre la historia de los felices años veinte y el resto de las recurrentes crisis del capitalismo, recuerde que cualquier parecido es mera coincidencia… o no.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:entreguerras?do=showtag&amp;amp;tag=entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;tag:entreguerras&quot; rel=&quot;tag&quot;&gt;entreguerras&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:los_anos_locos?do=showtag&amp;amp;tag=los_a%C3%B1os_locos&quot; class=&quot;wikilink1&quot; title=&quot;tag:los_anos_locos&quot; rel=&quot;tag&quot;&gt;los años locos&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Mon, 02 Jun 2025 06:26:28 +0000</pubDate>
        </item>
        <item>
            <title>entreguerras_-_rusia - creado</title>
            <link>https://wiki.hispa.net/entreguerras_-_rusia?rev=1748843120&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;entreguerras_-_rusia&quot;&gt;Entreguerras - Rusia&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Entreguerras - Rusia&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;entreguerras_-_rusia&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;entreguerras&quot; data-wiki-id=&quot;entreguerras&quot;&gt;Entreguerras&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/churchill.jpg?id=entreguerras_-_rusia&quot; class=&quot;media&quot; title=&quot;churchill.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/churchill.jpg?w=120&amp;amp;tok=36ada8&quot; class=&quot;mediaright&quot; align=&quot;right&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;
Rusia es un acertijo, envuelto en un misterio dentro de un enigma.
&lt;/p&gt;

&lt;p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt;Winston Churchill, 1939&lt;/cite&gt;
&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;
Con este ingenioso juego de palabras, el famoso y ocurrente mandatario británico resumía lo poco que el mundo occidental conocía de la nueva Rusia soviética. La Primera Guerra Mundial fue el detonante de una revolución largo tiempo fraguada en la clandestinidad que viviría sus momentos más trascendentales durante el periodo de entreguerras. Un inmenso país anclado en el feudalismo medieval iba a pasar en pocos años a convertirse en una de las naciones más poderosas del mundo, aunque con un coste terrible en sufrimiento y vidas humanas. Durante casi un siglo, Rusia se convertiría en el referente (tanto positivo como negativo) de generaciones de políticos y sindicalistas de izquierdas, con una novedosa estructura política y social: el comunismo. El periodo de entreguerras fue una etapa crucial en la consolidación del régimen soviético en Rusia, que terminaría agrupando bajo una misma bandera a todo el territorio desde la frontera con Polonia hasta el Océano Pacífico, y desde el Círculo Polar Ártico hasta las fronteras de Irán, Afganistán, Mongolia y China; un país impensablemente extenso cuyos extremos se encontraban separados por once husos horarios.
&lt;/p&gt;

&lt;p&gt;
Pero para comprender los porqués de la Revolución Rusa, primero hay que analizar sus antecedentes: Desde que en 1861 se decretara la emancipación de los siervos en Rusia, las condiciones de vida del campesinado no habían hecho más que empeorar. Agobiados por las cuantiosas indemnizaciones a sus antiguos señores que el decreto de emancipación imponía a los campesinos, muchos de ellos se vieron abocados a la indigencia. En las grandes ciudades, los obreros de los centros industriales, cuyas condiciones de vida no eran mejores que las del campesinado, sufrían el acoso de la policía política zarista, decidida a extirpar cualquier atisbo de revolución con métodos tan brutales como efectivos.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/reunionpoliticaenlafabricaputilov--throughrussianre00willuoft.jpg?id=entreguerras_-_rusia&quot; class=&quot;media&quot; title=&quot;reunionpoliticaenlafabricaputilov--throughrussianre00willuoft.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/reunionpoliticaenlafabricaputilov--throughrussianre00willuoft.jpg?w=400&amp;amp;h=264&amp;amp;tok=3658be&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;264&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/reunionpoliticaenlafabricaputilov--throughrussianre00willuoft.jpg?id=entreguerras_-_rusia&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Asamblea de obreros en la fábrica Pitulov en 1905&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Incluso en estas difíciles condiciones, los líderes del Partido Laborista Socialdemócrata, de ideología marxista, encontraron tiempo para la disputa ideológica interna y la escisión, y en 1905 ya se encontraban divididos en dos bandos claramente diferenciados: los mencheviques (moderados) y los bolcheviques (exaltados).
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/vintage_potemkin.jpg?id=entreguerras_-_rusia&quot; class=&quot;media&quot; title=&quot;vintage_potemkin.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/vintage_potemkin.jpg?w=200&amp;amp;h=281&amp;amp;tok=9081af&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;281&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 194px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/vintage_potemkin.jpg?id=entreguerras_-_rusia&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Cartel de la película «El Acorazado Potemkin»&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
La Guerra Ruso-japonesa de 1904-1905 daría a los revolucionarios la primera oportunidad seria de medir sus fuerzas contra el gobierno de los zares. Bastante desorganizados al principio, los manifestantes de enero de 1905, que exigían mejoras en sus condiciones de trabajo, fueron salvajemente masacrados en el llamado «domingo sangriento». La estrepitosa derrota de la flota rusa a manos de la marina japonesa fue la gota que colmó el vaso de una sociedad profundamente descontenta con su gobierno. Algunas tripulaciones de la flota del Mar Negro se sublevaron contra el gobierno, siendo también reprimidas sin contemplaciones. A pesar de ello, el Zar Nicolás II empezó a darse cuenta de que la situación se le estaba yendo de las manos, y tomó la decisión de otorgar pequeñas concesiones “democratizadoras”, como instaurar un parlamento y legalizar a ciertos partidos de corte moderado. Aunque estas reformas descafeinadas no aplacaron las ansias revolucionarias ni contribuyeron a mejorar las penosas condiciones de vida del pueblo, sí permitieron al Zar conservar el poder combinando una durísima represión con la división de los opositores. Rusia llegaría a la Primera Guerra Mundial como la monarquía casi absolutista que había sido desde hacía siglos.
&lt;/p&gt;

&lt;p&gt;
Pero si hasta entonces el régimen zarista había podido contener las protestas, la sangría que supuso la larga guerra mundial iba a pasar por fin factura al Zar. En febrero de 1917 se produjo la insurrección de la ciudad de Petrogrado, donde los manifestantes protestaban por la hambruna que azotaba al país y exigían la salida de Rusia de la guerra. El Sóviet de Petrogrado, que había sido constituido durante la fracasada Revolución de 1905, resurgió para dirigir la sublevación. La situación del país era ya tan extrema que los mismos soldados enviados a reprimir la protesta se unieron a los obreros. El Zar Nicolás II se vio obligado a abdicar, y el gobierno de Rusia quedó dividido entre los incipientes sóviets que surgían en las ciudades más importantes, el gobierno &lt;em&gt;oficialista&lt;/em&gt; de Rusia y los movimientos revolucionarios de los bolcheviques. Estos últimos conseguirían alzarse al poder en octubre de 1917, derribando el último vestigio del gobierno zarista y dando comienzo a setenta y cinco años de comunismo en Rusia.
&lt;/p&gt;
&lt;hr /&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/vladimir_lenin_speech_in_may_1920.jpg?id=entreguerras_-_rusia&quot; class=&quot;media&quot; title=&quot;vladimir_lenin_speech_in_may_1920.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/vladimir_lenin_speech_in_may_1920.jpg?w=400&amp;amp;h=267&amp;amp;tok=634b78&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;267&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/vladimir_lenin_speech_in_may_1920.jpg?id=entreguerras_-_rusia&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Lenin se dirige al pueblo en un mitin (1920)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Después de ser la cabeza visible de la Revolución Rusa en octubre de 1917; después de definir la línea política del Partido Comunista de la Unión Soviética y unificar a todos los soviets en una dirección colegiada y centralizada para todo el Estado; después de soportar un intento de asesinato contra su persona en 1918 y ganar la guerra civil contra los partidarios del zarismo, apoyados por las potencias europeas; después de lidiar con la peor hambruna sufrida por Rusia en el siglo XX… después de todo eso, Vladimir Ilich Ulianov, Lenin, murió el 21 de enero de 1924 dejando huérfana de líder a la recién nacida Unión de Repúblicas Socialistas Soviéticas.
&lt;/p&gt;

&lt;p&gt;
Y aunque una de sus últimas disposiciones, recogida en su testamento político, establecía que se apartara del poder a personajes como Trotsky y Stalin, la dirección del Partido Comunista Soviético no pudo zafarse del férreo control al que este último les tenía sometidos. No en vano, Stalin era secretario general del partido desde hacía casi dos años, y en la nueva Unión Soviética, el partido era también el Estado. Muerto el líder indiscutible de la nación, Rusia y el resto de las repúblicas que ahora constituían la Unión estaban completamente en sus manos. Stalin controlaba el aparato administrativo del país con mano de hierro, y rápidamente se dispuso a eliminar cualquier posible competencia, comenzando por Trotsky, el único líder carismático de la Revolución que podía hacerle sombra. Trotsky fue deportado, encarcelado y terminó siendo asesinado en el exilio, mientras en Rusia eran retocadas sus fotografías con otros líderes comunistas para hacerle desaparecer de la historia.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/th.jpeg?id=entreguerras_-_rusia&quot; class=&quot;media&quot; title=&quot;th.jpeg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/th.jpeg?w=400&amp;amp;h=300&amp;amp;tok=f828fe&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/th.jpeg?id=entreguerras_-_rusia&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Trotski, Lenin y Kamenev&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
&lt;em&gt;El escritor George Orwell se basaría en la figura de Trotsky años más tarde para el argumento de su libro 1984, donde uno de los fundadores del INGSOC, Emmanuel Goldstein, se convierte en el mayor enemigo del Estado y se le hace desaparecer premeditadamente de la historia por medio de la manipulación de las hemerotecas.&lt;/em&gt;
&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;
Libre ya de la oposición, Stalin aún tenía problemas importantes que resolver en la nueva Unión Soviética. La gran hambruna desatada en 1921 había azotado el país provocando la muerte de no menos de cinco millones de rusos, y estaba claro que la colectivización de la tierra impuesta durante los primeros años de la Revolución había resultado un completo desastre. La producción agraria había caído en picado. Lenin se dio cuenta de que las cosas no podían continuar así, y aquel mismo año de 1921 decretó la Nueva Política Económica, donde volvía a adoptarse la propiedad privada limitada de la tierra y la creación de pequeñas empresas agrícolas que podrían comerciar con sus excedentes.
&lt;/p&gt;

&lt;p&gt;
Aunque la NEP tuvo cierto éxito en cuanto al incremento de la producción agrícola e industrial, Stalin siempre consideró que se trataba de una medida más capitalista que comunista, y estaba decidido a acabar con ella. En 1928 puso en marcha el Gosplan: la planificación completa de la economía de la Unión Soviética. A este plan se le conoció en términos políticos como &lt;em&gt;El Gran Giro&lt;/em&gt;. El Gosplan conllevaba una nueva colectivización de las tierras, lo que provocó la frontal oposición de los pequeños propietarios (Kulaks), que fueron reprimidos sin miramientos por Stalin.
&lt;/p&gt;

&lt;p&gt;
La revuelta de los Kulaks fue el primer intento de oponerse al gobierno soviético desde la base popular, y su consecuencia fue la primera de las grandes purgas realizadas por Stalin. El dictador soviético aisló las zonas rebeldes, especialmente las regiones agrícolas de Ucrania, cortando los suministros de alimento. Además, encarceló y envió a Siberia a cientos de miles de campesinos que, en muchos casos, ni siquiera pudieron resistir las duras condiciones del traslado, muriendo en el camino. A esta represión se le llamó el Holodomor o Genocidio Ucraniano. Se calcula que entre cinco y siete millones de ucranianos perdieron la vida en este premeditado exterminio.
&lt;/p&gt;

&lt;p&gt;
La nueva colectivización de la tierra, al igual que la anterior, fue un completo desastre en términos de productividad. Los campesinos, despojados de sus pocas posesiones, optaron por dejar de producir como forma de protesta pasiva, agravando más aún el problema. Los primeros años treinta fueron para el pueblo ruso tan duros como los primeros años de la Revolución Rusa y la guerra civil. Al final, el gobierno de Stalin tuvo que permitir de nuevo la propiedad privada de pequeñas parcelas dentro de las granjas colectivas donde la producción agrícola empezó a normalizarse y a abastecer los mercados.
&lt;/p&gt;

&lt;p&gt;
Millones de campesinos se desplazaron durante los peores años de la colectivización hacia las ciudades para buscar trabajo en las fábricas, mientras la producción industrial comenzaba a despegar. Gracias al esfuerzo titánico de los obreros rusos, la Unión Soviética logró convertirse durante los años treinta en la tercera potencia industrial del mundo. Ésta fue una época de concursos de producción y premios a los trabajadores más productivos, como fue el caso de Aleksei Stakhanov, un minero del carbón que ostentaba varios récords de toneladas de carbón extraído en una sola jornada.
&lt;/p&gt;

&lt;p&gt;
La política rusa, desgraciadamente, no evolucionó del mismo modo que su economía. Stalin seguía siendo un implacable dictador empeñado en conservar el poder deshaciéndose de cualquier atisbo de oposición política. A partir de 1936 comenzó la llamada &lt;em&gt;Gran Purga&lt;/em&gt;, en la cual Stalin &lt;em&gt;limpió&lt;/em&gt; el partido, el ejército y toda la sociedad soviética de presuntos opositores. El país se hallaba sumido en el terror, y un importante porcentaje de miembros del partido y de oficiales del ejército  rojo fueron asesinados, lo que contribuyó en gran medida a la indefensión rusa durante la posterior campaña de invasión de Hitler en 1941.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:entreguerras?do=showtag&amp;amp;tag=entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;tag:entreguerras&quot; rel=&quot;tag&quot;&gt;entreguerras&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:rusia?do=showtag&amp;amp;tag=rusia&quot; class=&quot;wikilink1&quot; title=&quot;tag:rusia&quot; rel=&quot;tag&quot;&gt;rusia&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Mon, 02 Jun 2025 05:45:20 +0000</pubDate>
        </item>
        <item>
            <title>entreguerras_-_la_sociedad_de_naciones - creado</title>
            <link>https://wiki.hispa.net/entreguerras_-_la_sociedad_de_naciones?rev=1748842579&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;entreguerras_-_la_sociedad_de_naciones&quot;&gt;Entreguerras - La Sociedad de Naciones&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Entreguerras - La Sociedad de Naciones&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;entreguerras_-_la_sociedad_de_naciones&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;entreguerras&quot; data-wiki-id=&quot;entreguerras&quot;&gt;Entreguerras&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
Tras la Primera Guerra Mundial, las naciones vencedoras del conflicto se reunieron en Versalles, cerca de París, para discutir las condiciones de la paz. De entre los acuerdos adoptados en 1919, uno de los más importantes fue la creación de un organismo internacional que gestionara en el futuro las relaciones entre países. Este nuevo organismo fue conocido como la Sociedad de Naciones.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/1200px-map_europe_1923-es.svg.png?id=entreguerras_-_la_sociedad_de_naciones&quot; class=&quot;media&quot; title=&quot;1200px-map_europe_1923-es.svg.png&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/1200px-map_europe_1923-es.svg.png?w=400&amp;amp;h=272&amp;amp;tok=509ecc&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;272&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/1200px-map_europe_1923-es.svg.png?id=entreguerras_-_la_sociedad_de_naciones&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Mapa político de Europa después de la Primera Guerra Mundial&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Con sede en Ginebra (Suiza), la Sociedad de Naciones estaba compuesta por parte de los países vencedores de la Primera Guerra Mundial: Gran Bretaña, Francia, Italia y Japón (que durante los primeros años del siglo XX, tras su victoria contra Rusia en la guerra ruso-japonesa y su alianza con la Triple Entente, empezaba a crear su propio imperio colonial en Asia). También formaban parte de la Sociedad aquellos países neutrales que quisieran sumarse a ella, siempre y cuando contaran con la aprobación de los dos tercios de sus miembros.
&lt;/p&gt;

&lt;p&gt;
Dentro de la Sociedad de Naciones existían diferentes órganos de funcionamiento. Los países integrantes de la misma se reunían anualmente en Ginebra para celebrar su Asamblea General, pero contaba también con un Consejo Permanente, formado por las potencias fundadoras y algunos otros miembros temporales. Este Consejo se reunía con mayor frecuencia para resolver los asuntos más inmediatos. También contaba con una secretaría general que permanecía en Ginebra y gestionaba la Sociedad.
&lt;/p&gt;

&lt;p&gt;
Tras la debacle económica y humana que supuso la Primera Guerra Mundial, el objetivo de la Sociedad de Naciones era sobre todo impedir que un conflicto semejante pudiera repetirse. La Sociedad de Naciones nació con el espíritu de preservar la paz y tutelar las relaciones internacionales para desterrar la guerra como opción alternativa a la diplomacia; sin duda, una pretensión loable pero a todas luces utópica. Este nuevo organismo internacional debía velar por el cumplimiento de los tratados surgidos tras la guerra mundial, por el desarme de los vencidos y el control de los territorios desmilitarizados. Dado lo abusivo de las condiciones impuestas por los vencedores a Alemania y al resto de los vencidos en la contienda, se trataba de una tarea difícil, ya que en la práctica suponía dar carta de legalidad a unas condiciones injustas, y todo ello pretendiendo disponer del aval de algunas naciones que discrepaban profundamente del Tratado de Versalles.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/bundesarchiv_bild_102-03141_genf_beitritt_in_den_voelkerbund.jpg?id=entreguerras_-_la_sociedad_de_naciones&quot; class=&quot;media&quot; title=&quot;bundesarchiv_bild_102-03141_genf_beitritt_in_den_voelkerbund.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/bundesarchiv_bild_102-03141_genf_beitritt_in_den_voelkerbund.jpg?w=400&amp;amp;h=277&amp;amp;tok=e9b835&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;277&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/bundesarchiv_bild_102-03141_genf_beitritt_in_den_voelkerbund.jpg?id=entreguerras_-_la_sociedad_de_naciones&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Sesión de la Asamblea General de la Sociedad de Naciones en 1926. Origen: Wikimedia Commons&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Además, la Sociedad de Naciones nació coja. Aunque los Estados Unidos fueron uno de sus principales impulsores, el cambio en la administración norteamericana supuso su autoexclusión de la Sociedad, que con ello perdía a uno de los principales actores de la política del siglo XX. Otras importantes naciones serían renuentes a pertenecer a este organismo, como la nueva Unión Soviética, que no se incorporó hasta 1934, o Japón, que decidió abandonarla debido a sus pretensiones imperialistas en China e Indochina. El resto de las naciones integrantes, además, consideraron a la Sociedad de Naciones como una forma más de satisfacer sus propios intereses nacionales, sin llegar a tener nunca una verdadera vocación de pertenecer a una comunidad internacional. Aún así, la Sociedad de Naciones tuvo éxito a la hora de resolver varios conflictos territoriales entre países como Finlandia y Suecia, Polonia y Alemania, Albania y Yugoslavia o Hungría y Checoslovaquia. La diplomacia desplegada por la Sociedad de Naciones también pudo poner fin al problema de la invasión Francesa de la cuenca del Ruhr, si bien el mal que esta ocupación generó ya estaba hecho, y serviría como una excusa más para el auge del partido nazi en Alemania.
&lt;/p&gt;

&lt;p&gt;
Suele acusarse a la Sociedad de Naciones de haber constituido en general un fracaso, culpándola de los males que azotarían al mundo unos años más tarde. Lo cierto es que fueron principalmente las naciones que la componían quienes fracasaron en dar a esta Sociedad los poderes para resolverlos. Francia, Gran Bretaña e Italia utilizaron sin pudor alguno a la Sociedad de Naciones para ampliar y afianzar sus respectivos imperios coloniales, muchas veces actuando directamente en contra de los tratados
internacionales que ellos mismos habían impuesto a otras naciones. La Sociedad fue desvirtuándose principalmente por culpa de estas actitudes, y muchos países la abandonaron o dejaron de considerarla como un organismo legítimo para resolver los conflictos internacionales. Avanzados los años treinta, la invasión italiana de Abisinia y la guerra emprendida por la URSS en Finlandia terminaron por dar la puntilla a la Sociedad de Naciones en 1939, justo cuando los acontecimientos en Europa y Asia estaban ya desembocando en la Segunda Guerra Mundial.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/un_building_genevra.jpg?id=entreguerras_-_la_sociedad_de_naciones&quot; class=&quot;media&quot; title=&quot;un_building_genevra.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/un_building_genevra.jpg?w=400&amp;amp;h=300&amp;amp;tok=ef8b8b&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/un_building_genevra.jpg?id=entreguerras_-_la_sociedad_de_naciones&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Palacio de las Naciones de Ginebra, antigua sede de la Sociedad de Naciones que actualmente pertenece a la ONU. Origen: Wikimedia Commons&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
El legado que la Sociedad de Naciones dejó fue, sin embargo, más relevante que su etérea existencia. A ella le debemos la estructura básica de la actual Organización de las Naciones Unidas, e instituciones como el Tribunal Internacional de La Haya o la Organización Internacional del Trabajo, que siguen desarrollando su labor bajo los auspicios de la ONU.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:entreguerras?do=showtag&amp;amp;tag=entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;tag:entreguerras&quot; rel=&quot;tag&quot;&gt;entreguerras&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:sociedad_de_naciones?do=showtag&amp;amp;tag=sociedad_de_naciones&quot; class=&quot;wikilink1&quot; title=&quot;tag:sociedad_de_naciones&quot; rel=&quot;tag&quot;&gt;sociedad de naciones&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Mon, 02 Jun 2025 05:36:19 +0000</pubDate>
        </item>
        <item>
            <title>entreguerras_-_mussolini - creado</title>
            <link>https://wiki.hispa.net/entreguerras_-_mussolini?rev=1748805847&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;entreguerras_-_mussolini&quot;&gt;Entreguerras - Mussolini&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Entreguerras - Mussolini&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;entreguerras_-_mussolini&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;entreguerras&quot; data-wiki-id=&quot;entreguerras&quot;&gt;Entreguerras&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/benito_mussolini.jpg?id=entreguerras_-_mussolini&quot; class=&quot;media&quot; title=&quot;benito_mussolini.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/benito_mussolini.jpg?w=120&amp;amp;h=330&amp;amp;tok=24e298&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;120&quot; height=&quot;330&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 114px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/benito_mussolini.jpg?id=entreguerras_-_mussolini&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Benito Mussolini&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Cuando hacemos memoria del vendaval totalitarista que recorrió Europa durante las dos primeras décadas del siglo XX siempre se nos viene a la cabeza el bueno de Adolf. Indudablemente, Hitler fue el paradigma de líder totalitario, y también el más dañino y sanguinario de ellos. Pero en realidad, quien primero puso en práctica estas ideas radicales fue Benito Mussolini, una figura indispensable para comprender de qué pasta está hecha el fascismo de entonces y el de ahora.
&lt;/p&gt;

&lt;p&gt;
Mussolini fue el primer ideólogo del fascismo. Este profesor de francés procedente de una culta familia de izquierdas, muy relacionado con los movimientos socialistas de principios de siglo y que en su día huyera de Italia prófugo del servicio militar, sufrió una paulatina transformación ideológica que le llevó a ser repudiado por sus compañeros de partido. Al estallar la Primera Guerra Mundial, ya perdonado por las autoridades italianas, destacó como combatiente en las trincheras mientras reforzaba su nacionalismo radical. A principios de los años veinte montó de la nada un nuevo partido político de corte ultraderechista, y en 1920 estaba sembrando Italia de matones fascistas (en muchas ocasiones a sueldo de los patronos) para acallar las protestas obreras.
&lt;/p&gt;

&lt;p&gt;
La Italia de posguerra había quedado parcialmente apartada en el reparto de poder de los vencedores. A pesar de haber participado en el bando ganador, la sociedad italiana consideraba que Italia había sufrido una &lt;em&gt;victoria mutilada&lt;/em&gt; donde no había concesiones territoriales, económicas o políticas. En un mundo en crisis, la economía italiana padecía las consecuencias de la conflictividad laboral mientras miles de excombatientes reclamaban un mayor reconocimiento social y político al sacrificio realizado por estos en la guerra. Mussolini se aprovecharía de este ambiente para medrar. Sus grupos de &lt;em&gt;squadristi&lt;/em&gt; se presentaban como una forma de recuperar el orden social donde el gobierno había fracasado en mantenerlo. A lo largo de 1921 y 1922 los enfrentamientos con los grupos obreros y de izquierdas fueron cada vez más frecuentes hasta que el 1 de agosto de 1922 se convocó una huelga general en el país.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/mussolini_squadristi.jpg?id=entreguerras_-_mussolini&quot; class=&quot;media&quot; title=&quot;mussolini_squadristi.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/mussolini_squadristi.jpg?w=400&amp;amp;h=254&amp;amp;tok=1c7616&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;254&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/mussolini_squadristi.jpg?id=entreguerras_-_mussolini&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Mussolini en la marcha de los &lt;em&gt;squadristi&lt;/em&gt; sobre Roma de 1922&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Los camisas negras de Mussolini, como eran conocidos los militantes del partido fascista, sustituyeron a los huelguistas en los servicios públicos e hicieron fracasar la protesta. Esto aumentó si cabe la ya creciente popularidad del partido de Mussolini, que se creció y decidió que había llegado el momento de tumbar al gobierno. El 28 de octubre de ese mismo año, casi cien mil &lt;em&gt;squadristi&lt;/em&gt; convergieron sobre Roma, provocando la caída del gobierno y el nombramiento de Mussolini como primer ministro por parte del rey Victor Manuel III. Con esta decisión Italia quedaba definitivamente en manos del fascismo, y muchos italianos sufrirían en breve plazo las consecuencias.
&lt;/p&gt;

&lt;p&gt;
Entre 1922 y 1943 Mussolini creó un nuevo estado personalista. La monarquía fue dejada al margen de las decisiones políticas. Ahora sería el &lt;em&gt;Duce&lt;/em&gt; quien guiaría los destinos de la nación. Los partidos políticos (excepto el fascista, obviamente) fueron prohibidos, de la misma forma que lo fueron los sindicatos. Se impuso una férrea censura a la prensa y empezó la represión en serio de todo elemento disidente al nuevo régimen. Lo que hasta entonces habían sido crímenes cometidos por &lt;em&gt;squadristi&lt;/em&gt; más o menos incontrolados pasó a convertirse en política oficial del Estado. Miles de personas fueron arrestadas, torturadas y ejecutadas por su filiación política o su origen racial. Italia cerró los ojos a estos abusos porque, visto por otra parte, sí era cierto que el fascismo había devuelto el orden a las calles, aunque fuera de una macabra manera. Además el gobierno italiano comenzó una agresiva campaña en el exterior destinada a hacerse con un imperio colonial, incrementando su presencia en Libia y Somalia e iniciando una campaña para conquistar Etiopía aun a pesar de las sanciones impuestas por la Sociedad de Naciones por la violación de los acuerdos internacionales y la agresión a uno de sus miembros. Por desgracia, la Sociedad de Naciones fue siempre un organismo inoperante en lo que a imponer sus acuerdos se refería, e Italia no sufrió demasiado estas sanciones. La guerra de Etiopía se prolongó hasta 1936.
&lt;/p&gt;

&lt;p&gt;
En lo social, Mussolini impulsó políticas de aumento de la natalidad, imponiendo impuestos extraordinarios a los solteros; también dedicó sus esfuerzos al adoctrinamiento de los jóvenes. El fascismo se estaba sumergiendo en el tejido de la sociedad italiana, desde el ocio hasta la familia; desde la empresa hasta la mafia.
&lt;/p&gt;

&lt;p&gt;
A todo esto, las potencias europeas democráticas se dedicaban a contemporizar con los nuevos regímenes fascistas. Primero con el de Mussolini, al que consintieron todas las barbaridades que estaba cometiendo en Etiopía (incluyendo el uso indiscriminado de armas químicas, prohibidas por la Sociedad de Naciones). Luego, a partir de 1933 se dedicarían a hacer lo propio con la Alemania de Hitler, dando una imagen de debilidad ante el poderío fascista que la historia conocerá como &lt;em&gt;el apaciguamiento&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
Las relaciones entre Italia y Alemania eran cada vez mejores. Ambos países se apoyaban en sus golpes de efecto ante la comunidad internacional. Mientras Italia hacía su voluntad en África, Alemania se rearmaba sin pudor y se anexionaba Austria y Checoslovaquia. Pronto la guerra se hizo inevitable. Alemania invadió Polonia, provocando por fin la reacción internacional contra su descarado expansionismo. Luego invadió Francia, donde el ejército italiano tuvo una actuación mediocre. Los ejércitos alemán e italiano colaboraron estrechamente en Grecia, en Yugoslavia y en el norte de África, cercando a los aliados.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tleft&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/victor_emmanuel_iii_of_italy.jpg?id=entreguerras_-_mussolini&quot; class=&quot;media&quot; title=&quot;victor_emmanuel_iii_of_italy.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/victor_emmanuel_iii_of_italy.jpg?w=150&amp;amp;h=215&amp;amp;tok=033d4e&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;215&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/victor_emmanuel_iii_of_italy.jpg?id=entreguerras_-_mussolini&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Victor Manuel III&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Cuando el frente africano cayó y los aliados pusieron el pie en suelo italiano por Sicilia, la suerte del &lt;em&gt;Duce&lt;/em&gt; estaba echada. A medida que el territorio nacional iba siendo liberado del fascismo, los partisanos aparecían espontáneamente para enfrentarse a las estructuras fascistas del Estado. Italia se vio envuelta en una guerra civil dentro de la guerra mundial. El rey Victor Manuel III destituyó al &lt;em&gt;Duce&lt;/em&gt; y lo puso bajo arresto, aunque por poco tiempo, ya que fuerzas alemanas enviadas por Hitler le liberaron y Mussolini instauró una república en la zona italiana controlada por el ejército alemán.
&lt;/p&gt;

&lt;p&gt;
La &lt;em&gt;República Social Italiana&lt;/em&gt; tuvo una vida más bien breve, ya que el avance de los aliados por Italia era imparable. Mussolini fue hecho prisionero por los partisanos el 27 de abril de 1945. Poco después fue fusilado y su cuerpo fue expuesto y vejado ante la multitud. Tres días más tarde Hitler se quitaba la vida en su búnker de la Cancillería de Berlín.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/mussolini_dead.jpg?id=entreguerras_-_mussolini&quot; class=&quot;media&quot; title=&quot;mussolini_dead.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/mussolini_dead.jpg?w=400&amp;amp;h=345&amp;amp;tok=16b07f&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;345&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/mussolini_dead.jpg?id=entreguerras_-_mussolini&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Mussolini, su amante y miembros de su gabinete son expuestos colgados boca abajo en la marquesina de una gasolinera tras haber sido fusilados&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
En total, Mussolini gobernó Italia con mano de hierro durante más de veinte años, iniciando la época de los regímenes fascistas en Europa; seguramente la época más oscura y difícil que el mundo haya conocido.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historias?do=showtag&amp;amp;tag=historias&quot; class=&quot;wikilink1&quot; title=&quot;tag:historias&quot; rel=&quot;tag&quot;&gt;historias&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:entreguerras?do=showtag&amp;amp;tag=entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;tag:entreguerras&quot; rel=&quot;tag&quot;&gt;entreguerras&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:mussolini?do=showtag&amp;amp;tag=mussolini&quot; class=&quot;wikilink1&quot; title=&quot;tag:mussolini&quot; rel=&quot;tag&quot;&gt;mussolini&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 01 Jun 2025 19:24:07 +0000</pubDate>
        </item>
        <item>
            <title>entreguerras_-_versalles - creado</title>
            <link>https://wiki.hispa.net/entreguerras_-_versalles?rev=1748803798&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;entreguerras_-_versalles&quot;&gt;Entreguerras - Versalles&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Entreguerras - Versalles&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;entreguerras_-_versalles&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;entreguerras&quot; data-wiki-id=&quot;entreguerras&quot;&gt;Entreguerras&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
Ningún acontecimiento en la Historia está desconectado de su pasado reciente. Esto es un axioma bien resumido en ese dicho popular que asegura que &lt;em&gt;de aquellos polvos, estos lodos&lt;/em&gt;. Cuando aquel 11 de noviembre de 1918 el último soldado pegaba el último tiro en los frentes de batalla de la Primera Guerra Mundial, ya se estaban sentando las bases para que comenzara la Segunda Guerra Mundial veintiún años más tarde. Con la perspectiva que da el paso del tiempo, lo que entonces parecía inimaginable ahora parece como un producto de la necesidad histórica. Tal vez por eso se conozca al periodo entre una y otra guerra mundial como &lt;em&gt;el periodo de entreguerras&lt;/em&gt;. A lo largo de esta serie de entradas examinaremos distintos aspectos de estos años que separaron a los dos mayores conflictos bélicos padecidos por la humanidad en toda su historia.
&lt;/p&gt;

&lt;p&gt;
El mundo entero parecía feliz en aquel 1918 por el fin de la amarga contienda mundial, &lt;em&gt;La madre de todas las guerras, La guerra que acabaría con todas las guerras&lt;/em&gt; había terminado. Había llegado el momento de levantarse, sacudirse el polvo de las trincheras y volver a empezar una nueva vida. Algunos países, sin embargo, lo iban a tener mucho más difícil que otros para pasar la página de la guerra. Alemania, la gran perdedora de la contienda; Austria, cuyo imperio había desaparecido para siempre; Turquía, ahora ocupada por fuerzas extranjeras y a punto de desaparecer como país, y por supuesto, Rusia, que salía de la pesadilla de la guerra mundial para enfrentarse a una cruenta guerra civil y a las posteriores purgas del nuevo régimen comunista.
&lt;/p&gt;

&lt;p&gt;
Por su parte, Francia, Reino Unido y Estados Unidos resurgían como potencias económicas y militares fortalecidas por la guerra, especialmente estos últimos. La guerra había tenido lugar muy lejos del territorio americano, y sus industrias habían abastecido la maquinaria bélica de sus aliados europeos. Ahora llegaba el momento de recoger los pingües beneficios de los préstamos concedidos a las naciones amigas. La coyuntura auguraba una nueva década propicia para los grandes negocios y la expansión comercial. Tanto Francia como Inglaterra pensaban pagar la enorme deuda contraída con su aliado americano exigiendo a los vencidos una gran indemnización por daños de guerra.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/dignitaries-hall-of-mirrors-france-palace-versailles-june-28-1919.jpg?id=entreguerras_-_versalles&quot; class=&quot;media&quot; title=&quot;dignitaries-hall-of-mirrors-france-palace-versailles-june-28-1919.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/dignitaries-hall-of-mirrors-france-palace-versailles-june-28-1919.jpg?w=400&amp;amp;h=288&amp;amp;tok=c9a2d3&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;288&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/dignitaries-hall-of-mirrors-france-palace-versailles-june-28-1919.jpg?id=entreguerras_-_versalles&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Dignatarios de los países beligerantes durante los acuerdos de Versalles, en el Salón de los Espejos del palacio de Versalles.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Así que a mediados de 1919, mientras la gripe española arrasaba el mundo llevándose por delante a millones de personas, los líderes mundiales se daban cita en el fastuoso Palacio de Versalles para acordar los términos de la paz, poniendo sobre el papel lo que cada uno ganaría o perdería como consecuencia de la Primera Guerra Mundial. Para Alemania, la derrota iba a suponer la pérdida de importantísimas regiones consideradas como la cuna de la nación. Gran parte de Prusia pasó a formar parte de Polonia, mientras Francia le arrebataba la siempre disputada región de Alsacia-Lorena que había perdido en la anterior guerra franco-prusiana de 1870. Además, los vencedores se repartieron sus colonias africanas, dando al traste con las intenciones alemanas de afianzar su tardío imperio colonial. Por si esto fuera poco, Alemania tuvo que entregar su flota de guerra a los vencedores, desmilitarizar la región de Renania (con lo que los aliados obtenían una amplia zona &lt;em&gt;colchón&lt;/em&gt; en la frontera de Alemania con Francia y Bélgica sin presencia de tropas alemanas) y renunciar a la fabricación de nuevo material militar. En términos defensivos, Alemania quedaba con esto a merced de sus vecinos, y más pronto que tarde iba a sentir en propia carne lo amargo de esta situación.
&lt;/p&gt;

&lt;p&gt;
Además de las concesiones territoriales y defensivas, Alemania se vio forzada a aceptar otras cláusulas de tipo comercial y económico que en la práctica ahogarían su recuperación y su futuro inmediato. La entrega de millones de toneladas de mercancías y recursos, sumada a la exagerada cantidad de dinero exigida por las potencias vencedoras se convirtieron de hecho en una losa imposible de levantar por el pueblo alemán. Alemania terminó de satisfacer esas reparaciones de guerra en 2010, noventa y dos años después del fin del conflicto.
&lt;/p&gt;

&lt;p&gt;
Aquel difícil año de 1919, sin embargo, las cosas pintaban muy, muy negras para los alemanes. Las cláusulas abusivas de Versalles provocaron una gran crisis económica en el país, produciéndose una superinflación de los precios en los años siguientes a la firma del tratado que debilitó al gobierno de la nueva República de Weimar. La solución a esta crisis fue un mayor endeudamiento del país, al que afluyeron capitales procedentes sobre todo de los Estados Unidos, cuya economía entró durante los años veinte en una fase muy especulativa.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/hitler_weimar.jpg?id=entreguerras_-_versalles&quot; class=&quot;media&quot; title=&quot;hitler_weimar.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/hitler_weimar.jpg?w=400&amp;amp;h=289&amp;amp;tok=4e967d&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;289&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/hitler_weimar.jpg?id=entreguerras_-_versalles&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;La profunda y prolongada crisis económica y la agitación callejera fueron el caldo de cultivo para el surgimiento de líderes populistas como Adolf Hitler.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Para la sociedad alemana fueron años de dificultades y miseria, de agitación obrera, de enriquecimientos meteóricos e inmorales de unos pocos, de decadencia de una clase media arruinada por la crisis y del surgimiento de alternativas políticas de tipo radical a la inoperancia del gobierno de la nación como el comunismo y el nazismo, que dirimían sus insalvables diferencias en la calle a golpes, a navajazos y a tiros. El pueblo alemán sentía que estaba siendo pisoteado desde el extranjero (lo cual era cierto) y comenzó a dar pábulo a la demagogia ultranacionalista, xenófoba y racista de Adolf Hitler. Los felices años veinte fueron de todo para el pueblo alemán menos felices.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historias?do=showtag&amp;amp;tag=historias&quot; class=&quot;wikilink1&quot; title=&quot;tag:historias&quot; rel=&quot;tag&quot;&gt;historias&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:entreguerras?do=showtag&amp;amp;tag=entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;tag:entreguerras&quot; rel=&quot;tag&quot;&gt;entreguerras&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:tratado_de_versalles?do=showtag&amp;amp;tag=tratado_de_versalles&quot; class=&quot;wikilink1&quot; title=&quot;tag:tratado_de_versalles&quot; rel=&quot;tag&quot;&gt;tratado de versalles&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:1919?do=showtag&amp;amp;tag=1919&quot; class=&quot;wikilink1&quot; title=&quot;tag:1919&quot; rel=&quot;tag&quot;&gt;1919&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 01 Jun 2025 18:49:58 +0000</pubDate>
        </item>
        <item>
            <title>entreguerras - creado</title>
            <link>https://wiki.hispa.net/entreguerras?rev=1748802454&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;entreguerras&quot;&gt;Entreguerras&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Entreguerras&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;entreguerras&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/entreguerras_-_versalles&quot; class=&quot;wikilink1&quot; title=&quot;entreguerras_-_versalles&quot; data-wiki-id=&quot;entreguerras_-_versalles&quot;&gt;Versalles&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/entreguerras_-_mussolini&quot; class=&quot;wikilink1&quot; title=&quot;entreguerras_-_mussolini&quot; data-wiki-id=&quot;entreguerras_-_mussolini&quot;&gt;Mussolini&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/entreguerras_-_la_sociedad_de_naciones&quot; class=&quot;wikilink1&quot; title=&quot;entreguerras_-_la_sociedad_de_naciones&quot; data-wiki-id=&quot;entreguerras_-_la_sociedad_de_naciones&quot;&gt;La Sociedad de Naciones&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/entreguerras_-_rusia&quot; class=&quot;wikilink1&quot; title=&quot;entreguerras_-_rusia&quot; data-wiki-id=&quot;entreguerras_-_rusia&quot;&gt;Rusia&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/entreguerras_-_los_anos_locos&quot; class=&quot;wikilink1&quot; title=&quot;entreguerras_-_los_anos_locos&quot; data-wiki-id=&quot;entreguerras_-_los_anos_locos&quot;&gt;Los años locos&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historias?do=showtag&amp;amp;tag=historias&quot; class=&quot;wikilink1&quot; title=&quot;tag:historias&quot; rel=&quot;tag&quot;&gt;historias&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:entreguerras?do=showtag&amp;amp;tag=entreguerras&quot; class=&quot;wikilink1&quot; title=&quot;tag:entreguerras&quot; rel=&quot;tag&quot;&gt;entreguerras&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 01 Jun 2025 18:27:34 +0000</pubDate>
        </item>
        <item>
            <title>cancion_con_todos - creado</title>
            <link>https://wiki.hispa.net/cancion_con_todos?rev=1748757293&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;cancion_con_todos&quot;&gt;Canción con todos&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Canci\u00f3n con todos&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cancion_con_todos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/audio_y_video&quot; class=&quot;wikilink1&quot; title=&quot;audio_y_video&quot; data-wiki-id=&quot;audio_y_video&quot;&gt;Audio y vídeo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;video class=&quot;mediacenter&quot; width=&quot;600&quot; height=&quot;240&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;/_media/cancion_con_todos.mp4&quot; type=&quot;video/mp4&quot; /&gt;
&lt;a href=&quot;https://wiki.hispa.net/_media/cancion_con_todos.mp4&quot; class=&quot;media mediafile mf_mp4&quot; title=&quot;cancion_con_todos.mp4 (15 MB)&quot;&gt;cancion_con_todos.mp4&lt;/a&gt;&lt;/video&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
Los argentinos Armando Tejada (letra) y César Isella (música) compusieron esta canción en 1969, y rápidamente se convirtió en uno de los himnos más representativos del panamericanismo del siglo XX. Canción con todos ha sido interpretada desde entonces por tres generaciones de músicos latinoamericanos, aunque yo me quedo con la versión de Mercedes Sosa.
&lt;/p&gt;

&lt;p&gt;
Canción con todos me trae recuerdos de mis días de infancia (cada vez más lejanos los jodíos), de cuando había que escuchar estas canciones de autor en la semiclandestinidad del postfranquismo y circulaban gracias a las copias en casetes. Escucharla hoy de nuevo, tan viva y actual como siempre, me evoca el convencimiento de que América Latina se convertiría en una superpotencia mundial si consiguiera superar las artificiales fronteras que otros les impusieron hace dos siglos.
&lt;/p&gt;

&lt;p&gt;
El video que hoy traigo, después de rebuscar un poco por Youtube, pertenece al concierto El sueño existe, celebrado el 5 de septiembre de 2003 en homenaje al presidente chileno Salvador Allende. César Isella interpreta esta canción en el Estadio Nacional de Santiago de Chile, utilizado en su día por la dictadura de Pinochet como centro de detención, tortura y asesinato.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box wrap_center plugin_wrap&quot; style=&quot;width: 300px; max-width: 100%;&quot;&gt;
&lt;p&gt;
Salgo a caminar&lt;br/&gt;

por la cintura cósmica del sur,&lt;br/&gt;

piso en la región&lt;br/&gt;

más vegetal del viento y de la luz.&lt;br/&gt;

Siento al caminar&lt;br/&gt;

toda la piel de América en mi piel&lt;br/&gt;

y anda en mi sangre un río&lt;br/&gt;

que libera en mi voz su caudal.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Sol de Alto Perú,&lt;br/&gt;

rostro Bolivia, estaño y soledad,&lt;br/&gt;

un verde Brasil,&lt;br/&gt;

besa mi Chile cobre y mineral.&lt;br/&gt;

Subo desde el sur&lt;br/&gt;

hacia la entraña América y total,&lt;br/&gt;

pura raíz de un grito&lt;br/&gt;

destinado a crecer y estallar.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Todas las voces, todas,&lt;br/&gt;

todas las manos, todas,&lt;br/&gt;

toda la sangre puede&lt;br/&gt;

ser canción en el viento.&lt;br/&gt;

Canta conmigo, canta,&lt;br/&gt;

hermano americano,&lt;br/&gt;

libera tu esperanza&lt;br/&gt;

con un grito en la voz.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Ciñe el Ecuador&lt;br/&gt;

de luz Colombia al valle cafetal.&lt;br/&gt;

Cuba de alto son&lt;br/&gt;

nombra en el viento a México ancestral.&lt;br/&gt;

Continente azul&lt;br/&gt;

que en Nicaragua busca su raíz&lt;br/&gt;

para que luche el hombre&lt;br/&gt;

de país en país&lt;br/&gt;

por la paz.&lt;br/&gt;

&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:chile?do=showtag&amp;amp;tag=chile&quot; class=&quot;wikilink1&quot; title=&quot;tag:chile&quot; rel=&quot;tag&quot;&gt;chile&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:audio_y_video?do=showtag&amp;amp;tag=audio_y_video&quot; class=&quot;wikilink1&quot; title=&quot;tag:audio_y_video&quot; rel=&quot;tag&quot;&gt;audio y video&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:cancion_con_todos?do=showtag&amp;amp;tag=canci%C3%B3n_con_todos&quot; class=&quot;wikilink1&quot; title=&quot;tag:cancion_con_todos&quot; rel=&quot;tag&quot;&gt;canción con todos&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 01 Jun 2025 05:54:53 +0000</pubDate>
        </item>
        <item>
            <title>la_chica_de_la_curva - creado</title>
            <link>https://wiki.hispa.net/la_chica_de_la_curva?rev=1748755932&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;la_chica_de_la_curva&quot;&gt;La chica de la curva&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;La chica de la curva&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;la_chica_de_la_curva&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/opinion&quot; class=&quot;wikilink1&quot; title=&quot;opinion&quot; data-wiki-id=&quot;opinion&quot;&gt;Opinión&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
(Escrito originalmente el 25/09/2010)
&lt;/p&gt;

&lt;p&gt;
No te me apareces de noche en una carretera solitaria. No subes a mi coche y no me avisas de ningún peligro. De hecho, es un mediodía soleado, y aunque los calores del verano van poco a poco remitiendo, imagino lo que debe ser estar allí, de pie bajo el sol, con esa piel blanca, ese pelo rubio intenso y esos ojos azules que delatan tu procedencia de la Europa del Este, desprotegida tras una exigua minifalda y un top ridículamente pequeño en aquella carretera, a kilómetros del pueblo más cercano.
&lt;/p&gt;

&lt;p&gt;
Me cuesta trabajo asimilar lo que estás haciendo allí, junto a la entrada de un camino de tierra y observando a los coches que pasan. Lo siento, soy un ingenuo, y nuestros mundos no se tocan, como si viviéramos en realidades paralelas. Luego, al caer en la cuenta, me siento muy deprimido, porque para mí, tú representas el fracaso de todo aquello en lo que creo (o quisiera creer): democracia, igualdad, justicia… Ahí estás tú de pronto para afirmar que todo eso no son más que gilipolleces; que la cruda realidad es una mujer joven –demasiado joven–, extranjera y pobre, que se prostituye en el arcén de una carretera secundaria por unos euros. Deduzco que un hijo de puta te ha puesto allí por la mañana, y que cuando le salga de los cojones, irá a recogerte y a hacer caja.
&lt;/p&gt;

&lt;p&gt;
Allí, al sol, con el ombligo y las tetas al aire, no hay ministra de igualdad, subvención ni ONG que valga. Allí estás tú sola, esperando al próximo cliente que a saber quién será y las intenciones que trae. Allí estás tú, tan presa de tus circunstancias como yo lo estoy de las mías. No puedo parar mi coche y poner fin a esa situación, que es lo que me pide el cuerpo. Sigo mi camino, como lo siguen casi todos los demás; pero yo me quedo pensando en que el mundo seguirá siendo una mierda mientras haya una mujer vendiendo su cuerpo en un lugar tan inhóspito y sórdido como ese.
&lt;/p&gt;

&lt;p&gt;
Doscientos metros más adelante, me cruzo con el Patrol de la guardia civil. Miro por el retrovisor: ni puto caso.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:opinion?do=showtag&amp;amp;tag=opini%C3%B3n&quot; class=&quot;wikilink1&quot; title=&quot;tag:opinion&quot; rel=&quot;tag&quot;&gt;opinión&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:vivencias?do=showtag&amp;amp;tag=vivencias&quot; class=&quot;wikilink1&quot; title=&quot;tag:vivencias&quot; rel=&quot;tag&quot;&gt;vivencias&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 01 Jun 2025 05:32:12 +0000</pubDate>
        </item>
        <item>
            <title>gonzalo_queipo_de_llano - creado</title>
            <link>https://wiki.hispa.net/gonzalo_queipo_de_llano?rev=1748755334&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;galeria_de_personajes_siniestrosgonzalo_queipo_de_llano&quot;&gt;Galería de personajes siniestros: Gonzalo Queipo de Llano&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Galer\u00eda de personajes siniestros: Gonzalo Queipo de Llano&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;galeria_de_personajes_siniestrosgonzalo_queipo_de_llano&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/galeria_de_personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;galeria_de_personajes_siniestros&quot; data-wiki-id=&quot;galeria_de_personajes_siniestros&quot;&gt;Galería de personajes siniestros&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
(Originalmente escrito el 13/10/2008)
&lt;/p&gt;

&lt;p&gt;
Creo que traer aquí a este personaje es necesario, por cuanto hay quien pretende &lt;em&gt;limpiar&lt;/em&gt; su imagen de villano sanguinario, edulcorando la historia y falseándola cuando les hace falta. Teniendo en cuenta que los instigadores de semejante lavado de cara son los &lt;em&gt;pseudo-historiadores&lt;/em&gt; revisionistas César Vidal y Pío Moa, y lo bien posicionada que se encuentra la familia del ex-asesino Queipo de Llano en el mundo universitario, y más concretamente en las cátedras de Historia, no me extrañaría que la maniobra les saliera bien, convenciendo a la masa borrega de derechas de la veracidad de sus patrañas. Al fin y al cabo, se trata de una masa bien entrenada, tanto por los dos escritores antes citados como por otros elementos de la misma catacumba ultraderechista, como Federico Jiménez Losantos. Desde luego, la visión del personaje que hoy quiero mostrar aquí nada tiene que ver con la que se esperaría del revisionismo filofascista.
&lt;/p&gt;

&lt;p&gt;
Gonzalo Queipo de Llano y Sierra llegó al mundo en 1875, el mismo año en que los borbones recuperaban el trono con la ayuda, claro está, del general golpista Pavía. El año anterior, con absoluto desprecio de las instituciones, la Guardia Civil y el mismo Pavía a lomos de su caballo entraban en el Congreso, terminando con la Primera República Española y con el sueño del federalismo que hubiera podido vertebrar un Estado Español más coherente. De aquellos polvos, estos lodos.
&lt;/p&gt;

&lt;p&gt;
La cosa es que Gonzalito se crió durante el reinado de Alfonso XII, echando los dientes en el ejército a medida que España iba perdiendo sus posesiones coloniales. Primero en cuba, y luego en África, Queipo fue ascendiendo en el escalafón hasta que en 1923, cuando Miguel Primo de Ribera se hizo con el poder, ya era general. Muy pronto iba a ponerse de manifiesto que la lealtad de Don Gonzalo a sus mandos dependería en gran medida de sus propios intereses personales. Como buen trepa, su máxima era &lt;em&gt;«Quítate tú pa’ ponerme yo»&lt;/em&gt;, fuera quien fuese ese &lt;em&gt;«tú»&lt;/em&gt;. Conspiró contra Primo de Rivera, cosa que le costó la destitución. De aquella época es el pasaje anecdótico en que Queipo de Llano tuvo que subsistir fabricando jabón y vendiéndolo por los comercios. Después de ser rehabilitado por la &lt;em&gt;dictablanda&lt;/em&gt; de Berenguer, volvió a conspirar contra el gobierno, y esta vez tuvo que salir por patas, refugiándose en una Portugal ya gobernada por la interminable dictadura militar lusa que perduraría hasta 1974.
&lt;/p&gt;

&lt;p&gt;
Hasta entonces, nadie diría que Gonzalo alcanzaría el poder que luego alcanzó. La oportunidad de su vida iba a dársela la Segunda República, que le permitió volver a España y reincorporarse al ejército. Los republicanos suponían que, habiendo intrigado contra Primo de Rivera, Queipo sería un afecto a la causa republicana. ¡Qué equivocados estaban! Le entregaron el equivalente a una capitanía general, e incluso emparentó con el Presidente Alcalá Zamora, pegando uno de los mejores braguetazos políticos posibles en la época.
&lt;/p&gt;

&lt;p&gt;
La cosa le iba de perlas, hasta que las izquierdas llegaron al poder tras las elecciones de 1936. Entonces, algunos de los mandos más reaccionarios de las fuerzas armadas decidieron que la lealtad al gobierno tenía un límite, y que había que salvar a España de sí misma. Si por el camino había que exterminar a la mitad de los españoles, qué se le iba a hacer. Queipo de Llano, que siempre anduvo bien de olfato, rápidamente se olió de dónde venía el viento, y se alió con los golpistas, comprometiéndose a secundarles llegado el momento.
&lt;/p&gt;

&lt;p&gt;
Y el momento llegó, y con él la oportunidad de Queipo para iniciar una carrera criminal que le llevaría a obtener todo tipo de condecoraciones, títulos y honores. Como principal autoridad  militar de Andalucía, se mantuvo en una postura ambigua durante los primeros estadios del golpe militar del 18 de julio de 1936, asegurando su fidelidad a la República mientras al mismo tiempo iba cerrando la trampa contra la resistencia organizada por los republicanos, sobre todo en Sevilla y Granada. Cuando la trampa estuvo completada, finalmente abandonó la ambigüedad que había mantenido hasta entonces y se hizo con el control del ejército. Una hábil, aunque cobarde maniobra que le permitió de camino mantenerse un tiempo al margen mientras averiguaba si la cosa esa del golpe saldría adelante o no.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/queipo-de-llano1.jpg?id=gonzalo_queipo_de_llano&quot; class=&quot;media&quot; title=&quot;queipo-de-llano1.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/queipo-de-llano1.jpg?w=150&amp;amp;h=210&amp;amp;tok=bd0aa8&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;210&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/queipo-de-llano1.jpg?id=gonzalo_queipo_de_llano&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Gonzalo Queipo de Llano aterrorizando al pueblo desde la radio.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Queipo no dudó ni por un momento en utilizar todos los medios a su alcance para &lt;em&gt;pacificar&lt;/em&gt; a la ciudadanía. Usó con una desproporción sin precedentes la artillería contra los barrios populares sevillanos, así como el asesinato indiscriminado de todo aquel que se opusiera a los golpistas o fuese sospechoso de simpatizar con la República. La mayor parte de las veces, una simple denuncia sin verificar de un vecino podría bastar para dar el &lt;em&gt;paseo&lt;/em&gt; a cualquiera, tuviese o no relación con la política. Queipo fue el iniciador de una serie de atrocidades que muy pronto iban a convertirse en la tónica general de la contienda: el secuestro, el encarcelamiento, el asesinato o la desaparición sin ningún tipo de base legal ni evidencias en contra de las víctimas.
&lt;/p&gt;

&lt;p&gt;
Durante la contienda, Queipo de Llano se deleitaba aterrorizando a la población tanto de la zona republicana como de la que ya se encontraba bajo el dominio de los sublevados a través de la radio. Sus arengas incitando al asesinato y a la violación de civiles forman parte ya de la vil historia del fascismo más reaccionario:
&lt;/p&gt;
&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
Nuestros valientes Legionarios y Regulares han demostrado a los rojos cobardes lo que significa ser hombre de verdad. Y, a la vez, a sus mujeres. Esto es totalmente justificado porque estas comunistas y anarquistas predican el amor libre. Ahora por lo menos sabrán lo que son hombres de verdad y no milicianos maricones. No se van a librar por mucho que berreen y pataleen.
&lt;/p&gt;

&lt;p&gt;
Mañana vamos a tomar Peñaflor. Vayan las mujeres de los “rojos” preparando sus mantones de luto.
&lt;/p&gt;

&lt;p&gt;
Estamos decididos a aplicar la ley con firmeza inexorable: ¡Morón, Utrera, Puente Genil, Castro del Río, id preparando sepulturas! Yo os autorizo a matar como a un perro a cualquiera que se atreva a ejercer coacción ante vosotros; que si lo hiciereis así, quedaréis exentos de toda responsabilidad.
&lt;/p&gt;

&lt;p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt;Locución radiofónica de Queipo de Llano durante la guerra civil&lt;/cite&gt;
&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;
A Queipo de Llano se le atribuye la orden directa de asesinar, entre otras nueve mil personas, a Federico García Lorca, ordenando &lt;em&gt;«que le den dos tiros en el culo por rojo y por maricón»&lt;/em&gt;, aunque su frase favorita era &lt;em&gt;«que le den café»&lt;/em&gt;. Cuando Queipo invitaba a alguien a tomar café, la familia del invitado ya podía preparar la ropa de luto. Queipo fue el principal responsable de las decenas de miles de asesinados que todavía pueblan las cunetas de Andalucía, ya que a su afán sanguinario, que le llevó a dictar cientos de sentencias de muerte de su propia mano, se unía la alegría con la que alentaba a sus cómplices para imponer el terror asesinando a todo el que se le pusiera por delante. Al término de la guerra, Andalucía era ya un inmenso cementerio, pero tal vez lo peor vendría después.
&lt;/p&gt;

&lt;p&gt;
Además de en un cementerio, Queipo convirtió a Andalucía en su cortijo particular. Gonzalo, Gonzalito, aquel al que los golpistas del 36 habían enviado a Sevilla &lt;em&gt;«la roja»&lt;/em&gt; casi seguros de su derrota, no sólo había triunfado en la parte que le correspondía de la guerra, sino que había decidido con su encarnizado proceder el transcurso de la misma. Ahora Andalucía era suya, y allí se hacía lo que él dictara. Era un &lt;em&gt;minidictador&lt;/em&gt; dentro de una dictadura, con poder sobre la vida y la muerte de los andaluces. Gonzalo Queipo de Llano empezó también a llevárselo calentito a base de repartir prebendas, licencias y terrenos arrebatados a sus legítimos y en muchos casos asesinados propietarios; pero claro, cualquiera le chistaba al carnicero de Sevilla…
&lt;/p&gt;

&lt;p&gt;
Ahora viene la anécdota personal: Mi anciana abuela, que murió en 2008, siempre contaba a todo el que quisiera oírla cómo durante la guerra y hasta años después de terminada la misma, debía esperar muchas mañanas a que fusilaran a los condenados delante de la tapia del cementerio de San Fernando de Sevilla antes de poder pasar a trabajar en la ciudad. Me crié con esa lección de memoria histórica contada en primera persona, y nunca olvidaré el tono con que lo contaba. Muchos de aquellos asesinatos se realizaron bajo el mandato absolutista del virrey de Andalucía, &lt;em&gt;Don&lt;/em&gt; Gonzalo Queipo de Llano.
&lt;/p&gt;

&lt;p&gt;
Curiosamente, sólo había una cosa en el mundo que asqueara a Queipo de Llano más que los rojos: el mismo Caudillo Francisco Franco. Queipo solía referirse en público a Franco como &lt;em&gt;«Paca la culona»&lt;/em&gt;, una expresión inusitada por lo atrevida, y que sólo puede comprenderse por el enorme poder personal que atesoraba este criminal de guerra y de posguerra, que además había sido el superior de Franco durante la campaña Africana. Sin embargo, terminada la guerra civil, los traidores a la República se vieron en la obligación de articular un remedo de Estado y de inventarse una &lt;em&gt;legalidad&lt;/em&gt; donde, por descontado, los excesos personales de Queipo no cabían. El nuevo régimen personalista de Franco no podía dejar suelto a semejante energúmeno, que ya había demostrado su afición imparable a levantarse contra sus superiores, de manera que le ofrecieron largarse por las buenas (imagino que insinuándole alguna escabrosa solución alternativa).
&lt;/p&gt;

&lt;p&gt;
Durante un tiempo estuvo en la Italia de Mussolini, literalmente «quitado de en medio», pero en 1942 le dejaron regresar a Sevilla, aunque ya como general en retiro forzoso. Así y todo, su influencia sobre la vida sevillana fue enorme, y aún se deja notar en muchos ámbitos. Los barrios de San Gonzalo y de Santa Genoveva deben su nombre al sanguinario virrey y a su esposa, Doña Genoveva Martí. El que aquí les escribe, sin ir más lejos, cursó parte de sus estudios de primaria en el &lt;em&gt;Colegio Nacional Queipo de Llano&lt;/em&gt; (hoy convenientemente rebautizado Colegio Arias Montano, un personaje histórico infinitamente más decente que el protagonista de esta entrada). La virgen de la Esperanza Macarena procesiona (o al menos lo hacía hasta donde tengo noticia de ello) cada año ciñendo el fajín de general de tan ilustre genocida, y no se le cae su finamente tallada cara de vergüenza por ello, y a los hermanos macarenos tampoco, a pesar del escándalo. No en vano, el carnicero de Sevilla se encontraba enterrado hasta hace bien poco junto con su esposa dentro de la basílica de la Macarena, en loor de santidad. Desde ya afirmo que, de existir un cielo y un infierno (cosa que me sorprendería mucho), y en el improbable caso de que este tipo estuviera en el cielo, yo quiero ir al infierno, donde seguro que encontraré a muchos de los justos a los que Queipo de Llano mandó asesinar. Ya se sabe: &lt;em&gt;«Dime con quien andas…»&lt;/em&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historia?do=showtag&amp;amp;tag=historia&quot; class=&quot;wikilink1&quot; title=&quot;tag:historia&quot; rel=&quot;tag&quot;&gt;historia&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:personajes_siniestros?do=showtag&amp;amp;tag=personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;tag:personajes_siniestros&quot; rel=&quot;tag&quot;&gt;personajes siniestros&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:gonzalo_queipo_de_llano?do=showtag&amp;amp;tag=gonzalo_queipo_de_llano&quot; class=&quot;wikilink1&quot; title=&quot;tag:gonzalo_queipo_de_llano&quot; rel=&quot;tag&quot;&gt;gonzalo queipo de llano&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:franquismo?do=showtag&amp;amp;tag=franquismo&quot; class=&quot;wikilink1&quot; title=&quot;tag:franquismo&quot; rel=&quot;tag&quot;&gt;franquismo&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:guerra_civil?do=showtag&amp;amp;tag=guerra_civil&quot; class=&quot;wikilink1&quot; title=&quot;tag:guerra_civil&quot; rel=&quot;tag&quot;&gt;guerra civil&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 01 Jun 2025 05:22:14 +0000</pubDate>
        </item>
        <item>
            <title>joseph_mengele - creado</title>
            <link>https://wiki.hispa.net/joseph_mengele?rev=1748547824&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;galeria_de_personajes_siniestrosjoseph_mengele&quot;&gt;Galería de personajes siniestros: Joseph Mengele&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Galer\u00eda de personajes siniestros: Joseph Mengele&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;galeria_de_personajes_siniestrosjoseph_mengele&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/galeria_de_personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;galeria_de_personajes_siniestros&quot; data-wiki-id=&quot;galeria_de_personajes_siniestros&quot;&gt;Galería de personajes siniestros&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
La Historia pone casi siempre a las personas en el lugar que les corresponde. Cuando todos los que nos conocen hayan muerto, será el frío análisis histórico el que ponga en la balanza las buenas y las malas obras, para decidir quién fue el héroe y quién el villano. Mientras tanto, los que somos hijos de una época tenderemos a juzgarla a ella y a sus protagonistas bajo el prisma de nuestros sentimientos.
&lt;/p&gt;

&lt;p&gt;
Pero para algunos personajes no es necesario esperar tanto. El siglo XX ha sido pródigo en personajes monstruosos que sólo han sabido aportar muerte y destrucción, que no resisten ni el más benevolente de los juicios morales. De entre ellos sobresale como ninguno el personaje que hoy traigo a esta página: el doctor Joseph Mengele.
&lt;/p&gt;

&lt;p&gt;
Se diría que las dictaduras necesitan de este tipo de personajes siniestros para que les hagan el trabajo sucio. En este caso, la Alemania nazi necesitó un verdadero ejército de personajes siniestros para llevar a cabo su macabro plan de exterminio de las minorías étnicas de Europa; un ejército de monstruos que, en muchos casos, terminaron sus días apaciblemente tomando el sol en las playas de Sudamérica o en la Costa del Sol española. También éste fue el caso de nuestro personaje de hoy. Como curiosidad, Mengele comparte apodo con el primer personaje siniestro de la serie, Alfredo Astiz: «El Ángel de la Muerte», si bien el despreciable Astiz no llegaba en monstruosidad ni a las suelas de los zapatos de Mengele. Digamos que, en cuestión de genocidios, Astiz jugaba en Tercera Regional, mientras Mengele es el indiscutible ganador de la Champions League de los monstruos.
&lt;/p&gt;

&lt;p&gt;
El mundo tuvo la desgracia de recibir a Joseph Mengele el 16 de marzo de 1911. Nacido en una acaudalada familia de la burguesía alemana, Joseph estudió medicina en las mejores facultades de Alemania, mientras papá Mengele iba tomando contacto con la élite del Partido Nazi, incluso invitando a Hitler a su propia casa. Así Joseph se vio rápidamente introducido en el centro de lo que, con el tiempo, se iba a convertir en la maquinaria del poder en Alemania. Sus ideas ayudaban, porque ya desde muy joven fue un racista y un nazi convencido, muy predispuesto para la labor que iba a llevar a cabo.
&lt;/p&gt;

&lt;p&gt;
Lo más curioso es que Joseph participó en los combates del Frente Ruso durante la Segunda Guerra Mundial, incluso siendo herido en uno de ellos, y no comenzó su trabajo como médico en los campos de exterminio hasta 1943, cuando Alemania había ya empezado el lento retroceso que le conduciría a la derrota final. En este año, 1943, Joseph Mengele ingresó como oficial médico en el campo Auschwitz-Birkenau, que pasó a la Historia con el nombre de Auschwitz.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/richard_baer_josef_mengele_rudolf_hoess_auschwitz._album_hoecker.jpg?id=joseph_mengele&quot; class=&quot;media&quot; title=&quot;richard_baer_josef_mengele_rudolf_hoess_auschwitz._album_hoecker.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/richard_baer_josef_mengele_rudolf_hoess_auschwitz._album_hoecker.jpg?w=400&amp;amp;h=272&amp;amp;tok=3c1b5a&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;272&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/richard_baer_josef_mengele_rudolf_hoess_auschwitz._album_hoecker.jpg?id=joseph_mengele&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;De izquierda a derecha, Richard Baer (comandante de Auschwitz), Joseph Mengele y Rudolf Hoss (también comandante del mismo campo de exterminio. La parada de los monstruos, vamos.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
No voy a relatar los experimentos a los que este villano sometió durante 22 meses a los prisioneros, porque de nada sirven ni a la ciencia ni a la memoria. Baste decir que este individuo cometió las atrocidades más indecibles con todo tipo de personas, ya fueran hombres, mujeres, niños, ancianos, y que casi todas estas prácticas terminaban con la muerte del infeliz sujeto de la experimentación. También seleccionó personalmente a miles de personas para que fueran conducidas a las cámaras de gas y a los hornos crematorios del campo de exterminio. Incluso en el caso de que Mengele hubiera sido detenido y juzgado por sus crímenes, ningún castigo conocido podría estar en proporción a los crímenes que cometió.
&lt;/p&gt;

&lt;p&gt;
Pero no. El destino de Mengele no sería sentarse en los banquillos de los acusados de Nuremberg. &lt;em&gt;El Ángel de la Muerte&lt;/em&gt; escapó de la debacle nazi de 1945 gracias a una identidad falsa y, presumiblemente, a su buena red de contactos en Alemania. Europa no era un lugar seguro para él, así que se desplazó a Sudamérica, donde residió en Paraguay, Uruguay, Argentina y Brasil, siempre amparado por los regímenes totalitarios o de extrema derecha imperantes, que le protegieron de la persecución internacional encabezada por el cazador de nazis Simon Wiesenthal. Ni siquiera el Mossad, el temido servicio de inteligencia israelí, fue capaz de echarle el guante.
&lt;/p&gt;

&lt;p&gt;
Finalmente, el mundo se libró de tan despreciable ser cuando en febrero de 1979 le dio un ictus mientras nadaba en el mar. En fin, un nazi muerto que no acabó como abono para nuestro huerto.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historias?do=showtag&amp;amp;tag=historias&quot; class=&quot;wikilink1&quot; title=&quot;tag:historias&quot; rel=&quot;tag&quot;&gt;historias&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:personajes_siniestros?do=showtag&amp;amp;tag=personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;tag:personajes_siniestros&quot; rel=&quot;tag&quot;&gt;personajes siniestros&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:joseph_mengele?do=showtag&amp;amp;tag=joseph_mengele&quot; class=&quot;wikilink1&quot; title=&quot;tag:joseph_mengele&quot; rel=&quot;tag&quot;&gt;joseph mengele&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:alemania_nazi?do=showtag&amp;amp;tag=alemania_nazi&quot; class=&quot;wikilink1&quot; title=&quot;tag:alemania_nazi&quot; rel=&quot;tag&quot;&gt;alemania nazi&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Thu, 29 May 2025 19:43:44 +0000</pubDate>
        </item>
        <item>
            <title>les_trois_glorieuses - creado</title>
            <link>https://wiki.hispa.net/les_trois_glorieuses?rev=1748546145&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;les_trois_glorieuses&quot;&gt;Les Trois Glorieuses&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Les Trois Glorieuses&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;les_trois_glorieuses&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.hispa.net/_detail/delacroix_1.png?id=les_trois_glorieuses&quot; class=&quot;media&quot; title=&quot;delacroix_1.png&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/delacroix_1.png&quot; class=&quot;mediacenter&quot; loading=&quot;lazy&quot; title=&quot;La libertad guiando al pueblo (detalle)&quot; alt=&quot;La libertad guiando al pueblo (detalle)&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
Parecía en 1830 que los tiempos de las revoluciones en Francia habían terminado. La aventura militar del emperador Napoleón Bonaparte contra el resto del mundo había dado como resultado la restauración de los borbones en la persona de Luis XVIII, hermano del decapitado Luis XVI.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tleft&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/louis_xviii_of_france.png?id=les_trois_glorieuses&quot; class=&quot;media&quot; title=&quot;louis_xviii_of_france.png&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/louis_xviii_of_france.png?w=150&amp;amp;h=150&amp;amp;tok=cdafdd&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/louis_xviii_of_france.png?id=les_trois_glorieuses&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Luis XVIII. Origen: Wikimedia Commons&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Luis XVIII había pasado todos aquellos años convulsos entre 1791 y 1814 en el exilio, amparado por las monarquías europeas que renegaban tanto de los revolucionarios republicanos como del usurpador Bonaparte, y que esperaban una oportunidad para colocar en el trono a un representante de la familia reinante tradicional que restaurara el régimen absolutista en Francia.
&lt;/p&gt;

&lt;p&gt;
Así que la caída de Napoleón y su exilio forzoso a la isla de Elba propició la llegada al trono de Luis XVIII, donde se mantuvo hasta su muerte en 1824 (excepción hecha de los famosos cien días transcurridos entre el regreso de Napoleón desde Elba en 1815 y la batalla de Waterloo, donde fue definitivamente derrotado). Sin embargo, las circunstancias habían cambiado: Francia ya no sería nunca más la de antes de la Revolución de 1789, y el camaleónico primer ministro Talleyrand, heredado del anterior gobierno de Napoleón, convenció al nuevo rey para promulgar la Carta de 1814, en la que se adoptaba un sistema parlamentario bicameral que por lo menos mantenía la ilusión de la representación popular en el gobierno de la nación.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/charles_x_king_of_france_-_lawrence_1825.jpg?id=les_trois_glorieuses&quot; class=&quot;media&quot; title=&quot;charles_x_king_of_france_-_lawrence_1825.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/charles_x_king_of_france_-_lawrence_1825.jpg?w=150&amp;amp;h=227&amp;amp;tok=84e58a&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;227&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/charles_x_king_of_france_-_lawrence_1825.jpg?id=les_trois_glorieuses&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Carlos X. Retrato de Thomas Lawrence, 1825. Origen_ Wikimedia Commons&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
A partir de 1824, Carlos X, hermano menor de Luis XVIII (y por lo tanto, hermano también de Luis XVI), asumió el trono de una Francia en la que todo parecía atado y bien atado. Carlos había sido durante años el instigador del Terror Blanco durante el reinado de su hermano, y carecía del talante conciliador de Luis XVIII, que permitió el perdón de los bonapartistas y revolucionarios. Carlos asumió el trono, pero no los compromisos sociales que éste conllevaba.
&lt;/p&gt;

&lt;p&gt;
El sistema bicameral permitía que la nueva clase burguesa tuviera cierta representación en el gobierno del país. Aunque los pares de la Cámara Alta eran nombrados por el Rey y la dignidad del título de par era hereditaria, los diputados de la Cámara Baja eran elegidos por sufragio censitario cada siete años. Carlos X basó su reinado en el fraude electoral y en el debilitamiento de las cámaras, promulgando leyes destinadas a incrementar su poder y a represaliar a los elementos liberales y revolucionarios.
&lt;/p&gt;

&lt;p&gt;
Pero en 1830 ya no se pudo ocultar más la abrumadora mayoría liberal en las elecciones al Congreso de los Diputados, y Carlos X tomó la decisión de disolver la recién elegida cámara y promulgar una serie de decretos que limitaban la libertad de prensa y restringían aún más los poderes de los diputados. Eso, unido a la severa crisis económica y la hambruna que azotaba a Francia desde hacía años, hizo que el pueblo se echara a la calle durante los días 27, 28 y 29 de julio, conocidos por la historia como les &lt;em&gt;Trois Glorieuses&lt;/em&gt;: los tres días gloriosos durante los cuales el pueblo se enfrentó a la tiranía, enfrentándose al ejército real y derrocando a Carlos X, que se vio forzado a exiliarse.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/liberty-leading-the-people-oil-canvas-eugene-1830.jpg?id=les_trois_glorieuses&quot; class=&quot;media&quot; title=&quot;liberty-leading-the-people-oil-canvas-eugene-1830.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/liberty-leading-the-people-oil-canvas-eugene-1830.jpg?w=400&amp;amp;h=321&amp;amp;tok=a5f66e&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;321&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/liberty-leading-the-people-oil-canvas-eugene-1830.jpg?id=les_trois_glorieuses&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;La libertad guiando al pueblo, de Eugène Delacroix (1830)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
La imagen de cabecera que ilustra esta entrada pertenece al cuadro «La Libertad guiando al pueblo», de Eugène Delacroix, una obra alegórica sobre los sucesos de julio de 1830 que suele ser erróneamente relacionada con la Revolución Francesa, pero que en realidad pertenece a una época y unos hechos bien distintos.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historia?do=showtag&amp;amp;tag=historia&quot; class=&quot;wikilink1&quot; title=&quot;tag:historia&quot; rel=&quot;tag&quot;&gt;historia&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:les_trois_glorieuses?do=showtag&amp;amp;tag=les_trois_glorieuses&quot; class=&quot;wikilink1&quot; title=&quot;tag:les_trois_glorieuses&quot; rel=&quot;tag&quot;&gt;les trois glorieuses&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:francia?do=showtag&amp;amp;tag=francia&quot; class=&quot;wikilink1&quot; title=&quot;tag:francia&quot; rel=&quot;tag&quot;&gt;francia&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:eugene_delacroix?do=showtag&amp;amp;tag=eug%C3%A8ne_delacroix&quot; class=&quot;wikilink1&quot; title=&quot;tag:eugene_delacroix&quot; rel=&quot;tag&quot;&gt;eugène delacroix&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:1830?do=showtag&amp;amp;tag=1830&quot; class=&quot;wikilink1&quot; title=&quot;tag:1830&quot; rel=&quot;tag&quot;&gt;1830&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Thu, 29 May 2025 19:15:45 +0000</pubDate>
        </item>
        <item>
            <title>caligula - creado</title>
            <link>https://wiki.hispa.net/caligula?rev=1748454680&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;galeria_de_personajes_siniestroscaligula&quot;&gt;Galería de personajes siniestros: Calígula&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Galer\u00eda de personajes siniestros: Cal\u00edgula&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;galeria_de_personajes_siniestroscaligula&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/galeria_de_personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;galeria_de_personajes_siniestros&quot; data-wiki-id=&quot;galeria_de_personajes_siniestros&quot;&gt;Galería de personajes siniestros&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
Al igual que pasa con Tiberio, las fuentes clásicas coinciden en señalar que Calígula fue un mal emperador, aunque con matices. Veremos:
&lt;/p&gt;
&lt;div class=&quot;thumb2 tleft&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/caligula_busto.jpg?id=caligula&quot; class=&quot;media&quot; title=&quot;caligula_busto.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/caligula_busto.jpg?w=200&amp;amp;h=259&amp;amp;tok=0ee351&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;259&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 194px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/caligula_busto.jpg?id=caligula&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Busto del emperador Calígula&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Calígula provenía de la mejor estirpe que podía esperarse: hijo de Germánico y Agripina, nieto de Antonia, Druso, Agripa y Julia, y biznieto de Augusto, de Octavia, de Marco Antonio, de Livia, de Tiberio Claudio Nerón y de Escribonia. Calígula era el último superviviente de la saga de los Julios, excepción hecha de su lamentable tío Claudio, con el que nadie contaba. Calígula había sido desde pequeño el ojito derecho de las legiones de su padre, el talismán del ejército en las frías tierras de Germania. Su padre le vestía con un uniforme militar a su medida, y los legionarios le apodaron “botita” (Calígula), por las pequeñas botas militares que calzaba. Tuvo una infancia complicada, entre campamentos, guerras y rebeliones, y cuando volvió a Roma lo hizo junto con las cenizas de su padre, supuestamente asesinado por orden del mismo emperador en lo que se convirtió en el mayor escándalo de la época.
&lt;/p&gt;

&lt;p&gt;
Los Julio-Claudios conformaban una peculiar familia cuya feroz ambición había devorado a sus propios hijos, como si de una alegoría del dios Saturno se tratara. Sólo la suerte o la pericia a la hora de alejarse de los puñales, el veneno y las islas desiertas pusieron a Calígula en el camino del trono imperial. Cuando Tiberio daba sus últimas boqueadas en Miseno durante la primavera del año 37, Calígula estaba allí junto al prefecto del pretorio Macro. Se dice que entre ambos finiquitaron al viejo emperador mientras se recuperaba de una indigestión de comida, vino y sexo, aunque como he dicho al principio, las fuentes parecen haberse comportado un tanto injustamente con Tiberio, así que mejor que tomemos este dato con prudencia. Calígula fue rápidamente proclamado emperador con la ayuda inestimable de los pretorianos, aunque realmente no había nadie más donde escoger para el puesto vacante. El Senado, que había sufrido años de depuraciones y asesinatos bajo el gobierno de Tiberio y su valido Sejano, no estaba para oponerse a nada de lo que dijeran los guardias imperiales, así que validaron la sucesión. Además, el pueblo estaba encantado de que un hijo del añorado Germánico llegara al trono.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/caligula_mcdowell.jpg?id=caligula&quot; class=&quot;media&quot; title=&quot;caligula_mcdowell.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/caligula_mcdowell.jpg?w=400&amp;amp;h=304&amp;amp;tok=3f50b8&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;304&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/caligula_mcdowell.jpg?id=caligula&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;El actor Malcom McDowell interpreta a Calícula en la película del mismo nombre&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Al leer el testamento resultó que Tiberio había dejado el trono conjuntamente a su sobrino-nieto Calígula y a su nieto Tiberio Gemelo, hijo del malogrado Cástor. No cabía duda: el viejo estaba loco, y así se lo hizo saber al Senado (con la persuasiva ayuda de sus pretorianos, claro), denunciando el testamento y declarando nula la sucesión de Tiberio Gemelo. De todas formas, como Calígula no estaba dispuesto a compartir el trono, unos meses más tarde le mandó asesinar, despejando el camino de posibles obstáculos.
&lt;/p&gt;

&lt;p&gt;
Calígula se encontró el tesoro público romano lleno, porque Tiberio había sido un emperador bastante tacaño. Esta acumulación de oro en las arcas del Estado estaba teniendo un efecto perjudicial sobre la economía, así que en los meses siguientes dilapidó las reservas económicas del Imperio poniendo en circulación millones de sestercios con los que se pretendía reactivar la economía. Supongo que Calígula nunca oyó hablar de la deflación, pero al parecer, todo aquel dinero sacó al Imperio de una crisis económica en el año 37 para meterlo en otra aún peor en el 39. Todo eso en la sociedad de la populosa Roma iba a importar poco, porque el emperador iba a darles motivos sobrados de preocupación por sí mismo. Tras una enfermedad padecida en otoño del mismo año 37 en que ascendió al trono, Calígula se transformó en una persona totalmente distinta. Si hacemos caso de las fuentes clásicas, Calígula se volvió loco de remate.
&lt;/p&gt;

&lt;p&gt;
Llevados por la pasión, algunos ciudadanos destacados habían ofrecido a los dioses sus propias vidas si estos intercedían en la curación del emperador. Lo que no esperaban era que una vez «curado», el mismo emperador les exigiera cumplir con el pago prometido a los dioses. De este modo envió a la muerte a aquellos que habían hecho tan atrevidas promesas; no era cosa de ofender a los dioses con promesas incumplidas…
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/caligula_hurt.jpg?id=caligula&quot; class=&quot;media&quot; title=&quot;caligula_hurt.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/caligula_hurt.jpg?w=400&amp;amp;h=218&amp;amp;tok=63cf39&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;218&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/caligula_hurt.jpg?id=caligula&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;El actor John Hurt interpreta a Calícula en la serie de televisión «Yo, Claudio», algunos años antes de ser devorado por un alien&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Lo malo de ser un emperador maldito es que nadie verá con buenos ojos tus obras, aunque estas obras fueran intrínsecamente buenas. Durante su reinado Calígula ordenó los gastos del Estado, redujo los impuestos, democratizó un poco la vida pública y fomentó las obras sociales. Nada de esto le valía a un Senado acostumbrado a gobernar por su cuenta durante los años en que el anterior emperador había estado retirado en Capri. Calígula tendría en ellos a sus mayores rivales, y la pendencia iba a saldarse con sangre.
&lt;/p&gt;

&lt;p&gt;
La crisis del 39 pilló al Estado ya sin dinero en las arcas, por lo que Calígula empezó a buscar nuevas e imaginativas fórmulas de financiación. Suetonio cuenta que viajó a la Galia a recaudar dinero, subastando los bienes de la antigua corte de Tiberio y Augusto. Para ello confiscó todos los carros, mulas y caballos que pudo encontrar con el fin de transportar muebles, alhajas y esclavos, y ello provocó el desabastecimiento de la ciudad por falta de medios de transporte. Su proyecto de unir los dos extremos de la bahía de Nápoles entre Baiae y Puteoli mediante un puente de barcos al parecer dejó a Roma sin capacidad para transportar el grano egipcio hasta sus silos, provocando también una hambruna considerable.
&lt;/p&gt;

&lt;p&gt;
Además del agotamiento de las ideas y de la mala situación económica, Calígula empezó a ver por todas partes conspiraciones reales o imaginarias, a consecuencia de las cuales ejecutó a un buen número de altos funcionarios del Imperio. En algunos casos, y siempre según unas fuentes clásicas de dudosa imparcialidad, asesinó a muchos hombres adinerados con el fin de confiscarles sus riquezas. Esto no hacía sino incrementar la cuenta de sus enemigos y multiplicar la inquietud de aquellos que tenían las riendas del poder por debajo de la persona del emperador.
&lt;/p&gt;

&lt;p&gt;
Una de sus víctimas fue el rey de Mauritania Ptolomeo, hijo de Cleopatra Selene, quien a su vez era hija de Cleopatra VI de Egipto y de Marco Antonio, bisabuelo del emperador romano. Calígula le mandó asesinar en una de sus visitas a Roma y se anexionó el reino de Mauritania como dos provincias. Se puede considerar que ésta fue la única expansión territorial que tuvo el Imperio durante su reinado, porque la campaña en Britania no llegó a materializarse.
&lt;/p&gt;

&lt;p&gt;
Sobre Calígula se cuentan todo tipo de terroríficas historias acerca de crueldades, violaciones, orgías y asesinatos. Puede que todas estas historias fuesen ciertas, o puede que no tanto. Lo que sí es cierto es que estas historias generaron un mito alrededor de la crueldad de Calígula que perdura hoy en día en novelas, películas y series de televisión. Parece cierto que Calígula llegó a creerse un dios viviente, llevando al extremo el culto religioso a la figura del emperador. Entre sus actos más extravagantes se encuentran la instalación de un burdel en el palacio imperial, el nombramiento de su caballo Incitato como cónsul de Roma o su pretensión de colocar una estatua suya en pleno templo de Jerusalén, dando origen a una rebelión de los judíos que a punto estuvo de saldarse con una guerra en Judea.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/caligula_asesinato.jpeg?id=caligula&quot; class=&quot;media&quot; title=&quot;caligula_asesinato.jpeg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/caligula_asesinato.jpeg?w=400&amp;amp;h=265&amp;amp;tok=9abbc0&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;265&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/caligula_asesinato.jpeg?id=caligula&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;El asesinato de Calígula. Grabado de Rafaello Persichini, s.XIX.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
En el año 41, un veterano soldado de las campañas de Augusto en Germania y comandante de la Guardia Pretoriana llamado Casio Querea se hartó definitivamente de la locura del emperador y de sus imprevisibles actos. Junto a otros conspiradores esperaron la oportunidad de abordar a Calígula en un descuido, y esa oportunidad se les presentó el 24 de enero del año 41 mientras el emperador presenciaba unos juegos. Los conspiradores, apoyados por una facción senatorial proclive a la restauración de la República, acabaron con la vida de Calígula, y posteriormente asesinaron también a su esposa Cesonia y a la hija pequeña de ambos, Julia Drusilla.
&lt;/p&gt;

&lt;p&gt;
De nuevo, un insignificante Claudio consiguió eludir la matanza. La Guardia Pretoriana le encontró antes que los asesinos, escondido y aterrorizado. Previendo que una hipotética República prescindiría de la guardia imperial, proclamaron a Claudio emperador de Roma, pero eso es ya otra historia.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historias?do=showtag&amp;amp;tag=historias&quot; class=&quot;wikilink1&quot; title=&quot;tag:historias&quot; rel=&quot;tag&quot;&gt;historias&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:personajes_siniestros?do=showtag&amp;amp;tag=personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;tag:personajes_siniestros&quot; rel=&quot;tag&quot;&gt;personajes siniestros&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:caligula?do=showtag&amp;amp;tag=cal%C3%ADgula&quot; class=&quot;wikilink1&quot; title=&quot;tag:caligula&quot; rel=&quot;tag&quot;&gt;calígula&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:imperio_romano?do=showtag&amp;amp;tag=imperio_romano&quot; class=&quot;wikilink1&quot; title=&quot;tag:imperio_romano&quot; rel=&quot;tag&quot;&gt;imperio romano&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Wed, 28 May 2025 17:51:20 +0000</pubDate>
        </item>
        <item>
            <title>la_burbuja_de_los_mares_del_sur - creado</title>
            <link>https://wiki.hispa.net/la_burbuja_de_los_mares_del_sur?rev=1748453360&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;la_burbuja_de_los_mares_del_sur&quot;&gt;La burbuja de los mares del sur&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;La burbuja de los mares del sur&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;la_burbuja_de_los_mares_del_sur&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
El hombre es el único animal que tropieza dos docenas de veces con la misma piedra. Vamos a comprobar que a lo largo de la historia, y en lo referente a la economía, el único valor que siempre ha ido al alza es la estupidez humana. Comencemos:
&lt;/p&gt;

&lt;p&gt;
A principios del siglo XVIII se apagaban los últimos rescoldos de la Guerra de Sucesión Española. En España reinaba Felipe V, el primero de los borbones españoles; a cambio tuvo que hacer varias concesiones a las potencias beligerantes en la recién terminada contienda dinástica. En virtud del Tratado de Utrecht de 1713, Gran Bretaña se quedaba con Menorca y Gibraltar, además de obtener varias posesiones francesas en América, pero obtenía también algo mucho más importante: el «derecho de asiento» sobre las rutas comerciales con las colonias españolas en América durante treinta años.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/484px-robertharley1710.jpg?id=la_burbuja_de_los_mares_del_sur&quot; class=&quot;media&quot; title=&quot;484px-robertharley1710.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/484px-robertharley1710.jpg?w=200&amp;amp;h=248&amp;amp;tok=d6d831&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;248&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 194px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/484px-robertharley1710.jpg?id=la_burbuja_de_los_mares_del_sur&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Sir Robert Harley. Origen: Wikimedia Commons&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Este monopolio sobre el comercio con América era un caramelo que bien valía una guerra. Los borbones franceses podían quedarse con España, porque los británicos habían sacado justo la tajada que más les interesaba. Dos años antes, en 1711, el avispado ministro de Hacienda inglés, Sir Robert Harley, había fundado la &lt;em&gt;South Sea Company&lt;/em&gt;, es decir, la &lt;em&gt;Compañía de los Mares del Sur&lt;/em&gt;. Puesto que el monopolio del comercio con América aún lo ostentaba España en el momento de la fundación de esta compañía, no es difícil sospechar que Harley estaba tejiéndose un bolsillo gigantesco para llenarlo de dinero una vez que se firmara la Paz de Utrecht, en la redacción de cuyas condiciones tuvo un papel destacado.
&lt;/p&gt;

&lt;p&gt;
Dicho y hecho: obtenido el monopolio del comercio, ya sólo quedaba buscar socios capitalistas para poner en marcha la susodicha compañía. Para compensar a la corona británica por la cesión del monopolio, la compañía adquirió de ésta diez millones de libras a cambio de acciones, operación que volvió a repetirse varios años más tarde, ligando de una forma temeraria el futuro de las cuentas del Estado a la buena marcha de esta empresa.
&lt;/p&gt;

&lt;p&gt;
Como aquello era una bicoca, y además estaba avalada por el Estado, fueron muchos los que quisieron invertir en el negocio, y las acciones de la South Sea Company empezaron a subir. Para colmo, la actividad de la compañía, centrada en un primer momento en el tráfico de esclavos, terminó convirtiéndose en un continuo contrabandeo del &lt;em&gt;navío de permiso&lt;/em&gt;, que realizaba operaciones no estipuladas en los acuerdos con España y constantemente transbordaba carga en alta mar con otros navíos para eludir los controles.
&lt;/p&gt;

&lt;p&gt;
Con una cotización totalmente disparada en base a noticias y rumores infundados sobre la rentabilidad de la Compañía, a mediados de 1720 empezó a cundir el nerviosismo de los accionistas, que empezaron a vender. Para mantener las cotizaciones, la South Sea Company empezó a recomprar sus títulos, pero a finales del verano la situación del mercado ya no se sostenía: las órdenes de venta se dispararon y la cotización de la compañía se hundió, llevándose por delante a accionistas, bancos e incluso a las cuentas de la Corona y al propio gobierno, que fue destituido debido al escándalo financiero.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tleft&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/383px-south_sea_bubble_cards-tree.png?id=la_burbuja_de_los_mares_del_sur&quot; class=&quot;media&quot; title=&quot;383px-south_sea_bubble_cards-tree.png&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/383px-south_sea_bubble_cards-tree.png?w=200&amp;amp;h=313&amp;amp;tok=72feb2&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;313&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 194px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/383px-south_sea_bubble_cards-tree.png?id=la_burbuja_de_los_mares_del_sur&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Caricatura relativa al hundimiento de la South Sea Company y la ruina de los inversores. Origen: Wikimedia Commons&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
El escándalo fue de los que hacen época: miembros del parlamento británico arruinados, directivos de la compañía puestos a la sombra en la torre de Londres, la &lt;em&gt;South Sea Company&lt;/em&gt; intervenida por el Estado (puesto que con ella podía hundirse también la deuda pública de Inglaterra)… La investigación posterior determinó que se había cometido un fraude masivo con el objetivo de mantener artificialmente elevadas las cotizaciones y permitir la especulación con los títulos, pero el daño ya estaba hecho, y la &lt;em&gt;South Sea Company&lt;/em&gt; dejó de dedicarse exclusivamente al comercio con las Indias para limitarse a ser una simple gestora de la deuda pública británica. ¿Han oído hablar alguna vez de los «activos tóxicos»? Pues eso.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historia?do=showtag&amp;amp;tag=historia&quot; class=&quot;wikilink1&quot; title=&quot;tag:historia&quot; rel=&quot;tag&quot;&gt;historia&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:historias?do=showtag&amp;amp;tag=historias&quot; class=&quot;wikilink1&quot; title=&quot;tag:historias&quot; rel=&quot;tag&quot;&gt;historias&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:crisis_economicas?do=showtag&amp;amp;tag=crisis_econ%C3%B3micas&quot; class=&quot;wikilink1&quot; title=&quot;tag:crisis_economicas&quot; rel=&quot;tag&quot;&gt;crisis económicas&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:tratado_de_utretch?do=showtag&amp;amp;tag=tratado_de_utretch&quot; class=&quot;wikilink1&quot; title=&quot;tag:tratado_de_utretch&quot; rel=&quot;tag&quot;&gt;tratado de utretch&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:1713?do=showtag&amp;amp;tag=1713&quot; class=&quot;wikilink1&quot; title=&quot;tag:1713&quot; rel=&quot;tag&quot;&gt;1713&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:1720?do=showtag&amp;amp;tag=1720&quot; class=&quot;wikilink1&quot; title=&quot;tag:1720&quot; rel=&quot;tag&quot;&gt;1720&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Wed, 28 May 2025 17:29:20 +0000</pubDate>
        </item>
        <item>
            <title>la_cancion_del_mariquita - creado</title>
            <link>https://wiki.hispa.net/la_cancion_del_mariquita?rev=1748202542&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;la_cancion_del_mariquita&quot;&gt;La canción del mariquita&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;La canci\u00f3n del mariquita&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;la_cancion_del_mariquita&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/libros&quot; class=&quot;wikilink1&quot; title=&quot;libros&quot; data-wiki-id=&quot;libros&quot;&gt;Libros&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
(Escrito originalmente el 03/08/2010 y rescatado de Archive.org)
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/federico_garcia_lorca.jpg?id=la_cancion_del_mariquita&quot; class=&quot;media&quot; title=&quot;federico_garcia_lorca.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/federico_garcia_lorca.jpg?w=150&amp;amp;h=215&amp;amp;tok=35f8af&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;215&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/federico_garcia_lorca.jpg?id=la_cancion_del_mariquita&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Federico García Lorca&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Compuesta en 1924, la Canción del mariquita retrata el enclaustramiento al que se encontraba sometida la homosexualidad en la Andalucía de principios del siglo XX. La maestría de Lorca consiste en decir muchas cosas en muy pocas palabras, en reflejar el drama de millones de homosexuales a lo largo de los años; el drama de personas cuya identidad sexual siempre estuvo limitada a las paredes de sus casas, a la intimidad ese universo particular, desconocido y exótico.
&lt;/p&gt;

&lt;p&gt;
Fuera, en la calle, el mariquita era objeto de escarnio, de desprecio y de persecución. El mismo Federico sería asesinado unos años más tarde usando como burda y macabra excusa su homosexualidad. Luego, las leyes franquistas equipararían a los homosexuales con «vagos y maleantes», institucionalizando la represión durante décadas.
&lt;/p&gt;

&lt;p&gt;
Sólo desde hace algunos años se han abierto las puertas de esos universos secretos donde la homosexualidad ha subsistido refugiada –algunos le llamarán «armarios», aunque hay que reconocer que, en muchos casos, eran unos armarios muy bien organizados– y la homosexualidad ha salido de su encierro para mostrar al mundo sin tapujos la exuberancia, la creatividad –y también el anhelo de normalidad– que este colectivo tiene que ofrecer a la sociedad; una sociedad que, a pesar de su hipocresía y su rechazo, siempre ha salido ganando con la aportación que la homosexualidad ha realizado a lo largo de la historia.
&lt;/p&gt;
&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
El mariquita se peina&lt;br/&gt;

en su peinador de seda.&lt;br/&gt;

Los vecinos se sonríen&lt;br/&gt;

en sus ventanas postreras.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
El mariquita organiza&lt;br/&gt;

los bucles de su cabeza.&lt;br/&gt;

Por los patios gritan loros,&lt;br/&gt;

surtidores de planetas.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
El mariquita se adorna&lt;br/&gt;

con un jazmín sinvergüenza.&lt;br/&gt;

La tarde se pone extraña&lt;br/&gt;

de peines y enredaderas.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
El escándalo temblaba&lt;br/&gt;

rayado como una cebra.&lt;br/&gt;

¡Los mariquitas del Sur&lt;br/&gt;

cantan en las azoteas!&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt;Federico García Lorca - La canción del mariquita&lt;/cite&gt;
&lt;/p&gt;

&lt;/blockquote&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:la_cancion_del_mariquita?do=showtag&amp;amp;tag=la_canci%C3%B3n_del_mariquita&quot; class=&quot;wikilink1&quot; title=&quot;tag:la_cancion_del_mariquita&quot; rel=&quot;tag&quot;&gt;la canción del mariquita&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:federico_garcia_lorca?do=showtag&amp;amp;tag=federico_garc%C3%ADa_lorca&quot; class=&quot;wikilink1&quot; title=&quot;tag:federico_garcia_lorca&quot; rel=&quot;tag&quot;&gt;federico garcía lorca&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:poesia?do=showtag&amp;amp;tag=poes%C3%ADa&quot; class=&quot;wikilink1&quot; title=&quot;tag:poesia&quot; rel=&quot;tag&quot;&gt;poesía&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:homosexualidad?do=showtag&amp;amp;tag=homosexualidad&quot; class=&quot;wikilink1&quot; title=&quot;tag:homosexualidad&quot; rel=&quot;tag&quot;&gt;homosexualidad&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 25 May 2025 19:49:02 +0000</pubDate>
        </item>
        <item>
            <title>carlos_arias_navarro - creado</title>
            <link>https://wiki.hispa.net/carlos_arias_navarro?rev=1748198713&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;galeria_de_personajes_siniestroscarlos_arias_navarro&quot;&gt;Galería de personajes siniestros: Carlos Arias Navarro&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Galer\u00eda de personajes siniestros: Carlos Arias Navarro&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;galeria_de_personajes_siniestroscarlos_arias_navarro&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/galeria_de_personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;galeria_de_personajes_siniestros&quot; data-wiki-id=&quot;galeria_de_personajes_siniestros&quot;&gt;Galería de personajes siniestros&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
&lt;video class=&quot;mediacenter&quot; title=&quot;Carlos Arias Navarro comunica al país por televisión el fallecimiento del dictador Francisco Franco&quot; width=&quot;400&quot; height=&quot;240&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;/_media/arias_navarro_franco_ha_muerto_ibtctnxgjvo_.mp4&quot; type=&quot;video/mp4&quot; /&gt;
&lt;a href=&quot;https://wiki.hispa.net/_media/arias_navarro_franco_ha_muerto_ibtctnxgjvo_.mp4&quot; class=&quot;media mediafile mf_mp4&quot; title=&quot;arias_navarro_franco_ha_muerto_ibtctnxgjvo_.mp4 (17 MB)&quot;&gt;Carlos Arias Navarro comunica al país por televisión el fallecimiento del dictador Francisco Franco&lt;/a&gt;&lt;/video&gt;

&lt;/p&gt;

&lt;p&gt;
Mucho sentimiento desprendían en noviembre de 1975 las palabras del entonces presidente del gobierno de España, designado por el fallecido dictador Francisco Franco. Demasiado sentimiento para quien sin compasión alguna participó desde 1937 en el asesinato masivo de miles de malagueños tras la conquista de Málaga por las tropas sublevadas. Se ha hablado mucho (aunque nunca lo suficiente) sobre la brutal represión ejercida por los fascistas en Málaga; pues bien: Arias Navarro fue uno de los fiscales más activos en aquellos juicios sumarísimos en los que las sentencias estaban dictadas de antemano, una actuación que le valió el apodo de «El Carnicerito de Málaga», atendiendo además de a su mala leche, a su reducida estatura.
&lt;/p&gt;

&lt;p&gt;
Tras la guerra, Arias Navarro fue escalando puestos en el escalafón del régimen, siendo gobernador civil en varias provincias y llegando incluso a alcalde de Madrid, donde fueron sonados algunos de sus pelotazos-atentados urbanísticos. En los últimos años del franquismo fue ministro de la Gobernación (lo que hoy se conoce como ministro del Interior) y, tras la muerte de Carrero Blanco, presidente del gobierno, culminando así una carrera política iniciada sobre miles de cadáveres de republicanos en la ciudad mártir de Málaga.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/arias_navarro.jpg?id=carlos_arias_navarro&quot; class=&quot;media&quot; title=&quot;arias_navarro.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/arias_navarro.jpg?w=150&amp;amp;h=172&amp;amp;tok=c1b7cc&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;172&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/arias_navarro.jpg?id=carlos_arias_navarro&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Carlos Arias Navarro&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Como colofón a esta sangrienta ascensión por los vericuetos del poder, Arias Navarro fue corresponsable de la ejecución-asesinato de Salvador Puig Antich en 1974 y de los cinco fusilados de ETA y FRAP en 1975. Tras la muerte del dictador, el nuevo rey Juan Carlos I se dio toda la prisa posible en deshacerse de un individuo tan desacreditado a nivel nacional e internacional, y sólo entonces pudieron llevarse a cabo las primeras reformas que condujeran a un sistema democrático en España.
&lt;/p&gt;

&lt;p&gt;
Arias Navarro terminó su carrera política como muchos otros altos cargos del régimen franquista: afiliado a Alianza Popular (conocido actualmente como Partido Popular), y murió en 1989. Aún hoy recibe los homenajes del Partido Popular, heredero ideológico del franquismo, como cuando en pleno 2010 mantuvo su nombre en un parque de Madrid a pesar de la Ley de Memoria Histórica que prohíbe expresamente el enaltecimiento de los altos cargos de la dictadura franquista.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:personajes_siniestros?do=showtag&amp;amp;tag=personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;tag:personajes_siniestros&quot; rel=&quot;tag&quot;&gt;personajes siniestros&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:historias?do=showtag&amp;amp;tag=historias&quot; class=&quot;wikilink1&quot; title=&quot;tag:historias&quot; rel=&quot;tag&quot;&gt;historias&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:carlos_arias_navarro?do=showtag&amp;amp;tag=carlos_arias_navarro&quot; class=&quot;wikilink1&quot; title=&quot;tag:carlos_arias_navarro&quot; rel=&quot;tag&quot;&gt;carlos arias navarro&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 25 May 2025 18:45:13 +0000</pubDate>
        </item>
        <item>
            <title>alfredo_astiz - creado</title>
            <link>https://wiki.hispa.net/alfredo_astiz?rev=1748151109&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;galeria_de_personajes_siniestrosalfredo_astiz&quot;&gt;Galería de personajes siniestros: Alfredo Astiz&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Galer\u00eda de personajes siniestros: Alfredo Astiz&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;galeria_de_personajes_siniestrosalfredo_astiz&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/galeria_de_personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;galeria_de_personajes_siniestros&quot; data-wiki-id=&quot;galeria_de_personajes_siniestros&quot;&gt;Galería de personajes siniestros&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;div class=&quot;thumb2 tleft&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/alfredo_astiz.jpg?id=alfredo_astiz&quot; class=&quot;media&quot; title=&quot;alfredo_astiz.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/alfredo_astiz.jpg?w=150&amp;amp;h=218&amp;amp;tok=4794a6&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;218&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/alfredo_astiz.jpg?id=alfredo_astiz&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Alfredo Astiz&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Los apodos del ex-capitán de fragata de la Armada Argentina, Alfredo Ignacio Astiz, lo dicen casi todo de él. Para la historia negra de la Argentina será conocido siempre como &lt;em&gt;El Ángel Rubio&lt;/em&gt; y &lt;em&gt;El Ángel de la Muerte&lt;/em&gt;. Militar golpista, espía infiltrado, torturador y asesino, vivió muchos años en libertad en Argentina después de la caída de la dictadura, aunque existían órdenes de detención internacional dictadas contra él por Francia, donde se le condenó a cadena perpetua en rebeldía.
&lt;/p&gt;

&lt;p&gt;
Es difícil adentrarse en la biografía de un sujeto como éste sin sentir de cerca la náusea que provoca un villano de tal magnitud. Baste con decir que desde los primeros momentos del golpe de estado militar argentino de 1976, Astiz fue destinado a la siniestra Escuela de Mecánica de la Armada, que iba a convertirse en el mayor centro de tortura y exterminio de la dictadura. Está documentado que no menos de 5.000 personas desaparecidas pasaron por estas instalaciones; presumiblemente también por las manos de Alfredo Astiz. El 95% de las personas secuestradas en este lugar, después de ser torturadas, eran sedadas y conducidas a un aeródromo donde las embarcaban en los macabros “vuelos de la muerte“, siendo arrojadas al océano desde gran altura como método para hacer desaparecer sus cuerpos.
&lt;/p&gt;

&lt;p&gt;
Astiz participaba de todas las fases de la represión fascista argentina. Infiltrado en los grupos opositores y haciéndose pasar por familiar de un desaparecido, recababa información sobre identidades y lugares de reunión para, posteriormente, secuestrar a los opositores, conducirlos a la ESMA, torturarlos y, finalmente, asesinarlos. De esta forma acabó con la vida de los componentes del grupo de derechos humanos de la Iglesia de Santa Cruz, entre los que se encontraban las monjas francesas Alice Domon y Léonie Duquet, así como algunas de las madres de la Plaza de Mayo, un grupo compuesto por mujeres que hasta en los peores tiempos se enfrentaron a la dictadura exigiendo la devolución de sus hijos y familiares desaparecidos.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/dagmar_hagelin.jpeg?id=alfredo_astiz&quot; class=&quot;media&quot; title=&quot;dagmar_hagelin.jpeg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/dagmar_hagelin.jpeg?w=150&amp;amp;h=200&amp;amp;tok=dfdefd&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;200&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/dagmar_hagelin.jpeg?id=alfredo_astiz&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Dagmar Hagelin&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Precisamente la desaparición de las monjas francesas y de una muchacha de nacionalidad danesa llamada Dagmar Hagelin (fotografía a la derecha) fue lo que provocó que tanto Francia como Suecia se interesaran por los crímenes de Astiz. Unos crímenes por los que estuvo a punto de no pagar nunca por la incompetente actuación de… el Reino Unido. Me explico:
&lt;/p&gt;

&lt;p&gt;
Cuando en 1982 estalló el conflicto de las Malvinas, los crímenes de este individuo eran ya sobradamente conocidos en Europa y Estados Unidos. Su fotografía incluso había aparecido en la prensa internacional como responsable directo del secuestro y asesinato de la joven danesa Dagmar Hagelin, y los testimonios que le involucraban en otros crímenes eran abundantes. Astiz participó en la Guerra de las Malvinas, aunque no se puede decir que la “valentía” demostrada ante las tropas británicas fuese tan firme como la que exhibió contra los opositores desarmados al régimen militar argentino.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/alfredo_aztiz_malvinas.jpg?id=alfredo_astiz&quot; class=&quot;media&quot; title=&quot;alfredo_aztiz_malvinas.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/alfredo_aztiz_malvinas.jpg?w=400&amp;amp;h=205&amp;amp;tok=8d9f84&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;205&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/alfredo_aztiz_malvinas.jpg?id=alfredo_astiz&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Alfredo Astiz rinde las Islas Malvinas ante los británicos en 1982&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Según se dice, rindió el pabellón argentino al primer disparo, y fue hecho prisionero por los ingleses. Vamos, que en cuanto tuvo que enfrentarse a alguien medianamente peligroso se comportó como lo que realmente es: un auténtico cobarde. La foto de arriba muestra el &lt;em&gt;heroico&lt;/em&gt; momento en que Astiz firma su rendición.
&lt;/p&gt;

&lt;p&gt;
Entonces, Astiz fue hecho prisionero por los ingleses. Aunque terminada la guerra se produjo una fuerte presión internacional para que fuera extraditado a Francia o Suecia, la entonces primera ministra Margaret Thatcher le devolvió a Argentina tomando en consideración únicamente la Convención de Ginebra. Aquel día, Europa perdió la oportunidad de juzgar por sus crímenes a un verdadero genocida.
&lt;/p&gt;

&lt;p&gt;
Por suerte, la dictadura argentina no sobrevivió a la derrota en las Malvinas, pero poco después, una tímida democracia elaboró las llamadas «leyes de obediencia debida y de punto y final» por las cuales prácticamente todos los asesinos de la dictadura podrían quedar impunes de los crímenes cometidos. Astiz fue uno de los beneficiados, aunque las órdenes internacionales de detención dictadas contra él le impedirían abandonar Argentina para siempre.
&lt;/p&gt;

&lt;p&gt;
Recluido en su propio país, su vida fuera de la Armada no fue todo lo apacible que él hubiera querido. Fueron varias las ocasiones en las que, al aparecer en un lugar público, resultó agredido al ser reconocido por la gente. En realidad, y aunque no se encontraba físicamente en la cárcel, vivía condenado al ostracismo, sin tener muy claro que un buen día pudiera terminar dando con sus huesos en una prisión argentina o francesa, como finalmente ocurrió en 2003, cuando el gobierno de Néstor Kirchner anuló las leyes de obediencia debida y los tribunales decretaron la prisión provisional para éste y otros acusados de genocidio y crímenes contra la humanidad. Al mismo tiempo se sucedían las peticiones de extradición de diversos países europeos con causas abiertas contra él y otros por desaparición de sus nacionales, incluyendo España, a pesar de la oposición frontal del gobierno de José María Aznar, como no podía ser de otro modo.
&lt;/p&gt;

&lt;p&gt;
El 26 de octubre de 2011, Astiz fue condenado a cadena perpetua por sus crímenes en el macrojuicio de la ESMA; una condena que sería confirmada en 2014 por el tribunal de casación penal. Aunque sigue contando con la simpatía de aquellos que apoyaron la dictadura fascista, Astiz se pudre actualmente en una cárcel, muerto en vida, sin que jamás haya reconocido sus crímenes o pedido perdón por ellos.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:personajes_siniestros?do=showtag&amp;amp;tag=personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;tag:personajes_siniestros&quot; rel=&quot;tag&quot;&gt;personajes siniestros&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:historias?do=showtag&amp;amp;tag=historias&quot; class=&quot;wikilink1&quot; title=&quot;tag:historias&quot; rel=&quot;tag&quot;&gt;historias&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:alfredo_astiz?do=showtag&amp;amp;tag=alfredo_astiz&quot; class=&quot;wikilink1&quot; title=&quot;tag:alfredo_astiz&quot; rel=&quot;tag&quot;&gt;alfredo astiz&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sun, 25 May 2025 05:31:49 +0000</pubDate>
        </item>
        <item>
            <title>galeria_de_personajes_siniestros - creado</title>
            <link>https://wiki.hispa.net/galeria_de_personajes_siniestros?rev=1748114643&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;galeria_de_personajes_siniestros&quot;&gt;Galería de personajes siniestros&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Galer\u00eda de personajes siniestros&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;galeria_de_personajes_siniestros&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/alfredo_astiz&quot; class=&quot;wikilink1&quot; title=&quot;alfredo_astiz&quot; data-wiki-id=&quot;alfredo_astiz&quot;&gt;Alfredo Astiz&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/carlos_arias_navarro&quot; class=&quot;wikilink1&quot; title=&quot;carlos_arias_navarro&quot; data-wiki-id=&quot;carlos_arias_navarro&quot;&gt;Carlos Arias Navarro&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/caligula&quot; class=&quot;wikilink1&quot; title=&quot;caligula&quot; data-wiki-id=&quot;caligula&quot;&gt;Calígula&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/joseph_mengele&quot; class=&quot;wikilink1&quot; title=&quot;joseph_mengele&quot; data-wiki-id=&quot;joseph_mengele&quot;&gt;Joseph Mengele&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/gonzalo_queipo_de_llano&quot; class=&quot;wikilink1&quot; title=&quot;gonzalo_queipo_de_llano&quot; data-wiki-id=&quot;gonzalo_queipo_de_llano&quot;&gt;Gonzalo Queipo de Llano&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/pol_pot&quot; class=&quot;wikilink1&quot; title=&quot;pol_pot&quot; data-wiki-id=&quot;pol_pot&quot;&gt;Pol Pot&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/juan_yaguee&quot; class=&quot;wikilink1&quot; title=&quot;juan_yaguee&quot; data-wiki-id=&quot;juan_yaguee&quot;&gt;Juan Yagüe&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:personajes_siniestros?do=showtag&amp;amp;tag=personajes_siniestros&quot; class=&quot;wikilink1&quot; title=&quot;tag:personajes_siniestros&quot; rel=&quot;tag&quot;&gt;personajes siniestros&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:historias?do=showtag&amp;amp;tag=historias&quot; class=&quot;wikilink1&quot; title=&quot;tag:historias&quot; rel=&quot;tag&quot;&gt;historias&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sat, 24 May 2025 19:24:03 +0000</pubDate>
        </item>
        <item>
            <title>segismundo - creado</title>
            <link>https://wiki.hispa.net/segismundo?rev=1748111228&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;segismundo&quot;&gt;Segismundo&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Segismundo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;segismundo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/libros&quot; class=&quot;wikilink1&quot; title=&quot;libros&quot; data-wiki-id=&quot;libros&quot;&gt;Libros&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;
&lt;p&gt;
Encerrado en su lóbrega mazmorra, Segismundo se pregunta por el sentido de la vida y por lo injusto de su encarcelamiento en uno de los mejores y más famosos pasajes de la literatura española. Son quejas y preguntas que tal vez, salvando las distancias, todas las personas nos hemos hecho en una u otra ocasión.
&lt;/p&gt;
&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
¡Ay mísero de mí! ¡Y ay infelice!&lt;br/&gt;

Apurar, cielos, pretendo&lt;br/&gt;

ya que me tratáis así,&lt;br/&gt;

qué delito cometí&lt;br/&gt;

contra vosotros naciendo;&lt;br/&gt;

aunque si nací, ya entiendo&lt;br/&gt;

qué delito he cometido.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Bastante causa ha tenido&lt;br/&gt;

vuestra justicia y rigor;&lt;br/&gt;

pues el delito mayor&lt;br/&gt;

del hombre es haber nacido.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Sólo quisiera saber,&lt;br/&gt;

para apurar mis desvelos&lt;br/&gt;

(dejando a una parte, cielos,&lt;br/&gt;

el delito de nacer),&lt;br/&gt;

qué más os pude ofender,&lt;br/&gt;

para castigarme más.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
¿No nacieron los demás?&lt;br/&gt;

Pues si los demás nacieron,&lt;br/&gt;

¿qué privilegios tuvieron&lt;br/&gt;

que yo no gocé jamás?&lt;br/&gt;

Nace el ave, y con las galas&lt;br/&gt;

que le dan belleza suma,&lt;br/&gt;

apenas es flor de pluma,&lt;br/&gt;

o ramillete con alas&lt;br/&gt;

cuando las etéreas salas&lt;br/&gt;

corta con velocidad,&lt;br/&gt;

negándose a la piedad&lt;br/&gt;

del nido que deja en calma:&lt;br/&gt;

¿y teniendo yo más alma,&lt;br/&gt;

tengo menos libertad?&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Nace el bruto, y con la piel&lt;br/&gt;

que dibujan manchas bellas,&lt;br/&gt;

apenas signo es de estrellas,&lt;br/&gt;

gracias al docto pincel,&lt;br/&gt;

cuando, atrevido y crüel,&lt;br/&gt;

&lt;/p&gt;

&lt;/blockquote&gt;&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
la humana necesidad&lt;br/&gt;

le enseña a tener crueldad,&lt;br/&gt;

monstruo de su laberinto:&lt;br/&gt;

¿y yo con mejor distinto&lt;br/&gt;

tengo menos libertad?&lt;br/&gt;

Nace el pez, que no respira,&lt;br/&gt;

aborto de ovas y lamas,&lt;br/&gt;

y apenas bajel de escamas&lt;br/&gt;

sobre las ondas se mira,&lt;br/&gt;

cuando a todas partes gira,&lt;br/&gt;

midiendo la inmensidad&lt;br/&gt;

de tanta capacidad&lt;br/&gt;

como le da el centro frío:&lt;br/&gt;

¿y yo con más albedrío&lt;br/&gt;

tengo menos libertad?&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Nace el arroyo, culebra&lt;br/&gt;

que entre flores se desata,&lt;br/&gt;

y apenas, sierpe de plata,&lt;br/&gt;

entre las flores se quiebra,&lt;br/&gt;

cuando músico celebra&lt;br/&gt;

de las flores la piedad&lt;br/&gt;

que le dan la majestad,&lt;br/&gt;

el campo abierto a su ida:&lt;br/&gt;

¿y teniendo yo más vida&lt;br/&gt;

tengo menos libertad?&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
En llegando a esta pasión&lt;br/&gt;

un volcán, un Etna hecho,&lt;br/&gt;

quisiera sacar del pecho&lt;br/&gt;

pedazos del corazón.&lt;br/&gt;

¿Qué ley, justicia o razón&lt;br/&gt;

negar a los hombres sabe&lt;br/&gt;

privilegio tan süave,&lt;br/&gt;

excepción tan principal,&lt;br/&gt;

que Dios le ha dado a un cristal,&lt;br/&gt;

a un pez, a un bruto y a un ave?&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt;Pedro Calderón de la Barca - La vida es sueño, Jornada Primera, 78&lt;/cite&gt;
&lt;/p&gt;

&lt;/blockquote&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:la_vida_es_sueno?do=showtag&amp;amp;tag=la_vida_es_sue%C3%B1o&quot; class=&quot;wikilink1&quot; title=&quot;tag:la_vida_es_sueno&quot; rel=&quot;tag&quot;&gt;la vida es sueño&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:calderon_de_la_barca?do=showtag&amp;amp;tag=calder%C3%B3n_de_la_barca&quot; class=&quot;wikilink1&quot; title=&quot;tag:calderon_de_la_barca&quot; rel=&quot;tag&quot;&gt;calderón de la barca&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:libros?do=showtag&amp;amp;tag=libros&quot; class=&quot;wikilink1&quot; title=&quot;tag:libros&quot; rel=&quot;tag&quot;&gt;libros&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Sat, 24 May 2025 18:27:08 +0000</pubDate>
        </item>
        <item>
            <title>la_peste_negra_iii_-_pogromo - creado</title>
            <link>https://wiki.hispa.net/la_peste_negra_iii_-_pogromo?rev=1748029457&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;la_peste_negra_iii_-_pogromo&quot;&gt;La peste negra III - Pogromo&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;La peste negra III - Pogromo&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;la_peste_negra_iii_-_pogromo&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/la_peste_negra&quot; class=&quot;wikilink1&quot; title=&quot;la_peste_negra&quot; data-wiki-id=&quot;la_peste_negra&quot;&gt;La peste negra&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/the_triumph_of_death_by_pieter_bruegel_the_elder.jpg?id=la_peste_negra_iii_-_pogromo&quot; class=&quot;media&quot; title=&quot;the_triumph_of_death_by_pieter_bruegel_the_elder.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/the_triumph_of_death_by_pieter_bruegel_the_elder.jpg?w=400&amp;amp;h=285&amp;amp;tok=9d144d&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;285&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/the_triumph_of_death_by_pieter_bruegel_the_elder.jpg?id=la_peste_negra_iii_-_pogromo&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Pieter Brueghel el Viejo - El triunfo de la muerte. Origen: Wikimedia Commons&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Se acabaron los buenos tiempos. Se acabó la bonanza económica y el trabajo para todos. A mediados del siglo XIV las dueñas de ciudades y campos se llamaban hambre y guerra. Todos los reinos y principados de Europa se enfrentaban unos con otros por intereses económicos y territoriales, desgarrándose entre ellos por las migajas que la crisis y la misma guerra dejaban de lo que antes habían sido un comercio floreciente y unos campos fértiles. Hordas de mercenarios y proscritos, hambrientos y sin empleo, recorrían Europa saqueando y matando a cualquiera que se cruzara en su camino. No había forma de labrar los campos sin riesgo de morir, y aquellos campos que eran labrados no daban buenas cosechas porque el clima se había aliado con la guerra en contra los hombres: tormentas, heladas, inundaciones…
&lt;/p&gt;

&lt;p&gt;
Para la gente sencilla, indudablemente, todo aquello se debía a la ira de Dios por sus muchos pecados, tal como los sacerdotes se empeñaban en predicar desde sus púlpitos. Sólo quedaba como remedio la resignación y el propósito de enmienda, para calmar al Señor y que la vida volviera a la normalidad cuanto antes. Muchos se entregaron a la vida contemplativa y mendicante, recorriendo campos y aldeas y rezando por aquellos que les proporcionaran un plato de comida o un lecho donde pasar la noche, porque rezar era lo único que podían –y sabían– hacer.
&lt;/p&gt;

&lt;p&gt;
Pero cuando en 1348 desembarcó la peste en Europa y la gente, famélica y debilitada por décadas de penurias, empezó a morir por millones, el populacho empezó a pensar que no era sólo Dios quien se encontraba detrás de aquel castigo tan cruel que les había tocado vivir, que tenía que haber una mano negra detrás de todo aquello. Dios no podía ser tan cruel; aquello sólo podía ser obra del diablo. ¿Y quienes representaban mejor que nadie los designios del Maligno? ¿Quienes seguían enriqueciéndose a pesar de la ola de pobreza que les asolaba? ¿Quienes, a pesar de la evidencia de su error, insistían en negar la salvación que Jesucristo había traído al mundo con su sacrificio supremo? ¿Quienes sino los judíos podían ser los verdaderos culpables de tanta desgracia?
&lt;/p&gt;

&lt;p&gt;
Así que, ni cortos ni perezosos, los habitantes de ciudades como Narbona o Carcasona, donde la peste se había cebado especialmente en primavera, sacaron a los judíos de sus casas y los arrojaron a grandes hogueras donde fueron quemados vivos como escarmiento, acusados de envenenar los pozos de la ciudad con la mortal enfermedad.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/quema_judios_peste.jpeg?id=la_peste_negra_iii_-_pogromo&quot; class=&quot;media&quot; title=&quot;quema_judios_peste.jpeg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/quema_judios_peste.jpeg?w=400&amp;amp;h=240&amp;amp;tok=78f266&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;240&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/quema_judios_peste.jpeg?id=la_peste_negra_iii_-_pogromo&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Quema de judíos, acusados de causar la peste&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Aquella atrocidad no disminuyó un ápice los funestos efectos de la peste, pero a buen seguro que calmó los ánimos de una población ignorante y supersticiosa. No así de las élites gobernantes, que temían una huida en masa de los judíos y sus imprescindible capitales debido a las matanzas. Incluso la Iglesia trató de detener los ataques contra la población hebrea, pero después de siglos de mensajes xenófobos contra el enemigo interior judaizante, el pueblo no estaba dispuesto a transigir: había dado forma física a sus males en las personas de los judíos y estaba decidido a exterminarlos.
&lt;/p&gt;

&lt;p&gt;
En vista de cómo pintaban las cosas, al final los gobernantes decidieron darle al pueblo el chivo expiatorio que pedía, y por toda Europa los judíos fueron perseguidos, encarcelados y torturados, mientras sus propiedades eran confiscadas. El sistema legal del Medioevo era perfecto para conseguir un culpable: gracias a la tortura se podía conseguir cualquier clase de confesión, de manera que, finalmente, y con las confesiones en la mano, empezaron a quemar judíos por centenares en todo el continente. Ya no eran suficientes las hogueras, sino que empezaron a quemar a la gente hacinándolas en casas que posteriormente eran incendiadas.
&lt;/p&gt;

&lt;p&gt;
Eventualmente, la peste terminó aplacándose, aunque desde luego, no fue gracias a las masacres de inocentes. El exterminio de miles de judíos tan sólo contribuyó a empeorar la crisis económica y la decadencia social de un mundo que evolucionaba rápidamente entre la Edad Media y la Edad Moderna; un nuevo oprobio que sumar a la dilatada historia de rencor y xenofobia promovida por la Iglesia.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historia?do=showtag&amp;amp;tag=historia&quot; class=&quot;wikilink1&quot; title=&quot;tag:historia&quot; rel=&quot;tag&quot;&gt;historia&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:la_peste_negra?do=showtag&amp;amp;tag=la_peste_negra&quot; class=&quot;wikilink1&quot; title=&quot;tag:la_peste_negra&quot; rel=&quot;tag&quot;&gt;la peste negra&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:pogromo?do=showtag&amp;amp;tag=pogromo&quot; class=&quot;wikilink1&quot; title=&quot;tag:pogromo&quot; rel=&quot;tag&quot;&gt;pogromo&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Fri, 23 May 2025 19:44:17 +0000</pubDate>
        </item>
        <item>
            <title>la_peste_negra_ii_-_bocaccio - creado</title>
            <link>https://wiki.hispa.net/la_peste_negra_ii_-_bocaccio?rev=1748028882&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;la_peste_negra_ii_-_bocaccio&quot;&gt;La peste negra II - Bocaccio&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;La peste negra II - Bocaccio&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;la_peste_negra_ii_-_bocaccio&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/la_peste_negra&quot; class=&quot;wikilink1&quot; title=&quot;la_peste_negra&quot; data-wiki-id=&quot;la_peste_negra&quot;&gt;La peste negra&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
&lt;em&gt;Digo, pues, que ya habían los años de la fructífera Encarnación del Hijo de Dios llegado al número de mil trescientos cuarenta y ocho cuando a la egregia ciudad de Florencia, nobilísima entre todas las otras ciudades de Italia, llegó la mortífera peste que o por obra de los cuerpos superiores o por nuestras acciones inicuas fue enviada sobre los mortales por la justa ira de Dios para nuestra corrección que había comenzado algunos años antes en las partes orientales privándolas de gran cantidad de vivientes, y, continuándose sin descanso de un lugar en otro, se había extendido miserablemente a Occidente. Y no valiendo contra ella ningún saber ni providencia humana (como la limpieza de la ciudad de muchas inmundicias ordenada por los encargados de ello y la prohibición de entrar en ella a todos los enfermos y los muchos consejos dados para conservar la salubridad) ni valiendo tampoco las humildes súplicas dirigidas a Dios por las personas devotas no una vez sino muchas ordenadas en procesiones o de otras maneras, casi al principio de la primavera del año antes dicho empezó horriblemente y en asombrosa manera a mostrar sus dolorosos efectos. Y no era como en Oriente, donde a quien salía sangre de la nariz le era manifiesto signo de muerte inevitable, sino que en su comienzo nacían a los varones y a las hembras semejantemente en las ingles o bajo las axilas, ciertas hinchazones que algunas crecían hasta el tamaño de una manzana y otras de un huevo, y algunas más y algunas menos, que eran llamadas bubas por el pueblo. Y de las dos dichas partes del cuerpo, en poco espacio de tiempo empezó la pestífera buba a extenderse a cualquiera de sus partes indiferentemente, e inmediatamente comenzó la calidad de la dicha enfermedad a cambiarse en manchas negras o lívidas que aparecían a muchos en los brazos y por los muslos y en cualquier parte del cuerpo, a unos grandes y raras y a otros menudas y abundantes. Y así como la buba había sido y seguía siendo indicio certísimo de muerte futura, lo mismo eran éstas a quienes les sobrevenían. Y para curar tal enfermedad no parecía que valiese ni aprovechase consejo de médico o virtud de medicina alguna; así, o porque la naturaleza del mal no lo sufriese o porque la ignorancia de quienes lo medicaban (de los cuales, más allá de los entendidos había proliferado grandísimamente el número tanto de hombres como de mujeres que nunca habían tenido ningún conocimiento de medicina) no supiese por qué era movido y por consiguiente no tomase el debido remedio, no solamente eran pocos los que curaban sino que casi todos antes del tercer día de la aparición de las señales antes dichas, quién antes, quién después, y la mayoría sin alguna fiebre u otro accidente, morían. Y esta pestilencia tuvo mayor fuerza porque de los que estaban enfermos de ella se abalanzaban sobre los sanos con quienes se comunicaban, no de otro modo que como hace el fuego sobre las cosas secas y engrasadas cuando se le avecinan mucho. Y más allá llegó el mal: que no solamente el hablar y el tratar con los enfermos daba a los sanos enfermedad o motivo de muerte común, sino también el tocar los paños o cualquier otra cosa que hubiera sido tocada o usada por aquellos enfermos, que parecía llevar consigo aquella tal enfermedad hasta el que tocaba. Y asombroso es escuchar lo que debo decir, que si por los ojos de muchos y por los míos propios no hubiese sido visto, apenas me atrevería a creerlo, y mucho menos a escribirlo por muy digna de fe que fuera la persona a quien lo hubiese oído. Digo que de tanta virulencia era la calidad de la pestilencia narrada que no solamente pasaba del hombre al hombre, sino lo que es mucho más (e hizo visiblemente otras muchas veces): que las cosas que habían sido del hombre, no solamente lo contaminaban con la enfermedad sino que en brevísimo espacio lo mataban. De lo cual mis ojos, como he dicho hace poco, fueron entre otras cosas testigos un día porque, estando los despojos de un pobre hombre muerto de tal enfermedad arrojados en la vía pública, y tropezando con ellos dos puercos, y como según su costumbre se agarrasen y le tirasen de las mejillas primero con el hocico y luego con los dientes, un momento más tarde, tras algunas contorsiones y como si hubieran tomado veneno, ambos a dos cayeron muertos en tierra sobre los maltratados despojos. De tales cosas, y de bastantes más semejantes a éstas y mayores, nacieron miedos diversos e imaginaciones en los que quedaban vivos, y casi todos se inclinaban a un remedio muy cruel como era esquivar y huir a los enfermos y a sus cosas; y, haciéndolo, cada uno creía que conseguía la salud para sí mismo. Y había algunos que pensaban que vivir moderadamente y guardarse de todo lo superfluo debía ofrecer gran resistencia al dicho accidente y, reunida su compañía, vivían separados de todos los demás recogiéndose y encerrándose en aquellas casas donde no hubiera ningún enfermo y pudiera vivirse mejor, usando con gran templanza de comidas delicadísimas y de óptimos vinos y huyendo de todo exceso, sin dejarse hablar de ninguno ni querer oír noticia de fuera, ni de muertos ni de enfermos, con el tañer de los instrumentos y con los placeres que podían tener se entretenían. Otros, inclinados a la opinión contraria, afirmaban que la medicina certísima para tanto mal era el beber mucho y el gozar y andar cantando de paseo y divirtiéndose y satisfacer el apetito con todo aquello que se pudiese, y reírse y burlarse de todo lo que sucediese; y tal como lo decían, lo ponían en obra como podían yendo de día y de noche ora a esta taberna ora a la otra, bebiendo inmoderadamente y sin medida y mucho más haciendo en los demás casos solamente las cosas que entendían que les servían de gusto o placer. Todo lo cual podían hacer fácilmente porque todo el mundo, como quien no va a seguir viviendo, había abandonado sus cosas tanto como a sí mismo, por lo que las más de las casas se habían hecho comunes y así las usaba el extraño, si se le ocurría, como las habría usado el propio dueño. Y con todo este comportamiento de fieras, huían de los enfermos cuanto podían. Y en tan gran aflicción y miseria de nuestra ciudad, estaba la reverenda autoridad de las leyes, de las divinas como de las humanas, toda caída y deshecha por sus ministros y ejecutores que, como los otros hombres, estaban enfermos o muertos o se habían quedado tan carentes de servidores que no podían hacer oficio alguno; por lo cual le era lícito a todo el mundo hacer lo que le pluguiese. Muchos otros observaban, entre las dos dichas más arriba, una vía intermedia: ni restringiéndose en las viandas como los primeros ni alargándose en el beber y en los otros libertinajes tanto como los segundos, sino suficientemente, según su apetito, usando de las cosas y sin encerrarse, saliendo a pasear llevando en las manos flores, hierbas odoríferas o diversas clases de especias, que se llevaban a la nariz con frecuencia por estimar que era óptima cosa confortar el cerebro con tales olores contra el aire impregnado todo del hedor de los cuerpos muertos y cargado y hediondo por la enfermedad y las medicinas. Algunos eran de sentimientos más crueles (como si por ventura fuese más seguro) diciendo que ninguna medicina era mejor ni tan buena contra la peste que huir de ella; y movidos por este argumento, no cuidando de nada sino de sí mismos, muchos hombres y mujeres abandonaron la propia ciudad, las propias casas, sus posesiones y sus parientes y sus cosas, y buscaron las ajenas, o al menos el campo, como si la ira de Dios no fuese a seguirles para castigar la iniquidad de los hombres con aquella peste y solamente fuese a oprimir a aquellos que se encontrasen dentro de los muros de su ciudad como avisando de que ninguna persona debía quedar en ella y ser llegada su última hora. Y aunque estos que opinaban de diversas maneras no murieron todos, no por ello todos se salvaban, sino que, enfermándose muchos en cada una de ellas y en distintos lugares (habiendo dado ellos mismos ejemplo cuando estaban sanos a los que sanos quedaban) abandonados por todos, languidecían ahora. Y no digamos ya que un ciudadano esquivase al otro y que casi ningún vecino tuviese cuidado del otro, y que los parientes raras veces o nunca se visitasen, y de lejos: con tanto espanto había entrado esta tribulación en el pecho de los hombres y de las mujeres, que un hermano abandonaba al otro y el tío al sobrino y la hermana al hermano, y muchas veces la mujer a su marido, y lo que mayor cosa es y casi increíble, los padres y las madres a los hijos, como si no fuesen suyos, evitaban visitar y atender.&lt;/em&gt;
&lt;/p&gt;

&lt;/blockquote&gt;&lt;blockquote  class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
&lt;em&gt;Por lo que a quienes enfermaban, que eran una multitud inestimable, tanto hombres como mujeres, ningún otro auxilio les quedaba que o la caridad de los amigos, de los que había pocos, o la avaricia de los criados que por gruesos salarios y abusivos contratos servían, aunque con todo ello no se encontrasen muchos y los que se encontraban fuesen hombres y mujeres de tosco ingenio, y además no acostumbrados a tal servicio, que casi no servían para otra cosa que para llevar a los enfermos algunas cosas que pidiesen o mirarlos cuando morían; y sirviendo en tal servicio, se perdían ellos muchas veces con lo ganado. Y de este ser abandonados los enfermos por los vecinos, los parientes y los amigos, y de haber escasez de sirvientes se siguió una costumbre no oída antes: que a ninguna mujer por bella o gallarda o noble que fuese, si enfermaba, le importaba tener a su servicio a un hombre, como fuese, joven o no, ni mostrarle sin ninguna vergüenza todas las partes de su cuerpo no de otra manera que hubiese hecho a otra mujer, si se lo pedía la necesidad de su enfermedad; lo que en aquellas que se curaron fue razón de honestidad menor en el tiempo que sucedió. Y además, se siguió de ello la muerte de muchos que, por ventura, si hubieran sido ayudados se habrían salvado; de los que, entre el defecto de los necesarios servicios que los enfermos no podían tener y por la fuerza de la peste, era tanta en la ciudad la multitud de los que de día y de noche morían, que causaba estupor oírlo decir, cuanto más mirarlo. Por lo cual, casi por necesidad, cosas contrarias a las primeras costumbres de los ciudadanos nacieron entre quienes quedaban vivos. Era costumbre, así como ahora vemos hacer, que las mujeres parientes y vecinas se reuniesen en la casa del muerto, y allí, con aquellas que más le tocaban, lloraban; y por otra parte delante de la casa del muerto con sus parientes se reunían sus vecinos y muchos otros ciudadanos, y según la calidad del muerto allí venía el clero, y él en hombros de sus iguales, con funeral pompa de cera y cantos, a la iglesia elegida por él antes de la muerte era llevado. Las cuales cosas, luego que empezó a subir la ferocidad de la peste, o en todo o en su mayor parte cesaron casi y otras nuevas sobrevivieron en su lugar. Por lo que no solamente sin tener muchas mujeres alrededor se morían las gentes sino que eran muchos los que de esta vida pasaban a la otra sin testigos; y poquísimos eran aquellos a quienes los piadosos llantos y las amargas lágrimas de sus parientes fuesen concedidas, sino que en lugar de ellas eran por los más acostumbradas las risas y las agudezas y el festejar en compañía; la cual costumbre las mujeres, en gran parte pospuesta la femenina piedad a su salud, habían aprendido óptimamente. Y eran raros aquellos cuerpos que fuesen por más de diez o doce de sus vecinos acompañados a la iglesia; a los cuales no llevaban sobre los hombros los honrados y amados ciudadanos, sino una especie de sepultureros salidos de la gente baja que se hacían llamar faquines y hacían este servicio a sueldo poniéndose debajo del ataúd y, llevándolo con presurosos pasos, no a aquella iglesia que hubiese antes de la muerte dispuesto, sino a la más cercana la mayoría de las veces lo llevaban, detrás de cuatro o seis clérigos con pocas luces y a veces sin ninguna; los que, con la ayuda de los dichos faquines, sin cansarse en un oficio demasiado largo o solemne, en cualquier sepultura desocupada encontrada primero lo metían. De la gente baja, y tal vez de la mediana, el espectáculo estaba lleno de mucha mayor miseria, porque éstos, o por la esperanza o la pobreza retenidos la mayoría en sus casas, quedándose en sus barrios, enfermaban a millares por día, y no siendo ni servidos ni ayudados por nadie, sin redención alguna morían todos. Y bastantes acababan en la vía pública, de día o de noche; y muchos, si morían en sus casas, antes con el hedor corrompido de sus cuerpos que de otra manera, hacían sentir a los vecinos que estaban muertos; y entre éstos y los otros que por toda parte morían, una muchedumbre. Era sobre todo observada una costumbre por los vecinos, movidos no menos por el temor de que la corrupción de los muertos no los ofendiese que por el amor que tuvieran a los finados. Ellos, o por sí mismos o con ayuda de algunos acarreadores cuando podían tenerla, sacaban de sus casas los cuerpos de los ya finados y los ponían delante de sus puertas (donde, especialmente por la mañana, hubiera podido ver un sinnúmero de ellos quien se hubiese paseado por allí) y allí hacían venir los ataúdes, y hubo tales a quienes por defecto de ellos pusieron sobre alguna tabla. Tampoco fue un solo ataúd el que se llevó juntas a dos o tres personas; ni sucedió una vez sola sino que se habrían podido contar bastantes de los que la mujer y el marido, los dos o tres hermanos, o el padre y el hijo, o así sucesivamente, contuvieron. Y muchas veces sucedió que, andando dos curas con una cruz a por alguno, se pusieron tres o cuatro ataúdes, llevados por acarreadores, detrás de ella; y donde los curas creían tener un muerto para sepultar, tenían seis u ocho, o tal vez más. Tampoco eran éstos con lágrimas o luces o compañía honrados, sino que la cosa había llegado a tanto que no de otra manera se cuidaba de los hombres que morían que se cuidaría ahora de las cabras; por lo que apareció asaz manifiestamente que aquello que el curso natural de las cosas no había podido con sus pequeños y raros daños mostrar a los sabios que se debía soportar con paciencia, lo hacía la grandeza de los males aún con los simples, desaprensivos y despreocupados. A la gran multitud de muertos mostrada que a todas las iglesias, todos los días y casi todas las horas, era conducida, no bastando la tierra sagrada a las sepulturas (y máxime queriendo dar a cada uno un lugar propio según la antigua costumbre), se hacían por los cementerios de las iglesias, después que todas las partes estaban llenas, fosas grandísimas en las que se ponían a centenares los que llegaban, y en aquellas estibas, como se ponen las mercancías en las naves en capas apretadas, con poca tierra se recubrían hasta que se llegaba a ras de suelo. Y por no ir buscando por la ciudad todos los detalles de nuestras pasadas miserias en ella sucedidas, digo que con un tiempo tan enemigo que corrió ésta, no por ello se ahorró algo al campo circundante; en el cual, dejando los burgos, que eran semejantes, en su pequeñez, a la ciudad, por las aldeas esparcidas por él y los campos, los labradores míseros y pobres y sus familias, sin trabajo de médico ni ayuda de servidores, por las calles y por los collados y por las casas, de día o de noche indiferentemente, no como hombres sino como bestias morían. Por lo cual, éstos, disolutas sus costumbres como las de los ciudadanos, no se ocupaban de ninguna de sus cosas o haciendas; y todos, como si esperasen ver venir la muerte en el mismo día, se esforzaban con todo su ingenio no en ayudar a los futuros frutos de los animales y de la tierra y de sus pasados trabajos, sino en consumir los que tenían a mano. Por lo que los bueyes, los asnos, las ovejas, las cabras, los cerdos, los pollos y hasta los mismos perros fidelísimos al hombre, sucedió que fueron expulsados de las propias casas y por los campos, donde las cosechas estaban abandonadas, sin ser no ya recogidas sino ni siquiera segadas, iban como más les placía; y muchos, como racionales, después que habían pastado bien durante el día, por la noche se volvían saciados a sus casas sin ninguna guía de pastor. ¿Qué más puede decirse, dejando el campo y volviendo a la ciudad, sino que tanta y tal fue la crueldad del cielo, y tal vez en parte la de los hombres, que entre la fuerza de la pestífera enfermedad y por ser muchos enfermos mal servidos o abandonados en su necesidad por el miedo que tenían los sanos, a más de cien mil criaturas humanas, entre marzo y el julio siguiente, se tiene por cierto que dentro de los muros de Florencia les fue arrebatada la vida, que tal vez antes del accidente mortífero no se habría estimado haber dentro tantas? ¡Oh cuántos grandes palacios, cuántas bellas casas, cuántas nobles moradas llenas por dentro de gentes, de señores y de damas, quedaron vacías hasta del menor infante! ¡Oh cuántos memorables linajes, cuántas amplísimas herencias, cuántas famosas riquezas se vieron quedar sin sucesor legítimo! ¡Cuántos valerosos hombres, cuántas hermosas mujeres, cuántos jóvenes gallardos a quienes no otros que Galeno, Hipócrates o Esculapio hubiesen juzgado sanísimos, desayunaron con sus parientes, compañeros y amigos, y llegada la tarde cenaron con sus antepasados en el otro mundo!&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt;Giovanni Bocaccio. El Decamerón, prólogo a la Primera Jornada.&lt;/cite&gt;
&lt;/p&gt;

&lt;/blockquote&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historia?do=showtag&amp;amp;tag=historia&quot; class=&quot;wikilink1&quot; title=&quot;tag:historia&quot; rel=&quot;tag&quot;&gt;historia&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:la_peste_negra?do=showtag&amp;amp;tag=la_peste_negra&quot; class=&quot;wikilink1&quot; title=&quot;tag:la_peste_negra&quot; rel=&quot;tag&quot;&gt;la peste negra&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:bocaccio?do=showtag&amp;amp;tag=bocaccio&quot; class=&quot;wikilink1&quot; title=&quot;tag:bocaccio&quot; rel=&quot;tag&quot;&gt;bocaccio&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Fri, 23 May 2025 19:34:42 +0000</pubDate>
        </item>
        <item>
            <title>la_peste_negra_i_-_teodosia - creado</title>
            <link>https://wiki.hispa.net/la_peste_negra_i_-_teodosia?rev=1748027744&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;la_peste_negra_i_-_teodosia&quot;&gt;La peste negra I - Teodosia&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;La peste negra I - Teodosia&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;la_peste_negra_i_-_teodosia&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/la_peste_negra&quot; class=&quot;wikilink1&quot; title=&quot;la_peste_negra&quot; data-wiki-id=&quot;la_peste_negra&quot;&gt;La peste negra&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/theodosia_castle.jpg?id=la_peste_negra_i_-_teodosia&quot; class=&quot;media&quot; title=&quot;theodosia_castle.jpg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/theodosia_castle.jpg?w=400&amp;amp;h=300&amp;amp;tok=79de19&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/theodosia_castle.jpg?id=la_peste_negra_i_-_teodosia&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Murallas de Teodosia. Origen: Wikimedia Commons&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Éstas son las murallas de la fortaleza genovesa de Teodosia. Teodosia se encuentra en un lugar privilegiado de la península de Crimea, al norte del Mar Negro. Esta ciudad fue la colonia más alejada de entre todas las que componían los vastos dominios comerciales genoveses en el siglo XIV. Aquí tuvo lugar el prólogo de una tragedia que cambiaría para siempre la historia de Europa.
&lt;/p&gt;

&lt;p&gt;
A mediados del siglo XIV Europa no atravesaba precisamente por su mejor momento. Tras varios siglos de prosperidad y crecimiento, la economía se había estancado y empezaba a dar muestras de retroceso. Años de un clima desfavorable –que algunos autores achacan a una miniglaciación— habían provocado grandes hambrunas y mortandades, el abandono de muchas tierras de labor y graves conflictos tanto en el campo como en las ciudades.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/quatrieme_croisade-es.svg.png?id=la_peste_negra_i_-_teodosia&quot; class=&quot;media&quot; title=&quot;quatrieme_croisade-es.svg.png&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/quatrieme_croisade-es.svg.png?w=400&amp;amp;h=241&amp;amp;tok=99cb9e&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;241&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/quatrieme_croisade-es.svg.png?id=la_peste_negra_i_-_teodosia&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;El Imperio Bizantino tras la Cuarta Cruzada. Origen: Wikimedia Commons&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Después de la Cuarta Cruzada de 1204, el poder bizantino se había hecho mil pedazos, y el dividido imperio había caído en manos de los nuevos poderes económicos de Occidente: Venecia y Génova. Entre ambas se hicieron con el control de las más importantes plazas del Egeo, y dominaron las rutas comerciales de Oriente. Frente al desaparecido poder de Constantinopla, en la árida meseta de Anatolia, un nuevo poder arraigaba: el reino de los turcos otomanos.
&lt;/p&gt;

&lt;p&gt;
Sin embargo, los turcos tenían también sus propios problemas en aquella época. Situados entre las potencias de Europa y los sultanes de Oriente Próximo, los otomanos mantenían una delicada equidistancia, proporcionando mercenarios a uno u otro reino según su conveniencia. En la primera mitad del siglo XIV, tras conquistar las ciudades de Nicea y Bursa, cambiaron sus costumbres nómadas y empezaron a organizarse como un reino. Pronto se atreverían a cruzar el estrecho de los Dardanelos e invadir Europa, pero por el momento se conformaban con medrar, asegurando el control de Asia Menor. Aunque el Imperio Bizantino fue reunificado bajo el gobierno de Miguel VIII Paleólogo, el equilibrio de poder se había roto en aquel estratégico lugar del mundo.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tcenter&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/repubblica_di_genova-es.svg.png?id=la_peste_negra_i_-_teodosia&quot; class=&quot;media&quot; title=&quot;repubblica_di_genova-es.svg.png&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/repubblica_di_genova-es.svg.png?w=400&amp;amp;h=190&amp;amp;tok=4e918f&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; height=&quot;190&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 394px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/repubblica_di_genova-es.svg.png?id=la_peste_negra_i_-_teodosia&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;El imperio comercial genovés en el siglo XIV. Origen: Wikimedia Commons&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
En Crimea, por su parte, el peligro eran las tribus tártaras de la Horda de Oro, descendientes del poderío mongol que durante la mayor parte del siglo XIII había amenazado la seguridad de Europa, incursionando desde las estepas rusas y ucranianas en Polonia y Hungría. Las incursiones tártaras en Crimea ponían en peligro los intereses genoveses en el Mar Negro, y en 1347 &lt;strong&gt;el kan tártaro Jani Beg puso sitio a la ciudad de Caffa, la actual Teodosia&lt;/strong&gt;. Mientras el ejército mongol cercaba la ciudad genovesa, la peste se adueñó de sus tropas, matando a un buen número de soldados. En uno de los primeros ejemplos documentados de guerra biológica, los tártaros lanzaron a sus propios soldados muertos sobre las murallas de la ciudad, infectando de ese modo a los defensores genoveses.
&lt;/p&gt;

&lt;p&gt;
Y aunque Génova no perdió la ciudad, al menos de momento, los tártaros tuvieron éxito en su estrategia: la peste se extendió por la ciudad. Luego, los mismos barcos que abastecían a Caffa se encargaron de llevar la enfermedad hasta Europa. La peste era una vieja conocida de la humanidad, y se había manifestado a lo largo de la historia en numerosas ocasiones. En el año 541, cuando Justiniano gobernaba el Imperio Romano de Oriente, la epidemia de peste provocó la desolación en la Península Balcánica, contribuyendo a la llegada a aquellas tierras de numerosos pueblos eslavos que conforman la población actual de esa región.
&lt;/p&gt;

&lt;p&gt;
Normalmente, la peste originaba una mortandad tan extrema y rápida que acababa con la vida de los afectados antes de poder extenderse demasiado, pero en 1348, con una Europa mucho más poblada y mejor comunicada, con un comercio incipiente y activo y con una ajetreada vida urbana, la peste iba a provocar una verdadera debacle humana que cambiaría para siempre nuestra historia.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historia?do=showtag&amp;amp;tag=historia&quot; class=&quot;wikilink1&quot; title=&quot;tag:historia&quot; rel=&quot;tag&quot;&gt;historia&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:la_peste_negra?do=showtag&amp;amp;tag=la_peste_negra&quot; class=&quot;wikilink1&quot; title=&quot;tag:la_peste_negra&quot; rel=&quot;tag&quot;&gt;la peste negra&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:teodosia?do=showtag&amp;amp;tag=teodosia&quot; class=&quot;wikilink1&quot; title=&quot;tag:teodosia&quot; rel=&quot;tag&quot;&gt;teodosia&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Fri, 23 May 2025 19:15:44 +0000</pubDate>
        </item>
        <item>
            <title>la_peste_negra - creado</title>
            <link>https://wiki.hispa.net/la_peste_negra?rev=1748027262&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;la_peste_negra&quot;&gt;La peste negra&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;La peste negra&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;la_peste_negra&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/la_peste_negra_i_-_teodosia&quot; class=&quot;wikilink1&quot; title=&quot;la_peste_negra_i_-_teodosia&quot; data-wiki-id=&quot;la_peste_negra_i_-_teodosia&quot;&gt;Teodosia&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/la_peste_negra_ii_-_bocaccio&quot; class=&quot;wikilink1&quot; title=&quot;la_peste_negra_ii_-_bocaccio&quot; data-wiki-id=&quot;la_peste_negra_ii_-_bocaccio&quot;&gt;Bocaccio&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/la_peste_negra_iii_-_pogromo&quot; class=&quot;wikilink1&quot; title=&quot;la_peste_negra_iii_-_pogromo&quot; data-wiki-id=&quot;la_peste_negra_iii_-_pogromo&quot;&gt;Pogromo&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historia?do=showtag&amp;amp;tag=historia&quot; class=&quot;wikilink1&quot; title=&quot;tag:historia&quot; rel=&quot;tag&quot;&gt;historia&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:la_peste_negra?do=showtag&amp;amp;tag=la_peste_negra&quot; class=&quot;wikilink1&quot; title=&quot;tag:la_peste_negra&quot; rel=&quot;tag&quot;&gt;la peste negra&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Fri, 23 May 2025 19:07:42 +0000</pubDate>
        </item>
        <item>
            <title>cassia_maria_just_i_riba - creado</title>
            <link>https://wiki.hispa.net/cassia_maria_just_i_riba?rev=1747890509&amp;do=revisions</link>
            <description>&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_round wrap_box plugin_wrap&quot;&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;cassia_maria_just_i_riba&quot;&gt;Cassià Maria Just i Riba&lt;/h1&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Cassi\u00e0 Maria Just i Riba&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cassia_maria_just_i_riba&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;18-&amp;quot;} --&gt;&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tabs plugin_wrap&quot;&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.hispa.net/historias&quot; class=&quot;wikilink1&quot; title=&quot;historias&quot; data-wiki-id=&quot;historias&quot;&gt;Historias&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_collarge wrap_justify plugin_wrap&quot;&gt;&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/cardenal_tarancon.jpeg?id=cassia_maria_just_i_riba&quot; class=&quot;media&quot; title=&quot;cardenal_tarancon.jpeg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/cardenal_tarancon.jpeg?w=150&amp;amp;h=191&amp;amp;tok=06ac4f&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;191&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/cardenal_tarancon.jpeg?id=cassia_maria_just_i_riba&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Vicente Enrique y Tarancón&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Definitivamente, la Iglesia no se lo puso fácil a Franco en sus últimos años de vida. Al frente de la Conferencia Episcopal se encontraba el Cardenal Tarancón, que se había convertido en un molesto orzuelo en el ojo del dictador. Al amparo de Tarancón, la Iglesia albergaba reuniones políticas y sindicales clandestinas en las parroquias de los barrios populares. Después de todo, era la única institución en España que disfrutaba de los derechos de reunión y de asociación; derechos que los ciudadanos de a pie no disfrutaríamos hasta varios años más tarde. No es de extrañar que en determinados eventos, como el entierro de Carrero Blanco, Tarancón fuese gravemente increpado y amenazado por elementos afines al Régimen, hasta el punto de peligrar su integridad física.
&lt;/p&gt;
&lt;div class=&quot;thumb2 tright&quot;&gt;&lt;div class=&quot;thumbinner&quot;&gt;&lt;a href=&quot;https://wiki.hispa.net/_detail/cassia_just.jpeg?id=cassia_maria_just_i_riba&quot; class=&quot;media&quot; title=&quot;cassia_just.jpeg&quot;&gt;&lt;img src=&quot;https://wiki.hispa.net/_media/cassia_just.jpeg?w=150&amp;amp;h=204&amp;amp;tok=b472cf&quot; class=&quot;mediabox2&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; height=&quot;204&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;thumbcaption&quot; style=&quot;max-width: 144px&quot;&gt;&lt;div class=&quot;magnify&quot;&gt;&lt;a class=&quot;internal&quot; title=&quot;Aumentar&quot; href=&quot;/_detail/cassia_just.jpeg?id=cassia_maria_just_i_riba&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;15&quot; height=&quot;11&quot; alt=&quot;&quot; src=&quot;/lib/plugins/imagebox/magnify-clip.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Cassià Maria Just, abad de Monterrat&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
Y si difíciles se ponían las relaciones del franquismo con la Iglesia en Madrid, más difíciles aún se estaban poniendo en Cataluña. Desde la montaña de Monterrat, auténtico corazón religioso de los catalanes, el abad del monasterio, Cassià María Just, que había sucedido al también combativo Aureli Maria Escarré, en el exilio por sus declaraciones públicas contra el régimen de Franco, también le plantaba cara al régimen dictatorial de Franco.
&lt;/p&gt;

&lt;p&gt;
En Montserrat tuvieron lugar algunas de las mayores protestas y manifestaciones contra el franquismo, como el encuentro de intelectuales de 1970, o las protestas por el vil asesinato de Salvador Puig Antich y por los fusilamientos de 1975. La resistencia de Cassià Just contra la dictadura le valió el apodo de «El abad rojo».
&lt;/p&gt;

&lt;p&gt;
Cuando ETA mató a Carrero Blanco, Franco dijo a un ministro de su gobierno: “nos tiembla el suelo bajo los pies”; no se equivocaba. Su régimen, basado ideológicamente en el ultracatolicismo, veía cómo la Iglesia había dejado de estar a su lado. Nuevos cardenales inspirados en el Concilio Vaticano II y amparados por el Papa Pablo VI estaban corroyendo la base social del Movimiento Nacional, y se oponían abiertamente a la dictadura ante el estupor de una sociedad criada en la más absoluta represión y sumisión. Religiosos como Tarancón o como Just tuvieron no poca trascendencia en los acontecimientos que desembocaron en la Democracia que hoy conocemos.
&lt;/p&gt;

&lt;p&gt;
Por desgracia, Juan Pablo II y sus tres décadas de contrarreformas terminaron con el espíritu aperturista del Concilio Vaticano II, con la Teología de la Liberación y con el breve matrimonio entre la Iglesia y la Sociedad que se produjo durante los años 70, un camino que seguiría su sucesor Benedicto XVI y que hasta 2013 no volvió a revertirse con el pontificado de Francisco.
&lt;/p&gt;

&lt;p&gt;
En marzo de 2008, el abad Cassià Maria Just, defensor de las libertades, del reconocimiento de los derechos de los homosexuales y partidario de permitir la eutanasia pasiva, era enterrado en el más humilde de los ataúdes, ataviado con el más humilde de los sudarios, y despedido por la exigua cifra de 500 personas. Supongo que Just murió preocupado por el inquietante rumbo involucionista que adoptaba su Iglesia en aquellos días.
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;https://wiki.hispa.net/tag:historia?do=showtag&amp;amp;tag=historia&quot; class=&quot;wikilink1&quot; title=&quot;tag:historia&quot; rel=&quot;tag&quot;&gt;historia&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:iglesia_catolica?do=showtag&amp;amp;tag=iglesia_cat%C3%B3lica&quot; class=&quot;wikilink1&quot; title=&quot;tag:iglesia_catolica&quot; rel=&quot;tag&quot;&gt;iglesia católica&lt;/a&gt;,
	&lt;a href=&quot;https://wiki.hispa.net/tag:montserrat?do=showtag&amp;amp;tag=montserrat&quot; class=&quot;wikilink1&quot; title=&quot;tag:montserrat&quot; rel=&quot;tag&quot;&gt;montserrat&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
</description>
            <author>hispa@undisclosed.example.com (hispa)</author>
            <pubDate>Thu, 22 May 2025 05:08:29 +0000</pubDate>
        </item>
    </channel>
</rss>
