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?
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.
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)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));