Routeur solaire MsunPv et HA

@Tochy :wave:
J’essaye de corriger les avertissements ou erreurs qui remontent dans temps en temps dans les journaux. Je voulais tester les suggestions de Copilot mais je suis preneur d’avis avant de faire des bêtises.

Pour cette avertissement :

Template variable warning: list object has no element 1 when rendering '{{ (state_attr('sensor.msunpv_xml', 'cmdPos')|replace("a","10")).split(";")[1] }}'

Copilot indique " L’avertissement que vous recevez signifie que la liste générée par votre template n’a pas d’élément à l’index 1. Cela se produit probablement parce que la chaîne de caractères que vous essayez de diviser ne contient pas de point-virgule (; ), ou qu’il n’y a pas assez d’éléments après la division." et me suggère de corriger le template comme suit :

{% set cmdPos = (state_attr('sensor.msunpv_xml', 'cmdPos')|replace("a","10")).split(";") %}
{{ cmdPos[1] if cmdPos|length > 1 else 'Valeur par défaut' }}

Ensuite, pour celui-ci :

Template variable error: 'None' has no attribute 'split' when rendering '{{ state_attr('sensor.msunpv_xml', 'cmdPos').split(";")[7] }}'

Il me retourne " Cet avertissement signifie que l’attribut cmdPos de votre capteur sensor.msunpv_xml est None, ce qui signifie qu’il n’a pas de valeur définie. Lorsque vous essayez d’appeler la méthode split sur None, cela provoque une erreur.

Pour corriger cela, vous pouvez vérifier si cmdPos n’est pas None avant d’essayer de le diviser. Voici comment vous pouvez modifier votre template :"

{% set cmdPos = state_attr('sensor.msunpv_xml', 'cmdPos') %}
{{ cmdPos.split(";")[7] if cmdPos is not none else 'Valeur par défaut' }}

Je dois aussi avoir des moments ou le msunpv se déconnecte du réseau
Error fetching data: http://192.168.10.172/status.xml failed with Server disconnected without sending a response.
avec ce type d’erreur ou il manquerait des valeurs par défaut

TemplateError('ValueError: Template error: float got invalid input 'unavailable' when rendering template '{{ (states('sensor.msunpv_powreso')|float) }}' but no default was specified') while processing template 'Template<template=({{ (states('sensor.msunpv_powreso')|float) }}) renders=1664>' for attribute '_attr_native_value' in entity 'sensor.energie_msunpv_pow_reso'

Qu’en penses tu ?