Powiadomienia
Wyczyść wszystko

Informacja AFE T7 - RGB Led

35 Wpisów
3 Użytkownicy
8 Likes
3,300 Wyświetleń
adrian
Wpisów: 3883
Zasłużony dla Forum, Patron Strony
Autor tematu
(@adrian)
Szefu
Dołączył: 10 lat temu

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

 

34 Odpowiedzi
isom
Wpisów: 4979
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
(@isom)
Prezes
Dołączył: 6 lat temu

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

Odpowiedz
Wpisów: 26
Donator 2K23
(@sonixh)
Profesjonalista
Dołączył: 2 lata temu

Podlaczylem przekaznik, zwyklego leda, pasek WS2811 i przycisk do NodeMCU z wgranym AFE T7-RGB. Recznie mi wszystko dziala ale nie moge z domoticza tego uruchomic. Mam wszystko na http wiec brakuje mi magicznej komendy np: http://192.168.1.117/?device=T7-RGB&source=domoticz&name=RGBLED-1&command=on

Adrian, czy moglbys mi powiedziec jak powinna wygladac ta komenda? 

Dziekuje. Chyba powoli czas przeniesc wszystko na MQTT...

Odpowiedz
1 Reply
adrian
Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 10 lat temu

Szefu
Wpisów: 3883

@sonixh przechodź na MQTT i to szybciej niż wolniej.

Robiąc tę wersję T7 zdecydowałem się nie robić HTTP dla LEDa, trochę rzeźby byłoby żeby to zrobić w HTTP. 

Za porada mojego guru Domoticz @isom, który napisał mi, nie rób i zobacz, czy "ludzie" będą potrzebować nie zrobiłem.

Jak zainstalujesz MQTT, to możesz nawet w Node-MCU zainstalować wersję AFE HomeAssistant i samo skonfiguruje Ci się w Domoticz

pzdr.a

 

Odpowiedz
isom
Wpisów: 4979
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
(@isom)
Prezes
Dołączył: 6 lat temu

@sonixh warto skorzystać z rady @adrian , Domoticz coraz bardziej brnie w mqtt , zobacz rozwój wsparcia autodiscovery mqtt , a firmware AFE w 70% jest już zrobione pod HomeAssistant , a to znowu pozwala na praktycznie bezbolesne dodawanie urządzeń . Wgrywasz ustawiasz brokera , temat w Integracji i masz wszystko z automatu.

O http trzeba szybko zapominać 

Odpowiedz
Wpisów: 26
Donator 2K23
(@sonixh)
Profesjonalista
Dołączył: 2 lata temu

Dzieki za rady. Bede musial to ogarnac szybciej niz pozniej 😊. Pierwsze pytanie: Z jakiego brokera mqtt korzystacie? Jest jakis ogolno swiatowy z serwerami w kazdym kraju? Mieszkam w Irlandii i nie chcialbym czekac kilka sekund az mi sie polecenie wykona. Drugie pytanie: Czy jest prosty sposob na przeniesienie urzadzen z http na mqtt bez usuwania i dodawania ich ponownie w Domoticz? Jest gdzies o tym temat na forum? 

Nie chce byc namolny ale mam podlaczone ogrzewanie domu pod termostat domoticza i jak cos sknoce to bede musial naprawiac siedzac w futrze i czapce 🤣 

 

Acha, uzywam smarticz 2022.2  

 

ps widze, ze robie tu offtopic niepotrzebnie.

Odpowiedz
1 Reply
adrian
Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 10 lat temu

Szefu
Wpisów: 3883

@sonixh 🙂

Brokera zainstalujesz na tej samej maszynie co masz Domoticz - zakładam że masz np. Maline i tutaj pierwszy tutorial jaki wy'google'łem - zainstaluj MQTT Mosquitto 

Nie ma potrzeby wręcz nie zachęcam do korzystania z publicznych brokerów. Promil ludzi może coś takiego robi dla specyficznych potrzeb - nie potrzebujesz.

Z MQTT Brokerem będzie Ci chodzić nawet szybciej niż z HTTP. HTTP jest wolny. Może tego nie zobaczysz, ale wg mnie nie stracisz na szybkości, wręcz zyskasz, ale chętnie, jak będę w Irlandii to postawię Ci Guinness'a jeśli chodziłoby wolniej, choć może lepiej jakaś irlandzka whisky zamiast Guinessa

Co będziesz musiał zrobić, @isom poprawi mnie, jak będę w błędzie.

w AFE zmienisz API z HTTP na MQTT i tyle

  • bo już masz ustawione IDX które MQTT też wykorzysta

w Domoticz

  • zrobisz konfigurację do MQTT Brokera: IP, user, hasło, port
  • w tych bloczkach domoticzowych usuniesz te komendy http włączy / wyłącz co włączają pstryczki np. światło - dla czujników np. temperatury nic nie robisz.

W przyszłości możesz też instalować wersję AFE pod HomeAssistant i nie trzeba bawić się w te IDX

 

 

Odpowiedz
Strona 1 / 7
Udostępnij: