Comme ça fait bientôt 3 mois que ça tourne comme cela a la maison, je pense qui’ il est nécessaire de rajouter une ligne dans le fichier /config/secrets.yaml
Merci pour ton retour, alors le token c’est ok. le problème c’est que visiblement je ne sais pas comment organiser mon arbo packages et comment déclarer ca correctement dans le configuration.yaml.
J’ai pourtant bien essayé de faire cohabiter les deux en suivant la doc (Que je ne maitrise pas encore) mais impossible. Ceci dit, maintenant Beem fonctionne, mais pas Iopool (Bien entendu, j’ai ajusté le chemin et ou créé les dossiers au besoin)
Repasse en inclide_dir_merge_named comme je le recommande dans mon tuto iopool et modifie ton beem.yaml ainsi :
beem:
template:
- sensor:
- name: post_data
state: '{"month":{{now().strftime("%m").lstrip("0")}},"year":{{now().strftime("%Y")}}}'
- name: total_month
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
state: "{{ state_attr('sensor.beem','totalMonth') | float/1000 }}"
icon: mdi:solar-power
- name: total_day
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
state: "{{ state_attr('sensor.beem','totalDay') | float/1000 }}"
icon: mdi:solar-power
- name: watt_hour
unit_of_measurement: "Wh"
device_class: energy
state_class: total_increasing
state: "{{ state_attr('sensor.beem','wattHour') | float/1 }}"
icon: mdi:solar-power
rest:
- resource_template: https://api-x.beem.energy/beemapp/box/summary
method: POST
headers:
Content-type: application/json
Authorization: !secret beem_token
payload: '{"month":9,"year":2023}'
# le payload month est a mettre a jour tous les mois pour recuperer les bonnes valeurs.
scan_interval: 30
sensor:
- name: "beem"
json_attributes_path: "$[0]"
json_attributes:
- "totalMonth"
- "wattHour"
- "totalDay"
value_template: 'OK'
command_line:
- sensor:
command: 'token=$(curl https://api-x.beem.energy/beemapp/user/login -X POST -H "Content-Type: application/json" --data-raw "{\"email\":\"toto@gmail.com\",\"password\":\"mot-de-passe\"}" | jq .accessToken) && token=${token//\"} && echo $token && sed -i "s/\(beem_token:\)\(.*\)/\1 Bearer $token/" /config/secrets.yaml'
name: beem_token
scan_interval: 84600
shell_command:
beem: sed -i "s/\({{cmd}}:\)\(.*\)/\1 '{{ states.sensor.post_data.state|to_json }}'/" /config/configuration.yaml
Et restart HA.
Ca devrait passer.
En fait en utilisant include_dir_merge_named il faut t’assuré de nommé le package au debut. Ce que j’ai fais a la premiere ligne de ce que je propose ici.
en utilisant le code ci dessus
tu vas en fait créer trois nouvelles entités
a l’occurrence
sensor.watt_hour
sensor.total_day
et
sensor.total_month
dans ton dashboard,
tu te mets en mode modification et
tu auras la possibilité de rajouter une carte entité
tu devras y rajouter a la main les rois entités précédemment créées
tu valides. et voila.
tu peux aussi vérifier avant que tes entités existent
en regardant dans:
outils de développement
onglet état
J’ai vérifié et en effet les entités ne remonte pas.
Pour essayer dans configuration.yaml j’ai fait : « sensor: !include_dir_merge_named includes/packages » et j’ai mis le sensor.yaml dans le packages avec beem.yaml mais ça ne fonctionne pas nomplu.
Je ne comprend pas à quel moment les infos de beem.yaml remonte en fait
As tu verifié la validité de ton configuration.yaml et des dépendances ( le fameux include machin chose.
Si c’est fait et que cela ne retourne pas d’erreurs. Un redémarrage de ha est recommandé
Oui j’ai bien vérifié mon code et reboot HA plusieurs fois mais rien y fait. Je dois mal faire quelques chose à un endroit mais quoi…Beem.yaml est appelé avec quel bout de code au final ? Je n’arrive pas à comprendre comment les sensor sont censé remonter ?
Merci pour l’aide !
J’ai repris tout à zero et ça y est ça fonctionne ! génial ! Merci pour ton aide.
Depuis l’onglet « conso » de beem j’ai raccordé mon Linky, est-ce que quelqu’un sait si c’est possible de remonter ces infos dans HA ? Ça éviterait de devoir mettre un Lixee ou autre…
Dans l’appli Beem, tu peux entrer ton numéro de compteur linky, ton adresse etc…et tu reçois toutes tes infos linky (vachement bien foutu en plus) et je me demandais si on pouvait ressortir ça sur HA
Non pas a ma connaissance
en plus tu as 24 heures de retard
cependant tu as ( quand enedis veux bien tomber en marche)
une integration qui s’appelle myelectricaldata
je te laisse regarder sur le forum
ATTENTION c’est en panne ( coté enedis )
et tu n’aura pas en temps reel ta consommation tout comme ce que remonte beem
si tu n’as pas peur d’un fer a souder
un esp32
un mosfet
trois resistances
un opto coupleur
un peu de code sous esphome
tu auras ton interface DIY
une recherche sur TELEINFORMATION TIC
tu trouvera foultitude de messages a ce sujet
Je débute dans HA, et j’ai déjà intégrer ce code pour récupérer les info de beem. Par contre il ne fait pas la mise a jour des sensors. Je récupère bien les informations au démarrage mais elle n’évolue plus après. Merci pour votre aide