{"id":3941,"date":"2023-05-15T20:48:05","date_gmt":"2023-05-15T18:48:05","guid":{"rendered":"https:\/\/www.sigalou-domotique.fr\/?p=3941"},"modified":"2026-01-02T17:02:00","modified_gmt":"2026-01-02T15:02:00","slug":"integrer-pronote-a-son-home-assistant","status":"publish","type":"post","link":"https:\/\/www.sigalou-domotique.fr\/es\/integrer-pronote-a-son-home-assistant","title":{"rendered":"Integra PRONOTE en el Asistente de tu hogar"},"content":{"rendered":"<p><a href=\"https:\/\/www.index-education.com\/fr\/logiciel-gestion-vie-scolaire.php\" target=\"_blank\" rel=\"noopener\">Pronota<\/a> es una aplicaci\u00f3n brillante de la empresa Index Education que equipa a la mayor\u00eda de las escuelas.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3943 aligncenter\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote.png\" alt=\"\" width=\"353\" height=\"94\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote.png 353w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote-300x80.png 300w\" sizes=\"auto, (max-width: 353px) 100vw, 353px\" \/><\/p>\r\n<p>Si no lo sabes, sigue tu camino, no necesitas integrarlo en tu dom\u00f3tica.<!--more--><\/p>\r\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"4\">\r\n<tbody>\r\n<tr>\r\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-4542\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/warning.png\" alt=\"\" width=\"190\" height=\"190\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/warning.png 2400w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/warning-300x300.png 300w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/warning-100x100.png 100w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/warning-600x600.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/warning-1024x1024.png 1024w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/warning-150x150.png 150w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/warning-768x768.png 768w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/warning-1536x1536.png 1536w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/warning-2048x2048.png 2048w\" sizes=\"auto, (max-width: 190px) 100vw, 190px\" \/>\r\n<p><em>\u00a0<\/em><\/p>\r\n<\/td>\r\n<td style=\"width: 80%;\">\r\n<p><em>Tenga cuidado, este Retex est\u00e1 desactualizado, de hecho desde junio de 2023, un <a href=\"https:\/\/github.com\/delphiki\/hass-pronote\" target=\"_blank\" rel=\"noopener\">integraci\u00f3n<\/a> (gracias viene <a href=\"https:\/\/forum.hacf.fr\/u\/delphiki\" target=\"_blank\" rel=\"noopener\">Delphiki<\/a>) cuidar de todo lo que se describe a continuaci\u00f3n. Es posible que algunos enlaces o archivos de mi HA ya no coincidan con el resto de este texto. Por supuesto, recomendar\u00eda usar la integraci\u00f3n.<\/em><\/p>\r\n<p><em>Aqu\u00ed est\u00e1 el \u00faltimo Retex:\u00a0<a href=\"https:\/\/www.sigalou-domotique.fr\/es\/travail-sur-les-cartes-ha-de-pronote\/\" target=\"_blank\" rel=\"noopener\">Estoy trabajando en las tarjetas HA de Pronote.<\/a><\/em><\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<p>&nbsp;<\/p>\r\n<p>Esta integraci\u00f3n se basa en el script Dathosim (\u00a1Muchas gracias!)<br \/><a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/dathosim\/Pronote2Homeassistant<\/a><\/p>\r\n<p>Modifiqu\u00e9 algunas l\u00edneas del c\u00f3digo, ya sea para adaptarme a mi uso o para adaptarme a los nuevos est\u00e1ndares HA (plataforma: plantilla\/sensores: convertirse en plantilla:\/sensor, por ejemplo)<\/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-6ae462fedcef7\" 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-6ae462fedcef7\"  aria-label=\"Alternador\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1' ><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/integrer-pronote-a-son-home-assistant\/#Installation_de_la_librairie_PronotePy\" >Instalaci\u00f3n de la biblioteca PronotePy<\/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\/integrer-pronote-a-son-home-assistant\/#Installation_du_script_python_de_Dathosim\" >Instalaci\u00f3n de la secuencia de comandos Dathosim python<\/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\/integrer-pronote-a-son-home-assistant\/#Configurer_le_script_Python\" >Configurar el script de Python<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/integrer-pronote-a-son-home-assistant\/#Configuration_specifique_Sigalou\" >Configuraci\u00f3n espec\u00edfica Sigalou<\/a><\/li><\/ul><\/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\/integrer-pronote-a-son-home-assistant\/#Lancer_le_script\" >Inicie el script<\/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\/integrer-pronote-a-son-home-assistant\/#Automatiser_le_lancement_du_script\" >Automatizar el lanzamiento del script<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/integrer-pronote-a-son-home-assistant\/#Ajout_dune_automatisation_qui_lance_une_commande_shell\" >Adici\u00f3n de una automatizaci\u00f3n que lanza un comando shell<\/a><\/li><\/ul><\/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\/integrer-pronote-a-son-home-assistant\/#Recuperer_les_donnees\" >Recuperar datos<\/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\/integrer-pronote-a-son-home-assistant\/#Creer_lecran_Pronote\" >Crear pantalla de Pronote<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/integrer-pronote-a-son-home-assistant\/#Bonus\" >Bonificaci\u00f3n<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/integrer-pronote-a-son-home-assistant\/#Ajout_dune_carte_de_mise_a_jour\" >Agregar un mapa de actualizaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/integrer-pronote-a-son-home-assistant\/#Limiter_la_mise_a_jour_aux_jours_ouvrables\" >Limitar la actualizaci\u00f3n a d\u00edas laborables<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.sigalou-domotique.fr\/es\/integrer-pronote-a-son-home-assistant\/#Lier_Pronote_et_le_declenchement_du_reveil_Alexa\" >Vinculaci\u00f3n de Pronote y activaci\u00f3n del despertador Alexa<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Installation_de_la_librairie_PronotePy\"><\/span>Instalaci\u00f3n de la biblioteca PronotePy<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Es una biblioteca python desarrollada en c\u00f3digo abierto: <a href=\"https:\/\/github.com\/bain3\/pronotepy\">pronotepy<\/a><\/p>\r\n<p>Para instalar esta biblioteca, ejecute en la l\u00ednea de comandos:<\/p>\r\n<blockquote>\r\n<p>pip instalar pronotepy<\/p>\r\n<\/blockquote>\r\n<p>o para tener la \u00faltima versi\u00f3n (no recomendada):<\/p>\r\n<blockquote>\r\n<p>pip install https:\/\/github.com\/bain3\/pronotepy\/archive\/refs\/heads\/master.zip<\/p>\r\n<\/blockquote>\r\n<p>De vez en cuando, tienes que pensar en lanzar una peque\u00f1a foto de:<\/p>\r\n<blockquote>\r\n<p>pip install \u2013upgrade pronotepy<\/p>\r\n<\/blockquote>\r\n<h3 dir=\"auto\" tabindex=\"-1\"><span class=\"ez-toc-section\" id=\"Installation_du_script_python_de_Dathosim\"><\/span>Instalaci\u00f3n de la secuencia de comandos Dathosim python<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Vaya a la carpeta \/config de su HA y cree una nueva carpeta que se pueda llamar <strong>_scripts de pit\u00f3n<\/strong> y que contendr\u00e1 sus scripts personalizados.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3944\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote1-1.png\" alt=\"\" width=\"397\" height=\"231\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote1-1.png 397w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote1-1-300x175.png 300w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><\/p>\r\n<p>En esta carpeta \/config\/python_scripts, coloque los archivos\u00a0<a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\/blob\/main\/pronote.py\" target=\"_blank\" rel=\"noopener\">pronote.py<\/a> y <a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\/blob\/main\/config.ini\" target=\"_blank\" rel=\"noopener\">config.ini<\/a> de distribuci\u00f3n <a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\" target=\"_blank\" rel=\"noopener\">Pronote2Homeassistant<\/a>.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3945\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote3.png\" alt=\"\" width=\"369\" height=\"226\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote3.png 369w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote3-300x184.png 300w\" sizes=\"auto, (max-width: 369px) 100vw, 369px\" \/><\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Configurer_le_script_Python\"><\/span>Configurar el script de Python<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Es necesario editar el archivo <strong>config.ini<\/strong> y a\u00f1adir informaci\u00f3n espec\u00edfica.<\/p>\r\n<h4><span class=\"ez-toc-section\" id=\"Configuration_specifique_Sigalou\"><\/span>Configuraci\u00f3n espec\u00edfica Sigalou<span class=\"ez-toc-section-end\"><\/span><\/h4>\r\n<p>Tuve problemas para identificarme con el atrio Otorrinolaringol\u00f3gico _sud. Por alguna raz\u00f3n, tuve que cambiar el script de Python. Voy a pasar esta informaci\u00f3n a Dathosim para ver qu\u00e9 pasa. Doy aqu\u00ed mis modificaciones, pueden ser \u00fatiles. He modificado la l\u00ednea 57.<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># client = (pronotepy.ParentClient if type _account == 'parent' else pronotepy.Client)(url, username, password, ent) client = (pronotepy.ParentClient if type _account == 'parent' else pronotepy.Client)('https:\/\/0xx0xxxx.index-education.net\/pronote\/mobile.parent.html', username = 'xxxxxx', password='yyyyyy', ent=atrium _sud)<\/pre>\r\n<ul>\r\n<li>Para obtener la URL, fui a pronote para mirar la URL propuesta cuando parpadeaba el c\u00f3digo QR.<\/li>\r\n<li>Para xxxx tienes que introducir el nombre de usuario y yyyy la contrase\u00f1a.<\/li>\r\n<\/ul>\r\n<p>Con esto, el gui\u00f3n funciona perfectamente. Si eres un poco m\u00e1s afortunado que yo, todo deber\u00eda funcionar bien con el script proporcionado completando el archivo de configuraci\u00f3n con tus credenciales.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Lancer_le_script\"><\/span>Inicie el script<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Aqu\u00ed es donde tienes que cruzar los dedos para asegurarte de que todo va bien.<\/p>\r\n<p>Debe conectarse a la l\u00ednea de comandos SSH, vaya a la carpeta phyton_scripts creada anteriormente con una de las siguientes opciones:<\/p>\r\n<blockquote>\r\n<p>cd \/config\/python_scripts<\/p>\r\n<\/blockquote>\r\n<p>cd \/usr\/share\/hassio\/homeassistant\/python_scripts\/ (en Dathosim)<\/p>\r\n<p>luego ejecute el script con:<\/p>\r\n<blockquote>\r\n<p>python3 pronote.py<\/p>\r\n<\/blockquote>\r\n<p>Si no sucede nada especial, ning\u00fan mensaje de error es que est\u00e1 bien, el script sali\u00f3 bien.<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3948\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote4.png\" alt=\"\" width=\"318\" height=\"52\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote4.png 318w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote4-300x49.png 300w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/><\/p>\r\n<p>Cuando todo sali\u00f3 bien, un archivo <strong>20 de noviembre de 2008: _prenomenfant.json<\/strong> se crea en \/config\/www<\/p>\r\n<p>Es este archivo el que ser\u00e1 consultado por HA para recuperar la informaci\u00f3n.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Automatiser_le_lancement_du_script\"><\/span>Automatizar el lanzamiento del script<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Existe el m\u00e9todo cl\u00e1sico, probablemente preferido por los puristas de Linux, es decir, agregar un crontab\u00a0<\/p>\r\n<blockquote>\r\n<p>*\/10 * * * \/usr\/bin\/python3 \/usr\/share\/hassio\/homeassistant\/python_scripts\/pronote.py &gt; \/tmp\/pronote.log 2&gt;&amp;1<\/p>\r\n<\/blockquote>\r\n<p>o dependiendo de su sistema:<\/p>\r\n<blockquote>\r\n<p>*\/10 * * * * \/config\/python_scripts\/pronote.py &gt; \/tmp\/pronote.log 2&gt;&amp;1<\/p>\r\n<\/blockquote>\r\n<p>Este no es el m\u00e9todo que he elegido, me gustar\u00eda usar 100% Home Assistant y en mi fase de aprendizaje, mir\u00e9 c\u00f3mo lanzar un cron y c\u00f3mo lanzar un script de Python.<\/p>\r\n<h4><span class=\"ez-toc-section\" id=\"Ajout_dune_automatisation_qui_lance_une_commande_shell\"><\/span>Adici\u00f3n de una automatizaci\u00f3n que lanza un comando shell<span class=\"ez-toc-section-end\"><\/span><\/h4>\r\n<p>HA llama a esto un patr\u00f3n de temporizador<\/p>\r\n<p>A\u00f1ado un archivo shell _command.yaml a mi archivo configuration.yaml\u00a0<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3960\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote7.png\" alt=\"\" width=\"323\" height=\"48\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote7.png 323w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote7-300x45.png 300w\" sizes=\"auto, (max-width: 323px) 100vw, 323px\" \/><\/p>\r\n<p>A\u00f1ado en este archivo de shell _command.yaml:<\/p>\r\n<blockquote>\r\n<p>Update_pronote (en ingl\u00e9s): python3 \/config\/python_scripts\/pronote.py<\/p>\r\n<\/blockquote>\r\n<p>En Automatizaciones, a\u00f1ado una nueva automatizaci\u00f3n que lanzar\u00e1 la actualizaci\u00f3n del script_pronote\u00a0<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3962\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote8.png\" alt=\"\" width=\"851\" height=\"223\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote8.png 851w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote8-600x157.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote8-300x79.png 300w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote8-768x201.png 768w\" sizes=\"auto, (max-width: 851px) 100vw, 851px\" \/><\/p>\r\n<p>El gatillo es un gatillo cada 10 minutos<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3963\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote9.png\" alt=\"\" width=\"500\" height=\"431\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote9.png 500w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote9-300x259.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\r\n<p>y la acci\u00f3n es un comando shell que lanza update_pronote<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3964\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote10.png\" alt=\"\" width=\"380\" height=\"264\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote10.png 380w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote10-300x208.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/p>\r\n<p>En el modo YAML, esto da:<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3965\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote11.png\" alt=\"\" width=\"387\" height=\"277\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote11.png 387w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote11-300x215.png 300w\" sizes=\"auto, (max-width: 387px) 100vw, 387px\" \/><\/p>\r\n<p>Cada 10 minutos, tengo el archivo \/config\/www\/pronote_enfant.json generado.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Recuperer_les_donnees\"><\/span>Recuperar datos<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Es entonces HA quien lanzar\u00e1 las consultas REST para obtener los datos<\/p>\r\n<p>Dathosim da todas las solicitudes para lanzar, est\u00e1n en:<br \/><a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\/blob\/main\/configuration.yaml\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/dathosim\/Pronote2Homeassistant\/blob\/main\/configuration.yaml<\/a><\/p>\r\n<p>Por supuesto, es necesario sustituir:<\/p>\r\n<ul>\r\n<li><strong>demo<\/strong> por el nombre del menor<\/li>\r\n<li><strong>192.168.XX.XX<\/strong> por la direcci\u00f3n IP de HA<\/li>\r\n<\/ul>\r\n<p>He modificado algunas sintaxis o sensores (las plantillas), ver mi archivo <a href=\"https:\/\/github.com\/sigalou\/home-assistant-config-fr\/blob\/main\/templates.yaml\" target=\"_blank\" rel=\"noopener\">templates.yaml<\/a><\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Creer_lecran_Pronote\"><\/span>Crear pantalla de Pronote<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>El \u00faltimo paso es mostrar los sensores que comienzan con el pronote \u2026 en los mapas para hacer una pantalla hermosa.<\/p>\r\n<p>Aqu\u00ed est\u00e1 el c\u00f3digo de la pantalla de Dathosim: <a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\/blob\/main\/lovelace.yaml\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/dathosim\/Pronote2Homeassistant\/blob\/main\/lovelace.yaml<\/a><\/p>\r\n<p>Aqu\u00ed est\u00e1 mi c\u00f3digo:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">Tipo: columnas horizontales: 2 cuadrados: Tarjetas falsas: - tipo: tarjetas de pila vertical: - tipo: contenido de la reducci&oacute;n: | -\r\n          &lt;div&gt;Horario de hoy &lt;\/div&gt;\r\n          &lt;table&gt;\r\n              &lt;tbody&gt;\r\n                  {%-para attr en states.sensor.pronote_edt_coralie_today.attributes.edt_today -%}\r\n                  &lt;tr style=&quot;background-color:#FF0000&quot;&gt;&lt;td&gt;\r\n                      {%- if state_attr(&#039;sensor.pronote_edt_coralie_today&#039;, &#039;edt_today&#039;)[loop.index-1][&#039;cancellation&#039;] == false -%}\r\n                          &lt;mark&gt;\r\n                          {{state _attr(&#039;sensor.pronote_edt_coralie_today&#039;, &#039;edt_today&#039;)[loop.index-1][&#039;hour&#039;]}}\r\n                          &lt;\/mark&gt;\r\n                      {%- de lo contrario -%}\r\n                          &lt;span&gt;\r\n                          {{state _attr(&#039;sensor.pronote_edt_coralie_today&#039;, &#039;edt_today&#039;)[loop.index-1][&#039;hour&#039;]}}\r\n                          &lt;\/span&gt;\r\n                      {% endif %}&lt;\/td&gt;\r\n                      &lt;td&gt;{{state _attr(&#039;sensor.pronote_edt_coralie_today&#039;, &#039;edt_today&#039;)[loop.index-1][&#039;_fin time&#039;]}}&lt;\/td&gt;\r\n                      &lt;td&gt;\r\n                      {{state _attr(&#039;sensor.pronote_edt_coralie_today&#039;, &#039;edt_today&#039;)[loop.index-1][&#039;course&#039;]}} {% si no se indica _attr(&#039;sensor.pronote_edt_coralie_today&#039;, &#039;edt_today&#039;)[loop.index-1][&#039;status&#039;] == Ninguno %}&lt;span&gt;{{state _attr(&#039;sensor.pronote_edt_coralie_today&#039;, &#039;edt_today&#039;)[loop.index-1][&#039;status&#039;]}}&lt;\/span&gt;\r\n                      {% endif %}&lt;\/td&gt;\r\n                      &lt;td&gt;{{state _attr(&#039;sensor.pronote_edt_coralie_today&#039;, &#039;edt_today&#039;)[loop.index-1][&#039;room&#039;]}}&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$: | 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: contenido de la reducci&oacute;n: &amp;gt;-\r\n          &lt;div&gt;Uso del tiempo de: {{state _attr(&#039;sensor.pronote_edt_coralie_nextday&#039;, &#039;edt_nextday&#039;)[0][&#039;date&#039;]}}&lt;\/div&gt;\r\n\r\n          &lt;table&gt;\r\n              &lt;tbody&gt;\r\n                  {%-para attr en states.sensor.pronote_edt_coralie_nextday.attributes.edt_nextday -%}\r\n                  &lt;tr style=&quot;background-color:#FF0000&quot;&gt;&lt;td&gt;\r\n                      {%- if state_attr(&#039;sensor.pronote_edt_coralie_nextday&#039;, &#039;edt_nextday&#039;)[loop.index-1][&#039;cancellation&#039;] == false -%}\r\n                          &lt;mark&gt;\r\n                          {{state _attr(&#039;sensor.pronote_edt_coralie_nextday&#039;, &#039;edt_nextday&#039;)[loop.index-1][&#039;hour&#039;]}}\r\n                          &lt;\/mark&gt;\r\n                      {%- de lo contrario -%}\r\n                          &lt;span&gt;\r\n                          {{state _attr(&#039;sensor.pronote_edt_coralie_nextday&#039;, &#039;edt_nextday&#039;)[loop.index-1][&#039;hour&#039;]}}\r\n                          &lt;\/span&gt;\r\n                      {% endif %}&lt;\/td&gt;\r\n                      &lt;td&gt;{{state _attr(&#039;sensor.pronote_edt_coralie_nextday&#039;, &#039;edt_nextday&#039;)[loop.index-1][&#039;_fin time&#039;]}}&lt;\/td&gt;\r\n                      &lt;td&gt;\r\n                      {{{state _attr(&#039;sensor.pronote_edt_coralie_nextday&#039;, &#039;edt_nextday&#039;)[loop.index-1][&#039;curso&#039;]}} {% si no se indica _attr(&#039;sensor.pronote_edt_coralie_nextday&#039;, &#039;edt_nextday&#039;)[loop.index-1][&#039;status&#039;] == Ninguno %}&lt;span&gt;{{state _attr(&#039;sensor.pronote_edt_coralie_nextday&#039;, &#039;edt_nextday&#039;)[loop.index-1][&#039;status&#039;]}}&lt;\/span&gt;\r\n                      {% endif %}&lt;\/td&gt;\r\n                      &lt;td&gt;{{state _attr(&#039;sensor.pronote_edt_coralie_nextday&#039;, &#039;edt_nextday&#039;)[loop.index-1][&#039;room&#039;]}}&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$: | 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: 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              {%-para attr en states.sensor.pronote_devoir_coralie.attributes.devoir -%}\r\n              &lt;tr&gt;\r\n                  &lt;td&gt;\r\n                  {%- if state_attr(&#039;sensor.pronote_devoir_coralie&#039;, &#039;duty&#039;)[loop.index-1][&#039;done&#039;] == true -%}\r\n                      &lt;mark&gt;\r\n                      {{state _attr(&#039;sensor.pronote_devoir _coralie&#039;, &#039;deber&#039;)[loop.index-1][&#039;date&#039;]}}\r\n                      &lt;\/mark&gt;\r\n                  {%- de lo contrario -%}\r\n                      &lt;span&gt;\r\n                      {{state _attr(&#039;sensor.pronote_devoir _coralie&#039;, &#039;deber&#039;)[loop.index-1][&#039;date&#039;]}}\r\n                      &lt;\/span&gt;\r\n                  {% endif %}&lt;\/td&gt;              \r\n                  &lt;td&gt;{{state _attr(&#039;sensor.pronote_devoir _coralie&#039;, &#039;deber&#039;)[loop.index-1][&#039;title&#039;]}}&lt;\/td&gt;\r\n                  &lt;td&gt;{{state _attr(&#039;sensor.pronote_devoir _coralie&#039;, &#039;duty&#039;)[loop.index-1][&#039;description&#039;]}}&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; } - tipo: contenido de la reducci&oacute;n: | -\r\n      &lt;div&gt;Evaluaciones&lt;\/div&gt;\r\n      &lt;table width=&#039;100%&#039;&gt;\r\n        &lt;tbody&gt;\r\n        {%-para attr en states.sensor.pronote_eval_coralie.attributes.evaluation -%} {% si loop.index &lt; 40  %}\r\n        &lt;tr&gt;\r\n        &lt;td width=&#039;10%&#039;&gt;{{attr[&#039;date _courte&#039;]}}&lt;\/td&gt;\r\n        &lt;td width=&#039;70%&#039;&gt;{{attr[&#039;eval&#039;]}}&lt;\/td&gt;\r\n        &lt;td width=&#039;20%&#039;&gt;\r\n        {%fo attr2 en attr.adquisiciones-%}{% if attr2[&#039;adquisici&oacute;n _level&#039;] == &quot;A+&quot; %} \ud83d\udc9a {% elif attr2[&#039;adquisici&oacute;n _level&#039;] == &quot;A&quot; %} \ud83d\udfe2 {% elif attr2[&#039;adquisici&oacute;n _level&#039;] == &quot;B+&quot; %} \u26aa + {% elif attr2[&#039;adquisici&oacute;n _level&#039;] == &quot;B&quot; %} \u26aa {% elif attr2[&#039;adquisici&oacute;n _level&#039;] == &quot;C+&quot; %} \ud83d\udfe1+ {% elif attr2[&#039;adquisici&oacute;n _level&#039;] == &quot;C&quot; %} \ud83d\udfe1 {% elif attr2[&#039;adquisici&oacute;n _level&#039;] == &quot;D+&quot; %} \u26aa + {% elif attr2[&#039;adquisici&oacute;n _level&#039;] == &quot;D&quot; %} \u26aa {% elif attr2[&#039;adquisici&oacute;n _level&#039;] == &quot;E&quot; %} \ud83d\udd34 {% de lo contrario %{{ attr2[&#039;adquisici&oacute;n _level&#039;]}} {% endif %} {% endfor %}\r\n        &lt;\/td&gt;\r\n        &lt;\/tr&gt;\r\n        {% endif %} {% 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: 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><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3969\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote12.png\" alt=\"\" width=\"1615\" height=\"862\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote12.png 1615w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote12-600x320.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote12-300x160.png 300w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote12-1024x547.png 1024w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote12-768x410.png 768w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote12-1536x820.png 1536w\" sizes=\"auto, (max-width: 1615px) 100vw, 1615px\" \/><\/p>\r\n<p>Tenga en cuenta:<\/p>\r\n<p>Cambi\u00e9 el color de los puntos porque la correspondencia no era buena con la configuraci\u00f3n del pronote del establecimiento de mi hija. Para el verde plus, puse un coraz\u00f3n verde.<\/p>\r\n<h2 dir=\"auto\" tabindex=\"-1\"><span class=\"ez-toc-section\" id=\"Bonus\"><\/span>Bonificaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<h3 dir=\"auto\" tabindex=\"-1\"><span class=\"ez-toc-section\" id=\"Ajout_dune_carte_de_mise_a_jour\"><\/span>Agregar un mapa de actualizaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3977\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote13.png\" alt=\"\" width=\"462\" height=\"195\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote13.png 462w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote13-300x127.png 300w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/p>\r\n<p>Con el fin de reducir la actualizaci\u00f3n de cada 10 minutos a cada 4 horas, he a\u00f1adido el mapa en la imagen de arriba.<\/p>\r\n<p>As\u00ed, tenemos el retraso desde la \u00faltima actualizaci\u00f3n y si queremos una actualizaci\u00f3n inmediata, la pulsamos e iniciamos EJECUCI\u00d3N<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3979\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote14.png\" alt=\"\" width=\"570\" height=\"276\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote14.png 570w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote14-300x145.png 300w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/p>\r\n<p>C\u00f3digo de la tarjeta:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">- tipo: custom:auto-entities tarjeta: Tipo: Filtro de entidades: incluir: - entidad _id: Automation.mise _a _jour _pronote opciones: _info secundario: activado por \u00faltima vez<\/pre>\r\n<h3><span class=\"ez-toc-section\" id=\"Limiter_la_mise_a_jour_aux_jours_ouvrables\"><\/span>Limitar la actualizaci\u00f3n a d\u00edas laborables<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Despu\u00e9s de cambiar el tempo de actualizaci\u00f3n de 10 minutos a 4 horas, intent\u00e9 limitar esta actualizaci\u00f3n a d\u00edas laborables.<\/p>\r\n<p>Hay una integraci\u00f3n que crea un _sensor binario que nos da esta informaci\u00f3n: <a href=\"https:\/\/www.home-assistant.io\/integrations\/workday\/\" target=\"_blank\" rel=\"noopener\">D\u00eda de trabajo<\/a>.<\/p>\r\n<p>No entro en su instalaci\u00f3n, el documento es archi-simple.<\/p>\r\n<p>Acabo de a\u00f1adir una condici\u00f3n en la automatizaci\u00f3n:<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3985\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote15.png\" alt=\"\" width=\"1068\" height=\"351\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote15.png 1068w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote15-600x197.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote15-300x99.png 300w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote15-1024x337.png 1024w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote15-768x252.png 768w\" sizes=\"auto, (max-width: 1068px) 100vw, 1068px\" \/><\/p>\r\n<p>Aqu\u00ed est\u00e1 el c\u00f3digo de automatizaci\u00f3n completo:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">alias: Descripci\u00f3n actualizada de la nota: Activador \"\": - plataforma: horario_pattern horas: \/4 condici\u00f3n: - tipo: a condici\u00f3n de _on: dispositivo dispositivo _id: 64bbc75616d4864596e1fd861c865904 entidad_id: dominio binary_sensor.workday: accion binaria _sensor: - servicio: shell_command.update_datos de la nota: Modo {}: soltero<\/pre>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3987\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote16.png\" alt=\"\" width=\"524\" height=\"130\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote16.png 524w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote16-300x74.png 300w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/p>\r\n<p><em>Editar<\/em> : uno <a href=\"https:\/\/www.sigalou-domotique.fr\/es\/ecole-demain\/\" target=\"_blank\" rel=\"noopener\">nuevo tutorial<\/a> le permite activar la actualizaci\u00f3n de Pronote solo en d\u00edas laborables y fuera de las vacaciones escolares.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Lier_Pronote_et_le_declenchement_du_reveil_Alexa\"><\/span>Vinculaci\u00f3n de Pronote y activaci\u00f3n del despertador Alexa<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Este ser\u00e1 el siguiente paso<\/p>\r\n<p>Pero voy a programar esto un domingo para tener una hora de inicio de clase ma\u00f1ana<\/p>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3990\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote17.png\" alt=\"\" width=\"497\" height=\"225\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote17.png 497w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/05\/pronote17-300x136.png 300w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>Pronote es una aplicaci\u00f3n impresionante de Index Education, que equipa a la mayor\u00eda de las escuelas. Si no lo sabes, sigue tu camino, no necesitas integrarlo en tu dom\u00f3tica.<\/p>","protected":false},"author":1,"featured_media":3942,"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-3941","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\/3941","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=3941"}],"version-history":[{"count":0,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/posts\/3941\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/media\/3942"}],"wp:attachment":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/media?parent=3941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/categories?post=3941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/tags?post=3941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}