Votre avis

Je n’ai pas eu trop le temps de me plonger dans ce très bon plugin de @Bison et j’aimerai piloter l’utilisation de mes batteries associées à un onduleur solaire en fonction des prévisions de production.

Pour le contexte, je viens de passer mon abonnement électrique en tempo. Tempo est découpé en deux périodes horaires, heures pleines et heures creuses. Il pourrait être intéressant certaines journées de charger les batteries sur la période HC pour l’utiliser en période HP (surtout en période rouge évidemment). Pour vraiment optimiser il faudrait savoir si la production électrique du lendemain n’est pas suffisante pour compenser une consommation estimée. En gros, il me reste 30% de batterie, je dois recharger de combien pour que mes batteries + la prod me fasse tenir jusqu’à 22h le lendemain. En prenant un peu de marge bien entendu.

D’après votre expérience, quelle est la fiabilité (approximativement) en % de la prévision de production de J+1 à 22h?

Hello,

J’essai de regarder ça …

Pour tempo moi je suis en train de regarder un peu le même principe (mais sans batterie) afin de savoir s’il est préférable de faire fonctionner un appareil en journée donc avec de la prod ou plutôt la nuit, suivant la couleur du jour.

@Noyax37, si tes commandes « Prévision J+1 » et « Production de la journée » sont historisées, tu peux déjà faire tourner ce bout de code pour avoir la base … à développer suivant le besoin.

Il faut changer les 2 commandes par les tiennes

$Prevision_cmdId= cmd::byString("#[Test][SolCast Test][Prévision J+1]#")->getId();
$Production_cmdId = cmd::byString("#[Test][SolCast Test][Production de la journée]#")->getId();
$nb = 30;

for ($i = 2; $i<$nb+2; $i++) {
  	$j = $i-1;
	$Prevision = scenarioExpression::lastBetween($Prevision_cmdId, $i." day ago 00:00:00", $i." day ago 22:00:00");
  	$Production = scenarioExpression::lastBetween($Production_cmdId, $j." day ago 00:00:00", $j." day ago 22:00:00");
  	$Diff = $Production-$Prevision;
  	$Diff_percent = round(($Diff/$Prevision)*100); 
 	$scenario->setLog($Production." Wh produit pour ".$Prevision." Wh à J+1. Différence : ".$Diff." Wh (".$Diff_percent."%)");
}

Chez moi sur les 30 derniers jours (jour J non compris) ça donne ça :

[2023-03-28 21:27:22][SCENARIO] 3490 Wh produit pour 6714 Wh à J+1. Différence : -3224 Wh (-48%)
[2023-03-28 21:27:22][SCENARIO] 6121 Wh produit pour 6554 Wh à J+1. Différence : -433 Wh (-7%)
[2023-03-28 21:27:22][SCENARIO] 7621 Wh produit pour 7432 Wh à J+1. Différence : 189 Wh (3%)
[2023-03-28 21:27:22][SCENARIO] 2614 Wh produit pour 3131 Wh à J+1. Différence : -517 Wh (-17%)
[2023-03-28 21:27:22][SCENARIO] 5253 Wh produit pour 4959 Wh à J+1. Différence : 294 Wh (6%)
[2023-03-28 21:27:22][SCENARIO] 13973 Wh produit pour 13259 Wh à J+1. Différence : 714 Wh (5%)
[2023-03-28 21:27:22][SCENARIO] 11939 Wh produit pour 9052 Wh à J+1. Différence : 2887 Wh (32%)
[2023-03-28 21:27:22][SCENARIO] 10839 Wh produit pour 10592 Wh à J+1. Différence : 247 Wh (2%)
[2023-03-28 21:27:22][SCENARIO] 6786 Wh produit pour 5773 Wh à J+1. Différence : 1013 Wh (18%)
[2023-03-28 21:27:22][SCENARIO] 11402 Wh produit pour 10047 Wh à J+1. Différence : 1355 Wh (13%)
[2023-03-28 21:27:22][SCENARIO] 10574 Wh produit pour 13101 Wh à J+1. Différence : -2527 Wh (-19%)
[2023-03-28 21:27:22][SCENARIO] 13411 Wh produit pour 13028 Wh à J+1. Différence : 383 Wh (3%)
[2023-03-28 21:27:22][SCENARIO] 13768 Wh produit pour 13274 Wh à J+1. Différence : 494 Wh (4%)
[2023-03-28 21:27:22][SCENARIO] 5820 Wh produit pour 5410 Wh à J+1. Différence : 410 Wh (8%)
[2023-03-28 21:27:22][SCENARIO] 8849 Wh produit pour 10489 Wh à J+1. Différence : -1640 Wh (-16%)
[2023-03-28 21:27:22][SCENARIO] 7445 Wh produit pour 8413 Wh à J+1. Différence : -968 Wh (-12%)
[2023-03-28 21:27:22][SCENARIO] 4208 Wh produit pour 3760 Wh à J+1. Différence : 448 Wh (12%)
[2023-03-28 21:27:22][SCENARIO] 5626 Wh produit pour 4652 Wh à J+1. Différence : 974 Wh (21%)
[2023-03-28 21:27:22][SCENARIO] 10450 Wh produit pour 9685 Wh à J+1. Différence : 765 Wh (8%)
[2023-03-28 21:27:22][SCENARIO] 3370 Wh produit pour 4257 Wh à J+1. Différence : -887 Wh (-21%)
[2023-03-28 21:27:22][SCENARIO] 7435 Wh produit pour 6762 Wh à J+1. Différence : 673 Wh (10%)
[2023-03-28 21:27:22][SCENARIO] 11572 Wh produit pour 9186 Wh à J+1. Différence : 2386 Wh (26%)
[2023-03-28 21:27:22][SCENARIO] 10941 Wh produit pour 9525 Wh à J+1. Différence : 1416 Wh (15%)
[2023-03-28 21:27:22][SCENARIO] 6020 Wh produit pour 7260 Wh à J+1. Différence : -1240 Wh (-17%)
[2023-03-28 21:27:22][SCENARIO] 7322 Wh produit pour 7974 Wh à J+1. Différence : -652 Wh (-8%)
[2023-03-28 21:27:22][SCENARIO] 9841 Wh produit pour 6468 Wh à J+1. Différence : 3373 Wh (52%)
[2023-03-28 21:27:22][SCENARIO] 4908 Wh produit pour 8734 Wh à J+1. Différence : -3826 Wh (-44%)
[2023-03-28 21:27:22][SCENARIO] 8881 Wh produit pour 4655 Wh à J+1. Différence : 4226 Wh (91%)
[2023-03-28 21:27:22][SCENARIO] 10931 Wh produit pour 10150 Wh à J+1. Différence : 781 Wh (8%)
[2023-03-28 21:27:22][SCENARIO] 11900 Wh produit pour 12453 Wh à J+1. Différence : -553 Wh (-4%)

Salut,

Je suis en tempo avec vente à EDF (sans batterie aussi) et je pense passer plusieurs choses la nuit (cumulus notamment) pendant la periode hivernale pour ne plus les avoir en HP rouge particulièrement.
Ensuite, je lancerai le chauffage si nous sommes présents et si la production (en temps réel) est superieur à xxxx W…
Bon je devrais recevoir ma voiture elec cet été et je devrais pouvoir bidouiller quelque chose pour qu’elle alimente plusieurs choses dont le chauffage justement (2 splits de clim)

Je n’ai parlé que d’une partie de ce que j’imagine, il y a plein de chose à faire qui seraient super

Tu es quand même le plus souvent positif, c’est pas mal et l’écart ne semble pas énorme à qq exceptions prés

Bonne idée, je n’ai pas de voiture électrique mais se servir de ses batteries semble pertinent dans certains cas

Oui mais attention, la technologie V2H permettant de faire cela « correctement » n’est pas encore démocratisée…
Moi je vais avoir la technologie V2L (Load) mais je pense bricoler mon tableau pour pouvoir alimenter 2/3 trucs pour les jours rouges (si besoin) par exemple…
Pour info, j’ai créé un sujet là-dessus:

salut @Bison et merci pour ce bout de code. Je ne pense jamais à utiliser ça pour tester…

Il y a un truc que je ne comprends pas dans ton code c’est que tu prends la prévision du jour J (qui est donc vis à vis de la production de J+1) pour la comparer avec la production de J-1. Je me mélange les pinceaux?

J’aurais pu faire autrement, c’est vrai que là c’est moins intuitif :laughing:.

J’ai utilisé x day ago pour la boucle.

Donc je compare :
Prévision il y a 2 jours avec production il y a 1 jour
Prévision il y a 3 jours avec production il y a 2 jour
Etc…

c’est toi qui a raison, je me mélange bien les doigts quand je compte :slight_smile:

Merci encore pour ce bout de code :+1:

Pour mon cas je suis quasi systématiquement en dessous de la prévision avec au max 3 kwh d’écart. Je prendrai une marge tenant compte de ça.

Les jours rouges je ne chercherai pas à finasser et je rechargerai à bloc :wink:

Wahou c’est fou comme il peut y avoir des différences. 3 kWh d’écart maximum sur 30 jours ?

Si j’avais eu une stabilité pareil chez moi quand j’ai travaillé sur le sujet (pendant des mois), j’aurais sûrement sorti un plugin plus tôt. Mais c’était tellement variable chez moi que j’ai mis un bon moment avant de trouver « les bons réglages ».

Cette partie là c’est ce que je voulais voir au tout début. Voir si la prévision du lendemain était fiable. Puis je me suis concentré sur celle du jour à 6h et au cours de la journée.

le problème de celle à 6h c’est qu’elle arrive un peu tard pour piloter tes éventuelles recharges de la nuit mais elle est parfaite pour piloter tes charges de la journée…

Oui c’est sûr :face_with_hand_over_mouth:.

Quand je me suis équipé de panneaux j’avais dégagé le HP/HC pour repasser en heures de base et le plus autoconsommer possible en journée.

Là avec TEMPO il faut se replonger dans l’histoire pour éviter de perdre tout le bénéfice de l’année sur les journées rouges :chart_with_upwards_trend: