Routeur solaire MsunPv et HA

Merci de ta réactivité encore une fois.
Effectivement je m’etais bien trompé sur le screen shot mais j’avais déjà essayé cf les screenshots


Le retourner au réseau est tjs pas le bon.
energie_msunpv_eninj non pas energie_enpv_j

De même pour panneaux solaires
energie_msunpv_enpv_j et pas energie_msunpv_eninj

Mon dieu désolé cela doit etre la fatigue…
toujours pareil
Bon et la je me suis pas trompé (enfin j’espère ^^)


On est déjà mieux.
Peux tu poster un screen similaire à celui là :

Que je vois les valeurs de tes compteurs

Et un comme celui ci

bien sur les voici :
j’ai bien mis le *+1 dans le script pour EnInj et EnPV_J


Mis a part le fait que tes compteurs de production sont en positifs (as tu une version 2_2c ou 4_4c du routeur) sur la page du routeur tout me paraît bon.

Il va falloir attendre demain et la remise à zéro de minuit pour être sûr.

c’est un 2_2C je te met un screen de mon template :

Si c’est un 2_2c c’est effectivement normal.

Quelle méthode as tu suivi pour l’installation de l’intégration ? J’ai l’impression qu’il y’a du mélange de plusieurs choses.
Si tu as pris les fichier sur le github tu ne devrais pas avoir ces sensors dans le template yaml

j’ai suivi le github et la forum également, j’ai donc créé le fichier template.yaml que j’ai appelé dans le configuration.yaml

Si tu as suivi le github, a savoir créer le dossier packagés et tout mis dedans tu peux logiquement supprimer ces templates vu que les fichiers sur le github comprennent déjà tout.

Et vu que tu es en 2_2c il y’a peut être encore une petite erreur sur la valeur d’injection.
Il faudrait que tu m’envoies ton fichier msunpv_2_2.yaml pour que je m’en assure.

ok je peux te l’envoyer comment? pas possible par le forum apparement il est trop gros

je peux peut etre au moins t’envoyer cela :

Si il ne passe pas en mp, ouvre le fichier dans file editor et fait une copie des lignes de :
####### Les compteurs
A
####### L’état des commandes du MsunPv
Et tu les copies ici en les mettant dans la balises texte préformé

Salut Tochy,

bon ce matin ça a l’air d’etre bon, effectivement comme tu le disais il fallait attendre le RAZ des compteurs. encore merci pour ton aide et ton travail. Me reste plus qu’a peaufiner le DASHBOARD et configurer l’export Google Sheets. excellente journée à tous

Salut @Tochy Merci pour le boulot d’integration

J’ai un msunpv_2_2 qui remonte nickel, je ne fais que remonter les infos je n’ai pas besoin d’avoir action dessus ( fonctionnement du routeur au plus simple )

J’aimerais avoir un graphique comme le tiens pour le % de routage sur la journée, j’ai bien vu ton dossier dashboard et j’ai pris les info :slight_smile: mais je me bute a comment faire pour le

input_select.offset_jour_graph_routage

et le

binary_sensor.msunpv_s2

Pour le Imput je sais le créer mais tu l’incrémente grace a quelle valeur et qu’elle est sont role ? idem pour le S2 si tant bien meme il est utile ? car je n’ai rien sur la sorti 2

Merci beaucoup

Salut

Pour le binary_sensor, j’ai un petit montage électronique qui me dit si la sortie 2 est active ou pas, donc vu que tu n’as rien en sortie 2 tu peux supprimer tout ce qui le concerne.

Ensuite concernant le graph, si tu veux juste la journée en cours tu peux aussi te passer du input_select. Il est là pour faire varier le graph entre je jour en cours, la veille et l’avant veille à l’aide des boutons sous le graph. Ce qui limite le code à :

type: custom:apexcharts-card
apex_config:
  chart:
    height: 150px
  stroke:
    width: 1
yaxis:
  - id: sensor.msunpv_outbal
    max: 100
    decimals: 0
    apex_config:
      tickAmount: 4
update_interval: 300s
span:
  start: day
graph_span: 24h
cache: true
header:
  show: true
  title: '% Routage cumulus'
series:
  - entity: sensor.msunpv_outbal
    yaxis_id: sensor.msunpv_outbal
    transform: return x / 4;
    fill_raw: last
    group_by:
      func: last
      duration: 600s
    type: column

Sinon pour avoir la navigation, il faut :
Installer GitHub - iantrich/config-template-card: 📝 Templatable Lovelace Configurations
Créer le input_select.offset_jour_graph_routage avec comme valeur 0, 1, 2.
Avoir les mushrooms_card d’installées

Le code :

type: custom:config-template-card
entities:
  - input_select.offset_jour_graph_routage
variables:
  offset: |
    -states['input_select.offset_jour_graph_routage'].state +'d'
card:
  type: custom:stack-in-card
  mode: vertical
  cards:
    - type: custom:apexcharts-card
      card_mod:
        style: |
          ha-card {                    
            border: none;
          }  
      apex_config:
        chart:
          height: 150px
        stroke:
          width: 1
      yaxis:
        - id: sensor.msunpv_outbal
          max: 100
          decimals: 0
          apex_config:
            tickAmount: 4
      update_interval: 300s
      span:
        start: day
        offset: '${offset === ''0d'' ? '''' : offset}'
      graph_span: 24h
      cache: true
      header:
        show: true
        title: '% Routage cumulus'
      series:
        - entity: sensor.msunpv_outbal
          yaxis_id: sensor.msunpv_outbal
          transform: return x / 4;
          fill_raw: last
          group_by:
            func: last
            duration: 600s
          type: column
    - type: horizontal-stack
      cards:
        - type: custom:mushroom-chips-card
          chips:
            - type: spacer
            - type: template
              card_mod:
                style: |
                  ha-card {
                    margin-top: -5px;
                    margin-bottom: 15px;
                  }                 
              tap_action:
                action: call-service
                service: input_select.select_option
                target:
                  entity_id: input_select.offset_jour_graph_routage
                data:
                  option: '0'
              content: Aujourd'hui
              icon: mdi:calendar-filter-outline
              icon_color: |-
                {% if states('input_select.offset_jour_graph_routage') == '0' %}
                  blue
                {% endif %}
            - type: spacer
            - type: template
              card_mod:
                style: |
                  ha-card {
                    margin-top: -5px;
                    margin-bottom: 15px;
                  }              
              tap_action:
                action: call-service
                service: input_select.select_option
                target:
                  entity_id: input_select.offset_jour_graph_routage
                data:
                  option: '1'
              content: Hier
              icon: mdi:calendar-filter-outline
              icon_color: |-
                {% if states('input_select.offset_jour_graph_routage') == '1' %}
                  blue
                {% endif %}              
            - type: spacer
            - type: template
              card_mod:
                style: |
                  ha-card {
                    margin-top: -5px;
                    margin-bottom: 15px;
                  }                 
              tap_action:
                action: call-service
                service: input_select.select_option
                target:
                  entity_id: input_select.offset_jour_graph_routage
                data:
                  option: '2'
              content: Avant-hier
              icon: mdi:calendar-filter-outline
              icon_color: |-
                {% if states('input_select.offset_jour_graph_routage') == '2' %}
                  blue
                {% endif %}              
            - type: spacer
          alignment: center

Bien sur dans tous les cas il faut avoir installé

Merci pour ta réponse rapide , nickel cela marche

je vois que tu as un onglet " statut ds3-l"

je suis aussi chez AP system je serais curieux de voir ce que tu as fait pour eux :slight_smile: ?

Rien de fou. J’ouvre juste la page cachée de l’ecu ou l,on peut voir si il y’a eu des problèmes de décrochage par exemple.

http://ip_ecu/index.php/display/status_zigbee

A noter que j’ai un écu c. Je ne sais pas si les autres le permette.

j’ai un ECU C je vais regarder ca alors :slight_smile: merci

Hello
Je suis raccordé lundi et en attendant je fais des test. j’ai un msun de mai 2024.
Je l’ai branché en « volalnt » sous le chauffe eau donc pas encore toutes les mesures
PAr contre je vais avoir la production par une integration de l’onduleur
je pense donc mettre la pince 2 sur la phase du chauffe eau, ce qui me permettra je crois de voir combien il recoit dans la journée?

Du coup je viens de teste et j’ai un truc bizarre
Si j’enclenche le chauffe eau j’ai ca instantanément
image
Par contre dans le dashboard j’ai ca
image
alors qu’en cliquant sur l’entité j’ai bien la bonne valeur?
image

Une idée?
Ne pas ternir compte des noms bien sûr…

Salut

Bien sur que j’ai une idée :slight_smile:

Avant toute chose je voudrais juste préciser que le dashboard que tu as trouvé sur le github ne fais pas partie de l’intégration en elle même. Je l’ai mis à titre d’exemple de ce que l’on peut faire comme présentation, mise en forme des valeurs et il utilise également des sensors qui ne sont pas dans l’intégration. Donc le copier bêtement sans analyser les cartes présentes n’est pas une bonne idée en soit. S’en servir de modèle pour développer son propre dashboard est mieux.

Ceci étant dit et ce n’est pas contre toi (C’est un rappel général), ton problème vient du fait que de base sur le routeur la production pv est affichée en négatif, du coup ma carte prod_pv sur home assistant tient compte de ça et n’affiche une valeur que lorsque la prod_pv est inférieure à -5W. De plus elle affiche cette valeur en positif.

type: custom:mushroom-template-card
primary: ''
secondary: |-
  {% if states('sensor.msunpv_powpv')|float(0) < -5 %}
   {{ states('sensor.msunpv_powpv')|round(0) *-1 }} W
  {% else %}
    0 W
  {% endif %}
icon: mdi:solar-power-variant-outline
icon_color: |-
  {% if states('sensor.msunpv_powpv')|float(0) < -5 %}
   light-green
  {% endif %}
layout: vertical
badge_icon: |-
  {% if is_state('binary_sensor.msunpv_s2', "on") %}
    mdi:electric-switch
  {% elif states('sensor.msunpv_outbal')|float(0) > 0 %}
    mdi:water-boiler
  {% elif states('sensor.msunpv_powpv')|float(0) < -5 %}
    mdi:weather-sunny
  {% endif %}
badge_color: >-
  {% if (states('sensor.msunpv_powpv')|float(0) < -5) or
  (states('sensor.msunpv_outbal')|float(0) > 0) or
  is_state('binary_sensor.msunpv_s2', "on")%}
    amber
  {% endif %}
tap_action:
  action: more-info
hold_action:
  action: none
double_tap_action:
  action: none
entity: sensor.msunpv_powpv

Ton problème est donc à ce niveau. Comme tu te sers de la pince_pv pour afficher la conso de ton cumulus et que celle ci te remonte une valeur positive forcement ma carte n’affiche rien.

Pour résoudre le problème il y’a 3 solutions:

1- Tourner la pince pour que le routeur affiche une valeur négative quand le cumulus est en marche, ce qui de facto fera fonctionner les compteurs également. C’est la solution qui t’evitera de faire des modifs dans msapp pour faire fonctionner les compteurs (j’anticipes tes prochaines questions à rob_27 :grin:)

2- Si tu es suffisamment à l’aise avec home assistant et jinja/yaml tu modifies ma carte pour qu’elle affiche la valeur même si celle est positive. Attention cependant je vois que rien que sur cette carte il y’a un sensor (binary_sensor.msunpv_s2) qui ne fais pas partie de l’intégration.

3- Tu crées ta propre carte (mushroom entity card) qui affiche juste l’état du sensor (sensor.msunpv_powpv) et tu la mets en lieu et place de la mienne sur le dashboard.

type: custom:mushroom-entity-card
entity: sensor.msunpv_powpv
icon: mdi:solar-power-variant-outline
icon_color: light-green
layout: vertical
name: CE