První automatizace - jednoduché sepnutí relé od teploty

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

Co to znamená. optimistic: true zde
https://esphome.io/components/select/mo ... optimistic
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

Tady můžeš studovat šablony po dlouhých zimních večerech :o :
https://jinja.palletsprojects.com/en/3.1.x/templates/
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 801
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od tiimsvk »

Optimistic znamena ze bude evidovat vsetky premenne vstupe kladne aj zaporne. Napriklad: rele odosle hodnotu off alebo on tak ju zaznamena. Ak by bol optimistic: false zaznanena iba hodnotu on z rele.

Plazivec
Aktivní autor
Aktivní autor
Příspěvky: 61
Registrován: 04. červenec 2022, 23:32
Dal poděkování: 10 poděkování
Dostal poděkování: 1 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Plazivec »

Zdarec, tak jsem konečně to relé nainstaloval tam, kam patří, tj. do strojovny. Veliký úspěch, po nahození jističe to nebouchlo, naopak se rozsvitily ledky tak, jak se rozsvítit měly. Dokonce relé na pokyn seplo a také rozeplo. Tím šťastný příběh končí. Relé spadlo z wifiny a šmytec. Pomohl jen restart přes jistič. To je ale docela nahouby, abych se po každém ZAP/VYP štrachal zas na půdu do strojovny. Potřeboval bych nějaký algorytmus, který by třebas co minutu čeknul wifi a v případě odpojení ji znova nahodil. Předpokládám, že při rozepnutí relé dojde k výboji, který Pánbuvíco udělá s wifi spojením. Vono stejně by se hodilo takový algo hodit do každýho DIY relé a já jich budu mít poměrně hodně, pač šely je moc drahej. Ďěkuji za každé nakopnutí.

Kód: Vybrat vše

esphome:
  name: relay01

esp8266:
  board: esp01_1m

# Enable logging
logger:
  baud_rate: 0 #need this to free up UART pins

# Enable Home Assistant API
api:
  password: "apipassword"

ota:
  password: "otapassword"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.1.130
    gateway: 192.168.1.2
    subnet: 255.255.255.0
    
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Relay01 Fallback Hotspot"
    password: "pinoccio"

captive_portal:
    
uart:
  baud_rate: 115200 # speed to STC15L101EW
  tx_pin: GPIO1
  rx_pin: GPIO3

switch:
  - platform: uart
    name: "A1on"
    data: [0xA0, 0x01, 0x01, 0xA2]

  - platform: uart
    name: "A1off"
    data: [0xA0, 0x01, 0x00, 0xA1]

  - platform: uart
    name: "A2on"
    data: [0xA0, 0x02, 0x01, 0xA3]

  - platform: uart
    name: "A2off"
    data: [0xA0, 0x02, 0x00, 0xA2]
    
  - platform: restart
    name: "2switch_a Restart"
web_server:
    port: 80

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

ESPhome to již má zabudováno v sobě a defaultní hodnota je 15 min pokud se přeruší spojení wifi dojde automaticky k restartu.
Dá se to zkrátit přidáním do konfigurace wifi reboot_timeout: xxx.
Budeš tam mít jiný problém v síti protože padat by to nemělo pokud máš dostatečnou sílu signálu wifi v tom místě. Mám tu relé ovládaná esp a nestalo se že by se odpojilo od wifi.
Netuším proč si vybral toto relé když počítáš že jich budeš mít více ? Stačí použít 4, 6, 8 kanálové relé zakoupených i u nás za pár korun a k tomu jedno esp (nodemcu) a můžeš si řídit relátka jak chceš a ještě si přidat nějaké senzory navíc ;)
Pokud nejsem přítomen tak jsem na rybách ;)

Plazivec
Aktivní autor
Aktivní autor
Příspěvky: 61
Registrován: 04. červenec 2022, 23:32
Dal poděkování: 10 poděkování
Dostal poděkování: 1 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Plazivec »

Na tu slabou wifi se mi to nezdá, proměřím, až tam polezu, protože to dělá přesně po vypnutí relé úplně perfektně a také log se změní, něco bude špatně v tom naprogramování.

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

Sílu wifi vidíš v logu esp
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

Pokud to vypadne co se vypíše v logu ?

edit: při výpadku je ten modul v HA (esp) online, pokud ano odpojuje se ti od api.
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3332
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Pete30 »

Já osobně bych použil něco takového
https://www.laskakit.cz/8-kanalu-rele-m ... 50vac-10a/
pokud ti jich připadá stále málo tak co třeba toto :lol:
https://www.laskakit.cz/16-kanalu-5v-re ... 50vac-10a/

K tomu například toto + 1 nodemcu kde použiješ jen 2 piny na I2C a ostatní máš volné pro další zařízení
https://www.laskakit.cz/pcf8575-i2c-16- ... 4iEALw_wcB

Jako bonus můžeš napsat celou automatizaci na esp která bude fungovat nezávisle na HA
Pokud nejsem přítomen tak jsem na rybách ;)

Plazivec
Aktivní autor
Aktivní autor
Příspěvky: 61
Registrován: 04. červenec 2022, 23:32
Dal poděkování: 10 poděkování
Dostal poděkování: 1 poděkování

Re: První automatizace - jednoduché sepnutí relé od teploty

Příspěvek od Plazivec »

Konečně jsem se dostal k tomu logu.

Kód: Vybrat vše

INFO Reading configuration /config/esphome/relay01.yaml...
INFO Starting log output from 192.168.1.130 using esphome API
INFO Successfully connected to 192.168.1.130
[11:46:34][I][app:102]: ESPHome version 2022.3.1 compiled on Jul  1 2022, 23:43:06
[11:46:34][C][wifi:491]: WiFi:
[11:46:34][C][wifi:353]:   Local MAC: 40:F5:20:22:9C:00
[11:46:34][C][wifi:354]:   SSID: 'Hades'[redacted]
[11:46:34][C][wifi:355]:   IP Address: 192.168.1.130
[11:46:34][C][wifi:356]:   BSSID: D4:CA:6D:BB:CB:B3[redacted]
[11:46:34][C][wifi:358]:   Hostname: 'relay01'
[11:46:34][C][wifi:360]:   Signal strength: -58 dB ▂▄▆█
[11:46:34][C][wifi:364]:   Channel: 6
[11:46:34][C][wifi:365]:   Subnet: 255.255.255.0
[11:46:34][C][wifi:366]:   Gateway: 192.168.1.2
[11:46:34][C][wifi:367]:   DNS1: 0.0.0.0
[11:46:34][C][wifi:368]:   DNS2: 0.0.0.0
[11:46:34][C][logger:233]: Logger:
[11:46:34][C][logger:234]:   Level: DEBUG
[11:46:34][C][logger:235]:   Log Baud Rate: 0
[11:46:34][C][logger:236]:   Hardware UART: UART0
[11:46:34][C][uart.arduino_esp8266:102]: UART Bus:
[11:46:34][C][uart.arduino_esp8266:103]:   TX Pin: GPIO1
[11:46:34][C][uart.arduino_esp8266:104]:   RX Pin: GPIO3
[11:46:34][C][uart.arduino_esp8266:106]:   RX Buffer Size: 256
[11:46:34][C][uart.arduino_esp8266:108]:   Baud Rate: 115200 baud
[11:46:34][C][uart.arduino_esp8266:109]:   Data Bits: 8
[11:46:34][C][uart.arduino_esp8266:110]:   Parity: NONE
[11:46:34][C][uart.arduino_esp8266:111]:   Stop bits: 1
[11:46:34][C][uart.arduino_esp8266:113]:   Using hardware serial interface.
[11:46:34][C][uart.switch:040]: UART Switch 'A1on'
[11:46:34][C][uart.switch:040]: UART Switch 'A1off'
[11:46:34][C][uart.switch:040]: UART Switch 'A2on'
[11:46:34][C][uart.switch:040]: UART Switch 'A2off'
[11:46:34][C][restart:022]: Restart Switch '2switch_a Restart'
[11:46:34][C][restart:022]:   Icon: 'mdi:restart'
[11:46:34][C][captive_portal:088]: Captive Portal:
[11:46:34][C][web_server:129]: Web Server:
[11:46:34][C][web_server:130]:   Address: 192.168.1.130:80
[11:46:34][C][mdns:084]: mDNS:
[11:46:34][C][mdns:085]:   Hostname: relay01
[11:46:34][C][ota:085]: Over-The-Air Updates:
[11:46:34][C][ota:086]:   Address: 192.168.1.130:8266
[11:46:34][C][ota:089]:   Using Password.
[11:46:34][C][api:138]: API Server:
[11:46:34][C][api:139]:   Address: 192.168.1.130:6053
[11:46:34][C][api:143]:   Using noise encryption: NO
[11:48:04][D][switch:013]: 'A1on' Turning ON.
[11:48:04][D][switch:037]: 'A1on': Sending state ON
[11:48:04][D][uart.switch:020]: 'A1on': Sending data...
[11:48:04][D][switch:037]: 'A1on': Sending state OFF
INFO 192.168.1.130: Error while reading incoming messages: Error while reading data: [Errno 104] Connection reset by peer
INFO Disconnected from ESPHome API for 192.168.1.130
WARNING Disconnected from API
INFO 192.168.1.130: Ping Failed: Error while reading data: [Errno 104] Connection reset by peer
INFO Successfully connected to 192.168.1.130
[11:48:24][D][api:102]: Accepted 192.168.1.72
[11:48:24][D][api.connection:827]: Home Assistant 2022.7.6 (192.168.1.72): Connected successfully
[11:52:14][D][switch:013]: 'A1on' Turning ON.
[11:52:14][D][switch:037]: 'A1on': Sending state ON
[11:52:14][D][uart.switch:020]: 'A1on': Sending data...
[11:52:14][D][switch:037]: 'A1on': Sending state OFF
[11:52:39][D][switch:013]: 'A1on' Turning ON.
[11:52:39][D][switch:037]: 'A1on': Sending state ON
[11:52:39][D][uart.switch:020]: 'A1on': Sending data...
[11:52:39][D][switch:037]: 'A1on': Sending state OFF
[11:52:43][D][switch:013]: 'A1off' Turning ON.
[11:52:43][D][switch:037]: 'A1off': Sending state ON
[11:52:43][D][uart.switch:020]: 'A1off': Sending data...
[11:52:43][D][switch:037]: 'A1off': Sending state OFF
[11:52:48][D][switch:013]: 'A1off' Turning ON.
[11:52:48][D][switch:037]: 'A1off': Sending state ON
[11:52:48][D][uart.switch:020]: 'A1off': Sending data...
[11:52:48][D][switch:037]: 'A1off': Sending state OFF
[11:53:09][D][switch:013]: 'A1on' Turning ON.
[11:53:09][D][switch:037]: 'A1on': Sending state ON
[11:53:09][D][uart.switch:020]: 'A1on': Sending data...
[11:53:09][D][switch:037]: 'A1on': Sending state OFF
[11:53:13][I][ota:105]: Boot seems successful, resetting boot loop counter.
[11:53:25][D][switch:013]: 'A1off' Turning ON.
[11:53:25][D][switch:037]: 'A1off': Sending state ON
[11:53:25][D][uart.switch:020]: 'A1off': Sending data...
[11:53:25][D][switch:037]: 'A1off': Sending state OFF
INFO 192.168.1.130: Error while reading incoming messages: Error while reading data: [Errno 104] Connection reset by peer
INFO Disconnected from ESPHome API for 192.168.1.130
WARNING Disconnected from API
INFO 192.168.1.130: Ping Failed: Error while reading data: [Errno 104] Connection reset by peer
INFO Successfully connected to 192.168.1.130
[11:53:52][D][switch:013]: 'A1off' Turning ON.
[11:53:52][D][switch:037]: 'A1off': Sending state ON
[11:53:52][D][uart.switch:020]: 'A1off': Sending data...
[11:53:52][D][switch:037]: 'A1off': Sending state OFF
[11:54:05][D][switch:013]: 'A1on' Turning ON.
[11:54:05][D][switch:037]: 'A1on': Sending state ON
[11:54:05][D][uart.switch:020]: 'A1on': Sending data...
[11:54:05][D][switch:037]: 'A1on': Sending state OFF
[11:54:11][D][switch:013]: 'A1off' Turning ON.
[11:54:11][D][switch:037]: 'A1off': Sending state ON
[11:54:11][D][uart.switch:020]: 'A1off': Sending data...
[11:54:11][D][switch:037]: 'A1off': Sending state OFF
INFO 192.168.1.130: Ping timed out!
INFO Disconnected from ESPHome API for 192.168.1.130
WARNING Disconnected from API
INFO Successfully connected to 192.168.1.130
[11:54:36][D][switch:013]: 'A1off' Turning ON.
[11:54:36][D][switch:037]: 'A1off': Sending state ON
[11:54:36][D][uart.switch:020]: 'A1off': Sending data...
[11:54:36][D][switch:037]: 'A1off': Sending state OFF
Vypadá to, že tam pořád ouřaduje ta automatizace, jde to nějak dočasně vypnout?
12:47 EDIT: jop, už jsem to našel.

Odpovědět

Zpět na „Automatizace“