Bonjour,
Mon problème
Importer une entité de HA dans un esp32 pour faire un calcul, mais sa ne fonctionne pas correctement.
Je me suis inspiré d’un sujet du forum, mais c’est pas bon, le sujet étant de janvier, j’ai préféré faire un nouveau sujet. (je sais pas si c’est bien ou pas)
Le calcul est le suivant : M3 de gaz * par facteur de conversion (11.27 actuellement)
############################
# Device Specific Config
############################
globals:
- id: gazpar_pulse_counter
type: float #Le counter n'est pas integer car il sert aussi pour la division m3
initial_value: "0"
- id: factor_conversion_m3_kwh
type: int # Je ne suis pas sur de cette valeur
# restore_value: no
# initial_value: '11.00'
#################
# Binary Sensor #
#################
# Binary sensor utilisé pour comptage des impulsions et Totalisateur
binary_sensor:
- platform: gpio
pin:
number: GPIO32
# allow_other_uses: true
mode: INPUT_PULLUP
inverted: True
filters:
- delayed_on: 130ms
- delayed_off: 130ms
name: "${friendly_name1} counter state"
id: gazpar_counter_state
on_press:
then:
- lambda: |-
// increment le compteur ECS puis publish mqtt
id(gazpar_pulse_counter) += 1;
id(gazpar_counter_pulse).publish_state(id(gazpar_pulse_counter));
id(gazpar_counter_m3).publish_state(id(gazpar_pulse_counter)/100);
# ci dessous le calcul qui fonctionne
id(gazpar_counter_m3_kwh).publish_state((id(gazpar_pulse_counter)/100)*11.27);
# ci dessous le calcul qui ne fonctionne pas correctement
id(gazpar_counter_m3_kwh_1).publish_state((id(gazpar_pulse_counter)/100)*(id(factor_conversion_m3_kwh)));
## Status ESP connexion
- platform: status
name: ${friendly_name} status
##########
# sensor #
##########
sensor:
# Import facteur de conversion de entité HA)
- platform: homeassistant
id: factor_conversion_kwh_from_ha
entity_id: sensor.gazpar_21593632397008_conversion_factor # factor_conversion_kwh_from_ha
on_value:
then:
- globals.set:
id: factor_conversion_m3_kwh
value: !lambda 'return int(x);'
# Comptage impulsion
- platform: template
name: "${friendly_name1} counter pulse"
id: gazpar_counter_pulse
unit_of_measurement: ''
accuracy_decimals: 0 # Précision en entiers
icon: "mdi:counter"
#update_interval: 5s # Mise à jour sur changement de valeur
# Comptage m³ (utilisé pour le compteur services HA)
- platform: template
name: "${friendly_name1} counter m3"
id: gazpar_counter_m3
unit_of_measurement: 'm³'
accuracy_decimals: 3 # Précision en entiers
state_class: total_increasing
device_class: gas
# Comptage m³/kwh (utilisé pour le compteur services HA)
- platform: template
name: "${friendly_name1} counter Kwh"
id: gazpar_counter_m3_kwh
unit_of_measurement: 'kWh'
accuracy_decimals: 3 # Précision en entiers
state_class: total_increasing
device_class: energy
# Comptage m³/kwh (utilisé pour le compteur services HA) essai
- platform: template
name: "${friendly_name1} counter Kwh 1"
id: gazpar_counter_m3_kwh_1
unit_of_measurement: 'kWh'
accuracy_decimals: 3 # Précision en entiers
state_class: total_increasing
device_class: energy
Je devrais avoir normalement la même valeur pour « gaz counter kwh » et « gaz counter kwh 1 »
Merci par avance pour votre aide.