Hors sujet
Ici est regroupé ce qui tourne autour de l'environnement, mais pas classable :
Afficheur Wemos
un wemos et un afficheur Oled, et le tout tourne sous ESPHOME
connectique en GPIO 4 et 5 + GND et VCC ( mais 3.3V semble mieux )
et le STL : https://www.thingiverse.com/thing:2884823
esphome:
name: esphome-web-b9f898
friendly_name: ESPHome retour Oled 2
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "xxxxx"
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esphome-Web-"
password: "xxxx"
###rajouté une font dans le répertoire de home assistant
font:
- file: "fonts/ArialCE.ttf"
id: my_font
size: 14
mqtt:
topic_prefix: esphome/e5406
id: mqtt_client
broker: !secret mqtt_broker
username: !secret mqtt_username
password: !secret mqtt_password
text_sensor:
- platform: mqtt_subscribe
name: "Prod"
id: Prod_sign_text
topic: domoticz/in/29
#Pzem/29
#radiateur/temp
on_value:
then:
lambda: |
id(Prod_text).publish_state(x);
- platform: mqtt_subscribe
name: "Conso"
id: Conso_sign_text
topic: domoticz/in/100
#Pzem/29
#radiateur/temp
on_value:
then:
lambda: id(Conso_text).publish_state(x);
- platform: mqtt_subscribe
name: "Ballon Temp"
id: Lixee_sign_text
topic: domoticz/in/200
#Pzem/29
#radiateur/temp
on_value:
then:
lambda: id(Lixee_text).publish_state(x);
- platform: mqtt_subscribe
name: "Dimmer Power"
id: dimmer_sign_text
topic: domoticz/in/110
on_value:
then:
lambda: id(dimmer_text).publish_state(x);
- platform: template
id: Prod_text
internal: true
- platform: template
id: Conso_text
internal: true
- platform: template
id: Lixee_text
internal: true
- platform: template
id: dimmer_text
internal: true
i2c:
sda: GPIO5
scl: GPIO4
scan: false
id: bus_a
display:
- platform: ssd1306_i2c
model: "SSD1306 128x64"
address: 0x3C
id: mydisplay
update_interval: 15s
lambda: |-
const char * text = id(Conso_text).state.c_str();
const char * textprod = id(Prod_text).state.c_str();
const char * textlixee = id(Lixee_text).state.c_str();
const char * textdimmer = id(dimmer_text).state.c_str();
it.printf(0, 0, id(my_font), "Conso: %s", text);
it.printf(0, 16, id(my_font), "Prod: %s", textprod);
it.printf(0, 32, id(my_font), "ECS: %s", textlixee);
it.printf(0, 48, id(my_font), "Dim: %s", textdimmer);
Installation sous HAOS
Le pv routeur étant compatible avec Home Assistant, voici une documentation pour passer le pas et installer une machine Home Assistant
Prérequis
Il est fortement préférable d'avoir un raspberry Pi avec un disque SSD ou une VM équivalente.
Il existe un OS dédié pour Raspberry ( HAOS ) et c'est le plus simple à installer.
Installation home-assistant
L'installation est assez simple et il est possible de s'appuyer sur la doc suivante
https://www.home-assistant.io/installation/
Démonstration
Installation mqtt
j'ai suivis cette doc https://devotics.fr/installer-mqtt-sur-home-assistant/
dans configuration logins:
- username: mosquitto
password: test-123
démarrer
Coté Pv routeur, la configuration est simple.
http://IP_PVROUTER/mqtt.html > IP_HA > bouton HA est coché> application des paramètres + http://IP_PVROUTER/config.html sauvegarder + http://IP_PVROUTER/reboot
http://IP_DIMMER/mqtt.html > IP_HA > application des paramètres + http://IP_DIMMER/config.html sauvegarder + http://IP_DIMMER/reboot
http://IP_HA:8123/config/integrations apparait 2 appareils et 22 entités (ils faut entre 2 et 10 minutes)
Configuration energy
W en WH en s'appuyant sur cette documentation
https://www.home-assistant.io/integrations/integration/
Integration - Riemann sum integral
http://IP_HA:8123/config/helpers
+ Créer une entrée
Intégrale de Reimann
sensor.sensor_grid_ab98_kwh
sensor.grid_ab98
idem avec sensor.inject_ab98
http://IP_HA:8123/config/energy
Réseau électrique > Consommation du réseau > sensor.grid_ab98_Kwh
Réseau électrique > Retourné au réseau > ensor.inject_ab98_Kwh
Panneaux solaires > Production solaire > Envoy Lifetime Energy Production
http://IP_HA:8123/energy
Configuration power-flow-card
il faut HACS suivre en ajoutant ce plugin https://forum.hacf.fr/t/hacs-ajoutez-de ... lisees/359
http://IP_HA:8123/hacs/frontend > + explorer > Power Flow Card
http://IP_HA:8123/dashboard-jbb/default_view tableau de bord j'ai rajouté une carte power-flow-card
type: custom:power-flow-card
entities:
grid: sensor.grid_ab98
solar: sensor.envoy_121516040890_current_power_production
Configuration Picture Elements Card plan
http://IP_HA:8123/dashboard-jbb/default_view tableau de bord j'ai rajouté une carte
type: picture-elements
image: local/jbb/plan-32-lafontaine-rdc-1er.png
elements:
- type: state-label
entity: sensor.dimmer_temperature_2ea1
style:
top: 65%
left: 55%
color: '#000'
border-radius: 50%
text-align: center
background-color: rgba(255, 255, 255, 0.3)
font-size: 10px
font-weight: bold
- type: state-label
entity: sensor.dallas_ab98
style:
top: 50%
left: 80%
color: '#000'
border-radius: 50%
text-align: center
background-color: rgba(255, 255, 255, 0.3)
font-size: 10px
font-weight: bold
- type: state-label
entity: sensor.dimmer_ab98
style:
top: 65%
left: 45%
color: '#000'
border-radius: 50%
text-align: center
background-color: rgba(255, 255, 255, 0.3)
font-size: 10px
font-weight: bold
- type: icon
icon: mdi:transmission-tower
entity: sensor.grid_ab98
style:
top: 50%
left: 97%
color: blue
- type: state-label
entity: sensor.grid_ab98
style:
top: 53%
left: 97%
color: blue
font-size: 8px
- type: icon
entity: sensor.envoy_current_power_production
icon: mdi:solar-power
style:
top: 58%
left: 97%
color: yellow
- type: state-label
entity: sensor.envoy_current_power_production
style:
top: 61%
left: 97%
color: yellow
font-size: 8px
- type: icon
entity: sensor.meter-gas
icon: mdi:meter-gas
style:
top: 66%
left: 97%
color: yellow
- type: state-label
entity: sensor.meter-gas
style:
top: 69%
left: 97%
color: yellow
font-size: 8px
- type: icon
entity: sensor.water
icon: mdi:water
style:
top: 73%
left: 97%
color: cyan
- type: state-label
entity: sensor.water
style:
top: 76%
left: 97%
color: cyan
font-size: 8px
No Comments