Forecast.solar

Hello
DAns l’idee de simuler une production par panneau j’ai rajouté l’integration forecast.solar.
J’ai configure l’azimut mis 6000w de production
J’ai 11 entite de crees
Je voudrais les integrer au dashbord energy, mais je n’y arrive pas
Je coche bien creer Ajouter une production/ Ajouter une prevision
MAis je n’ai aucun des sensors de l’intégration qui apparait et pourrait etre selectionne…

Je m’y prends mal ou ce n’est pas posssible

Merci

Salut,

Forecast.solar ne s’ajoute pas comme une autre entité de mesure d’énergie, ce n’est pas un compteur.
Ca s’intègre tout seul. Mais je pense qu’il faut avoir une vrai production à côté…

Ensuite ça donne la ligne blanche sur le graph de production, pour le jour en cours et le lendemain.

Il avait assez sous-estimé aujourd’hui:

Et demain:

j’ai trouvé cette piste
creer un fake sensor pour activer le module forecast

  • sensor:
    • name: « energy_solar_fake »
      device_class: energy
      state_class: total_increasing
      unit_of_measurement: « Wh »
      state: 0

je vais essayer mais dans le train…

Ca peut marcher.
Après Forecast.solar ça donne un indication… je la trouve généralement fausse…
Et l’estimation totale de prod de la journée en cours n’arrête pas de changer.

Aujourd’hui il est qd même passé de 12kWh estimé à 3,5… en faisant le yoyo durant toute la journée…
Alors que j’ai produit 9,5kWh en réalité.

Je l’utilise pour info, mais je tente de m’en passer pour faire mes automatisations.

Pour ma part, l’intégration solcast forecast donne de bien meilleur résultat, pratiquement égal à ma production solaire réel.

Exemple aujourd’hui:

1 « J'aime »

Ca dépend des jours.
Là c’est assez orageux, ça doit être lié.

Mais ce que je lui reproche le plus c’est les changements de prévision souvent radicaux.
Du coup j’ai des automatisation tôt le matin pour décider si je fais certaines choses en HC ou durant le journée. Et souvent les prévisions sont bonnes, mais durant la nuit pendant quelques heures ça fluctue beaucoup. Genre j’ai déjà vu des jours où il prévoit 15kWh… et a 3h du mat il descend à 5kWh… pour remettre 15 à 8h du mat…

+1
J’ai fait des tests ou je sauvegarde des prédictions dans la journée (6:00 / 10:00 / 12:00) et ça change souvent, plusieurs fois par jour. Dans le dash d’energy tu voit que la dernière « prédiction » qui pourrait être gnénéré 30min avant.
Pour moi, ça na pas de valeurs car adapté une prédiction ne m’aide pas a prévoir a journée…mais bon

Hello
Pour solcast, on parle de nouvelle integration
Mais je ne la trouve ni dans hacs, ni dans les integrations…
GitHub - oziee/ha-solcast-solar: Solcast Integration for Home Assistant

une autre piste

Merci

Hello
Au final j’ai ajouté l’intégration solcast

en creeant une production d’energie qui reste bien sur à 0. Mais du coup j’ai bien la production prévue qui s’affiche sur le dashbord energy.

Toutefois je me suis rendu compte que les donnees s’effacaient au fur et a mesure (j’ai un recorder à 7 jours de mémoire)

Dans l’idee d’argumenter la pose de panneaux PV j’aimerai garder la production journaliere estimée
image

Comment dois je faire? Créer un compteur de services public auquel je rattache cette entite prévisionnelle?

Creer un template ? Modifier le recorder uniquement pour cette valeur?

Un petit coup de main;

Merci

Salut,

Pour ça utilise plutôt un site comme celui-ci qui fait des estimations annuelles basées sur des données historiques.

L’un de vous a-t-il reussi a faire afficher les prédictions dans une carte apex chart ?
Je m’arrache les cheveux XD

exemple à 4j:

type: custom:apexcharts-card
now:
  show: true
  label: ''
  color: red
yaxis:
  - id: value
    apex_config:
      forceNiceScale: true
      max: |
        EVAL: function(max) { return max }
      decimalsInFloat: 1
      axisBorder:
        show: false
      title:
        text: kWh
        rotate: -90
        offsetX: 4
        offsetY: 0
        style:
          fontSize: 11px
          font-weight: normal
apex_config:
  chart:
    height: 220
    offsetY: 0
    offsetX: -20
    redrawOnParentResize: true
  legend:
    show: false
  xaxis:
    labels:
      format: ddd dd
      style:
        fontSize: 12px
  fill:
    type: gradient
    gradient:
      type: vertical
      shadeIntensity: 0
      inverseColors: false
      opacityFrom: 0.9
      opacityTo: 0.7
      stops:
        - 1
span:
  start: day
  offset: +0h
graph_span: 5d
update_interval: 5min
header:
  show: false
series:
  - entity: sensor.solcast_pv_forecast_forecast_today
    show:
      in_header: false
      legend_value: false
    name: today
    yaxis_id: value
    color: '#ffa600'
    opacity: 1
    stroke_width: 1
    float_precision: 1
    unit: kWh
    group_by:
      fill: zero
      duration: 60min
      start_with_last: false
      func: last
    data_generator: |
      return entity.attributes.detailedForecast.map((entry) => {
         return [new Date(entry.period_start), entry.pv_estimate];
       });
  - entity: sensor.solcast_pv_forecast_forecast_tomorrow
    show:
      in_header: false
      legend_value: false
    name: today
    yaxis_id: value
    color: '#ffa600'
    opacity: 1
    stroke_width: 1
    float_precision: 1
    unit: kWh
    group_by:
      fill: zero
      duration: 60min
      start_with_last: false
      func: last
    data_generator: |
      return entity.attributes.detailedForecast.map((entry) => {
         return [new Date(entry.period_start), entry.pv_estimate];
       });
  - entity: sensor.solcast_pv_forecast_forecast_day_3
    show:
      in_header: false
      legend_value: false
    name: today
    yaxis_id: value
    color: '#ffa600'
    opacity: 1
    stroke_width: 1
    float_precision: 1
    unit: kWh
    group_by:
      fill: zero
      duration: 60min
      start_with_last: false
      func: last
    data_generator: |
      return entity.attributes.detailedForecast.map((entry) => {
         return [new Date(entry.period_start), entry.pv_estimate];
       });              
  - entity: sensor.solcast_pv_forecast_forecast_day_4
    show:
      in_header: false
      legend_value: false
    name: today
    yaxis_id: value
    color: '#ffa600'
    opacity: 1
    stroke_width: 1
    float_precision: 1
    unit: kWh
    group_by:
      fill: zero
      duration: 60min
      start_with_last: false
      func: last
    data_generator: |
      return entity.attributes.detailedForecast.map((entry) => {
         return [new Date(entry.period_start), entry.pv_estimate];
       });
  - entity: sensor.solcast_pv_forecast_forecast_day_5
    show:
      in_header: false
      legend_value: false
    name: today
    yaxis_id: value
    color: '#ffa600'
    opacity: 1
    stroke_width: 1
    float_precision: 1
    unit: kWh
    group_by:
      fill: zero
      duration: 60min
      start_with_last: false
      func: last
    data_generator: |
      return entity.attributes.detailedForecast.map((entry) => {
         return [new Date(entry.period_start), entry.pv_estimate];
       });              
  - entity: sensor.solcast_pv_forecast_forecast_day_6
    show:
      in_header: false
      legend_value: false
    name: today
    yaxis_id: value
    color: '#ffa600'
    opacity: 1
    stroke_width: 1
    float_precision: 1
    unit: kWh
    group_by:
      fill: zero
      duration: 60min
      start_with_last: false
      func: last
    data_generator: |
      return entity.attributes.detailedForecast.map((entry) => {
         return [new Date(entry.period_start), entry.pv_estimate];
       });
  - entity: sensor.solcast_pv_forecast_forecast_day_7
    show:
      in_header: false
      legend_value: false
    name: today
    yaxis_id: value
    color: '#ffa600'
    opacity: 1
    stroke_width: 1
    float_precision: 1
    unit: kWh
    group_by:
      fill: zero
      duration: 60min
      start_with_last: false
      func: last
    data_generator: |
      return entity.attributes.detailedForecast.map((entry) => {
         return [new Date(entry.period_start), entry.pv_estimate];
       });

2 « J'aime »

superbe carte qui a du demander du boulot
merci

Au top tu gères ! Merci beaucoup !! Super communauté HACF :wink:

et a 1j :

type: custom:apexcharts-card
now:
  show: true
  label: ''
  color: red
yaxis:
  - id: value
    apex_config:
      forceNiceScale: true
      max: |
        EVAL: function(max) { return max }
      decimalsInFloat: 0
      axisBorder:
        show: false
      title:
        text: kWh
        rotate: -90
        offsetX: 1
        offsetY: 0
        style:
          fontSize: 11px
          font-weight: normal
  - id: Conso1
    show: false
    opposite: true
apex_config:
  chart:
    stacked: true
    height: 200
    offsetY: 0
    offsetX: -15
    redrawOnParentResize: true
  legend:
    show: false
  xaxis:
    labels:
      format: HH
      style:
        fontSize: 11px
  fill:
    type: gradient
    gradient:
      type: vertical
      shadeIntensity: 0
      inverseColors: false
      opacityFrom: 0.9
      opacityTo: 0.7
span:
  start: day
  offset: +0h
graph_span: 24h
update_interval: 10min
header:
  show: false
series:
  - entity: sensor.ma_conso_edf
    show:
      hidden_by_default: false
    name: Solar now
    type: column
    yaxis_id: value
    unit: kWh
    group_by:
      duration: 60min
      func: max
  - entity: sensor.ma_prod
    show:
      hidden_by_default: false
    name: EDF
    type: column
    yaxis_id: value
    unit: kWh
    group_by:
      duration: 60min
      func: max
  - entity: sensor.surplus_solaire
    transform: return x * -1;
    show:
      hidden_by_default: false
    name: EDF out
    color: '#9c75da'
    type: column
    yaxis_id: value
    unit: kWh
    group_by:
      duration: 60min
      func: min
  - entity: sensor.solcast_pv_forecast_forecast_today
    show:
      in_header: false
      legend_value: false
    name: today
    yaxis_id: value
    color: orange
    stroke_width: 1.5
    float_precision: 1
    unit: kWh
    data_generator: |
      return entity.attributes.detailedHourly.map((entry) => {
         return [new Date(entry.period_start), entry.pv_estimate];
       });

SCR-20240322-kpie-2

1 « J'aime »