Home assistant / esphome (делимся примерами и наработками в данной области).

Тема в разделе "Глядите, что я сделал", создана пользователем Securbond, 6 ноя 2020.

  1. Sanchorezh

    Sanchorezh Нуб

    Прошивал камеру ESP32-CAM, работает. Не забывали нулевой садить на землю перед прошивкой?
     
  2. vovatvset

    vovatvset Нуб

    Знающие, подскажите в чем проблема, у меня добавляются не все объекты (сенсоры, выключатели) от устройств ESP8266, ESP32 в HA, В логе от ESP они есть, а в Home Assistant появляется половина из них. Удаление из интеграций и новое добавление проблему не решает. Даже например от AHT10 влажность приходит а температура - нет. В чем может быть проблема?
     
  3. mikl

    mikl Нуб

    Здравствуйте. Я недавно начал изучать ESPHOME. Написал часть кода, который считает количество движений(binary_sensor), который после 2-х срабатываний датчика движения, включает реле и через 5сек выключает и обнуляет счетчик. Что нужно дописать чтобы если после первого срабатывания датчика движения прошло 10сек,а второго движения не было зафиксировано за это время, он обнулял счетчик?

    globals:
    - id: motion_val
    type: int
    initial_value: '0'

    binary_sensor:
    - platform: gpio
    pin:
    number: GPIO2
    mode: INPUT_PULLUP
    inverted: False
    name: "PIR Sensor"
    device_class: motion
    id: pir
    on_press:
    then:
    - if:
    condition:
    lambda: |-
    id(motion_val) +=1;

    return id(motion_val) > 2;
    then:
    - switch.turn_on: relay_1
    - lambda: |-
    id(motion_val) = 0;


    - platform: template
    name: "111"
    lambda: 'return id(pir).state;'
    filters:
    - delayed_off: 5s
    on_release:
    then:
    - switch.turn_off: relay_1

    switch:
    - platform: gpio
    pin: GPIO0
    name: "Relay_1"
    id: relay_1
     
  4. mikhail09p

    mikhail09p Гик

    Здравствуйте.
    Приобщился к обществу любителей Home Asistant...
    Учусь понемногу, подскажите одну вещь: как реализовать сравнение. Нужно, чтобы выход relay принимал 1, когда volt_on_charg больше voltage. И 0 , когда меньше.
    Как это пишется? Вставляю lambda: |- в разные места программы, везде ошибка...
    Код привожу ниже.

    Код (C++):
    esphome:
      name: energymonitor1
    #  плата ESP8266-NODEMCU2
    #  Датчик струму і напруги INA226, температура і вологість АНТ10
    #  дисплей 16x2, кнопка на D7, вихід на реле D6

    esp8266:
      board: nodemcuv2
     
    wifi:
    # Логин и пароль к сети WIFI
      ssid: "Mixa3"
      password: "********"

      # Enable fallback hotspot (captive portal) in case wifi connection fails
      ap:
        ssid: "ESP 3"
        password: "12345678"

    captive_portal:

    # Enable logging
    logger:

    # Enable Home Assistant API
    api:
      password: ""

    ota:
      password: ""

    web_server:
      port: 80

    # GPIO Binary Sensor
    # Активация внутреннего подтягивания вывода и обозначение кнопки
    binary_sensor:
      - platform: gpio
        pin:
          number: D7
          mode: INPUT_PULLUP
          inverted: True
        name: "Кнопка"
        on_press:
        - switch.toggle: mybutton

    switch:
    #
      - platform: template
        name: "Реле"
        optimistic: true
        id: mybutton
        turn_on_action:
        - switch.turn_on: relay
        - light.turn_on: led
        turn_off_action:
        - switch.turn_off: relay
        - light.turn_off: led
    # Назначение выхода на реле
      - platform: gpio
        id: relay
        pin: D6
    # ---------------------------------------->
    # Monochromatic Light
    # Плавное зажигание светодиода
    output:
      - platform: esp8266_pwm
        id: basic_green_led
        pin:
          number: D8
          inverted: True

    light:
      - platform: monochromatic
        name: "Світлодіод"
        output: basic_green_led
        id: led
    # ----------------------------------------<
    # Example configuration entry
    number:
      - platform: template
        name: "Template number"
        id: volt_on_charg
        optimistic: true
        min_value: 10
        max_value: 30
        step: 0.1
       
    display:
      - platform: lcd_gpio
        dimensions: 16x2
        data_pins:
          - D0
          - D1
          - D2
          - D3
        enable_pin: D4
        rs_pin: D5
        lambda: |-
          it.printf("%s", id(relay).state ? "Charger" : "       ");
          it.printf(0, 1, "U=%.1fV I=%.2fA", id(voltage).state, id(current).state);
          it.strftime(11, 0,"%H:%M", id(my_time).now());
    # ----------------------------------------<    
    sensor:
      - platform: ina226
        address: 0x40
        shunt_resistance: 0.1 ohm
        current:
          name: "INA226 Current"
          id: current
        power:
          name: "INA226 Power"
        bus_voltage:
          name: "INA226 Bus Voltage"
          id: voltage
        shunt_voltage:
          name: "INA226 Shunt Voltage"
        max_current: 13A
        update_interval: 1s
       
      - platform: aht10
        temperature:
          name: "Temperature"
          disabled_by_default: false
          force_update: false
          unit_of_measurement: °C
          accuracy_decimals: 1
          device_class: temperature
          state_class: measurement
        humidity:
          name: "Humidity"
          disabled_by_default: false
          force_update: false
          unit_of_measurement: '%'
          accuracy_decimals: 1
          device_class: humidity
          state_class: measurement
        update_interval: 30s
        address: 0x38
       
    i2c:
      sda: GPIO3
      scl: GPIO1
      scan: true
     
    time:
    - platform: homeassistant
      id: my_time
     
     
  5. papant

    papant Нуб

    Добрый день!
    Подсткажите плиз по интеграции пылесоса Roborock S50 с прошивкой Valetudo в НА.
    В конфиг написал:
    - url: /local/custom_lovelace/valetudo-map-card.js
    type: module
    в лоулейсе так:
    - type: custom:valetudo-map-card
    vacuum_entity: vacuum.valetudo_timosha
    title: Timosha Vacuum Map Card
    preset_name: Live map
    entity: camera.valetudo_timosha_map_data
    map_scale: 1
    min_height: 0
    На выходе получаю вот так:
    изображение_2022-08-15_071614697.png
    Объект MAP в системе присутствует
    camera.valetudo_timosha_map_data
    Перечитал уже гору форумов, у всех все работает, один я рукожопый (
     
  6. Slacky

    Slacky Нерд

    Добрый день.

    А вот подскажите. Установил HA на Debian 11. По иструкции linux core. И не работает restart из web-интерфейса. При нажатии на эту кнопку просто останавливает HA, но не запускает.

    При этом systemctl restart home-assistant@homeassistant прекрасно работает.

    Никакие конфиги не правил, система чистая.

    Куда смотреть?
     
  7. Un_ka

    Un_ka Гуру

    В логи. Какая версия python и HA?
     
  8. Slacky

    Slacky Нерд

    А уже не актуально. Снес. Поставил вариант с supervisor. Те еще пляски с бубном (в основном с сетью и ее безопасностью). Пока ее тестирую.
     
  9. Slacky

    Slacky Нерд

    А вот еще вопрос. Перерыл инет, но ответа пока не нашел.

    Есть некий счетчик. При срабатывании (не важно чего), он увеличивается, допустим, на единицу.

    Как сделать автоматизацию по увеличению счетчика?