Powiadomienia
Wyczyść wszystko

Informacja AFE T7 - RGB Led

adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

Chciałem dać znaka, że wypuściłem nową wersję AFE T7 do sterowania adresowalnymi diodami RGB LED (WS281x)

Gdyż widzę, że ktoś już to ściąga i instaluje to na szybko kilka informacji co i jak:

Sprzęt

  • ESP8266, ESP8285 (nie testowałem), ESP32
  • od 1MB Flash (testowałem tylko z 4MB)
  • 2 paski LED
    • minimum 1 do max 256 diod WS281x nas pasku (testowałem tylko diody WS2811)
    • niestety paski muszą zostać podpięte do konkretnych GPIO - pierwszy pasek to GPIO13 drugi GPIO14 
  • oprócz tego w tej wersji są wspierane: 3 zwykle diody LED, 2 przekaźniki, 3 przyciski

 

Funkcje

  • standardy: przekaźnik, przycisk, zwykły LED, ADC
  • sterowanie RGB LED:
    • ustawianie kolorów
    • Jasności
    • efekty świetlne: miganie, ściemnianie, fala

 

Domoticz

  • zrobiłem pełną obsługę przełącznika RGB, czyli
    • wybór koloru
    • ustawianie jasności
    • Włącz / Wyłacz
    • Night Light
    • Full Light

Czyli wszystko co tutaj jest:

image

Ustawienie Full Light i Night Light jest w tej wersji na sztywno wpisane: 

  • Full Light to max jasność
  • Night Lights 10 lub 20% - nie pamiętam 😀 (kiedyś zrobię konfigurowalne w AFE)

Dodatkowo:

  • włączanie / wyłączanie efektów świetlnych
  • włączanie efektów za pomocą Selectora w Domoticz
  • parametry tych efektów ustawiane są w AFE: kolory, jasności, szybkości
image
image

W AFE wprowadzamy tylko IDX dla Przełącznika RGB oraz selectora

Home Assistant

  • to jest pierwsza wersja AFE, która w pełni integruje się z Home Assistant przez MQTT z funkcję Home Assistant Discovery
  • w AFE konfigurujemy dwa tematy (1) sterowanie paskiem LED (2) do efektów np. jak tutaj
image

Po zapisaniu AFE utworzy automatycznie całą konfigurację w HA

  • konfigurację utworzy do wszystkiego skonfigurowanego w AFE: przekaźniki, przyciski, ADC, RGB LED
  • konfiguracja jest automatycznie aktualizowane w HA, jeśli zmodyfikowana zostanie w AFE (można to w AFE wyłączyć)
image

AFE wspiera

  • Włącza / Wyłącz RGB LED
  • Wybór kolorów
  • Jasność
image

Efekty świetlne są wybieralne z listy

image

Uwaga: jeśli będzie skonfigurowane LWT w AFE, to podczas pierwszego uruchomienia, kiedy konfiguracja jest tworzona, urządzenie może nie być dostępne w HA - będzie offline. Uruchom urządzenie jeszcze raz, aby Home Assistant otrzymał LWT.

OpenHAB

Wsparcie

  • włącz / wyłącz
  • zmiana kolorów
  • max jasność
  • efekty
image

W porównaniu z HA i Domoticz konfiguracja jest trochę męcząca w OH

  • w AFE konfigurujemy tematy, identycznie jak powyżej dla HA i tyle

W OH trzeba utworzyć: Thing, Channels, Items

Wrzucam swoją konfigurację przykładową dla 4 kanałów

  • Switch: do obsługi włącz / wyłącz
  • Color: do ustawiania kolory, jasności
  • Dimmer: do ustawiania maksymalnej jasności
  • String: który przełącza efekty

Czyli takich jak tutaj

image

W AFE ustawione tematy MQTT dla poniżej konfiguracji jak tutaj:

  • LWT: parter/office/lampa/rgb/128/lwt
  • RGB LED: parter/office/lampa/rgb/128
  • RGB LED Efekty: parter/office/lampa/rgb/128/effect

 

Definicja w OH

UID: mqtt:topic:myProductionMQTTBroker:LampaOfficeRGB128
label: "Lampa RGB: 128"
thingTypeUID: mqtt:topic
configuration:
  payloadNotAvailable: disconnected
  availabilityTopic: parter/office/lampa/rgb/128/lwt
  payloadAvailable: connected
bridgeUID: mqtt:broker:myProductionMQTTBroker
location: Office
channels:
  - id: RGB128Switch
    channelTypeUID: mqtt:switch
    label: Lampa
    description: ""
    configuration:
      commandTopic: parter/office/lampa/rgb/128/cmd
      formatBeforePublish: '{"command":"%s"}'
      stateTopic: parter/office/lampa/rgb/128/state
      transformationPattern: JSONPATH:$.state
      off: off
      on: on
  - id: RGB128MaxBrightness
    channelTypeUID: mqtt:dimmer
    label: Maksymalna jasność
    description: ""
    configuration:
      commandTopic: parter/office/lampa/rgb/128/brightness/cmd
      stateTopic: parter/office/lampa/rgb/128/state
      transformationPattern: JSONPATH:$.brightness
  - id: RGB128Color
    channelTypeUID: mqtt:color
    label: Kolor
    description: null
    configuration:
      formatBeforePublish: '{"color":{"red":%s,"green":%s,"blue":%s}}'
      commandTopic: parter/office/lampa/rgb/128/cmd
      colorMode: RGB
      stateTopic: parter/office/lampa/rgb/128/state
      transformationPattern: JSONPATH:$.color.red,JSONPATH:$.color.green,JSONPATH:$.color.blue
      off: off
      on: on
  - id: RGB128LightEffect
    channelTypeUID: mqtt:string
    label: Efekt
    description: ""
    configuration:
      commandTopic: parter/office/lampa/rgb/128/effect/cmd
      stateTopic: parter/office/lampa/rgb/128/effect/state

Items ma zdefiniowane w pliku items

Switch light_office_rgb_128 "RGB 128"  <light> {channel="mqtt:topic:myProductionMQTTBroker:LampaOfficeRGB128:RGB128Switch"}
Dimmer light_office_rgb_128_brightness "Max jasność []"  <slider>    {channel="mqtt:topic:myProductionMQTTBroker:LampaOfficeRGB128:RGB128MaxBrightness"}
Color  light_office_rgb_128_color "Kolor"  <colorlight> {channel="mqtt:topic:myProductionMQTTBroker:LampaOfficeRGB128:RGB128Color"}
String light_office_rgb_128_effect "Efekt"  <rgb> {channel="mqtt:topic:myProductionMQTTBroker:LampaOfficeRGB128:RGB128LightEffect"}

 

Jak znajdę chwilę to zrobię bardziej przystępny opis.

Jak coś to pytajcie

Na koniec: 3 spalone tabliczki jak te tutaj, ale lampka powstaje 😉

IMG 4242

3majcie się, adrian

 

Cytuj
Autor tematu Dodane : 03/01/2022 10:42 pm
isom polubień
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Nie mam adresowalnych LED w domu, ale przetestuję w weekend na zwykłych. Dzięki 

OdpowiedzCytuj
Dodane : 04/01/2022 10:26 am
Udostępnij: