saruter / smarthome

Docs of my little SmartHome with Home Assistant
https://smarthome.ms1.de
14 stars 4 forks source link

ESPHOME #9

Open Johnnyyr opened 2 years ago

Johnnyyr commented 2 years ago

Hi mein Reed zählt etwas eigenartig und unreglmässig wie kann ich das kalibrieren auf mein Zähler steht 1 Impuls = 0,1 m3 ich habe deinen Code auf folgendes geändert sollte doch passen?

`sensor:

ha-es13 commented 2 years ago

Das gleiche bei mir. Wäre schön, wenn es hier ein Lösungsvorschlag gibt.

Swiftrail84 commented 2 years ago

Hey. Habt ihr eine Lösung gefunden. Mein Reed Kontakt funktioniert zwar grundsätzlich, ich habe ihn getestet, von der Gasuhr nimmt er sich aber nichts an.

esphome:
  name: nodemcu-esp8266-gas

esp8266:
  board: nodemcuv2

globals:
  - id: total_pulses
    type: int
    restore_value: false
    initial_value: '0'  # hier kann der Gaszählerstand initialisiert werden

binary_sensor:
  - platform: gpio
    id: internal_pulse_counter
    pin:
      number: GPIO5
      mode: INPUT_PULLUP
    name: "Live-Impuls"
    filters:
      - delayed_on: 10ms
    on_press:
      then:
        - lambda: id(total_pulses) += 1;

sensor:
  - platform: template
    name: "Gasverbrauch"
    device_class: gas
    unit_of_measurement: "m³"
    state_class: "total_increasing"
    icon: "mdi:gas-burner"
    accuracy_decimals: 2
    lambda: |-
      return id(total_pulses) * 0.01;

  - platform: wifi_signal
    name: "WiFi Signal Sensor"
    update_interval: 60s

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: "6878b7ced6dc8d"

wifi:
  ssid: !secret privatewifi_ssid
  password: !secret privatewifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Nodemcu-Esp8266-Gas"
    password: "byuemnxiig"

captive_portal: