Merci,
Si on veut réutiliser le dashboard pronote ( Pronote2Homeassistant/lovelace.yaml at main · dathosim/Pronote2Homeassistant · GitHub )
Il faut faire le jeux des 7 differences :
- la partie « devoir » qui était :
<div>Devoirs</div>
<table>
<tbody>
{%-for attr in states.sensor.pronote_devoir_demo.attributes.devoir -%}
<tr>
<td>
{%- if state_attr('sensor.pronote_devoir_demo', 'devoir')[loop.index-1]['done'] == true -%}
<mark>
{{state_attr('sensor.pronote_devoir_demo', 'devoir')[loop.index-1]['date']}}
</mark>
{%- else -%}
<span>
{{state_attr('sensor.pronote_devoir_demo', 'devoir')[loop.index-1]['date']}}
</span>
{% endif %}</td>
<td>{{state_attr('sensor.pronote_devoir_demo', 'devoir')[loop.index-1]['title']}}</td>
<td>{{state_attr('sensor.pronote_devoir_demo', 'devoir')[loop.index-1]['description']}}</td>
</tr>
{% endfor %}
</tbody>
</table>
devient
<div>Devoirs</div>
<table>
<tbody>
{%-for attr in states.sensor.ecole_directe_prenom_nom_homework.attributes.homework -%}
<tr>
<td>
{%- if state_attr('sensor.ecole_directe_prenom_nom_homework', 'homework')[loop.index-1]['done'] == true -%}
<mark>
{{state_attr('sensor.ecole_directe_prenom_nom_homework', 'homework')[loop.index-1]['date']}}
</mark>
{%- else -%}
<span>
{{state_attr('sensor.ecole_directe_prenom_nom_homework', 'homework')[loop.index-1]['date']}}
</span>
{% endif %}</td>
<td>{{state_attr('sensor.ecole_directe_prenom_nom_homework', 'homework')[loop.index-1]['subject']}}</td>
<td>{{state_attr('sensor.ecole_directe_prenom_nom_homework', 'homework')[loop.index-1]['description']}}</td>
</tr>
{% endfor %}
</tbody>
</table>
- et pour la partie notes :
<div>Notes</div>
<table>
<tbody>
{%-for attr in states.sensor.pronote_note_demo.attributes.note -%}
<tr>
<td>{{state_attr('sensor.pronote_note_demo', 'note')[loop.index-1]['date_courte']}}</td>
<td>{{state_attr('sensor.pronote_note_demo', 'note')[loop.index-1]['cours']}}</td>
<td width="25%">{{state_attr('sensor.pronote_note_demo', 'note')[loop.index-1]['note_sur']}}</td>
<td>(moy:{{state_attr('sensor.pronote_note_demo', 'note')[loop.index-1]['moyenne_classe']}})</td>
</tr>
{% endfor %}
</tbody>
</table>
devient
<div>Notes</div>
<table>
<tbody>
{%-for attr in states.sensor.ecole_directe_prenom_nom_grades.attributes.grades -%}
<tr>
<td>{{state_attr('sensor.ecole_directe_prenom_nom_grades', 'grades')[loop.index-1]['date_courte']}}</td>
<td>{{state_attr('sensor.ecole_directe_prenom_nom_grades', 'grades')[loop.index-1]['cours']}}</td>
<td width="25%">{{state_attr('sensor.ecole_directe_prenom_nom_grades', 'grades')[loop.index-1]['note_sur']}}</td>
<td>(moy:{{state_attr('sensor.ecole_directe_prenom_nom_grades', 'grades')[loop.index-1]['moyenne_classe']}})</td>
</tr>
{% endfor %}
</tbody>
</table>
avec ce résultat (j’ai tronqué la hauteur) :
je pense que je préfère l’affichage avec custom:flex-table-card
, …