{"id":4480,"date":"2023-06-18T19:29:04","date_gmt":"2023-06-18T17:29:04","guid":{"rendered":"https:\/\/www.sigalou-domotique.fr\/?p=4480"},"modified":"2026-01-02T17:01:22","modified_gmt":"2026-01-02T15:01:22","slug":"travail-sur-les-cartes-ha-de-pronote","status":"publish","type":"post","link":"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote","title":{"rendered":"Estoy trabajando en las tarjetas HA de Pronote."},"content":{"rendered":"<p>Este bloque es el seguimiento de mi trabajo sobre los mapas propuestos por @vingerha y los de @dathosim.<\/p>\r\n<p>Mi objetivo es reemplazar el gui\u00f3n <a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\" target=\"_blank\" rel=\"noopener\">pit\u00f3n<\/a> por <a href=\"https:\/\/github.com\/delphiki\/hass-pronote\" target=\"_blank\" rel=\"noopener\">integraci\u00f3n<\/a>.<!--more--><\/p>\r\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<label for=\"ez-toc-cssicon-toggle-item-6aea4cefd629e\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">alternar<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6aea4cefd629e\"  aria-label=\"Alternador\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote\/#Mise_a_jour_de_cette_page\" >[Actualizaci\u00f3n de esta p\u00e1gina]<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote\/#Prerequis\" >Prerrequisito<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote\/#La_carte_emploi_du_temps\" >El Mapa de Uso del Tiempo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote\/#La_carte_des_devoirs\" >El mapa de tareas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote\/#La_carte_des_evaluations\" >Mapa de evaluaciones<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote\/#La_carte_des_absences\" >El mapa de las ausencias<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote\/#Carte_du_Menu_de_la_cantine\" >Men\u00fa mapa de la cantina<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote\/#Ajout_dinformations_complementaires\" >Adici\u00f3n de informaci\u00f3n adicional<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote\/#Resultat_final\" >Resultado final\u00a0<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Mise_a_jour_de_cette_page\"><\/span>[Actualizaci\u00f3n de esta p\u00e1gina]<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<ul>\r\n<li>Tras la correcci\u00f3n de V0.6.0, <code>Tareas<\/code> sustituido por <code>deberes<\/code>\u00a0<\/li>\r\n<li>A\u00f1adida Tarjeta de Men\u00fa de Cantina (&gt;V6.0.6)<\/li>\r\n<\/ul>\r\n<h3><span class=\"ez-toc-section\" id=\"Prerequis\"><\/span>Prerrequisito<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Estoy pensando en instalar la interfaz <a href=\"https:\/\/github.com\/thomasloven\/lovelace-card-mod\" target=\"_blank\" rel=\"noopener\">Modalidad de tarjeta<\/a> en HACS<\/p>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/8ce2defc80963bf54ef910b4261023c546729b5c_2_690x338.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5014\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/8ce2defc80963bf54ef910b4261023c546729b5c_2_690x338.png\" alt=\"\" width=\"690\" height=\"338\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/8ce2defc80963bf54ef910b4261023c546729b5c_2_690x338.png 690w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/8ce2defc80963bf54ef910b4261023c546729b5c_2_690x338-600x294.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/8ce2defc80963bf54ef910b4261023c546729b5c_2_690x338-300x147.png 300w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><\/a><\/p>\r\n<ul>\r\n<li><strong>Atenci\u00f3n<\/strong>, pienso en instalar la tarjeta tipo <a href=\"https:\/\/github.com\/thomasloven\/lovelace-auto-entities\" target=\"_blank\" rel=\"noopener\">autoentidades<\/a><\/li>\r\n<\/ul>\r\n<h3><span class=\"ez-toc-section\" id=\"La_carte_emploi_du_temps\"><\/span>El Mapa de Uso del Tiempo<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4481\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot1.png\" alt=\"\" width=\"793\" height=\"183\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot1.png 793w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot1-600x138.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot1-300x69.png 300w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot1-768x177.png 768w\" sizes=\"auto, (max-width: 793px) 100vw, 793px\" \/><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4482\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot2.png\" alt=\"\" width=\"380\" height=\"275\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot2.png 380w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot2-300x217.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/p>\r\n<p>Ambos est\u00e1n s\u00faper limpios, para el curso cancelado dudo entre el bot\u00f3n rojo o el tiempo tachado, ambos son relevantes.<\/p>\r\n<p>Hice una mezcla de los dos y agregu\u00e9 un espacio antes del \u00abconsejo de clases\u00bb, tambi\u00e9n reelabor\u00e9 la fecha en el t\u00edtulo porque hab\u00eda que encontrarla.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4483\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot3.png\" alt=\"\" width=\"501\" height=\"181\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot3.png 501w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot3-300x108.png 300w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/p>\r\n<p>El c\u00f3digo es:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- tipo: contenido de la reducci&oacute;n: &amp;gt;- {% set items = state_attr(&#039;sensor.pronote_xx _coralie _timetable _next_day&#039;,&#039;lessons&#039;) %} &lt;div&gt;Uso del tiempo de: {{as _timestamp(items[0].start _at) | int | timestamp _custom(&#039;%d\/%m\/%Y&#039;, verdad)}} &lt;\/div&gt;\r\n\r\n    &lt;table&gt;   {% para i en rango(0, items | count, 1) %}  &lt;tr&gt; \r\n      {%- si items[i].canceled!= True -%} \r\n      &lt;td&gt;&lt;mark&gt;{{ items[i].start_time}}&lt;\/td&gt; \r\n      &lt;td&gt;&lt;mark&gt;{{ items[i].end _time }}&lt;\/td&gt;&lt;\/mark&gt;\r\n      &lt;td&gt;{{ items[i].lesson }} {% de lo contrario %} &lt;td&gt;&lt;del&gt;{{ items[i].start _time }}&lt;\/td&gt; &lt;td&gt;&lt;del&gt;{{ items[i].end _time}}&lt;\/td&gt; &lt;td&gt;&lt;del&gt;{{ items[i].lesson }}&lt;\/del&gt;&emsp;{%- endibia -%} {% if items[i].status!= Ninguno %} &lt;span&gt; {{ items[i].status }}&lt;\/td&gt; {% endif %} &lt;td&gt; {{items[i].classroom }}&lt;\/td&gt; &lt;\/tr&gt; {% endfor %} &lt;\/table&gt; \r\n  tarjeta_mod: estilo: .: | ha-card ha-markdown { relleno:0px } ha-card ha-markdown.no-header { relleno:0px } ha-markdown$: | div { fondo-color:rgb(100, 100, 100); relleno: 12px 12px; color: blanco; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; radio frontera-arriba-izquierda: 5px; frontera-arriba-derecha-radio: 5px; } tabla{ frontera-colapso: colapso; tama&ntilde;o de fuente: 0.9em; familia de fuentes: Roboto; anchura: 100%; esbozo: 0px s&oacute;lido #393c3d; margen superior: 5px; } subt&iacute;tulo { text-align: centro; peso de fuente: negrita; tama&ntilde;o de fuente: 1.2em; } td { relleno: 5px 10px 5px 10px; Alineaci&oacute;n de texto: izquierda; frontera inferior: 0px s&oacute;lido #1 quater de 2020; } tr { borde inferior: 0px s&oacute;lido #1 quater de 2020; } tr:nth-of-type(even) { color de fondo: rgb(54, 54, 54, 0.3); } tr:&uacute;ltimo de tipo { border-bottom: transparente; }* marca { fondo: #009767; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { fondo: #EC4B34; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { relleno: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { texto-alineaci&oacute;n: izquierda; }tipo: &#039;&#039;\r\n<\/pre>\r\n<h3><span class=\"ez-toc-section\" id=\"La_carte_des_devoirs\"><\/span>El mapa de tareas<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4488\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot4.png\" alt=\"\" width=\"354\" height=\"147\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot4.png 354w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot4-300x125.png 300w\" sizes=\"auto, (max-width: 354px) 100vw, 354px\" \/><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4489\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot5.png\" alt=\"\" width=\"377\" height=\"141\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot5.png 377w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot5-300x112.png 300w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><\/p>\r\n<p>He cambiado de entidad y el resultado es:<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4492\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot6.png\" alt=\"\" width=\"497\" height=\"74\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot6.png 497w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot6-300x45.png 300w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/p>\r\n<p>Su c\u00f3digo:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- tipo: contenido de la reducci&oacute;n: | -\r\n    &lt;div&gt;Deberes&lt;\/div&gt;\r\n    &lt;table&gt;\r\n        &lt;tbody&gt;\r\n            {% set items = state_attr(&#039;sensor.pronote_xx _coralie _homework&#039;,&#039;homework&#039;) %} {%-para i en rango(0, items | count, 1) -%}\r\n            &lt;tr&gt;\r\n                &lt;td&gt;\r\n                {%- if items[i].done == true -%}\r\n                    &lt;mark&gt;\r\n                    {{items[i].date.strftime(&quot;%d\/%m&quot;)}}}\r\n                    &lt;\/mark&gt;\r\n                {%- de lo contrario -%}\r\n                    &lt;span&gt;\r\n                    {{items[i].date.strftime(&quot;%d\/%m&quot;)}}}\r\n                    &lt;\/span&gt;\r\n                {% endif %}&lt;\/td&gt;              \r\n                &lt;td&gt;{{items[i].subject}}&lt;\/td&gt;\r\n                &lt;td&gt;{{items[i].description}}&lt;\/td&gt;\r\n            &lt;\/tr&gt;\r\n            {% endfor %}\r\n      &lt;\/tbody&gt;\r\n    &lt;\/table&gt;\r\n  tarjeta_mod: estilo: .: | ha-card ha-markdown { relleno:0px } ha-card ha-markdown.no-header { relleno:0px } ha-markdown$: | h1 { peso de fuente: normal; tama&ntilde;o de fuente: 24px; } div { color de fondo: rgb (100, 100, 100); relleno: 12px 12px; color: blanco; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; radio frontera-arriba-izquierda: 5px; frontera-arriba-derecha-radio: 5px; } tabla{ frontera-colapso: colapso; tama&ntilde;o de fuente: 0.9em; familia de fuentes: Roboto; anchura: auto; esbozo: 0px s&oacute;lido #393c3d; margen m&aacute;ximo: 10px; } subt&iacute;tulo { text-align: centro; peso de fuente: negrita; tama&ntilde;o de fuente: 1.2em; } td { relleno: 5px 5px 5px 5px; Alineaci&oacute;n de texto: izquierda; frontera inferior: 0px s&oacute;lido #1 quater de 2020; } tr { borde inferior: 0px s&oacute;lido #1 quater de 2020; } tr:nth-of-type(even) { color de fondo: rgb(54, 54, 54, 0.3); } tr:&uacute;ltimo de tipo { border-bottom: transparente; } marca { fondo: #009767; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { fondo: #EC4B34; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { relleno: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { texto-alineaci&oacute;n: izquierda; }<\/pre>\r\n<p>Nota: Ser\u00e1 necesario comprobar si se utiliza sensor.pronote _xx _coralie _homework _period o sensor.pronote _xx _coralie _homework cuando hay varios d\u00edas.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"La_carte_des_evaluations\"><\/span>Mapa de evaluaciones<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4501\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot8.png\" alt=\"\" width=\"477\" height=\"213\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot8.png 477w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot8-300x134.png 300w\" sizes=\"auto, (max-width: 477px) 100vw, 477px\" \/><\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4500\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot7.png\" alt=\"\" width=\"379\" height=\"269\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot7.png 379w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot7-300x213.png 300w\" sizes=\"auto, (max-width: 379px) 100vw, 379px\" \/><\/p>\r\n<p>Ya hab\u00eda convertido el verde m\u00e1s en verde coraz\u00f3n, creo que es m\u00e1s agradable. Aqu\u00ed est\u00e1 el mapa con la integraci\u00f3n:<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4502\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot9.png\" alt=\"\" width=\"432\" height=\"411\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot9.png 432w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot9-300x285.png 300w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/><\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- tipo: contenido de la reducci&oacute;n: &amp;gt;-\r\n    &lt;div&gt;Evaluaciones&lt;\/div&gt; {% set items = state_attr(&#039;sensor.pronote_xx_coralie_evaluaciones&#039;,&#039;evaluaciones&#039;)%}\r\n    &lt;table width=&#039;100%&#039;&gt;\r\n      &lt;tbody&gt;\r\n      {% para i en rango(0, items | count, 1) %}\r\n      &lt;tr&gt;&lt;td width=&#039;10%&#039;&gt;{{ items[i].date.strftime(&quot;%d-%m&quot;) }}&lt;\/td&gt;&lt;td width=&#039;60%&#039;&gt;{{ items[i].subject }}&lt;\/td&gt;&lt;td width=&#039;30%&#039;&gt;\r\n      {% conjunto de adquisiciones = elementos[i]. adquisiciones %} {% para j en rango(0, adquisiciones|count,1) %}{% if acquisitions[j].level == &#039;Muy buen dominio&#039; %\ud83d\udc9a{% adquisiciones elif[j].level == &#039;Control satisfactorio&#039; %\ud83d\udfe2{% Elif Adquisiciones[j].level == &quot;Comienzo de la maestr&iacute;a&quot; %\ud83d\udfe1{% adquisiciones elif[j].level == &#039;Maestr&iacute;a fr&aacute;gil&#039; %\ud83d\udfe1{% adquisiciones elif[j].level == &#039;Control insuficiente&#039; %\ud83d\udfe0{% de lo contrario %}?{% endif %}{% endfor %}&lt;\/td&gt;&lt;\/tr&gt;\r\n      {% endfor %}\r\n    &lt;\/tbody&gt; &lt;\/table&gt;\r\n  tarjeta_mod: estilo: .: | ha-card ha-markdown { relleno:0px } ha-card ha-markdown.no-header { relleno:0px } ha-markdown$: | h1 { peso de fuente: normal; tama&ntilde;o de fuente: 24px; } div { color de fondo: rgb (100, 100, 100); relleno: 12px 12px; color: blanco; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; radio frontera-arriba-izquierda: 5px; frontera-arriba-derecha-radio: 5px; } tabla{ frontera-colapso: colapso; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; familia de fuentes: Roboto; anchura: auto; esbozo: 0px s&oacute;lido #393c3d; margen m&aacute;ximo: 10px; } subt&iacute;tulo { text-align: centro; peso de fuente: negrita; tama&ntilde;o de fuente: 1.2em; } td { relleno: 0px 5px 0px 5px; Alineaci&oacute;n de texto: izquierda; frontera inferior: 0px s&oacute;lido #1 quater de 2020; } tr { borde inferior: 0px s&oacute;lido #1 quater de 2020; Altura de la l&iacute;nea: 4px; } tr:nth-of-type(even) { color de fondo: rgb(54, 54, 54, 0.3); } tr:&uacute;ltimo de tipo { border-bottom: transparente; } marca { fondo: #009767; color: #222627; radio fronterizo: 10px; relleno: 5px; } span { fondo: #EC4B34; color: #222627; radio fronterizo: 10px; relleno: 5px; } span { relleno: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { texto-alineaci&oacute;n: izquierda; }\r\n<\/pre>\r\n<h3><span class=\"ez-toc-section\" id=\"La_carte_des_absences\"><\/span>El mapa de las ausencias<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4505\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot10.png\" alt=\"\" width=\"377\" height=\"269\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot10.png 377w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot10-300x214.png 300w\" sizes=\"auto, (max-width: 377px) 100vw, 377px\" \/><\/p>\r\n<p>Es perfecto, para adaptarse al dise\u00f1o de las otras tarjetas, el resultado es:<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4506\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot11.png\" alt=\"\" width=\"784\" height=\"127\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot11.png 784w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot11-600x97.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot11-300x49.png 300w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot11-768x124.png 768w\" sizes=\"auto, (max-width: 784px) 100vw, 784px\" \/><\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- tipo: contenido de la reducci&oacute;n: &amp;gt;-\r\n    &lt;div&gt;Ausencias&lt;\/div&gt;&lt;table&gt; \r\n\r\n    {% &iacute;tems del conjunto = estado_attr(&#039;sensor.pronote_xxxx _coralie _absences&#039;,&#039;absences&#039;) %} {% para i en rango(0, items | count, 1) %}\r\n\r\n    &lt;tr&gt;\r\n\r\n    {%- if items[i].justified == Verdadero -%}\r\n\r\n    &lt;td&gt; &lt;mark&gt; {{ items[i].from.strftime(&quot;%d-%m&quot;) }}&lt;\/mark&gt;&lt;\/td&gt;\r\n\r\n    {% de lo contrario %}\r\n\r\n    &lt;td&gt; &lt;span&gt;{{ items[i].from.strftime(&quot;%d-%m&quot;) }}&lt;\/span&gt;&lt;\/td&gt; \r\n\r\n    {%- endibia -%} \r\n\r\n    &lt;td&gt;{{ items[i].hours }}&lt;\/td&gt;\r\n\r\n    &lt;td&gt;{{ items[i].reason }}&lt;\/td&gt;\r\n\r\n    {% endfor %} tarjeta_mod: estilo: .: | ha-card ha-markdown { relleno:0px } ha-card ha-markdown.no-header { relleno:0px } ha-markdown$: | div { fondo-color:rgb(100, 100, 100); relleno: 12px 12px; color: blanco; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; radio frontera-arriba-izquierda: 5px; frontera-arriba-derecha-radio: 5px; } tabla{ frontera-colapso: colapso; familia de fuentes: Roboto; anchura: 100%; esbozo: 0px s&oacute;lido #393c3d; margen superior: 5px; } subt&iacute;tulo { text-align: centro; peso de fuente: negrita; tama&ntilde;o de fuente: 1.2em; } td { relleno: 5px 10px 5px 10px; Alineaci&oacute;n de texto: izquierda; frontera inferior: 0px s&oacute;lido #1 quater de 2020; } tr { borde inferior: 0px s&oacute;lido #1 quater de 2020; } tr:nth-of-type(even) { color de fondo: rgb(54, 54, 54, 0.3); } tr:&uacute;ltimo de tipo { border-bottom: transparente; }* marca { fondo: #009767; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { fondo: #EC4B34; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { relleno: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { texto-alineaci&oacute;n: izquierda; }\r\n<\/pre>\r\n<h3><span class=\"ez-toc-section\" id=\"Carte_du_Menu_de_la_cantine\"><\/span>Men\u00fa mapa de la cantina<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>V6.0.6 m\u00ednimo requerido<\/p>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronotecantine.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5029\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronotecantine.png\" alt=\"\" width=\"1049\" height=\"606\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronotecantine.png 1049w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronotecantine-600x347.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronotecantine-300x173.png 300w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronotecantine-1024x592.png 1024w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronotecantine-768x444.png 768w\" sizes=\"auto, (max-width: 1049px) 100vw, 1049px\" \/><\/a><\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">tipo: contenido de la reducci&oacute;n: | -\r\n  &lt;div&gt;Men&uacute;s Cantina&lt;\/div&gt;\r\n  &lt;table&gt;\r\n      &lt;tbody&gt;\r\n  {% set items = state_attr(&#039;sensor.pronote_xxx_menus&#039;,&#039;menus&#039;) %}\r\n    &lt;tr&gt;\r\n    &lt;td&gt;&lt;h4&gt;Fecha&lt;\/td&gt;\r\n    &lt;td&gt;&lt;h4&gt;Entrada&lt;\/td&gt;\r\n    &lt;td&gt;&lt;h4&gt;Curso principal&lt;\/td&gt;\r\n    &lt;td&gt;&lt;h4&gt;Acompa&ntilde;amiento&lt;\/td&gt;\r\n    &lt;td&gt;&lt;h4&gt;Queso&lt;\/td&gt;\r\n    &lt;td&gt;&lt;h4&gt;Postre&lt;\/td&gt;\r\n    &lt;\/tr&gt;\r\n  {% para i en rango(0, items | count, 1) %} {% if items[i].is_lunch == Verdadero %}\r\n    &lt;tr&gt;\r\n    &lt;td&gt;      \r\n    &lt;mark&gt;  \r\n    {{ items[i].date | as_datetime | as_timestamp | timestamp _custom(&#039;%d\/%yo&#039;)}}}\r\n    &lt;\/mark&gt;\r\n    &lt;\/td&gt;\r\n    &lt;td&gt; \r\n      {% para la inclusi&oacute;n en las partidas[i].first_meal %} {{ entry.name }} {% endfor %}\r\n    &lt;\/td&gt;\r\n    &lt;td&gt; \r\n      {% para principal en items[i].main_meal %} {{ main.name }} {% endfor %}\r\n    &lt;\/td&gt;\r\n    &lt;td&gt;\r\n      {% if items[i].side_meal %} {% para el lado en los art&iacute;culos[i].side_meal %} {{ side.name }} {% endfor %} {% de lo contrario %} PAS _DISPO {% endif %}\r\n    &lt;\/td&gt;\r\n    &lt;td&gt;\r\n      {% para el queso en art&iacute;culos[i].queso %} {{ cheese.name }} {% endfor %}\r\n    &lt;\/td&gt;\r\n    &lt;td&gt;\r\n      {% para el postre en art&iacute;culos[i].dessert %} {{ dessert.name }} {% endfor %}\r\n    &lt;\/td&gt;\r\n      {% endif %} {% endfor %}\r\n    &lt;\/tbody&gt;\r\n  &lt;\/table&gt;\r\ntarjeta_mod: estilo: .: | ha-card ha-markdown { relleno:0px } ha-card ha-markdown.no-header { relleno:10px } ha-markdown$: | div { fondo-color:rgb(100, 100, 100); relleno: 12px 12px; color: blanco; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; radio frontera-arriba-izquierda: 5px; frontera-arriba-derecha-radio: 5px; } tabla{ frontera-colapso: colapso; familia de fuentes: Roboto; anchura: 100%; esbozo: 0px s&oacute;lido #393c3d; margen superior: 5px; } subt&iacute;tulo { text-align: centro; peso de fuente: negrita; tama&ntilde;o de fuente: 1.2em; } td { relleno: 5px 10px 5px 10px; Alineaci&oacute;n de texto: izquierda; frontera inferior: 0px s&oacute;lido #1 quater de 2020; } tr { borde inferior: 0px s&oacute;lido #1 quater de 2020; } tr:nth-of-type(even) { color de fondo: rgb(54, 54, 54, 0.3); } tr:&uacute;ltimo de tipo { border-bottom: transparente; }* marca { fondo: #009767; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { fondo: #EC4B34; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { relleno: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { texto-alineaci&oacute;n: izquierda; }\r\n<\/pre>\r\n<p>&nbsp;<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Ajout_dinformations_complementaires\"><\/span>Adici\u00f3n de informaci\u00f3n adicional<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4516\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/e3f57b33ee45aa223a3b18a8e2d975136d491fb0.png\" alt=\"\" width=\"521\" height=\"181\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/e3f57b33ee45aa223a3b18a8e2d975136d491fb0.png 521w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/e3f57b33ee45aa223a3b18a8e2d975136d491fb0-300x104.png 300w\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" \/><\/p>\r\n<p>Gracias a la excelente idea de <a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\" target=\"_blank\" rel=\"noopener\">Guion de @dathosim<\/a>, agregar\u00e9 plantillas que me den esta informaci\u00f3n, c\u00f3digo para colocar en la plantilla<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- sensor: - nombre: \u00daltima actualizaci\u00f3n de Pronote Unique _id: sensor.latest _mise _a _jour _de _pronote icono: Estado \u00abmdi:update\u00bb: \u00ab{{state_attr('sensor.pronote_xx_coralie','updated_at').strftime('%d-%m-%Y a %H:%M') }}\" - sensor: - nombre: A partir de las clases de Coralie - Demain \u00fanico _id: sensor.debut_des_cursos_de_coralie_demain icon: Estado \u00abmdi:clock-time-five-outline\u00bb: &gt;- {% si se define el estado _attr('sensor.pronote_xx _coralie _timetable _tomorrow', 'lessons')[0] %} {{state _attr('sensor.pronote _xx _coralie _timetable _tomorrow', 'lecciones')[0]['start _at'].strftime('%H:%M')}} {% de lo contrario %} Ninguna clase {% endif %} - sensor: - nombre: Comienzo de las clases de Coralie - Hoy _id \u00fanico: sensor.debut_des_cursos_de_coralie_today _hui icon: Estado \u00abmdi:clock-time-five-outline\u00bb: &gt;- {% si se define el estado _attr('sensor.pronote_xx _coralie _timetable _today', 'lessons')[0] %} {{state _attr('sensor.pronote _xx _coralie _timetable _today', 'lecciones')[0]['start _at'].strftime('%H:%M')}} {% de lo contrario %} Ninguna clase {% endif %}<\/pre>\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Resultat_final\"><\/span>Resultado final\u00a0<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4513\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot00.png\" alt=\"\" width=\"1532\" height=\"781\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot00.png 1532w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot00-600x306.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot00-300x153.png 300w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot00-1024x522.png 1024w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/06\/pronot00-768x392.png 768w\" sizes=\"auto, (max-width: 1532px) 100vw, 1532px\" \/><\/p>\r\n<p>C\u00f3digo final de la baldosa completa:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">tipo: columnas horizontales: 1 cuadrado: Tarjetas falsas: - tipo: tarjetas de pila vertical: - tipo: contenido de la reducci&oacute;n: &amp;gt;- {% set items = state_attr(&#039;sensor.pronote_xx _coralie _timetable_today&#039;,&#039;lessons&#039;) %} &lt;div&gt;Uso del tiempo de: {{as _timestamp(items[0].start _at) | int | timestamp _custom(&#039;%d\/%m\/%Y&#039;, verdad)}} &lt;\/div&gt;\r\n\r\n          &lt;table&gt;   {% para i en rango(0, items | count, 1) %}  &lt;tr&gt; \r\n            {%- si items[i].canceled!= True -%} \r\n            &lt;td&gt;&lt;mark&gt;{{ items[i].start_time}}&lt;\/td&gt; \r\n            &lt;td&gt;&lt;mark&gt;{{ items[i].end _time }}&lt;\/td&gt;&lt;\/mark&gt;\r\n            &lt;td&gt;{{ items[i].lesson }} {% de lo contrario %} &lt;td&gt;&lt;del&gt;{{ items[i].start _time }}&lt;\/td&gt; &lt;td&gt;&lt;del&gt;{{ items[i].end _time}}&lt;\/td&gt; &lt;td&gt;&lt;del&gt;{{ items[i].lesson }}&lt;\/del&gt;&emsp;{%- endibia -%} {% if items[i].status!= Ninguno %} &lt;span&gt; {{ items[i].status }}&lt;\/td&gt; {% endif %} &lt;td&gt; {{items[i].classroom }}&lt;\/td&gt; &lt;\/tr&gt; {% endfor %} &lt;\/table&gt; \r\n        tarjeta_mod: estilo: .: | ha-card ha-markdown { relleno:0px } ha-card ha-markdown.no-header { relleno:10px } ha-markdown$: | div { fondo-color:rgb(100, 100, 100); relleno: 12px 12px; color: blanco; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; radio frontera-arriba-izquierda: 5px; frontera-arriba-derecha-radio: 5px; } tabla{ frontera-colapso: colapso; familia de fuentes: Roboto; anchura: 100%; esbozo: 0px s&oacute;lido #393c3d; margen superior: 5px; } subt&iacute;tulo { text-align: centro; peso de fuente: negrita; tama&ntilde;o de fuente: 1.2em; } td { relleno: 5px 10px 5px 10px; Alineaci&oacute;n de texto: izquierda; frontera inferior: 0px s&oacute;lido #1 quater de 2020; } tr { borde inferior: 0px s&oacute;lido #1 quater de 2020; } tr:nth-of-type(even) { color de fondo: rgb(54, 54, 54, 0.3); } tr:&uacute;ltimo de tipo { border-bottom: transparente; }* marca { fondo: #009767; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { fondo: #EC4B34; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { relleno: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { texto-alineaci&oacute;n: izquierda; } - tipo: contenido de la reducci&oacute;n: &amp;gt;- {% set items = state_attr(&#039;sensor.pronote_xx _coralie _timetable _next_day&#039;,&#039;lessons&#039;) %} &lt;div&gt;Uso del tiempo de: {{as _timestamp(items[0].start _at) | int | timestamp _custom(&#039;%d\/%m\/%Y&#039;, verdad)}} &lt;\/div&gt;\r\n\r\n          &lt;table&gt;   {% para i en rango(0, items | count, 1) %}  &lt;tr&gt; \r\n            {%- si items[i].canceled!= True -%} \r\n            &lt;td&gt;&lt;mark&gt;{{ items[i].start_time}}&lt;\/td&gt; \r\n            &lt;td&gt;&lt;mark&gt;{{ items[i].end _time }}&lt;\/td&gt;&lt;\/mark&gt;\r\n            &lt;td&gt;{{ items[i].lesson }} {% de lo contrario %} &lt;td&gt;&lt;del&gt;{{ items[i].start _time }}&lt;\/td&gt; &lt;td&gt;&lt;del&gt;{{ items[i].end _time}}&lt;\/td&gt; &lt;td&gt;&lt;del&gt;{{ items[i].lesson }}&lt;\/del&gt;&emsp;{%- endibia -%} {% if items[i].status!= Ninguno %} &lt;span&gt; {{ items[i].status }}&lt;\/td&gt; {% endif %} &lt;td&gt; {{items[i].classroom }}&lt;\/td&gt; &lt;\/tr&gt; {% endfor %} &lt;\/table&gt; \r\n        tarjeta_mod: estilo: .: | ha-card ha-markdown { relleno:0px } ha-card ha-markdown.no-header { relleno:10px } ha-markdown$: | div { fondo-color:rgb(100, 100, 100); relleno: 12px 12px; color: blanco; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; radio frontera-arriba-izquierda: 5px; frontera-arriba-derecha-radio: 5px; } tabla{ frontera-colapso: colapso; familia de fuentes: Roboto; anchura: 100%; esbozo: 0px s&oacute;lido #393c3d; margen superior: 5px; } subt&iacute;tulo { text-align: centro; peso de fuente: negrita; tama&ntilde;o de fuente: 1.2em; } td { relleno: 5px 10px 5px 10px; Alineaci&oacute;n de texto: izquierda; frontera inferior: 0px s&oacute;lido #1 quater de 2020; } tr { borde inferior: 0px s&oacute;lido #1 quater de 2020; } tr:nth-of-type(even) { color de fondo: rgb(54, 54, 54, 0.3); } tr:&uacute;ltimo de tipo { border-bottom: transparente; }* marca { fondo: #009767; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { fondo: #EC4B34; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { relleno: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { texto-alineaci&oacute;n: izquierda; } - tipo: contenido de la reducci&oacute;n: | -\r\n          &lt;div&gt;Deberes&lt;\/div&gt;\r\n          &lt;table&gt;\r\n              &lt;tbody&gt;\r\n                  {% set items = state_attr(&#039;sensor.pronote_xx _coralie _homework&#039;,&#039;homework&#039;) %} {%-para i en rango(0, items | count, 1) -%}\r\n                  &lt;tr&gt;\r\n                      &lt;td&gt;\r\n                      {%- if items[i].done == true -%}\r\n                          &lt;mark&gt;\r\n                          {{items[i].date.strftime(&quot;%d\/%m&quot;)}}}\r\n                          &lt;\/mark&gt;\r\n                      {%- de lo contrario -%}\r\n                          &lt;span&gt;\r\n                          {{items[i].date.strftime(&quot;%d\/%m&quot;)}}}\r\n                          &lt;\/span&gt;\r\n                      {% endif %}&lt;\/td&gt;              \r\n                      &lt;td&gt;{{items[i].subject}}&lt;\/td&gt;\r\n                      &lt;td&gt;{{items[i].description}}&lt;\/td&gt;\r\n                  &lt;\/tr&gt;\r\n                  {% endfor %}\r\n            &lt;\/tbody&gt;\r\n          &lt;\/table&gt;\r\n        tarjeta_mod: estilo: .: | ha-card ha-markdown { relleno:0px } ha-card ha-markdown.no-header { relleno:10px } ha-markdown$: | h1 { peso de fuente: normal; tama&ntilde;o de fuente: 24px; } div { color de fondo: rgb (100, 100, 100); relleno: 12px 12px; color: blanco; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; radio frontera-arriba-izquierda: 5px; frontera-arriba-derecha-radio: 5px; } tabla{ frontera-colapso: colapso; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; familia de fuentes: Roboto; anchura: auto; esbozo: 0px s&oacute;lido #393c3d; margen m&aacute;ximo: 10px; } subt&iacute;tulo { text-align: centro; peso de fuente: negrita; tama&ntilde;o de fuente: 1.2em; } td { relleno: 5px 5px 5px 5px; Alineaci&oacute;n de texto: izquierda; frontera inferior: 0px s&oacute;lido #1 quater de 2020; } tr { borde inferior: 0px s&oacute;lido #1 quater de 2020; } tr:nth-of-type(even) { color de fondo: rgb(54, 54, 54, 0.3); } tr:&uacute;ltimo de tipo { border-bottom: transparente; } marca { fondo: #009767; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { fondo: #EC4B34; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { relleno: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { texto-alineaci&oacute;n: izquierda; } - tipo: contenido de la reducci&oacute;n: &amp;gt;-\r\n          &lt;div&gt;Ausencias&lt;\/div&gt;&lt;table&gt; \r\n\r\n          {% set items = state_attr(&#039;sensor.pronote_xx_coralie_absences&#039;,&#039;absences&#039;) %} {% para i en rango(0, items | count, 1) %}\r\n\r\n          &lt;tr&gt;\r\n\r\n          {%- if items[i].justified == Verdadero -%}\r\n\r\n          &lt;td&gt; &lt;mark&gt; {{ items[i].from.strftime(&quot;%d-%m&quot;) }}&lt;\/mark&gt;&lt;\/td&gt;\r\n\r\n          {% de lo contrario %}\r\n\r\n          &lt;td&gt; &lt;span&gt;{{ items[i].from.strftime(&quot;%d-%m&quot;) }}&lt;\/span&gt;&lt;\/td&gt; \r\n\r\n          {%- endibia -%} \r\n\r\n          &lt;td&gt;{{ items[i].hours }}&lt;\/td&gt;\r\n\r\n          &lt;td&gt;{{ items[i].reason }}&lt;\/td&gt;\r\n\r\n          {% endfor %} tarjeta_mod: estilo: .: | ha-card ha-markdown { relleno:0px } ha-card ha-markdown.no-header { relleno:10px } ha-markdown$: | div { fondo-color:rgb(100, 100, 100); relleno: 12px 12px; color: blanco; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; radio frontera-arriba-izquierda: 5px; frontera-arriba-derecha-radio: 5px; } tabla{ frontera-colapso: colapso; familia de fuentes: Roboto; anchura: 100%; esbozo: 0px s&oacute;lido #393c3d; margen superior: 5px; } subt&iacute;tulo { text-align: centro; peso de fuente: negrita; tama&ntilde;o de fuente: 1.2em; } td { relleno: 5px 10px 5px 10px; Alineaci&oacute;n de texto: izquierda; frontera inferior: 0px s&oacute;lido #1 quater de 2020; } tr { borde inferior: 0px s&oacute;lido #1 quater de 2020; } tr:nth-of-type(even) { color de fondo: rgb(54, 54, 54, 0.3); } tr:&uacute;ltimo de tipo { border-bottom: transparente; }* marca { fondo: #009767; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { fondo: #EC4B34; color: #222627; radio fronterizo: 5px; relleno: 5px; } span { relleno: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { texto-alineaci&oacute;n: izquierda; } - tipo: custom:auto-entities tarjeta: tipo: Filtro de entidades: incluir: - entidad _id: binario_sensor.open_today_ - entidad_id: binario_sensor.open_demain - entidad_id: binario_sensor.vacances_schools_today - entidad_id: binario_sensor.vacances_scolaires_demain - entidad_id: sensor.debut_des_cursos_coralie_today_ - entity_id: sensor.debut_des_cursos_de_coralie_demain - entity_id: sensor.coralie_next_alarm - tipo: custom:auto-entities tarjeta: tipo: Filtro de entidades: incluir: - entidad _id: sensor.latest _mise_a_jour_de_pronote - tipo: tarjetas de pila vertical: - tipo: contenido de la reducci&oacute;n: &amp;gt;-\r\n          &lt;div&gt;Evaluaciones&lt;\/div&gt; {% set items = state_attr(&#039;sensor.pronote_xx_coralie_evaluaciones&#039;,&#039;evaluaciones&#039;)%}\r\n          &lt;table width=&#039;100%&#039;&gt;\r\n            &lt;tbody&gt;\r\n            {% para i en rango(0, items | count, 1) %}\r\n            &lt;tr&gt;&lt;td width=&#039;10%&#039;&gt;{{ items[i].date.strftime(&quot;%d-%m&quot;) }}&lt;\/td&gt;&lt;td width=&#039;60%&#039;&gt;{{ items[i].subject }}&lt;\/td&gt;&lt;td width=&#039;30%&#039;&gt;\r\n            {% conjunto de adquisiciones = elementos[i]. adquisiciones %} {% para j en rango(0, adquisiciones|count,1) %}{% if acquisitions[j].level == &#039;Muy buen dominio&#039; %\ud83d\udc9a{% adquisiciones elif[j].level == &#039;Control satisfactorio&#039; %\ud83d\udfe2{% Elif Adquisiciones[j].level == &quot;Comienzo de la maestr&iacute;a&quot; %\ud83d\udfe1{% adquisiciones elif[j].level == &#039;Maestr&iacute;a fr&aacute;gil&#039; %\ud83d\udfe1{% adquisiciones elif[j].level == &#039;Control insuficiente&#039; %\ud83d\udfe0{% de lo contrario %}?{% endif %}{% endfor %}&lt;\/td&gt;&lt;\/tr&gt;\r\n            {% endfor %}\r\n          &lt;\/tbody&gt; &lt;\/table&gt;\r\n        tarjeta_mod: estilo: .: | ha-card ha-markdown { relleno:0px } ha-card ha-markdown.no-header { relleno:10px } ha-markdown$: | h1 { peso de fuente: normal; tama&ntilde;o de fuente: 24px; } div { color de fondo: rgb (100, 100, 100); relleno: 12px 12px; color: blanco; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; radio frontera-arriba-izquierda: 5px; frontera-arriba-derecha-radio: 5px; } tabla{ frontera-colapso: colapso; peso de la fuente:normal; tama&ntilde;o de fuente:1.2em; familia de fuentes: Roboto; anchura: auto; esbozo: 0px s&oacute;lido #393c3d; margen m&aacute;ximo: 10px; } subt&iacute;tulo { text-align: centro; peso de fuente: negrita; tama&ntilde;o de fuente: 1.2em; } td { relleno: 0px 5px 0px 5px; Alineaci&oacute;n de texto: izquierda; frontera inferior: 0px s&oacute;lido #1 quater de 2020; } tr { borde inferior: 0px s&oacute;lido #1 quater de 2020; Altura de la l&iacute;nea: 4px; } tr:nth-of-type(even) { color de fondo: rgb(54, 54, 54, 0.3); } tr:&uacute;ltimo de tipo { border-bottom: transparente; } marca { fondo: #009767; color: #222627; radio fronterizo: 10px; relleno: 5px; } span { fondo: #EC4B34; color: #222627; radio fronterizo: 10px; relleno: 5px; } span { relleno: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { texto-alineaci&oacute;n: izquierda; }\r\n<\/pre>\r\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Este bloque es el seguimiento de mi trabajo sobre los mapas propuestos por @vingerha y los de @dathosim. Mi objetivo es reemplazar el script python con la integraci\u00f3n.<\/p>","protected":false},"author":1,"featured_media":4513,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14,53,166],"tags":[84],"class_list":["post-4480","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotique","category-home-assistant","category-retex","tag-pronote"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/posts\/4480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/comments?post=4480"}],"version-history":[{"count":0,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/posts\/4480\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/media\/4513"}],"wp:attachment":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/media?parent=4480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/categories?post=4480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/tags?post=4480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}