{"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\/de\/integrer-pronote-a-son-home-assistant","title":{"rendered":"Integrieren Sie PRONOTE in Ihren Home Assistant"},"content":{"rendered":"<p><a href=\"https:\/\/www.index-education.com\/fr\/logiciel-gestion-vie-scolaire.php\" target=\"_blank\" rel=\"noopener\">Pronote<\/a> ist eine geniale App des Unternehmens Index Education, die eine Mehrheit der Schulen ausstattet.<\/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>Wenn Sie es nicht wissen, gehen Sie Ihren Weg, weil Sie es nicht in Ihre Hausautomation integrieren m\u00fcssen.<!--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>Achtung, dieser Retex ist \u00fcberholt, in der Tat seit Juni 2023, eine <a href=\"https:\/\/github.com\/delphiki\/hass-pronote\" target=\"_blank\" rel=\"noopener\">Integration<\/a> (Danke kommt <a href=\"https:\/\/forum.hacf.fr\/u\/delphiki\" target=\"_blank\" rel=\"noopener\">Delphiki<\/a>) sich um alles zu k\u00fcmmern, was im Folgenden beschrieben wird. Einige Links oder Dateien in meinem HA stimmen m\u00f6glicherweise nicht mehr mit dem Rest dieses Textes \u00fcberein. Ich empfehle nat\u00fcrlich, die Integration zu nutzen.<\/em><\/p>\r\n<p><em>Hier ist der letzte Retex:\u00a0<a href=\"https:\/\/www.sigalou-domotique.fr\/de\/travail-sur-les-cartes-ha-de-pronote\/\" target=\"_blank\" rel=\"noopener\">Ich arbeite an den HA-Karten von Pronote<\/a><\/em><\/p>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<p>&nbsp;<\/p>\r\n<p>Diese Integration basiert auf dem Dathosim-Skript (Vielen Dank !!)<br \/><a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/dathosim\/Pronote2Homeassistant<\/a><\/p>\r\n<p>Ich habe einige Zeilen des Codes ge\u00e4ndert, entweder um sie an meine Verwendung anzupassen oder um sie an die neuen HA-Standards anzupassen (Plattform: Template\/Sensoren: zum Beispiel template:\/sensor)<\/p>\r\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<label for=\"ez-toc-cssicon-toggle-item-6aae5e0c04a8c\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/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-6aae5e0c04a8c\"  aria-label=\"Toggle\" \/><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\/de\/integrer-pronote-a-son-home-assistant\/#Installation_de_la_librairie_PronotePy\" >Installation der PronotePy-Bibliothek<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Installation_du_script_python_de_Dathosim\" >Installation des Python-Skripts von Dathosim<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Configurer_le_script_Python\" >Einrichten des Python-Skripts<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Configuration_specifique_Sigalou\" >Spezifische Sigalou-Konfiguration<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Lancer_le_script\" >Skript starten<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Automatiser_le_lancement_du_script\" >Automatisieren Sie den Start des Skripts<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Ajout_dune_automatisation_qui_lance_une_commande_shell\" >Hinzuf\u00fcgen einer Automatisierung zum Starten eines Shell-Befehls<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Recuperer_les_donnees\" >Daten wiederherstellen<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Creer_lecran_Pronote\" >Pronote-Bildschirm erstellen<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Bonus\" >Bonus<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Ajout_dune_carte_de_mise_a_jour\" >Aktualisierungskarte hinzugef\u00fcgt<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Limiter_la_mise_a_jour_aux_jours_ouvrables\" >Beschr\u00e4nken Sie das Update auf Werktage<\/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\/de\/integrer-pronote-a-son-home-assistant\/#Lier_Pronote_et_le_declenchement_du_reveil_Alexa\" >Verkn\u00fcpfen Sie Pronote mit dem Ausl\u00f6sen des Alexa-Weckrufs<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Installation_de_la_librairie_PronotePy\"><\/span>Installation der PronotePy-Bibliothek<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Es handelt sich um eine Python-Bibliothek, die als Open Source entwickelt wurde: <a href=\"https:\/\/github.com\/bain3\/pronotepy\">Pronotepy<\/a><\/p>\r\n<p>Um diese Bibliothek zu installieren, starten Sie die Befehlszeile:<\/p>\r\n<blockquote>\r\n<p>pip install pronotepy<\/p>\r\n<\/blockquote>\r\n<p>oder um die neueste Version zu erhalten (nicht empfohlen):<\/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>Von Zeit zu Zeit muss daran gedacht werden, einen kleinen Schlag zu machen:<\/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>Installation des Python-Skripts von Dathosim<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Gehen Sie in den \/config-Ordner Ihres HA und erstellen Sie dort einen neuen Ordner, der als \/config-Ordner bezeichnet werden kann. <strong>python_scripts<\/strong> und das Ihre benutzerdefinierten Skripte enthalten wird.<\/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>In diesem Ordner \/config\/python_scripts die Dateien\u00a0<a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\/blob\/main\/pronote.py\" target=\"_blank\" rel=\"noopener\">pronote.py<\/a> und <a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\/blob\/main\/config.ini\" target=\"_blank\" rel=\"noopener\">config.ini<\/a> des Vertriebs <a href=\"https:\/\/github.com\/dathosim\/Pronote2Homeassistant\" target=\"_blank\" rel=\"noopener\">Pronote2HomeAssistent<\/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>Einrichten des Python-Skripts<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Datei muss bearbeitet werden <strong>config.ini<\/strong> und spezifische Informationen hinzuzuf\u00fcgen.<\/p>\r\n<h4><span class=\"ez-toc-section\" id=\"Configuration_specifique_Sigalou\"><\/span>Spezifische Sigalou-Konfiguration<span class=\"ez-toc-section-end\"><\/span><\/h4>\r\n<p>Ich habe Probleme bei der Identifizierung mit dem ENT atrium_sud. Aus einem Grund, den ich nicht kenne, musste ich das Python-Skript \u00e4ndern. Ich werde diese Informationen an Dathosim weiterleiten, um zu sehen, was passiert. Ich gebe hier meine \u00c4nderungen an, sie k\u00f6nnen n\u00fctzlich sein. Ich habe Zeile 57 ge\u00e4ndert.<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># client = (pronotepy.ParentClient if type_konto == 'parent' else pronotepy.Client)(url, username, password, ent) client = (pronotepy.ParentClient if type_konto == 'parent' else pronotepy.Client)('https:\/\/0xx0xxxx.index-education.net\/pronote\/mobile.parent.html', username = 'xxxxx', password='yyyyy', ent=atrium_sud)<\/pre>\r\n<ul>\r\n<li>Um die URL zu erhalten, ging ich auf pronote, um mir beim Flashen des QR-Codes die vorgeschlagene URL anzusehen.<\/li>\r\n<li>Bei xxxx muss der Benutzername und yyyy das Passwort eingegeben werden.<\/li>\r\n<\/ul>\r\n<p>Damit funktioniert das Skript perfekt. Wenn Sie ein bisschen mehr Gl\u00fcck haben als ich, sollte alles gut mit dem bereitgestellten Skript funktionieren, indem Sie die Konfigurationsdatei mit Ihren Anmeldeinformationen ausf\u00fcllen.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Lancer_le_script\"><\/span>Skript starten<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Hier muss man die Daumen dr\u00fccken, um sicherzustellen, dass alles gut l\u00e4uft.<\/p>\r\n<p>Sie m\u00fcssen sich in die SSH-Befehlszeile einloggen und in den Ordner phyton_scripts gehen, der zuvor mit einem erstellt wurde:<\/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\/ (bei Dathosim)<\/p>\r\n<p>Dann starten Sie das Skript mit:<\/p>\r\n<blockquote>\r\n<p>python3 pronote.py<\/p>\r\n<\/blockquote>\r\n<p>Wenn nichts Besonderes passiert, wird keine Fehlermeldung angezeigt, es ist OK, das Skript wurde erfolgreich ausgef\u00fchrt.<\/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>Wenn alles gut gelaufen ist, eine Datei <strong>pronote_prenomenfant.json<\/strong> wird in \/config\/www erstellt<\/p>\r\n<p>Diese Datei wird von HA abgefragt, um die Informationen abzurufen.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Automatiser_le_lancement_du_script\"><\/span>Automatisieren Sie den Start des Skripts<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Es gibt die klassische Methode, die wahrscheinlich von Linux-Puristen bevorzugt wird, d. h. das Hinzuf\u00fcgen eines Crontabs.\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>oder je nach System:<\/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>Dies ist nicht die Methode, die ich gew\u00e4hlt habe, ich m\u00f6chte 100 verwenden.% Home Assistant und in meiner Lernphase habe ich versucht, einen Cron zu starten und ein Python-Skript zu starten.<\/p>\r\n<h4><span class=\"ez-toc-section\" id=\"Ajout_dune_automatisation_qui_lance_une_commande_shell\"><\/span>Hinzuf\u00fcgen einer Automatisierung zum Starten eines Shell-Befehls<span class=\"ez-toc-section-end\"><\/span><\/h4>\r\n<p>HA nennt dies ein Timer Pattern<\/p>\r\n<p>Ich f\u00fcge meiner configuration.yaml-Datei eine _command.yaml-Shell hinzu\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>In dieser Shell-Datei _command.yaml f\u00fcge ich hinzu:<\/p>\r\n<blockquote>\r\n<p>update_pronote: python3 \/config\/python_scripts\/pronote.py<\/p>\r\n<\/blockquote>\r\n<p>Unter Automatisierungen f\u00fcge ich eine neue Automatisierung hinzu, mit der das update_pronote-Skript gestartet wird.\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>Der Ausl\u00f6ser ist ein Ausl\u00f6ser alle 10 Minuten<\/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>und die Aktion ist ein Shell-Befehl, mit dem update_pronote gestartet wird<\/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>Im YAML-Modus bedeutet dies:<\/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>Alle 10 Minuten wird daher die Datei \/config\/www\/pronote_enfant.json generiert.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Recuperer_les_donnees\"><\/span>Daten wiederherstellen<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Anschlie\u00dfend wird HA REST-Abfragen durchf\u00fchren, um die Daten abzurufen.<\/p>\r\n<p>Dathosim gibt alle zu startenden Anfragen ab, sie befinden sich auf:<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>Es muss nat\u00fcrlich ersetzt werden:<\/p>\r\n<ul>\r\n<li><strong>Demo<\/strong> durch den Vornamen des Kindes<\/li>\r\n<li><strong>192.168.XX.XX<\/strong> \u00fcber die IP-Adresse von HA<\/li>\r\n<\/ul>\r\n<p>Ich habe einige Syntaxen oder Sensoren (Templates) ge\u00e4ndert, siehe meine Datei <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>Pronote-Bildschirm erstellen<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Der letzte Schritt besteht darin, die Sensoren, die mit pronote\u2026 beginnen, auf Karten anzuzeigen, um einen sch\u00f6nen Bildschirm zu erstellen.<\/p>\r\n<p>Hier der Bildschirmcode von 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>Hier mein Code:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">Typ: horizontal-stack columns: 2 Pl&auml;tze: False Cards: - Typ: vertikale Stack-Karten: - Typ: Markdown Content: |-\r\n          &lt;div&gt;Nutzung der Zeit von heute &lt;\/div&gt;\r\n          &lt;table&gt;\r\n              &lt;tbody&gt;\r\n                  {%-for attr in states.sensor.pronote_edt_coralie_heute.attributes.edt_heute -%}\r\n                  &lt;tr style=&quot;background-color:#FF0000&quot;&gt;&lt;td&gt;\r\n                      {%- if state_attr(&#039;sensor.pronote_edt_coralie_heute&#039;, &#039;edt_heute&#039;)[loop.index-1][&#039;Annullierung&#039;] == false -%}\r\n                          &lt;mark&gt;\r\n                          {{state_attr(&#039;sensor.pronote_edt_coralie_heute&#039;, &#039;edt_heute&#039;)[loop.index-1][zeit&#039;]}}\r\n                          &lt;\/mark&gt;\r\n                      {%- else -%}\r\n                          &lt;span&gt;\r\n                          {{state_attr(&#039;sensor.pronote_edt_coralie_heute&#039;, &#039;edt_heute&#039;)[loop.index-1][zeit&#039;]}}\r\n                          &lt;\/span&gt;\r\n                      {% endif %}&lt;\/td&gt;\r\n                      &lt;td&gt;{{state_attr(&#039;sensor.pronote_edt_coralie_heute&#039;, &#039;edt_heute&#039;)[loop.index-1][&#039;_fin&#039;-Zeit&#039;]}}&lt;\/td&gt;\r\n                      &lt;td&gt;\r\n                      {{state_attr(&#039;sensor.pronote_edt_coralie_heute&#039;, &#039;edt_heute&#039;)[loop.index-1][&#039;cours&#039;]} {% if not state_attr(&#039;sensor.pronote_edt_coralie_heute&#039;, &#039;edt_heute&#039;)[loop.index-1][&#039;status&#039;] == None %}&lt;span&gt;{{state_attr(&#039;sensor.pronote_edt_coralie_heute&#039;, &#039;edt_heute&#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_heute&#039;, &#039;edt_heute&#039;)[loop.index-1][&#039;salle&#039;]}}&lt;\/td&gt;\r\n                  &lt;\/tr&gt;\r\n                  {% endfor %}\r\n            &lt;\/tbody&gt;\r\n          &lt;\/table&gt;\r\n        card_mod: Stil: .: | ha-card ha-markdown { padding:0px } ha-card ha-markdown.no-header { padding:0px } ha-markdown$: | div { background-color:rgb(100, 100, 100); Padding: 12px 12px; color:white; font-weight:normal; font-size:1.2em; border-top-left-radius: 5px; border-top-right-radius: 5px; } table{ Border-Collapse: Kollaps; font-size: 0.9em; font-family: Roboto; width: 100%, Outline: 0px solid #393c3d; margin-top:5px; } caption { text-align: Zentrum; font-weight: bold; font-size: 1.2em; } td { padding: 5px 10px 5px 10px; text-align: left; Border-Bottom: 0px solid #1c2020; } tr { border-bottom: 0px solid #1c2020; } tr:nth-of-type(even) { background-color: rgb(54, 54, 54, 0.3); } tr:last-of-type { border-bottom: transparent; }* mark { background: #009767; color: #222627; Border-Radius: 5px; Padding: 5px; } span { background: #EC4B34; color: #222627; Border-Radius: 5px; Padding: 5px; } span { padding: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { text-align: left; } - Typ: Markdown Content: &amp;gt;-\r\n          &lt;div&gt;Zeitaufwand f&uuml;r: {{state_attr(&#039;sensor.pronote_edt_coralie_n&auml;chster Tag&#039;, &#039;edt_n&auml;chster Tag&#039;)[0][&#039;date&#039;]}&lt;\/div&gt;\r\n\r\n          &lt;table&gt;\r\n              &lt;tbody&gt;\r\n                  {%-for attr in states.sensor.pronote_edt_coralie_n&auml;chster Tag.attributes.edt_n&auml;chster Tag -%}\r\n                  &lt;tr style=&quot;background-color:#FF0000&quot;&gt;&lt;td&gt;\r\n                      {%- if state_attr(&#039;sensor.pronote_edt_coralie_n&auml;chster Tag&#039;, &#039;edt_n&auml;chster Tag&#039;)[loop.index-1][&#039;Annullierung&#039;] == false -%}\r\n                          &lt;mark&gt;\r\n                          {{state_attr(&#039;sensor.pronote_edt_coralie_n&auml;chster Tag&#039;, &#039;edt_n&auml;chster Tag&#039;)[loop.index-1][Uhrzeit&#039;]}}\r\n                          &lt;\/mark&gt;\r\n                      {%- else -%}\r\n                          &lt;span&gt;\r\n                          {{state_attr(&#039;sensor.pronote_edt_coralie_n&auml;chster Tag&#039;, &#039;edt_n&auml;chster Tag&#039;)[loop.index-1][Uhrzeit&#039;]}}\r\n                          &lt;\/span&gt;\r\n                      {% endif %}&lt;\/td&gt;\r\n                      &lt;td&gt;{{state_attr(&#039;sensor.pronote_edt_coralie_n&auml;chster Tag&#039;, &#039;edt_n&auml;chster Tag&#039;)[loop.index-1][Uhrzeit_fin&#039;]}}&lt;\/td&gt;\r\n                      &lt;td&gt;\r\n                      {{state_attr(&#039;sensor.pronote_edt_coralie_n&auml;chster Tag&#039;, &#039;edt_n&auml;chster Tag&#039;)[loop.index-1][&#039;Kurs&#039;]} {% if not state_attr(&#039;sensor.pronote_edt_coralie_n&auml;chster Tag&#039;, &#039;edt_n&auml;chster Tag&#039;)[loop.index-1][&#039;status&#039;] == None %}&lt;span&gt;{{state_attr(&#039;sensor.pronote_edt_coralie_n&auml;chster Tag&#039;, &#039;edt_n&auml;chster Tag&#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_n&auml;chster Tag&#039;, &#039;edt_n&auml;chster Tag&#039;)[loop.index-1][&#039;salle&#039;]}}&lt;\/td&gt;\r\n                  &lt;\/tr&gt;\r\n                  {% endfor %}\r\n            &lt;\/tbody&gt;\r\n          &lt;\/table&gt;\r\n        card_mod: Stil: .: | ha-card ha-markdown { padding:0px } ha-card ha-markdown.no-header { padding:0px } ha-markdown$: | div { background-color:rgb(100, 100, 100); Padding: 12px 12px; color:white; font-weight:normal; font-size:1.2em; border-top-left-radius: 5px; border-top-right-radius: 5px; } table{ Border-Collapse: Kollaps; font-size: 0.9em; font-family: Roboto; width: 100%, Outline: 0px solid #393c3d; margin-top:5px; } caption { text-align: Zentrum; font-weight: bold; font-size: 1.2em; } td { padding: 5px 10px 5px 10px; text-align: left; Border-Bottom: 0px solid #1c2020; } tr { border-bottom: 0px solid #1c2020; } tr:nth-of-type(even) { background-color: rgb(54, 54, 54, 0.3); } tr:last-of-type { border-bottom: transparent; }* mark { background: #009767; color: #222627; Border-Radius: 5px; Padding: 5px; } span { background: #EC4B34; color: #222627; Border-Radius: 5px; Padding: 5px; } span { padding: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { text-align: left; } - Typ: Markdown Content: |-\r\n      &lt;div&gt;Pflichten&lt;\/div&gt;\r\n      &lt;table&gt;\r\n          &lt;tbody&gt;\r\n              {%-for attr in 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;m&uuml;ssen&#039;)[loop.index-1][&#039;done&#039;] == true -%}\r\n                      &lt;mark&gt;\r\n                      {{state_attr(&#039;sensor.pronote_devoir_coralie&#039;, &#039;m&uuml;ssen&#039;)[loop.index-1][&#039;date&#039;]}}\r\n                      &lt;\/mark&gt;\r\n                  {%- else -%}\r\n                      &lt;span&gt;\r\n                      {{state_attr(&#039;sensor.pronote_devoir_coralie&#039;, &#039;m&uuml;ssen&#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;m&uuml;ssen&#039;)[loop.index-1][&#039;title&#039;]}}&lt;\/td&gt;\r\n                  &lt;td&gt;{{state_attr(&#039;sensor.pronote_devoir_coralie&#039;, &#039;m&uuml;ssen&#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    card_mod: Stil: .: | ha-card ha-markdown { padding:0px } ha-card ha-markdown.no-header { padding:0px } ha-markdown$: | h1 { font-weight: normal; font-size: 24px; } div { background-color:rgb(100, 100, 100); Padding: 12px 12px; color:white; font-weight:normal; font-size:1.2em; border-top-left-radius: 5px; border-top-right-radius: 5px; } table{ Border-Collapse: Kollaps; font-size: 0.9em; font-family: Roboto; width: Auto; Outline: 0px solid #393c3d; Margin-Top: 10px; } caption { text-align: Zentrum; font-weight: bold; font-size: 1.2em; } td { padding: 5px 5px 5px 5px; text-align: left; Border-Bottom: 0px solid #1c2020; } tr { border-bottom: 0px solid #1c2020; } tr:nth-of-type(even) { background-color: rgb(54, 54, 54, 0.3); } tr:last-of-type { border-bottom: transparent; } mark { background: #009767; color: #222627; Border-Radius: 5px; Padding: 5px; } span { background: #EC4B34; color: #222627; Border-Radius: 5px; Padding: 5px; } span { padding: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { text-align: left; } - Typ: Markdown Content: |-\r\n      &lt;div&gt;Bewertungen&lt;\/div&gt;\r\n      &lt;table width=&#039;100%&#039;&gt;\r\n        &lt;tbody&gt;\r\n        {%-for attr in states.sensor.pronote_eval_coralie.attributes.evaluation -%} {% if 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        {%foder attr2 in attr.achats-%}{% if attr2[Akquisition_level&#039;] == &quot;A+&quot; %} \ud83d\udc9a {% elif attr2[Akquisition_level&#039;] == &quot;A&quot; %} \ud83d\udfe2 {% elif attr2[Acquisition_level&#039;] == &quot;B+&quot; %} \u26aa\u25bc+ {% elif attr2[Akquisition_level&#039;] == &quot;B&quot; %} \u26aa\u30fb {% elif attr2[Acquisition_level&#039;] == &quot;C+&quot; %} \ud83d\udfe1+ {% elif attr2[Akquisition_level&#039;] == &quot;C&quot; %} \ud83d\udfe1 {% elif attr2[Acquisition_level&#039;] == &quot;D+&quot; %} \u26aa\u25bc+ {% elif attr2[Akquisition_level&#039;] == &quot;D&quot; %} \u26aa\u30fb {% elif attr2[Acquisition_level&#039;] == &quot;E&quot; %} \ud83d\udd34 {% else %}{{ attr2[Erwerb _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    card_mod: Stil: .: | ha-card ha-markdown { padding:0px } ha-card ha-markdown.no-header { padding:0px } ha-markdown$: | h1 { font-weight: normal; font-size: 24px; } div { background-color:rgb(100, 100, 100); Padding: 12px 12px; color:white; font-weight:normal; font-size:1.2em; border-top-left-radius: 5px; border-top-right-radius: 5px; } table{ Border-Collapse: Kollaps; font-size: 0.9em; font-family: Roboto; width: Auto; Outline: 0px solid #393c3d; Margin-Top: 10px; } caption { text-align: Zentrum; font-weight: bold; font-size: 1.2em; } td { padding: 5px 5px 5px 5px; text-align: left; Border-Bottom: 0px solid #1c2020; } tr { border-bottom: 0px solid #1c2020; } tr:nth-of-type(even) { background-color: rgb(54, 54, 54, 0.3); } tr:last-of-type { border-bottom: transparent; } mark { background: #009767; color: #222627; Border-Radius: 10px; Padding: 5px; } span { background: #EC4B34; color: #222627; Border-Radius: 10px; Padding: 5px; } span { padding: 5px; } tr:nth-child(n+2) &amp;gt; td:nth-child(2) { text-align: left; }\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>Hinweis:<\/p>\r\n<p>Ich habe die Farbe der Punkte ge\u00e4ndert, da die \u00dcbereinstimmung mit der Pronote-Konfiguration der Einrichtung meiner Tochter nicht gut war. F\u00fcr mehr Gr\u00fcn habe ich ein gr\u00fcnes Herz gesetzt.<\/p>\r\n<h2 dir=\"auto\" tabindex=\"-1\"><span class=\"ez-toc-section\" id=\"Bonus\"><\/span>Bonus<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>Aktualisierungskarte hinzugef\u00fcgt<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>Um die Aktualisierung von alle 10 Minuten auf alle 4 Stunden zu reduzieren, habe ich die Karte aus dem obigen Bild hinzugef\u00fcgt.<\/p>\r\n<p>So haben wir die Zeit seit dem letzten Update und wenn wir ein sofortiges Update wollen, dr\u00fccken wir es und starten EXECUT<\/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>Kartencode:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">- Typ: custom:auto-entities card: Typ: entities filter: include: - entity_id: automation.mise_a_jour_pronote options: secondary_info: last-triggered<\/pre>\r\n<h3><span class=\"ez-toc-section\" id=\"Limiter_la_mise_a_jour_aux_jours_ouvrables\"><\/span>Beschr\u00e4nken Sie das Update auf Werktage<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Nachdem ich das Aktualisierungstempo von 10 Minuten auf 4 Stunden gewechselt hatte, versuchte ich, dieses Update auf Arbeitstage zu beschr\u00e4nken.<\/p>\r\n<p>Es gibt eine Integration, die einen binary_sensor erstellt, der uns diese Informationen gibt: <a href=\"https:\/\/www.home-assistant.io\/integrations\/workday\/\" target=\"_blank\" rel=\"noopener\">Workday<\/a>.<\/p>\r\n<p>Ich gehe nicht in ihre Einrichtung, die Doc ist einfach.<\/p>\r\n<p>Sodann habe ich in die Automatisierung nur eine Bedingung aufgenommen:<\/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>Hier der vollst\u00e4ndige Automatisierungscode:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">alias: Aktualisiert Pronote Beschreibung: \"\" Trigger: - platform: time_pattern hours: \/4 Bedingung: - Typ: is_on Bedingung: device device_id: 64bbc75616d4864596e1fd861c865904 entity_id: binary_sensor.workday domain: binary_sensor action: - Dienststelle: shell_command.update_pronote data: {} Modus: Single<\/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>Edit<\/em> : ein <a href=\"https:\/\/www.sigalou-domotique.fr\/de\/ecole-demain\/\" target=\"_blank\" rel=\"noopener\">Neues Tutorial<\/a> Das Pronote-Update kann nur an Werktagen und au\u00dferhalb der Schulferien ausgel\u00f6st werden.<\/p>\r\n<h3><span class=\"ez-toc-section\" id=\"Lier_Pronote_et_le_declenchement_du_reveil_Alexa\"><\/span>Verkn\u00fcpfen Sie Pronote mit dem Ausl\u00f6sen des Alexa-Weckrufs<span class=\"ez-toc-section-end\"><\/span><\/h3>\r\n<p>Das wird der n\u00e4chste Schritt sein<\/p>\r\n<p>Aber ich werde dies an einem Sonntag planen, um morgen eine Unterrichtsbeginnzeit zu haben<\/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 ist eine geniale App des Unternehmens Index Education, die eine Mehrheit der Schulen ausstattet. Wenn Sie es nicht wissen, gehen Sie Ihren Weg, weil Sie es nicht in Ihre Hausautomation integrieren m\u00fcssen.<\/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\/de\/wp-json\/wp\/v2\/posts\/3941","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigalou-domotique.fr\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigalou-domotique.fr\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/de\/wp-json\/wp\/v2\/comments?post=3941"}],"version-history":[{"count":0,"href":"https:\/\/www.sigalou-domotique.fr\/de\/wp-json\/wp\/v2\/posts\/3941\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/de\/wp-json\/wp\/v2\/media\/3942"}],"wp:attachment":[{"href":"https:\/\/www.sigalou-domotique.fr\/de\/wp-json\/wp\/v2\/media?parent=3941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/de\/wp-json\/wp\/v2\/categories?post=3941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/de\/wp-json\/wp\/v2\/tags?post=3941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}