Wemos D1 mini IR sh...
 
Powiadomienia
Wyczyść wszystko

Wemos D1 mini IR shield i komendy IR raw

6 Wpisów
3 Użytkownicy
0 Likes
914 Wyświetleń
(@te_pe)
Wpisów: 5
Bywalec
Autor tematu
 

Dzień dobry wszystkim,

pod choinką znalazłem odkurzacz iLife V8 plus z pilotem IR, powstał pomysł na zdalne sterowanie (przynajmniej w pobliżu bazy)

pilot generuje sygnały w nieznanym formacie - stąd konieczność znalezienia wersji oprogramowania czytającej i wysyłającej długie komendy raw,

jak na razie najlepiej sprawdziła się Tasmota - potrafię odczytać kod i wysłać go z konsoli - urządzenie reaguje,

 

niestety, próba wysłania tej samej komendy przez HTTP lub mqtt daje w logu command unknown .....

stąd prośba o nakierowanie, może jakiś działający u Was przykład ....

Edit: po mqtt już działa

 

Tomasz

 
Dodane : 08/01/2021 3:14 pm
(@edass)
Wpisów: 216
Weteran
 

Hej!

iLife V5s pro - uruchamiam go za pomocą broadlink RM pro + OH. Nie było żadnego problemu żeby skopiować kody pilota. 

 
Dodane : 08/01/2021 9:00 pm
(@te_pe)
Wpisów: 5
Bywalec
Autor tematu
 

udało się rozwiązać problem - działa już z Siri i Alexą ......

więc tak: Na Wemos D1 mini + LoLin IR Shield zainstalowana Tasmota w wersji "tasmota-ir.bin" ustawione IRSend GPIO-0 IRrecv GPIO-2 ustawiona w konsoli opcja Setoption58=1 (enable RAW codes)

czytam kody pilota:

{
"IrReceived":{
"Protocol":"UNKNOWN",
"Bits":45,
"Hash":"0xF002CFC4",
"Repeat":0,
"RawData":"+4540 ... eFdC",  //tutaj dużo znaczków
"RawDataInfo":[
89,
89,
0
]
}
}

 

każde naciśnięcie generuje ciut inny kod, zrzucam po kilka dla każdego przycisku,

następnie w konsoli komendą IRSend 0,+4540 ... eFdC sprawdziłem, który z wcześniej skanowanych kodów działa ......

 

a teraz w Homebridge stworzyłem MultiSwitchHTTP (homebridge-http-multiswitch v1.1.0 ), który wysyła do espeasy komendę  typu:

która jest poprzez RULES zamieniana na MQTT

On remoteAZORControl do
     publish AZOR/command,%eventvalue%
endon

 

(czemu tak - bo tak umiem, próbowałem bezpośrednio wysyłać do Tasmoty HTTP - nie chciało działać )

 

teraz do akcji wchodzi NodeRed, ustawia  msg.payload="0,+4580 ...... fCdC"; i wysyła na Tasmotę;

rozbudowana wersja node ma timery i gada poprzez Alexę "Azor, do budy!"   🙂

konfiguracja MQTTSwitch i nodered dla chętnych - do udostępnienia

Tomasz

 Azorek
 
Dodane : 08/01/2021 11:11 pm
(@te_pe)
Wpisów: 5
Bywalec
Autor tematu
 

@edass

 

znalazłem w sieci sterowanie do V5 i jeśli dobrze pamiętam, to wysyłał kody zgodne z protokołem NEC - V8+ już nie tak łatwo... (45 bitów)

"But you are right, it looks near enough (in sense of timing) to the NEC 32 bit protocol, to also work with that."

 
Dodane : 08/01/2021 11:19 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@te_pe przypuszczam że każdy kod wysyła się tak samo w tasmota  , skoro w konsoli byłeś w stanie wysłać to wystrczy dołożyć sobie kilka przełączników i zmiana stanu przełącznika wysyła kod za pomocą reguły

Rule on Switch#state 1 do IRsend {"Protocol":"NEC","Bits":32,"Data":%value%} endon

 

 
Dodane : 08/01/2021 11:31 pm
(@te_pe)
Wpisów: 5
Bywalec
Autor tematu
 

@isom

problem w tym ze nie wyślesz protocol:unknown

rozwiązałem już ten problem i wysyłam do tasmoty poprzez mqtt,

ważne jest, komenda irsend raw otrzymywała dane w formie skompresowanej - inaczej przepełnia bufor ......

New IR Raw compact encoding~

(available since v9.0.0.1)

We had numerous requests from users to expand the buffer sizes because many IR codes would exceed the MQTT/Web/Serial buffer size. Instead, we changed the IR Raw encoding to shrink the size necessary to encode almost any IR code.

 
Dodane : 08/01/2021 11:58 pm
Udostępnij: