Děkuji za odpověď.
Problém je, že dvojitý stisk právě moc nefunguje, tedy je to náchylné na časy stisku a mezery. Proto byl můj dotaz, zda se to takto používá, nebo je na "double click" něco jiného.
Zkusím se trochu rozepsat o mojí představě, pokud to bude dlouhé, tak se omlouvám.
Na začátek bych řekl, že jsem postarší nadšenec samouk, který moc nevládne angličtinou, takže co google přeloží blbě, tak nepochopím. Na HA a ESPHome jsem narazil cca před měsícem a nadchlo mě to. Tak jsem v práci našel vyřazené Barco Clickshare R9861006BEU, doplnil 4GB RAM a 128GB mSATA SSD (z nějakého vyřazeného notebooku) a nainstaloval.
Při rekonstrukci bytu (před pár lety) jsem k většině vypínačů dotáhl jedno UTP a většina světel vede samostatným kabelem také do rozvaděče (nebo tak jde přepojit). Moje představa je vyměnit stávající vypínače za tlačítka a "s nějakou logikou/automatizací" ovládat světla v bytě. Logikou myslím např. dlouhým stiskem zhasnout všechna světla, atd. Mé hravé já by chtělo mít možnost ovládat úplně vše, moje žena chce jednoduše rozsvítit bez manuálu ke každému vypínači. Pro ovládání většiny světel bych chtěl využít jedno ESP-WROOM-32
https://www.laskakit.cz/iot-esp-32s-2-4 ... 1--cp2102/ a logiku mít v něm, pro případ, že si HA rozhrabu, tak předpokládám, že to pojede dál. Zatím uvažuji o připojení tlačítek (v tuto chvíli 14) přímo na ESP (s pull-up). Pro ovládání světel (v tuto chvíli 13) mám I2C modul SX1509
https://esphome.io/components/sx1509.html a dále přes SSR relé
https://www.aliexpress.com/item/4000205 ... 180246nXDo. Další rozšíření v budoucnu by šlo už přes HA, jako např. stávajícím tlačítkem ovládat stojací lampu přes SONOFF Basic, nebo stávající světla ovládat nějakým ZIGBEE bezdrátovým tlačítkem. Případně se mi líbí SONOF NS panel
https://sonoff.tech/product/smart-wall-swtich/nspanel/.
Zatím mám tedy nainstalované HA s ESPHome a na stole modul ESP32 propojený s tlačítky (na stole, né ty ve zdi), modul SX1509 s výstupem na LED.
začátek kódu mám toto:
Kód: Vybrat vše
esphome:
name: "esp32_svetla" # nezapomen zmenit
esp32:
board: esp32dev
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esphome-Web-007378"
password: "yg0P1IiqXK8N"
captive_portal:
# i2c
i2c:
sda: 21 # je potreba zjistit
scl: 22 # je potreba zjistit
scan: true
id: i2c_bus
sx1509:
- id: sx1509_io_expander
address: 0x3E
pro tlačítka toto:
Kód: Vybrat vše
# tlacitka
binary_sensor:
- platform: gpio
id: tl_00 # tlacitko TL-00, kabel K-01 oranzova + bilooranzova + kabel K-03 oranzova + bilooranzova
name: "TL00 - koupelna u dveří vlevo nahoře" # tlacitko TL-00, kabel K-01 oranzova + bilooranzova + kabel K-03 oranzova + bilooranzova
pin:
number: 36
inverted: true
mode:
input: true
# pullup: true
on_click:
# kratky stisk
- min_length: 50ms # default je 50ms
max_length: 500ms # default je 350ms
then:
- light.toggle: sv_12 # SV12 - koupelna sprcha strop
- if:
condition:
light.is_on: sv_12
then:
- light.turn_on: sv_14 # SV14 - koupelna zrcadlo
- light.turn_on: sv_15 # SV15 - koupelna sprcha LED pasek nika
else:
- light.turn_off: sv_14 # SV14 - koupelna zrcadlo
- light.turn_off: sv_15 # SV15 - koupelna sprcha LED pasek nika
# dlouhy stisk
- min_length: 500ms # default je 50ms
max_length: 3000ms # default je 350ms
then:
- light.turn_off: sv_12 # SV12 - koupelna sprcha strop
- light.turn_off: sv_14 # SV14 - koupelna zrcadlo
- light.turn_off: sv_15 # SV15 - koupelna sprcha LED pasek nika
on_double_click:
# dvojity kratky stisk
- min_length: 50ms # default je 50ms
max_length: 500ms # default je 350ms
then:
- light.toggle: sv_12 # SV12 - koupelna sprcha strop
pro světla toto:
Kód: Vybrat vše
# vystup
output:
- platform: gpio
id: expander_00 # SV01 - svetlo chodba centralni
pin:
sx1509: sx1509_io_expander
number: 0 # Use pin number
mode:
output: true
inverted: false
- platform: gpio
id: expander_01 # SV11 - svetlo koupelna centralni
pin:
sx1509: sx1509_io_expander
number: 1 # Use pin number
mode:
output: true
inverted: false
a pro ovládání z HA toto:
Kód: Vybrat vše
# svetla
light:
- platform: binary
name: "SV01 - chodba centralni"
output: expander_00
id: sv_01
- platform: binary
name: "SV11 - koupelna centralni"
output: expander_01
id: sv_11
Vše se opakuje pro každé světlo a každé tlačítko.