blog.vyoralek.cz

Centrum chytré domácnosti – HomeAssistant (Hass.io) – 8 část – LED + ESPHome

V dnešním osmém pokračování k HomeAssistentovi se podíváme na napojení WiFi LED ovladače s využitím ESPHome.

Budeme se věnovat WiFi LED ovladači, který je označován jako MagicHome a já si pořídil verze od Zinuo z AliExpessu za cca 200kč.

Podobnější představení tohoto produktu včetně LED pásku si můžete přečíst v předchozím článku. Zároveň v tomto článku najdete návod jak použít Magic Home s oběmi oficiálními aplikacemi – Magic Home Pro a Magic Home WiFi – jaké jsou mezi nimi rozdíly a jak pomocí verze WiFi integrovat LEDky bez nutnosti fleshování pomocí komponenty Flux Led.

Příprava LED ovladače

Po rozebraní plastové krabičky je potřeba si nejprve ujasnit jakou verzi vlastně uvnitř máme. Já jsem objednával dva kusy v rozmezí několika měsíců a každý je uvnitř trochu jiný.

Pro sériovou komunikaci a nahrání firmware budeme jako obvykle potřebovat napájet:

  • TX a RX
  • Flash mode přepínač
  • a GND (Ground)

Starší verze (vpravo) má připravené PINy pro sériovou komunikaci zespoda – kde je přesně najdete můžete zkouknout na obrázku níže.

Naproti tomu nová verze piny na desce nemá a je potřeba využít přímo pinů na pouzdru ESP-M2 – opět přesné umístění jsem zakreslil do obrázku a přiložil pro jistou i pinout schéma.

Pohled zhora - novější verze (vpravo), starší verze (vlevo)
Pohled zhora – novější verze (vpravo), starší verze (vlevo)
Pohled zhora - novější verze (vpravo), starší verze (vlevo)
Pohled zhora – novější verze (vpravo), starší verze (vlevo)
Označení PINů pro sériovou komunikaci na novější verzi
Označení PINů pro sériovou komunikaci na novější verzi
Výsledek obrázku pro espm2 pinout
Schéma pinů pro ESP-M2 obsahující ESP8266.

Konfigurace ESPHome

Jako firmware lze použít jak Sonoff-Tasmota tak i ESPHome – o obou jsem sepsal už poměrně hodně, takže pro základy koukněte do starších článků.

Jelikož použijeme integraci na HomeAssistent bude jednoduší variantou ESPHome a ukážeme si tedy konfiguraci pro tento systém.

Pro LED ovladač, který má 5 pinů budeme potřebovat nastavit 4 barevné výstupy (output, Red-Green-Blue-White), které napojíme do komponenty light. Nic více potřeba konfigurovat není, což je supr. V Tasmotě je poměrně složitá konfigurace pro MQTT na každý barevný kanál.

Konfigurace RGBW PINů – novější verze

GPIO12Červená LEDka
GPIO5Zelená LEDka
GPIO13Modrá LEDka
GPIO15Bílá LEDka

Konfigurace RGB PINů – starší verze

GPIO05Červená LEDka
GPIO12Zelená LEDka
GPIO13Modrá LEDka

Konfigurace se ale může v závislosti na verzi drobně lišit.

První konfiguraci jsem zkoušel na ESPHome 1.10 vůči HomeAssistentovi 0.86 a HomeMagic byl poměrně nestabilní. Naštěstí po aktualizaci na ESPHome 1.11 a HomeAssistent 0.88.1 vše běží už stabilně.

A nyní již konečně samotná yaml konfigurace pro ESPHome:

esphome:
  name: led_pasek_2
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: 'wifi'
  password: 'wifi_heslo'
  
# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

light:
  - platform: rgbw
    name: "LED pasek stul"
    red: out_red
    green: out_green
    blue: out_blue
    white: out_white
 
output:
  - platform: esp8266_pwm
    pin: GPIO12
    id: out_red
  - platform: esp8266_pwm
    pin: GPIO05
    id: out_green 
  - platform: esp8266_pwm
    pin: GPIO13
    id: out_blue
  - platform: esp8266_pwm
    pin: GPIO15
    id: out_white  

Integrace do HomeAssistant

V poslední verzi ESPHome byl přidan mDNS responder, čili bychom teoreticky měli už plně vystačit bez IP adresy a stačí zadat název ze sekce esphome.name ke které připojíme .local.

Tento název pak dáme v HomeAssistantovi v menu Nastavení -> Integrace najdeme ESPHome a klikneme na Konfigurovat.

Jak vidíme v HomeAssistentovami máme rázem přístup k těmto nastavením:

  • jas – intenzita RGB led diod
  • hodnota bílé – intenzita White led diody
  • barevnou paletu, které určuje poměr jednotlivých RGB led diod

Vše funguje bleskurychle a opravdu hezky.

Konfiguraci ESPHome jsem opět uložil do repozitáře na Git.

Kompletní série o HomeAsistentovi obsahuje následující články:

  • 1. část – Představení HomeAsisstent – tento článek
  • 2. částIntegrace Sonoff s firmware Sonoff-Tasmota
  • 3. částIntegrace Homekit
  • 4. částIntegrace Sonoff s firmware Sonoff-Tasmota – 2 část
  • 5. částIntegrace s Wemos D1 a senzory teploty
  • 6. částIntegrace Sonoff s firmware ESPHome
  • 7. částIntegrace Sonoff POW s firmware ESPHome
  • 8. částIntegrace LED Magic Home s firmware ESPHome
  • 9. částIntegrace Xiaomi Mijia a Aqara
  • 10. část – Integrace vlastní Zigbee gateway
  • 11. část – Vzdálený přístup do Hass.io z Internetu
  • 12. část – zobrazení senzorových data pomocí InfluxDB a Grafany
  • 13. část – Hass.io Add-ony, které používám
  • 14. část – Integrace Xiaomi Mi Flora
  • 15. část – Integrace Withings (Nokia)

2 komentáře

Napsat komentář

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..

  • Ahoj,

    MagicHome ovladace pro LED pasky neni potreba pro Home Assistant nikterak upravovat/flashovat. Existuje pro ne primo platforma Flux Led. https://www.home-assistant.io/components/light.flux_led/ .

    Jen je potřeba dávat pozor, jakou aplikací se pásek aktivuje – cloudová verze (použitá jako příklad v předchozím článku) nelze s touto platformou použít, pásek je potřeba aktivovat starší aplikací.

    Google play: Magic home Pro – novější, Magic Home Wifi – starší (v play označená jako Expired).

    MirecekD

    • Wow, díky za postřeh. Dopíšu to do článku jako další možnost.

%d blogerům se to líbí: