Falownik Fox Ess - ESPHome

a czy ktoś korzysta z tej metody ?

zastanawia mnie czy ESP32 trzeba specjalnie programować? czy po prostu poskładać zgodnie z WIKI, na powyższej stronie i konfiguracja jest w HA?

Trzeba, przecież to jest opisane pod linkiem, który właśnie zapodałeś - ten wspomniany YAML to konfiguracja konkretnie tego urządzenia DIY które sobie zbudujesz dla środowiska IDE ESPHome w którym skompilujesz sobie wsad

Instructions:

  • Copy the YAML and the .h files to your ESPHome directory in Home Assistant
  • Fill out individual data in the YAML file (SSID, password, manual ip, etc.)
  • Optionally comment sensors you don’t need or uncomment sensors you do need

The hardware setup including a wiring diagramm can be found in the Wiki.

“Pusty” MCU ESP to jak komputer bez systemu operacyjnego i oprogramowania - jest bezużyteczną kupą elektroniki.

PS wydzieliłem do osobnego wątku, bo zaraz będziemy mieli kolejny w którym miesza się tysiąc niepowiązanych ze sobą rozwiązań.

Korzystam od początku tego roku i działa. Czy ktoś wie może jak zmienić częstotliwość wysyłania danych do HA ?

Możesz spróbować dodać update_interval: 15s

Czy możesz mi podpowiedzieć w którym miejscu kodu mam to dodać ?
Wpisując przed sensors: mam komunikat: [update_interval] is an invalid option for [sensor.custom]. Please check the indentation.

Np tak:

sensor:
  - platform: pzemac
    power_factor:
      name: "PZEM-016 Power Factor"
    update_interval: 15s

Niestety nie działa. Mam taki błąd: “[update_interval] is an invalid option for [sensor.custom]. Please check the indentation.”
Najbardziej zależy mi na odczycie napięcia. W kodzie jest tak:

  sensors:
  - name: "T-Series Grid Voltage R"
    id: "grid_voltage_r"
    unit_of_measurement: V
    accuracy_decimals: 1
    icon: mdi:flash
    filters:
    - multiply: 0.1
    - throttle: 1h

Po zmianie na throttle: 5s odczyty wysyłane są po ok. minucie.

  1. sprawdź w dokumentacji jakie opcje obsługuje integracja, która uzywasz do utworzenia tego sensora
  2. na pierwszy rzut oka to masz złe wcięcia
  3. throttle jest filtrem do ograniczenia częstotliwości raportowania, ale nie do zwiększenia, bo nie urodzi sobie danych, których nie ma (przy ustawieniu na 1h będziesz miał nie więcej niż jeden wpis na godzinę w bazie danych niezależnie od tego ile razy sprzęt będzie raportował w ciągu tej godziny)
  4. w przypadku modbus itp. protokołów generalnie odradza się ustawianie raportowania częściej niż co minutę

Potrzebuję pomocy przy implementacji integracji z pierwszego wpisu z tego wątku.
Mam nodemcu v3, z konwerterem rs485-ttl, do tego podłączony licznik energii na adresie 2.Tyle działa.
Chciałbym podłączyć falownik Foxess T pod to samo co licznik. Przygotowałem następujący yaml:

esphome:
  name: nodemcuv3
  friendly_name: "Garaż-NodemcuV3"
  includes:
    - foxess_t_series.h    

esp8266:
  board: nodemcuv2
  framework:
    version: recommended
.
.
.
uart:
  - id: mod_bus
    rx_pin:  GPIO1 # TX
    tx_pin: GPIO3  # RX
    baud_rate: 9600
    stop_bits: 1

#   - id: modbus_sec
#     rx_pin: GPIO15 #TX2 D8
#     tx_pin: GPIO13 #RX2 D7
#     baud_rate: 9600
#     stop_bits: 1

modbus:
  - id: modbus_dts_fox
    send_wait_time: 200ms
#   - id: modbus_sec
#     send_wait_time: 200ms

modbus_controller:
  - id: DTS777
    ## the Modbus device addr
    address: 0x2
    modbus_id: modbus_dts_fox
    command_throttle: 100ms
    setup_priority: -10
    update_interval: 30s
#  - id: foxess
#    ## the Modbus device addr
#    address: 0x1
#    modbus_id: modbus_dts_fox
#    command_throttle: 100ms
#    setup_priority: -10
#    update_interval: 30s
sensor:
- platform: modbus_controller
  modbus_controller_id: DTS777  
  id: faza_l1_napiecie_dts777
.
.
- platform: custom
  lambda: |-
    auto foxesssensors = new foxesscomponent(id(mod_bus));
    App.register_component(foxesssensors);
    return {\
    foxesssensors->grid_power, \
    foxesssensors->generation_power, \
.
.

Mam wątpliwości co wpisać zamiast “mod_bus”: auto foxesssensors = new foxesscomponent(id(mod_bus));