Bonjour Mr. le visiteur, si vous lisez ceci, cela signifie que vous n'êtes pas enregistré. Cliquez ici pour vous inscrire en quelques étapes simples, vous pourrez profiter de toutes les fonctionnalités de notre Forum. Vous pourrez évidemment nous faire partager vos connaissances avec nous ! et voir les images ou vidéos postées


Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Simple EVSE DIY Wallbox
#1
Citation :Parlons de cette wall-box en kit de ce site Tchèque

http://evracing.cz/simple-evse-wallbox

[Image: evse-wb_top.jpg]

Edit: J'ai crée ce sujet dans la rubrique Voiture électrique  /JLM


j'ai envie de faire la meme chose pour recharger le VE:
comment faire varier le courant de 6A à 20A du module EVSE en fonction du soleil et limiter la decharge de la batterie (effectivement mesurer le courant de decharge batterie) ?

http://evracing.cz/evse/evse-wallbox/evs...latest.pdf
digital p15
analogique 0-10V p20
Répondre
#2
Avec des données de charge-décharge qui sortent via MQTT ce serait pas possible ?
Et donc avec le Pi via un dongle RS485 d'après la doc
Il me fait envie cet EVSE, mais le prix est de ?
Jean-Luc
Répondre
#3
(10-01-2023, 09:21 PM)jlm a écrit : Avec des données de charge-décharge qui sortent via MQTT ce serait pas possible ?
Et donc avec le Pi via un dongle RS485 d'après la doc
Il me fait envie cet EVSE, mais le prix est de ?

58e HT
jlm aime ce post
Répondre
#4
Je n'ai trouvé qu'un site qui ne l'a plus. C'était en dollars.
As-tu un pointeur où je pourrais le trouver ?
Jean-Luc
Répondre
#5
(11-01-2023, 01:26 PM)jlm a écrit : Je n'ai trouvé qu'un site qui ne l'a plus. C'était en dollars.
As-tu un pointeur où je pourrais le trouver ?
http://evracing.cz/node/39

pour rs485 faut lui demander l'option

idée: moduler l'EVSE pour avoir 'decharge batterie' entre 2-3A, et si >10A pendant 15mn 'couper'

en 2021 j'ai monté 1 module EVSE ali, mais uniquement reglable manuellement de 10-15-20-25-30A

je suis partant pour ce projet !
jlm et jean.pustel@gmail.com aiment ce post
Répondre
#6
Citation :pour rs485 faut lui demander l'option

idée: moduler l'EVSE pour avoir 'decharge batterie' entre 2-3A, et si >10A pendant 15mn 'couper'


C'est intéressant, on est quelques-uns à recharger tout ou partie de nos véhicules électriques.
J'aime bien l'idée de faire varier l'intensité de manière dynamique.

Ne possédant pas cette EVSE, j'aimerai en connaître plus. Je n'ai pas encore d'expérience sur le sujet.
Je n'ai que mon chargeur qui peut fournir 8A, 10A, 13A, 16A, ceci de manière non dynamique.
Je dois débrancher la voiture pour changer manuellement l'intensité et ensuite la recharger. l'âge de pierre en somme :s
Si j'ai a peu près compris ce kit, tu pourrais faire varier la puissance dynamiquement en lui changeant une valeur d'un registre Modbus via le port rs485. Ce serait cela l'idée
2-3A c'est très peu, mais sur une longue période.

Comment vois-tu le scénario plus précisément ?
Du genre:

Donc de quoi disposons-nous ?
Quelles sont les données qui vont influencer le comportement de la charge
Quels sont les capteurs mis-en jeux ?
En quoi smartphoton peut il aider ?
Quid du SOC des batteries
Quid du mode de l'onduleur UTI/SBU/SOL
Quid de l'ensoleillement à l'instant T .

Ah oui qui serait intéressé ?
Jean-Luc
Répondre
#7
etant off-grid, je charge le VE si soleil, puis l'onduleur s'arrete a la valeur du parametre 29,

le soucis ce sont les nuages et puis batterie48V presque vide...

alors reguler l"EVSE en maintenant un petite decharge (2-3A) de la batterie 48V,
et si batterie48 decharge >20A de plus de 30mn ---> couper l'EVSE par ex.
ou bien couper l'EVSE si SOC batterie48 atteint un certain seuil

en gros utiliser le surplus solaire...
jlm aime ce post
Répondre
#8
bonne année !

j'ai enfin réussi à communiquer en rs485 Modus-RTU avec le module EVSE d'Etec pour rendre la wallbox dynamique :
branché un CT autour de la phase principale
changé la valeur du registre 102 (intensité maxi) avec le logiciel Mthings,

sur le site on-grid abonné 15A : variation de 30A à 6A en fonction de la consommation maison et du soleil (autoconsommation), le VE charge plus vite et le disjoncteur ne saute plus !

sur le site off-grid 5kW : la charge du véhicule varie de 20A à 6A en fonction de la consommation maison
reste à le faire varier en fonction du soleil... avec HA ?


Pièces jointes Image(s)
   
Répondre
#9
Hey c'est top !!!

J'ai regardé une vidéo rapide de ton logiciel Mthings  en chinois ou japonais je sais pas trop. Mais j'ai bien reconnu que c'est un client modbus pour lire et écrire dans les registres.
Alors tu peux essayer celui-ci en anglais ou français. Modbus doctor

Du coup vas-tu utiliser Nodered pour modifier et/ou lire les registres de ton EVSE et en effet automatiser cet appareil ?

J'ai crû comprendre que Home Assistant est aussi à l'aise sur la gestion du Modbus. Mais je n'ai aucune expérience pour confirmer ou infirmer cela.

En tout cas maintenant c'est la ligne droite vers l'automatisation de la charge de ta voiture
Jean-Luc
Répondre
#10
    oui merci ça avance !
modusDoctor se connecte, mais erreur pour lire des registres,
mthings affiche les valeurs en live de tous les registres dans 1 fenêtre

nodered je ne sais pas... encore

je débute avec HA : pour l'instant j'arrive à piloter des relais zigbee en fonction des valeurs onduleurs/batterie récupérées via MQTT, et modifier automatiquement les paramètres onduleur.

essai de zigbee2mqtt sans succès 
et je n'ai pas le menu add-ons dans HA !

j'ai branché le FTDI-rs485 sur rpi-HA, mais n'apparait nulle part
comment remonter les valeurs de la rs485 modbus-RTU dans HA ?
Répondre
#11
Citation :modusDoctor se connecte, mais erreur pour lire des registres

curieux, si Mthings fonctionne celui-ci devrait aussi ?  étrange.

Citation :j'ai branché le FTDI-rs485 sur rpi-HA, mais n'apparait nulle part
comment remonter les valeurs de la rs485 modbus-RTU dans HA ?

Il doit obligatoirement s'afficher. Si ton pc le voit linux devrait aussi. Enfin normalement. Peut etre n'a-t-il pas les drivers pour ce dongle usb.
es-tu allé dans les menu de HA sous la partie Système - Matériel - Tout le matériel.  Tu fais descendre la liste et tu devrais le trouver. Voici en exemple avec ma clé RS232 sur mon HA

   

Pour la programmation, je pourrais regarder avec toi pour tenter de joindre ton EVSE via Nodered dans Home Assistant.
Au fait as-tu déjà regardé si il existe une intégration dans H.A en direct ou via Esphome sur un Github ?
Jean-Luc
Répondre
#12
zut pas de menu 'tout le materiel' ni 'add-ons'

que conseillez-vous pour installer HA sur rpi4, HA OS à partir de Rapsberry Pi imager ?
ou autrement ?
Répondre
#13
    ca y est, avec HA OS mon usb FTDI rs485 s'affiche !
Répondre
#14
Alors j'ai un peu fureté la documentation HA. A cet endroit
https://www.home-assistant.io/integratio...r-entities
Ça semble en effet relativement simple d'utilisation depuis les fichiers de configuration yaml.
Dans la partie sensor je pense que ça peut le Faire
   
Jean-Luc
Répondre
#15
merci Jean-Luc pour tes encouragements, j'ai cherché, essayé, appris et trouvé pour remonter dans HA ! 
par contre je ne sais pas encore comment changer des valeurs des registres de max DLB et max PWM...


Pièces jointes Image(s)
   
Répondre
#16
Hey c'est cool  Cool  tu as trouvé comment remonter les valeurs de tes registres via modbus.
Comme quoi la persévérance et le dialogue permet pas mal de choses.

Si j'osais, tu pourrais partager comment tu t'y es pris ? Ca risque fort de m'intéresser cette histoire là. Et évidemment d'en intéresser d'autres c'est certain.

De plus, c'est cool d'avoir partagé ton dashboard. Ca donne des idées auxquelles ont aurait pas forcément pensé.

Pour ce qui est d'écrire dans les registres, on remet ça à demain. Je suis certain que tu vas pas lâcher  Fire

Tu vois pourquoi on bascule nous aussi sur HA
Jean-Luc
Répondre
#17
oui bien sûr je te raconterai !

un autre dashboard :


Pièces jointes Image(s)
   
Répondre
#18
(04-01-2024, 12:59 PM)bishnoi a écrit : oui bien sûr je te raconterai !

un autre dashboard :

carrément magnifique 10/10 
old school, je pense très WAF compatible

En furetant sur leur site et ensuite dans la documentation, j'ai crû comprendre qu'ils sont passés à la vitesse supérieure niveau qualité mais surtout niveau prix.
https://shop.evse-wifi.de/produkt-kategorie/smartwb/

Ils sont maintenant à presque 1000€ la box. Aïe aïe

   
Jean-Luc
Répondre
#19
flascher HA OS s rpi4 pour avoir les ADD-ONS
comment trouver et éditer le fichier configuration.yaml ?
installer un l'ADD-ON 'file editor', le démarrer, et en bas a droite : OUVRIR L'INTERFACE UTILISATEUR WEB
on ouvre un répertoire, fichier configuration.yaml trouvé !
je commence à rajouter des lignes d'après la doc, enregistrer, relancer HA
modifier des centaines de fois, jusqu'à ce que le module rs485 clignote...
par exemple il manquait la ligne 'device-adress: 255', logique !

puis les sensors n'apparaissent pas, pas de modus dans Intégrations, ni dans Appareils.
miracle ils sont directement dans les Entités !
et hop on peu les ajouter dans le dashbord

reste à pouvoir modifier les valeurs des registres 102 et 109 (EVSE max DLB et VSE max PWM %), mais là je câle...
jlm aime ce post


Pièces jointes Image(s)
   
Répondre
#20
Alors pas facile à distance sans avoir jamais vu l'appareil.

si tu permets j'ai envie de te poser qcq questions,


  1.      Est-ce que avec Mthings tu arrives à changer un registre (R/W) 
  2.      es-tu certain qu'il s'agit bien du 102 et 109 
  3.      As-tu de la documentation en anglais, là je n'ai juste que tes captures d'écran (déjà pas mal)
  4.      Quelles sont les valeurs admises pour le registre 102
  5.      Quelles sont les valeurs admises pour le registre 109
  6.      Si tu peux me décrire en clair le but de ces registres (j'ai bien une idée, mais histoire de comparer)
Jean-Luc
Répondre
#21
j'essayerai de faire 1 video avecMthings

mon fichier configuration.yaml :

# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

modbus:
- name: modbus_hub
type: serial
port: /dev/ttyUSB1
# port: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0
baudrate: 38400
bytesize: 8
method: rtu
parity: N
stopbits: 1
delay: 5
message_wait_milliseconds: 30
retries: 3
timeout: 5

sensors:
- name: EVSE live CT DLB
unit_of_measurement: A
address: 146
device_address: 255
scale: 0.01066
scan_interval: 1
# lazy_error_count : 999
unique_id: EVSE live CT DLB

- name: EVSE live PWM out %
address: 152
device_address: 255
scan_interval: 1
unique_id: EVSE live PWM out %

- name: EVSE max DLB
unit_of_measurement: A
address: 102
device_address: 255
scale: 0.01
unique_id: EVSE max DLB

- name: EVSE max PWM %
address: 109
device_address: 255
scale: 0.01
unique_id: EVSE max PWM %

- name: EVSE consigne rotary
unit_of_measurement: A
address: 151
device_address: 255
scale: 0.006
unique_id: EVSE consigne rotary


Pièces jointes
.docx   etec EKEPC2 通讯地址说明V1.002 Communication address Description V1.002.docx (Taille : 44.15 Ko / Téléchargements : 290)
.docx   etec Example of RS485 communication message.docx (Taille : 28.03 Ko / Téléchargements : 130)
Répondre
#22
Donc il va falloir écrire ceci FF 06 00 66 17 70 72 1F dans le registre 102 pour mettre 60 A dans le DLB (je ne sais pas ce que c'est encore)


Citation :
3.1 Modify the maximum current for DLB settings to 60.00A (6000) and register address number to 102 (66H):
Upper computer sending: FF 06 00 66 17 70 72 1F
Address+Function Code+Starting Address Number High Bit+Starting Address Number Low Bit+Data High Bit+Data Low Bit+CRC Verification
Controller reply: FF 06 00 66 17 70 72 1F


Pour aller écrire dans les registres je pense que ceci devrait te guider:
https://www.home-assistant.io/integratio...h-entities

ou celui-ci:
https://www.home-assistant.io/integratio...e-register


Citation :Example: writing a float32 type register

To write a float32 datatype register use network format like 10.0 == 0x41200000 (network order float hexadecimal).

Code :
service: modbus.write_register
data:
  address: <target register address>
  slave: <target slave address>
  hub: <hub name>
  value: [0x4120, 0x0000]


Sinon il te reste Nodered qui est plus parlant il me semble.
Voici un exemple d'écriture / lecture dans un registre. C'est parlant non ?


   
   
   
Jean-Luc
Répondre
#23
(05-01-2024, 05:55 PM)jlm a écrit : Donc il va falloir écrire ceci FF 06 00 66 17 70 72 1F dans le registre 102 pour mettre 60 A dans le DLB (je ne sais pas ce que c'est encore)
DLB= Dynamic Load Balance
wallbox qui regule de la puissance pour que le disjoncteur d'abonne ou l'onduleur ne saute pas par exemple
Répondre
#24
j'avance un peu, les boutons réglables sont là :
   
mais je n'arrive pas à modifier le registre 102 (Dynamique max 13-63A)
idem pour le registre 109 (PWM 1000 à 9000)

je débute avec cette langue, et je vois pas mon erreur:

fichier evse.yaml
modbus:
  - name: evse
    type: serial
    baudrate: 38400
    bytesize: 8
    method: rtu
    parity: N
    port: /dev/ttyUSB2
    stopbits: 1

    sensors: !include evse_sensors.yaml

template:
  number: !include evse_template_number.yaml
  sensor: !include evse_template_sensor.yaml

fichier evse_template_number.yaml:
- name: evse_max_dlb
  unique_id: evsemax_dlb
  state: "{{ states('sensor.evse_max_dlb') }}"
  min: 13
  max: 63
  step: 0,5
  availability: "{{ not states('sensor.evse_max_dlb') in ['unavailable', 'unknown', 'none'] }}"
  set_value:
    - service: modbus.write_register
      data:
        address: 102
        unit: 255
        hub: evse
        value: "{{ [value * 1] }}"

- name: evse_max_PWM
  unique_id: evsemax_pwm
  state: "{{ states('sensor.evse_max_pwm') }}"
  min: 1000
  max: 9000
  step: 100
  availability: "{{ not states('sensor.evse_max_pwm') in ['unavailable', 'unknown', 'none'] }}"
  set_value:
    - service: modbus.write_register
      data:
        address: 114
        unit: 255
        hub: evse
        value: "{{ [value * 1] }}"

fichier evse_sensors.yaml:
    - name: EVSE live CT DLB
      unit_of_measurement: A
      address: 146
      slave: 255
      scale: 0.01066
      unique_id: EVSE live CT DLB
     
    - name: EVSE live PWM out %
      address: 152
      slave: 255
      unique_id: EVSE live PWM out %
   
    - name: EVSE max DLB
      unit_of_measurement: A
      device_class: current
      address: 102
      slave: 255
      data_type: uint16
      scale: 0.01
      input_type: holding
      unique_id: EVSE max DLB
     
    - name: EVSE max PWM
      address: 109
      slave: 255
      scan_interval: 1
      data_type: uint16
    #  scale: 0.01
      input_type: holding
      unique_id: evse_max_pwm
     
    - name: EVSE consigne rotary
      unit_of_measurement: A
      address: 151
      device_address: 255
      scale: 0.006
      unique_id: EVSE consigne rotary
     
    - name: EVSE status
      address: 141
      device_address: 255
      unique_id: EVSE status
   
    - name: EVSE PWM value cable gauge
      address: 142
      device_address: 255
      unique_id: EVSE PWM value cable gauge
Répondre
#25
Perso j'ai de la peine avec le yaml. J'espère que d'autres vont pouvoir te passer un coup de main.

Sinon je t avais demandé si avec le soft chinois tu arrivais à changer les valeurs des 2 registres.
Il me semble pas avoir vu ta réponse
L'ai-je ratée
Jean-Luc
Répondre
#26
zut, oublié de te faire la vidéo, et suis retourné en montagne.
oui très bien avec mthings, on peux changer les valeurs de tous les registres R/W instantanément !
et les Read lives s’affichent sans latence.
dans HA onglet services, avec modbus.write.register j’étais arrivé à changer la valeur du registre, puis après plus.

j’ai essayé des curseurs et boutons avec HA sur le Modbus du SMG, ça marche...
je peux t’envoyer 1 module EVSE si tu veux ? et
jlm aime ce post
Répondre
#27
Tu ne veux pas essayer avec nodered d'écrire dans les registres ?
Ca me semble plus accessible comme ça vu de l'extérieur.


Citation :je peux t’envoyer 1 module EVSE si tu veux ? et
Que veux tu dire par là ?
Jean-Luc
Répondre
#28
pour que tu puisse essayer d’écrire dans les registres chez toi !

ou bien j’apprends nodered, car je ne connais pas du tout...
Répondre
#29
C'est avec grand plaisir si tu peux m'envoyer un exemplaire.
C'est intéressant de pouvoir toucher les appareils.
Je peux te passer mon adresse en mp.

Nodered pour des non programmeurs c'est vraiment magique.
Jean-Luc
Répondre
#30
maintenant avec services, j'arrive a écrire manuellement dans les registres:
   

mais en bougeant le curseur, la valeur du registre tombe à 254..
pas facile le yaml !
   
 
en variant la valeur PWM, on varie la puissance envoyé dans la voiture, interessant pour l'automatisation
reste plus qu'à apprendre nodered !
Répondre
#31
Donc si je comprends ton message, via le service Modbus tu as pu modifier le registre 102 à 1700 Ampères.
Maintenant tu te heurtes à transposer ton "slider" en commande compréhensible pour le service Modbus value ? c'est ça ?

Du coup si c'est ça, pourquoi partir sur Nodered ?
J'ai pas du bien comprendre ton message
Jean-Luc
Répondre
#32
Leaf2MQTT, quelqu’un arrive-t-il à faire fonctionner cet ADD-ON ?

bonne nouvelle, j’ai enfin réussi à changer les valeurs des registres de l’’EVSE avec les curseurs (slider) !
avec cette wallbox dynamique DIY on pourra:

régler avec HA l’amperage max par rapport à l’abonnement edf pour que le disjoncteur d’abonné (ou onduleur) ne saute pas, il modulera la puissance comme un délesteur variable (DLB dynamic load balance).

choisir la consigne 10,16,20,25 ou 32A par bouton rotatif physique,
ou la régler du salon avec HA de 6A-32A, 
et surtout de l’automatiser avec HA, tous scénarios inimaginables !
Répondre
#33
Citation :Leaf2MQTT, quelqu’un arrive-t-il à faire fonctionner cet ADD-ON ?


Il y a Gazzzzton qui l'utilise je crois


Citation :régler avec HA l’amperage max par rapport à l’abonnement edf pour que le disjoncteur d’abonné (ou onduleur) ne saute pas, il modulera la puissance comme un délesteur variable (DLB dynamic load balance).
choisir la consigne 10,16,20,25 ou 32A par bouton rotatif physique,
ou la régler du salon avec HA de 6A-32A,
et surtout de l’automatiser avec HA, tous scénarios inimaginables !


Génial c'est certain !  Tu me donnes envie de m'en offrir une maintenant que tu as réussi à l'interfacer logiciellement. 
Tu pourrais faire une photo de ta Wallbox 
Je me demande comment physiquement tu as sorti le câble rs485 pour aller vers ta domotique ?
Penses-tu que les Tchèque vendent toujours cette carte ?

C'est clair que faire varier la puissance fournie en fonction de nos installations solaire et abonnement EDF c'est le Top !
Jean-Luc
Répondre
#34
du coup j'ai mis tous les paramètres
ce qui n'est pas integré dans le module, c'est le démarrage/arret, à faire avec 1 relais zigbee sur le CP par exemple
le module Etek (pas CZ) part aujourd'hui  
finalement le plus cher, c'est le cable avec T2 femelle, pour ne pas déballer le T2 embaqué à chaque fois !

quel format pour poster une video ? j'ai essayé mp4 mov asf m4v...


Pièces jointes Image(s)
   
Répondre
#35
C'est une belle réussite.
C'est la demande (le souhait) de beaucoup de personnes qui passe sur le forum que de pouvoir produire lorsqu'il y a du potentiel (ou pas).
Bomb Bomb Bomb
Donc de recharger de manière intelligente (variation d'intensité) sa voiture selon le potentiel solaire.

Impatient de recevoir l'outil. En effet il me faudra acheter un pistolet T2.
Pourrais-tu décrire ce qu'il se passe dans ta vidéo stp

Je mets ici ta vidéo. (Format .mp4, .mov passe pas)

Jean-Luc
Répondre
#36
au départ charge à 10A, puis je la descend à 7A, la monte à 14A.
mon disjoncteur d'abonné est à 15A, alors je met le DLB à 17A. Cette fonction dynamique est incluse dans ce module EVSE, il suffit de lui brancher un CT (TI) 100/5A pris autour du general.
J'allume un radiateur de 1000W, on voit qu'il sample pour trouver un puissance vers les 17A et le disjoncteur d'abonné ne saute pas.
avec du soleil je peux mettre la consigne à 30A, et le DLB à 17A, mais il sample tout le temps..

je pense qu'avec les automatisation de HA, on pourra mieux moduler la puissance en fonction du soleil, voire l'arrêter.
jlm aime ce post
Répondre
#37
Tu as vu cette marque, c'est la même que la tienne, mais Chinoise et pas Tchèque.



Il y a toute la documentation sur leur site
  • Voici le logiciel Mthings V0.6 (Leur programme pour Modbus) qui peut être mis en anglais : 
    .zip   MThings_Pack_V0.6.1.zip (Taille : 36.83 Mo / Téléchargements : 180)   




Voici les registres Modbus

   
Jean-Luc
Répondre
#38
Voilà j'ai pu trouver un peu de temps pour aller de l'avant avec ton module.
Je n'ai pas pu m'empêcher de le faire avec Nodered. Histoire de voir comment cela se passe. Smile

   

Je ne vais pas tarder à commander le reste du matériel nécessaire pour que cela devienne comme chez toi fonctionnel.
Ou que je brûle ma maison lors d'une monumentale erreur. Gross Enfin ça devrait le faire.

A bientôt pour la suite de mes aventures.

Au fait cela fonctionne-t-il comme tu le souhaites chez toi ? Automatismes dans HA ?
Jean-Luc
Répondre
#39
j’ai réussi à lire plusieurs mqtt externes :
avec l’addon mosquito:
customize: true
et créer 1 ficher .conf avec adresses et mdp à cet endroit: /share/mosquitto/
HA est constructif, mai ms on y passe beaucoup de temps...
Répondre
#40
Pas certain d'avoir compris.
Depuis HA, avec cette option tu peux aller lire et écrire sur plusieurs autres broker mqtt ?
Si oui, superbe info. On va pouvoir ajouter une 4ème option à mon sujet sur les topics mqtt.

Si non bien j'ai en effet pas compris. Je reviens en 2ème semaine pour mieux comprendre

Edit1: oh oui on y passe du temps, mais moi j'aime ça découvrir
Jean-Luc
Répondre
#41
(06-02-2024, 12:37 AM)jlm a écrit : Pas certain d'avoir compris.
Depuis HA, avec cette option tu peux aller lire et écrire sur plusieurs autres broker mqtt ?
Si oui, superbe info

oui,  l’addon mosquito peux lire écrire des mqtt externes, puis ils apparaissent dans l’integration mqtt.

zut HA sur mon pi4 de démarre plus...
je vais réinstaller sur SSD à la place de la SD.

75€ le câble t2-t2, le câble nu est aussi cher !
https://a.aliexpress.com/_Ev59JRX
jlm aime ce post
Répondre
#42
J'ai voulu regarder si il y avait une liaison avec un ESP en modbus, et il y a bien quelque chose qui ressemble à ta WB de déjà fait.
A voir à adapter. Du coup pas de fil entre le PC et la Wallbox. ESPhome et Wifi donc.
https://github.com/syssi/esphome-evse-wallbox
Jean-Luc
Répondre
#43
J'ai commandé un Elfin ee11 rs485.
Il devrait arriver vers le 10 mars.
J'ai reçu le câble T2 ainsi que le relais 230V.
J'ai bientôt toutes les pièces réunies.
J'ai bien un peu la pétoche de brancher le future montage sur la voiture.
Jean-Luc
Répondre
#44
ne t’en fais pas, ce n’est 1 centrale nucléaire ou hydrogène !
et les disjoncteurs sont là pour ça...
envoie-moi une photo avant
j’avais pensé au elfin, puis j’ai utilisé un câble 10m rj45 pour les 2 fils du rs485, et ça va très bien !
Répondre
#45
Par contre je ne vais pas pouvoir insérer la bobine de feedback CT Entrée EDF, ça fait loin de la borne. Des murs a passer.
Pour tester avant de brancher la voiture, il y a moyen ?
Comment as-tu fait de ton coté ?
Jean-Luc
Répondre
#46
pas de soucis, le CT est une option, s’il n’est pas branché ça fonctionne !
consigne puissance: rotary sw ou du curseur max PWM
comme dans HA on a les infos du général et d’autres circuits, c’est là qu’il faudra automatiser/réguler la valeur du registre 109 max PWM
jlm aime ce post
Répondre
#47
Ca prend forme. Il me manque juste le Elfin RS485

J'ai suivi (tenté du moins) le schéma ci-dessous. Le câble orange PP n'est pas connecté dans la prise T2. 
J'ai vu que ce n'est pas nécessaire heureusement

   

Et ça ressemble à ceci maintenant. J'ai pas encore osé brancher sur la voiture. 

P.S l'arrivée 230 V sera évidemment en 6 mm2, le câble d'alimentation sur les photos sont justes là pour tester que tout est bien branché

                           
bishnoi aime ce post
Jean-Luc
Répondre
#48
bravo, très beau câblage et finition comparé à la mienne !
jlm aime ce post
Répondre
#49
ton EV, à t’il bien chargé ? déchargé, ou envolé ? ?
Répondre
#50
:-) Mon EV n'a pas encore fonctionné.

pas encore eu l'occasion de le tester en vrai. Il me faut encore approfondir le sujet et trouver une résistance (en commande). Pis j'aimerai bien pouvoir configurer le Elfin Wifi pour faire mes essais avec ma VM qui est à la cave et pas à coté de la voiture. Bref je prends mon temps
Jean-Luc
Répondre
#51
Bien j'ai pu m'y remettre.
Cela fonctionne, c'est en phase découverte.
Je n'ai pas encore attaqué vraiment la partie logicielle.
Mais j'arrive bien à faire varier la puissance captée par la voiture de manière dynamique.
C'est super pratique.
Ah oui, j'ai ajouté un Elfin EE11a (modbus) qui me permet de commander la borne via le Wifi.
Ça prend une excellente tournure.
Tout cela pour moins de 100€  (bon je n'ai pas encore de recul sur la qualité de l'ensemble)
La phase suivante sera de faire un dashboard qui tient la route.
Puis but ultime, faire varier totalement automatiquement la puissance en fonction de:
La puissance consommée par la maison
La puissance disponible dans les batteries
La puissance instantanée des panneaux solaire.
Là c'est chaud, Gazzzton, je pense avoir besoin de tes compétences en matière d'automatisme Home Assistant pour fabriquer les scénarios qui vont bien.

Voici quelques images pour bien comprendre la chose actuellement:

Voici la wallbox DIY:

               

Tableau de bord de la voiture:

                       

Voici les consommation relevée sur le disjoncteur Zigbee ainsi que le graphique de consommation de la voiture:

   

Et le dashboard qui me permet pour le moment de faire varier la puissance:

   
bishnoi aime ce post
Jean-Luc
Répondre
#52
P.S J'ai commandé un écran LCD (18 €) pour avoir un visu depuis la wallbox
bishnoi aime ce post
Jean-Luc
Répondre
#53
super ça fonctionne !
je vais aussi tenter l'Elfin..
jlm aime ce post
Répondre
#54
Pour le moment j'ai interfacé via nodered. Je trouve plus parlant à mes yeux du moins.
Jean-Luc
Répondre
#55
Après un 3ème essai concluant, voici un apperçu du dashboard (temporaire) du contrôle de la Wallbox depuis Home Assistant

   

et le flow Nodered

   
bishnoi aime ce post
Jean-Luc
Répondre
#56
j'avais appris le grafcet a l'époque... il va falloir que je me forme au nodered !!
jlm aime ce post
Répondre
#57
Voici l'écran incorporé et fonctionnel.
Bon un brin déçu, il n'y a pas vraiment d'informations de fou.
Juste le temps et l'ampérage. Par contre la température, un peu la Sibérie tout de même
On peut peut être modifier le firmware, mais là c'est une autre histoire

La borne fonctionne bien.

Voilà ce que cela donne avec l'écran

   

   
bishnoi aime ce post
Jean-Luc
Répondre
#58
J'avais envie de remercier bishnoi qui m'a mis le pied à l'étrier avec sa wallbox DIY.
Il m'a envoyé un exemplaire pour tester les communications, et maintenant il m'en fait cadeau pour Pâques 
C'est vraiment cool Blush  J'apprécie vraiment.
J'espère que ce sujet de Wallbox dynamique va et a intéressé du monde.

C'est royal de pouvoir varier la puissance de charge de la voiture depuis mon téléphone et non plus aller à coté de celle-ci, débrancher, changer la puissance, rebrancher et rebelote.

Me reste maintenant à cogiter sur des scénarios automatiques.
Mais là j'avoue avoir du mal à modéliser. C'est pas mon fort.

Faut laisser le temps de mûrir les réflexions.


Si vous êtes des gurus pour modéliser et créer des automatismes Home Assistant en fonctions des différents paramètres en notre possession, 
à savoir les entités du solaire-batteries-conso-horaires. N'hésitez pas à vous manifester !

Peut être en créant un autre sujet relié à celui-là.
bishnoi et NOLAK aiment ce post
Jean-Luc
Répondre
#59
trouvé le moyen de lui mettre la bonne température via 2 registres

   

Pas évident la documentation assez sommaire voir quasi vide.
Jean-Luc
Répondre
#60
Salut Jean Luc

Je suis en train de découvrir NodeRED, j'ai 2 petites questions :
  • Aurais-tu encore le Flow du post 40  ? Ca m'interesse histoire comprendre un peu ce qu'il y a derriere tout ca. J'avais pas vue en dessous qu'il y avait quasiment le flow que tu avais mis.  Laughing
  • J'ai tenté d'importé le Flow pour lequel tu as mis a source dans l'autre sujet Wallbox DYI 32 Ampères avec gestion dynamique de la puissance fournie , j'ai ajouter la lib node-red-contrib-modbus, mais il me reste au moins une erreur 
    Ca bloque dans la 2nd partie du Flow (Write Reg 109) , sur la fonction qui convertie string tointeger (Juste après le bloc Puissance de Charge)Est-ce que tu saurais me dire quel lib je dois installer ? (A la limite sinon fait moi une capture de lib que tu as)

    J'ai trouvé c'etait node-red-contrib-string qu'il me fallait

Note tu pourrais peu etre ajouter dans l'autre post les 2 dépendances : 
  • node-red-contrib-modbus
  • node-red-contrib-string
Au cas ou un autre noob comme moi voudrait essayer  Laughing
jlm aime ce post
Répondre
#61
Oui bonne remarque ! Je viens de modifier le sujet suite à ta remarque. Top !
Jean-Luc
Répondre
#62
Bonjour

@bishnoi : Tu utilise bien un Transformateur de Courant branché sur le controleur ETEK ?
CT100A/5A

Tu récupères bien des valeurs sur le registre 146 ?

Car moi je n'ai rien, je sais pas si c'est mon controleur qui déconne ou si c'est le CT qui est HS
Répondre
#63
je ne l'utilise pas de mon coté, mais j'ai lu qcq. part que cette entrée est une "fake" et qu'il n'y a pas d’électronique derrière cette entrée.
J'espère que c'était une "connerie" et qu'ils se sont trompés.
Jean-Luc
Répondre
#64
(27-08-2024, 05:54 PM)jlm a écrit : je ne l'utilise pas de mon coté, mais j'ai lu qcq. part que cette entrée est une "fake" et qu'il n'y a pas d’électronique derrière cette entrée.
J'espère que c'était une "connerie" et qu'ils se sont trompés.
C'est dans les spécification de l'appareil, il y a les bornes, les schémas, et il vendent le Tore ...
De plus j'ai pu voir il me semble sur des forums des gens en parler de cette fonctionnalité et qu'elle fonctionnait.

Après par contre les gens ne détaillait pas ce qu'ils voyait dans les registres ... mais l'adaptation de la charge en fonction de la conso total de la maison pour ne pas faire sauter le Disjoncteur principal fonctionne d'après ce que j'ai lu.

Je vais faire un test ce soir avec mon 2nd contrôleur, déjà je verrais si c'est la même version de soft... , ensuite j'enverais un mail a ETEK en espérant me faire comprendre, mais ca c'est pas gagné Tired

Tien au fait en parlant de version de Soft :
Vous aviez a priori une version différente de la mienne sans avoir par exemple le registre 89 pour démarrer la charge a distance il me semble ?
Une solution alternative, c'est en fait de couper a distance le fil CP via un relais. Le fait d'ouvrir le relais simulerais le débranchement du câble a la prise.
Répondre
#65
@bishnoi : Si jamais tu peux poster le YAML qui concerne cette partie, j'aimerais faire le rapprochement entre les valeurs que l'on voie dans ta video. et puis si ca m'aidera aussi sur le partie HA

Merci d'avance.
Répondre
#66
voici le evse.yaml, pas encore en MQTT ni nodered :

modbus:
  - name: evse
    type: tcp
    host: 192.168.1.52
    port: 8899
 
    sensors: !include evse_sensors.yaml

template:
    number: !include evse_template_number.yaml
    sensor: !include evse_template_sensor.yaml
    # select: !include evse_template_select.yaml

voici le evse_sensors.yaml

- name: live CT sur le général
unit_of_measurement: A
address: 146
slave: 255
scan_interval: 1
precision: 2
scale: 0.0172
unique_id: EVSE live CT DLB

- name: EVSE live PWM out
unit_of_measurement: A
address: 152
slave: 255
scan_interval: 1
scale: 0.006
unique_id: EVSE live PWM out %

- name: EVSE max DLB
unit_of_measurement: A
address: 102
slave: 255
data_type: uint16
scale: 0.01
scan_interval: 1
input_type: holding
unique_id: evse2_max_dlb

- name: EVSE max PWM
address: 109
slave: 255
scale: 0.006
precision: 0
data_type: uint16
input_type: holding
unique_id: evse2_max_pwm

- name: EVSE consigne rotary
unit_of_measurement: A
address: 151
device_address: 255
scale: 0.006
precision: 0
unique_id: EVSE consigne rotary

- name: EVSE status
address: 141
device_address: 255
unique_id: EVSE status

- name: EVSE PWM value cable gauge
unit_of_measurement: A
address: 142
device_address: 255
scale: 0.006
precision: 0
unique_id: EVSE PWM value cable gauge

- name: EVSE DLB max startup
unit_of_measurement: A
address: 101
device_address: 255
data_type: uint16
input_type: holding
precision: 0
scale: 0.01
unique_id: EVSE max startup

- name: EVSE max CT Current
unit_of_measurement: A
address: 103
device_address: 255
data_type: uint16
input_type: holding
scale: 0.01
precision: 0
unique_id: EVSE max CT Current

- name: EVSE sampling calibration coef
address: 104
device_address: 255
data_type: uint16
precision: 0
input_type: holding
unique_id: EVSE sampling calibration coef

# - name: EVSE live Calibration AD ref
# address: 150
# device_address: 255
# unique_id: EVSE live Calibration AD ref

- name: EVSE DLB on
address: 114
device_address: 255
unique_id: evse_dlb_on
Répondre
#67
le evse_template_number.yaml

- name: evse max-DLB A
unique_id: evse1_max_dlb
state: "{{ states('sensor.evse_max_dlb') }}"
# min: "{{ [1300, states('sensor.evse_max_dlb')|int(1300)]|max }}"
min: 1
max: 63
step: 0.5
availability: "{{ not states('sensor.evse_max_dlb') in ['unavailable', 'unknown', 'none'] }}"
set_value:
- service: modbus.write_register
data:
address: 102
unit: 255
hub: evse
value: "{{ value * 100 }}"

- name: evse max-PWM A
unique_id: evse1_max_pwm
state: "{{ states('sensor.evse_max_pwm') }}"
min: 6
max: 33
step: 1
availability: "{{ not states('sensor.evse_max_pwm') in ['unavailable', 'unknown', 'none'] }}"
set_value:
- service: modbus.write_register
data:
address: 109
unit: 255
hub: evse
value: "{{ value * 166.7 }}"

- name: evse max CT-curent
unique_id: evse1_max_ct_current
state: "{{ states('sensor.evse_max_ct_current') }}"
min: 50
max: 150
step: 1
availability: "{{ not states('sensor.evse_max_ct_current') in ['unavailable', 'unknown', 'none'] }}"
set_value:
- service: modbus.write_register
data:
address: 103
unit: 255
hub: evse
value: "{{ value * 100 }}"

- name: evse DLB max-startup
unique_id: evse1_dlb_max_startup
state: "{{ states('sensor.evse_dlb_max_startup') }}"
min: 10
max: 100
step: 1
availability: "{{ not states('sensor.evse_dlb_max_startup') in ['unavailable', 'unknown', 'none'] }}"
set_value:
- service: modbus.write_register
data:
address: 101
unit: 255
hub: evse
value: "{{ value * 100 }}"

- name: evse sampling coef
unique_id: evse1_sampling coef
state: "{{ states('sensor.evse_sampling_calibration_coef') }}"
min: 900
max: 1400
step: 1
availability: "{{ not states('sensor.evse_sampling_calibration_coef') in ['unavailable', 'unknown', 'none'] }}"
set_value:
- service: modbus.write_register
data:
address: 104
unit: 255
hub: evse
value: "{{ value }}"

et le evse_template_sensor.yaml

- name: EVSE status
  unique_id: evse_status_text
  state: >
    {% set modes = {
      '0': 'demarrage',
      '1': 'libre, barnchez-la !',
      '2': 'principal',
      '3': 'charge TERMINEE',
      '4': 'Bypass mode',
      '5': 'en charge...',
      '6': '6',
      '7': '7',
      '8': '8',
      '9': '9',
      '10': '10',
      '11': 'Fault mode'}
    %}
    {% if states('sensor.evse_status') in modes.keys() %}
      {{ modes.get(states('sensor.evse_status')) }}
    {% else %}
      {{ states('sensor.evse_status') }}
    {% endif %}
Répondre
#68
Merci bishnoi, je regarderais tout a l'heure.
Sur le registre 146 tu récupères bien le courant que le Tore 100A/5A voie passer, tu l'as mis sur le général de ton Installation (Toute la maison ? )

Est-ce que tu as touché a la calibration : Registre 104?
Car je trouve les valeurs un peu farfelues

Sur le Registre 146.
Tu as fait comment pour obtenir le scale 0.0172, c'est toi qu'il l'a calculé ?


J'ai commencé a faire quelques essais, et je suis en train de modifier le registre 104, (Ref. current AD value DLB current sampling calibration coefficient) pour que les registre 146 (Real time current value of DLB function) affiche une valeur plus cohérente.


Il faudra que je teste ensuite la charge.

As tu laisser les valeurs qui sont dans ta capture sur la boucle PID ? 100/1/100 ?
Car sur mes 2 controleur j'ai 2 series de valeur totalement différentes.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 7 visiteur(s)
[-]
Synthèse
Please login or register to use this functionality.

[-]
discussions récentes
smartphoton et usb pylontech
oki, je comprends le besoin.jlm — 06:18 PM
smartphoton et usb pylontech
ok c'est pas indispensable , j...Laurentcls — 03:42 PM
smartphoton et usb pylontech
alors non par défaut ce n'est ...jlm — 02:40 PM
smartphoton et usb pylontech
parfait ça marche bien , juste...Laurentcls — 02:35 PM
smartphoton et usb pylontech
Top ! Pour ce qui est du mi...jlm — 01:34 PM
smartphoton et usb pylontech
Tout est rentré dans l'ordre ,...Laurentcls — 11:36 AM
smartphoton et usb pylontech
J'ai l'impression que ton po...jlm — 08:39 AM
smartphoton et usb pylontech
Voila une copie du port USB0 s...Laurentcls — 09:59 PM
smartphoton et usb pylontech
Hello, Peux tu comparer la ...jlm — 07:04 PM
smartphoton et usb pylontech
bonjour j'ai installé smartph...Laurentcls — 06:22 PM
Adresse Ip fixe
alors il te reste la solu...jlm — 09:13 AM

[-]
Rechercher








(Advanced Search)

[-]
Who's Online
There are currently 130 online users. [Complete List]
» 2 Member(s) | 128 Guest(s)
AvatarAvatar

[-]
goals
97% of the way to our goal of 7,000 posts!
Only 208 posts left to go!

[-]
Statistics
» Members: 630
» Latest member: milkiendo
» Forum threads: 719
» Forum posts: 6,787

Full Statistics

>