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
Hej!
iLife V5s pro - uruchamiam go za pomocą broadlink RM pro + OH. Nie było żadnego problemu żeby skopiować kody pilota.
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
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."
@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
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.