apiMaree sensor

Bonjour,
navré de vous embêter avec les intégrations.
en effet Jai bien intégrer via HACS.
mais quand j’essaye de de créer le sensor dans sensor.yaml

  • platform: template
    sensors:
    sens_puissance_instannee:
    unit_of_measurement: « kW »
    value_template: >
    {% if states(‹ sensor.mode_de_consommation ›) == « FORWARD » %}
    {{ (states(‹ sensor.puissance_instanee ›)|float) }}
    {% else %}
    {{ (states(‹ sensor.puissance_instanee ›)|float * -1) }}
    {% endif %}

  • platform: apiMareeInfo
    code: 141
    latitude: 43.3870763
    longitude: -1.6635695
    scan_interval: 120

j’ai un message d’erreur « bad indentation of a mapping entry (14:9) »
Merci pour votre aide

peux-tu copier ton yaml en mode text preformé pour qu’il conserve la mise en page d’origine ?

Merci pour ce retour j’ai bien reussi ajouté le sensor marrée.

Maintenant reste a mettre le sensor % pour le visuel

tide_pos:
      unit_of_measurement: "%"
      value_template: >-
        {# requete date courante #}  
        {% set date_courante = as_timestamp(states.sensor.myport_97_mareedujour.attributes.dateCourante) %}
    
        {# requete marée du jour #} 
        {% set heure_maree_1 = states.sensor.myport_97_mareedujour.attributes.horaire_0_0 %}
        {% set heure_maree_1_complete = heure_maree_1 + ":00" %}
        {% set heure_maree_1_objet = strptime(heure_maree_1_complete, '%H:%M:%S') %}
        {% set maree_1 = date_courante + heure_maree_1_objet.hour * 3600 + heure_maree_1_objet.minute * 60 + heure_maree_1_objet.second %}
    
        {% set heure_maree_2 = states.sensor.myport_97_mareedujour.attributes.horaire_0_1 %}
        {% set heure_maree_2_complete = heure_maree_2 + ":00" %}
        {% set heure_maree_2_objet = strptime(heure_maree_2_complete, '%H:%M:%S') %}
        {% set maree_2 = date_courante + heure_maree_2_objet.hour * 3600 + heure_maree_2_objet.minute * 60 + heure_maree_2_objet.second %}
    
        {% set heure_maree_3 = states.sensor.myport_97_mareedujour.attributes.horaire_0_2 %}
        {% set heure_maree_3_complete = heure_maree_3 + ":00" %}
        {% set heure_maree_3_objet = strptime(heure_maree_3_complete, '%H:%M:%S') %}
        {% set maree_3 = date_courante + heure_maree_3_objet.hour * 3600 + heure_maree_3_objet.minute * 60 + heure_maree_3_objet.second %}
    
        {% if (states.sensor.myport_97_mareedujour.attributes.nb_maree_0) == 4 %}
        {% set heure_maree_4 = states.sensor.myport_97_mareedujour.attributes.horaire_0_3 %}
        {% set heure_maree_4_complete = heure_maree_4 + ":00" %}
        {% set heure_maree_4_objet = strptime(heure_maree_4_complete, '%H:%M:%S') %}
        {% set maree_4 = date_courante + heure_maree_4_objet.hour * 3600 + heure_maree_4_objet.minute * 60 + heure_maree_4_objet.second %}
        {%endif %} 
    
        {% set heure_maree_1J2 = states.sensor.myport_97_mareedujour.attributes.horaire_1_0 %}
        {% set heure_maree_1J2_complete = heure_maree_1J2 + ":00" %}
        {% set heure_maree_1J2_objet = strptime(heure_maree_1J2_complete, '%H:%M:%S') %}
        {% set maree_1J2 = date_courante + (24+heure_maree_1J2_objet.hour) * 3600 + heure_maree_1J2_objet.minute * 60 + heure_maree_1J2_objet.second %}
    
        {# Requete état prochaine marée #}
        {% if (states.sensor.myport_97_mareedujour.attributes.next_etat_1) == "PM" %} 
        {% set rab=50 %}
        {% else %}
        {% set rab=0 %}
        {% endif %}
    
        {# Si heure actuelle anterieure à la première heure de marée #}
        {% if as_timestamp(now())<=maree_1 %}
        {{ rab+50 - (50*(maree_1-as_timestamp(now()))/(maree_2 - maree_1))| int }}
        {% endif %} 
    
        {# Si heure actuelle entre les deux premier horaires du jour #}
        {% if as_timestamp(now())>maree_1 and as_timestamp(now())<maree_2 %}
        {{ rab + (50*(as_timestamp(now())-maree_1)/(maree_2 - maree_1))| int }}
        {% endif %} 
    
        {# Si heure actuelle entre deuxième et troisième horaires du jour #}
        {% if as_timestamp(now())>maree_2 and as_timestamp(now())<maree_3 %}
        {{ rab + (50*(as_timestamp(now())-maree_2)/(maree_3 - maree_2))| int }}
        {% endif %}
    
        {# Si 4 marees dans la journée #}
        {% if (states.sensor.myport_97_mareedujour.attributes.nb_maree_0) == 4 %}
    
        {# Si heure actuelle entre troisième et quatrième horaires du jour #}
        {% if as_timestamp(now())>maree_3 and as_timestamp(now())<maree_4 %}
        {{ rab + (50*(as_timestamp(now())-maree_3)/(maree_4 - maree_3))| int }}
        {% endif %} 
    
        {# Si heure actuelle entre quatrième du jour et premier du lendemain #}
        {% if as_timestamp(now())>maree_4 %}
        {{ rab + (50*(as_timestamp(now())-maree_4)/(maree_1J2- maree_4)) | int }}
        {% endif %} 
    
        {%else%}
    
        {# Si heure actuelle entre troisième du jour et premier du lendemain #}
        {% if as_timestamp(now())>maree_3 %}
        {{ rab + (50*(as_timestamp(now())-maree_3)/(maree_1J2- maree_3)) | int }}
        {% endif %} 
    
        {% endif %}

Le sensor est bien créé mais marqué indponible

Il faut bien que tu penses à remplacer le chiffre 97 (présent de nombreuse fois dans le code) par le chiffre de ton lieu.

au top tout fonctionne !!!