Zrobiłem z ciekawości trzecią próbę, tym razem ESPHome zainstalowany na moim Linux Mint (bazuje na Ubuntu)
cezary@Lenovo ~> pipx install esphome
installed package esphome 2025.12.6, installed using Python 3.12.3
These apps are now globally available
- esphome
done! ✨ 🌟 ✨
cezary@Lenovo ~> esphome version
which esphome
Version: 2025.12.6
/home/cezary/.local/bin/esphome
cezary@Lenovo ~> ls -l ~/.local/bin/esphome
lrwxrwxrwx 1 cezary cezary 56 sty 15 21:06 /home/cezary/.local/bin/esphome -> /home/cezary/.local/share/pipx/venvs/esphome/bin/esphome*
cezary@Lenovo ~> mkdir -p ~/esphome
cezary@Lenovo ~> cd ~/esphome
cezary@Lenovo ~/esphome> esphome dashboard .
I jak by to powiedzieć
u mnie działa.
Kod dokładnie taki jak poniże na każdej platformie, ESPHome z pakietów pipx, kontener Docker na NAS i AddOn w HAOS.
esphome:
name: licznikwoda
friendly_name: licznikwoda
esp32:
board: esp32dev
framework:
type: arduino
external_components:
- source: github://SzczepanLeon/esphome-components@version_4
refresh: 0d
components: [ wmbus ]
# Enable logging
logger:
level: DEBUG
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
time:
- platform: sntp
id: my_time
wmbus:
mosi_pin: GPIO13
miso_pin: GPIO12
clk_pin: GPIO14
cs_pin: GPIO2
gdo0_pin: GPIO5
gdo2_pin: GPIO4
all_drivers: False
log_all: True
sync_mode: True
# mqtt:
# broker: 192.168.0.254
clients:
- name: "wmbusmeters"
ip_address: "192.168.0.254"
port: 7227
sensor:
- platform: wmbus
type: multical21
- platform: wmbus
meter_id: 57199574
type: multical21
key: "9368D8464A53D2FBF953CD9A597F9889"
sensors:
- name: "Multical Cold Water Total"
field: "total"
unit_of_measurement: "m³"
device_class: "water"
state_class: "total_increasing"
icon: "mdi:water"
- name: "Multical RSSI"
field: "rssi"
unit_of_measurement: "dBm"
device_class: "signal_strength"
state_class: "measurement"
entity_category: "diagnostic"
- name: "Multical Cold Water Target"
field: "target"
accuracy_decimals: 3
unit_of_measurement: "m³"
device_class: "water"
state_class: "total_increasing"
icon: "mdi:water"
