Witam mam sonoff mini i do 3 wgrałem Tasmote i śmigają elegancko a do jednego wgrałem espeasy wersję IR więc okrojona, ale potrzebuje to skonfigurować tak żeby działał też włącznik po złączach S1, S2 na GPIO 4. Wgrałem wersję IR bo pod GPIO16 chce podpiąć diodę do załączania TV. Chodzi mi też o to żeby ta funkcjonalność z załączaniem po złączach S1 i S2 działała nawet bez łączności z Domoticz.
Dałem sobie radę, wgrałem Tasmote w wersji IR i skonfigurowałem ją tak
{"NAME":"Sonoff Mini","GPIO":[17,0,0,0,9,0,0,0,21,56,0,0,255],"FLAG":0,"BASE":1}
Co prawda jeszcze muszę do konfigurować GPIO16 pod IR ale to za chwilę bo tylko zakładkę przestawić.
Tak informacyjnie jak by ktoś nie korzystał wcześniej z tasmoty IR to składnia jest inna niż ESPeasy ale lepiej odczytywać kody IR w tasmocie i przeklepywać do komend http niż jak ja próbowałem przerabiać kody z ESPeasy do tasmoty
Tasmota - http://192.168.1.13/cm?cmnd=irsend {"Protocol": "SAMSUNG","Bits": 32,"Data": 0xE0E040BF}
ESPeasy - http://192.168.1.13/control?cmd=IRSEND,SAMSUNG,E0E040BF,32
To jest komenda TV Samsung "Power"
Proponujesz jako nadawcze i odbiorcze tasmote?(mam za pomocą tasmoty zgrane wszystkie komendy które mnie interesują, ale jakoś mam problem z wysyłaniem,nawet z konsoli, informuje ze wysłało, a efektu brak. jakaś rada może?)
Kod który ściągnąłeś mniej więcej wygląda tak :
{"IrReceived":{"Protocol":"SAMSUNG","Bits":32,"Data":"0xE0E040BF","DataLSB":"0x070702FD","Repeat":0}}
Musisz skasować nawiasy żeby wyglądało tak
{"Protocol":"SAMSUNG","Bits":32,"Data":"0xE0E040BF","DataLSB":"0x070702FD","Repeat":0}
Musisz dodać
http://192.168.1.13/cm?cmnd=irsend
I całość ma wyglądać tak :
http://192.168.1.13/cm?cmnd=irsend {"Protocol":"SAMSUNG","Bits":32,"Data":"0xE0E040BF","DataLSB":"0x070702FD","Repeat":0}
Jak dalej nie zadziała to podeślij logi z tasmoty po wysłaniu komendy http i pokaż jaki masz nadajnik IR.
14:41:22 CMD: IRsend {"Protocol":"SAMSUNG","Bits":32,"Data":"0xE0E040BF","DataLSB":"0x070702FD","Repeat":0}
14:41:22 RSL: stat/tasmota/RESULT = {"IRSend":"Done"}
Dioda: IR TSAL6400 5mm 940nm, anoda podpięta do pinu D0 (gpio16), w tasmocie wybrane IRSend(8). Katoda przez rezystor 330Ohm do masy.
Nie załącza TV czy soundbara(zreplikowany kod IR)
I chyba mamy rozwiązany problem, dioda powinna być podpięta przez wzmacniacz operacyjny bo inaczej to nie będzie działało znaczy dobrze działało, jak weźmiesz diodę w takim zestawieniu przystawisz na jakieś 10 cm od odbiornika w telewizorze to powinno zadziałać
Powinno to wyglądać np tak https://images.app.goo.gl/u4DWmhMhq7o4ZdDT6
Lub kup gotową płytkę z tranzystorem i diodą IR
Ok, poszło! Dziękuję bardzo @wojtek_gtx, ciekaw jestem ile jeszcze jest praktycznych rozwiązać automatyki które masz u siebie a ja będę chciał je wykorzystać.
Ps. Czy mógłbyś przesłać zdjęcia gotowego urządzenia/jak to masz zrobione?(zapewne żeby było najmniejsze)(tak z ciekawości)
@Edit. Jedno pytanko, jak powinna wygladac komenda w dommoticzu?
http://192.168.1.112/cm?cmnd=irsend {"Protocol":"SAMSUNG","Bits":32,"Data":"0xE0E040BF","DataLSB":"0x070702FD","Repeat":0}
daje:
{"IRSend":"No Bits or Data"}
Ja to jestem słaby w te klocki, moim mentorem jest @isom ale nie wiem czy kiedykolwiek dojdę w tych zagadnieniach do takiej wiedzy.
A jak w takim razie powinna wyglądać komenda w domoticzu? Bo gdzieś widziałem komendę na necie i była zgodna z tym u mnie, a nie chodzi.
Zaloguj sie po ssh do domoticza i stwórz w .../domoticz/scripts/ plik:
sudo nano tv-power.sh
wklej do niego :
wget http://192.168.1.11/cm?cmnd=IRSend {"Protocol":"SAMSUNG","Bits":32,"Data":"0xE0E040BF","DataLSB":"0x070702FD","Repeat":0}
nadaj mu uprawnienia:
sudo chmod +x tv-power.sh
W Domoticz stwórz wirtualny przełącznik potem wejdź w jego edycję i wklej mu w pozycji włącz akcję i w pozycji wyłącz akcję
script://tv-power.sh
klikasz i działa 😉
Oczywiście zmień adres Ip na swój 😉
@wojtek_gtx
W konsoli otrzymuję jak poprzednio:
{"IRSend":"No Bits or Data"}
Zauważyłem że log w domoticzu:
Error executing script command (/home/pi/domoticz/scripts/tv-power.sh). returned: 1024
Otwórz skrypt tv-power.sh i sprawdź czy nie masz spacji gdzieś to powinien być ciąg znaków.
A prawa plikowi tv-power.sh nadałeś ?
Zrobiłem teraz u siebie takie ustawienie i działa. Ja jeszcze u siebie tego nie odpaliłem bo czekałem na nowe diody ze wzmacniaczem więc najpierw pomagam tobie.
Podeślij ewentualnie zrzut z pliku chodzi mi o komendę
Dobra, miałeś racje, jedna spacja była niepotrzebna, wklejka w pliku wygląda tak:
wget http://192.168.1.112/cm?cmnd=IRSend {"Protocol":"SAMSUNG","Bits":32,"Data":"0xE0E040BF","DataLSB":"0x070702FD","Repeat":0}
Natomiast widzę że nie trzeba tworzyć plików ze skryptami, bo w akcji po wklejeniu tego samego kodu bez wget:
http://192.168.1.112/cm?cmnd=IRSend {"Protocol":"SAMSUNG","Bits":32,"Data":"0xE0E040BF","DataLSB":"0x070702FD","Repeat":0}
też wszystko działa. Teraz tylko zrobić miniaturową wersje na jakimś wemosie czy coś i będzie super. Dziękuję bardzo za pomoc!
Jak coś to mam podpiętą diodę przez bc547, rezystor na bazie 360 Ohm, rezystor na diodzie 120 Ohm i działa z odległości 7 metrów(nie mam możliwości wysłanie z większej odległości)
A przyjmuje ci Domoticz tą komendę bo jeżeli ci przyjmie i zapiszesz to nie trzeba tworzyć u mnie na testowym domoticzu nie przyjmuje więc na szybko takie coś wymyśliłem.
Powodzenia działaj dalej
Tak, działa tak jak powinno.