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:
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
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
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ć)
AFE wspiera
- Włącza / Wyłącz RGB LED
- Wybór kolorów
- Jasność
Efekty świetlne są wybieralne z listy
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
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
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 😉
3majcie się, adrian