Asystent AI
Powiadomienia
Wyczyść wszystko

Informacja AFE T7 - RGB Led

35 Wpisów
3 Użytkownicy
8 Reactions
10.7 K Wyświetleń
adrian
Wpisów: 4083
Admin Zasłużony dla Forum, Patron Strony
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@adrian)
Szefu
Dołączył: 12 lat temu
[#2691]

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: 5319
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@isom)
Szef wszystkich szefów
Dołączył: 8 lat temu

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


Odpowiedz
Wpisów: 25
Donator 2K23
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@sonixh)
Praktykant
Dołączył: 5 lat 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 odpowiedź
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 12 lat temu

Szefu
Wpisów: 4083
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian

@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: 5319
 isom
Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@isom)
Szef wszystkich szefów
Dołączył: 8 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: 25
Donator 2K23
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
(@sonixh)
Praktykant
Dołączył: 5 lat 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 odpowiedź
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 12 lat temu

Szefu
Wpisów: 4083
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian

@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: