Gestion ballon ECS en fonction de ma production PV

Merci beaucoup.
La première chose que je vais faire (avant l’arrivée des panneaux en dec), c’est de changer la résistance stéatite de mon ballon Atlantic de 2200w vers une de 1200w pour lisser la charge sur la journée, et éviter de trop rire sur le réseau en cas de surplus < à 2200w.

Bonsoir

Avez vous pensé à un pv-routeur ?

Connectable a Home assistant
Seb

Oui, mais je ne souhaite pas de DYI pour le PV/ Électrique.
Surtout pour piloter de grosse charge.

Bonjour,

Le gradateur va tenir avec une charge de 2 000 W environ derrière ?
Tu as une référence de gradateur « connectable » à HA ?

Merci

bonjour
voici ce que j’acheté:

https://www.amazon.fr/gp/product/B085VVZBBF/ref=ppx_yo_dt_b_asin_title_o05_s01?ie=UTF8&psc=1

je l’ai réglé sur 500W max pour l’instant je le pilote avec un module zigbee type prise
ca reste une chinoiserie à 30 balles donc sur de la forte puissance avoir.

1 « J'aime »

Tu as créé quoi comme sensor pour le « When Chauffeau Eau Nuit change from off to On »?

Là j’ai utilisé un schedule (planification), la nouvelle option qui te permet de définir des plages horaires dans sur une semaine.

Pour le reste de l’automatisation faut jouer avec les chiffres suivant les puissances et aussi tenir compte du fait que la forecasts solaires sont pas tjrs optimistes

J’ai aussi changé des choses au fur et a mesure… moi aussi je commence dans toutes ces histoires d’optimisations solaires :wink:

N’hésites pas à partager tes avancées et optimisations :wink:

Bonjour,

je vais partager avec vous les évolutions de mon installation.

Alors déjà mon installation :

  • Installation 2,6KWc (Qcells) et Envoy S Standard
  • TIC Wifi sous ESPHome
  • relai Qubino QUB_ZMNHUD1 de pilotage
  • Chauffe eau 200L 2,5Kw
  • Abonnement EDF TEMPO

Jusqu’à peu, je pilotais l’allumage du chauffe eau (via relai Qubino QUB_ZMNHUD1) en HC et la journée en fonction de ma production et de ce que je re-injecte dans le réseau.
Comme je ne pouvais limiter le courant envoyé au chauffe eau, les jours rouges je ne chauffais que ne heures creuses car en HP c’est 0,52€ / KwH donc cela chiffre vite.

J’ai donc cherché une autre solution.
Je partait sur un PV routeur afin de pouvoir optimiser la consommation de ma production sans pomper sur le réseau surtout en Tempo rouge.

J’ai cherché sur le net et j’ai trouvé des solutions à des coûts plus ou moins important !
Une solution a attiré mon attention.
Elle est intégrable au tableau électrique, alimentée par celui-ci et surtout elle ne fait pas que routeur comme la plus part des autres produits.
En plus elle est connectable/pilotable à Home Assistant via MQTT et gérable via une API !

Je vous disais qu’elle ne fait pas que routeur, voila ces autres fonctions :

  • PV router pouvant piloter jusqu’à 2 sorties
  • gestion des heures creuses pour lancer le chauffe eau
  • en option vous avez la possibilité de lier une sonde de température qui prends la température du chauffe eau et aide au pilotage

Plus de détail ici :

N’hésitez pas a contacter laurent a l’email pvrouter@gmail.com si vous avez des questions techniques

MA NOUVELLE INSTALLATION :

Comment je l’utilise sachant que je suis en TEMPO:

En période BLEU, mes heures creuses en bleue sont moins a 0,08€ et je revends l’électricité a 0,1€ donc je gère la chauffe la nuit avec mon relais Qubino. => PCrouter désactiver par automation via MQTT

En période BLANC ou ROUGE, je passe le PVrouter en mode automatique. Il va lancer le chauffe eau la journée en lui envoyant l’énergie restante de ma production (au lieu de la renvoyer au réseau) et compléter la chauffe en heures creuses piloté par la sonde de température du chauffe eau.

Ci-dessous quelques images de mon installation :

LE SCHEMA

LE PVROUTER DANS LE TABLEAU

LA SONDE SUR LE BALLON

Et voilà.
A votre disposition si vous avez des questions.
Sébastien

2 « J'aime »

Superbe.
C’est quoi comme sonde sur ton ballon? Tu as du percer la cuve?

Hello
C’est une sonde zigbee owon THS-317-ET filaire.
Alors c’est pas la cuve qui est percé c’est l’enveloppe d’isolation afin de mettre en contact la pointe de la sonde en contact avec la cuve intérieure.
Seb

Whaouh! Faut pas se louper quand tu perces l’enveloppe?

Non facile quand tu perse la première tu arrive dans le vide juste après et la tu t’arrête :slight_smile:

Ok. Je vAis rester sur mon idée première d’insérer une sonde ds18b20 dans le doigt de gant de mon CE.

Hello

C’est ce j’avais fait au début mais tu contrôle au bas de ton ballon.

Quand tu vas pomper de l’eau chaude le bas va se refroidir très vite et cela ne te donnera pas la température de l’eau restante.

Moi je l’ai mis au milieu comme cela je sais quand j’ai utilisé la moitié de mon eau chaude.

Franchement il n’y a aucun risque à percer l’isolant.

Tu verras à l’usage.
Bonne fin d’après midi

Intéressant, mais peux-tu me dire ou écrire ou activer:

 - platform: history_stats
    name: Chauffe Eau 24h
    entity_id: switch.chauffe_eau
    state: "on"
    type: time
    end: "{{ now() }}"
    duration:
      hours: 20

Merci

C’est à mettre dans le fichier configuration.yaml, dans la section « sensor ». (ou le fichier .yaml qui contient tes sensors si tu en as)

Si tu n’as jamais rien ajouté dans configuration.yaml, il faut compléter en ajouter « sensor: » en première ligne.

Merci, mais pas de chance

- platform: history_stats

n’est pas implémenté avec du KNX.

Salut,

je ne vois pas le rapport.
history_stats ça suit l’état d’une entité à partir de l’historique de HA, ça n’a pas de lien avec la techno utilisée pour contrôler l’entitié en question.

Bonjour,

Suite à votre article, j’ai commandé le PVrouteur. J’ai reçu le produit et l’ai installé. Je suis très satisfait du résultat, il est effectivement compact et d’excellente qualité.
Laurent est également sympa et disponible pour répondre à toutes vos questions.

Il m’a fourni le fichier yaml pour l’intégration HA.
À mes yeux, je trouve qu’il manque quelques éléments pour une meilleure intégration dans HA.
Il serait utile d’avoir le capteur d’injection vers le ballon (Pout) et le capteur (Pin) soit compatibles avec le module énergie.
Il manque les entrée mqtt pour pouvoir le piloter, je souhaite prioriser PV ou batterie selon l’ensoleillement
Aurez tu une version du yaml avec ces éléments ou plus récente.
Je joins le fichier yaml pour ceux qui en auraient besoin.
Je suis Incapable de coder si une personne peut apporter son aide ?

sensor:
  - name: 'Vin'
    unique_id: 'pvrouter.vin'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "V"
    value_template: "{{ value_json.VIN }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Cin'
    unique_id: 'pvrouter.cin'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "A"
    value_template: "{{ value_json.CIN }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Pin'
    unique_id: 'pvrouter.pin'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "W"
    value_template: "{{ value_json.PIN }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Cout'
    unique_id: 'pvrouter.cout'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "A"
    value_template: "{{ value_json.COUT }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Pout'
    unique_id: 'pvrouter.pout'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "W"
    value_template: "{{ value_json.POUT }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Load1'
    unique_id: 'pvrouter.load1'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "W"
    value_template: "{{ value_json.LOAD1 }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Load2'
    unique_id: 'pvrouter.load2'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "W"
    value_template: "{{ value_json.LOAD2 }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Modeinfo'
    unique_id: 'pvrouter.modeinfo'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.MODEINFO }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Statusout1'
    unique_id: 'pvrouter.statusout1'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.STATUS_OUT1 }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Statusout2'
    unique_id: 'pvrouter.statusout2'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.STATUS_OUT2 }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Load1satured'
    unique_id: 'pvrouter.load1satured'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.LOAD1_SATURED }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter" 
  - name: 'Load2satured'
    unique_id: 'pvrouter.load2satured'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.LOAD2_SATURED }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Savedpower'
    unique_id: 'pvrouter.savedpower'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "kWh"
    value_template: "{{ value_json.SAVED_POWER }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Totalpower'
    unique_id: 'pvrouter.totalpower'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "kWh"
    value_template: "{{ value_json.TOTAL_POWER }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter" 
  - name: 'Efficiency'
    unique_id: 'pvrouter.efficiency'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "%"
    value_template: "{{ value_json.EFF }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Display'
    unique_id: 'pvrouter.display'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.DISPLAY }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Tempecs'
    unique_id: 'pvrouter.tempecs'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "0C"
    value_template: "{{ value_json.TEMP1 }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Tempref'
    unique_id: 'pvrouter.tempref'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "0C"
    value_template: "{{ value_json.REF_T }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Temprtc'
    unique_id: 'pvrouter.temprtc'
    state_topic: "PVROUTER/DATA"
    unit_of_measurement: "0C"
    value_template: "{{ value_json.T_RTC }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Time'
    unique_id: 'pvrouter.time'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.TIME }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Night'
    unique_id: 'pvrouter.night'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.NIGHT }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Inject'
    unique_id: 'pvrouter.inject'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.INJECT }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Production'
    unique_id: 'pvrouter.prod'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.PROD }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'totalproduction'
    unique_id: 'pvrouter.totalproduction'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.TOT_PROD }}"	
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
  - name: 'Version'
    unique_id: 'pvrouter.version'
    state_topic: "PVROUTER/DATA"
    value_template: "{{ value_json.VERSION }}"
    device: 
      name: "pvrouter" 
      identifiers: "pvrouter"
1 « J'aime »