Sonoff mini a espea...
 
Powiadomienia
Wyczyść wszystko

Sonoff ESPEasy Sonoff mini a espeasy IR

16 Wpisów
2 Użytkownicy
0 Likes
2,234 Wyświetleń
wojtek_gtx
(@wojtek_gtx)
Wpisów: 538
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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.

 
Dodane : 31/03/2020 12:37 am
wojtek_gtx
(@wojtek_gtx)
Wpisów: 538
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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ć.

 
Dodane : 31/03/2020 1:48 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 538
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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"

 
Dodane : 31/03/2020 11:36 pm
(@ketonek)
Wpisów: 111
Pomocny
 

@wojtek_gtx

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?)

 
Dodane : 01/04/2020 2:00 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 538
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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.

 

 
Dodane : 01/04/2020 3:12 pm
(@ketonek)
Wpisów: 111
Pomocny
 
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)

 
Dodane : 01/04/2020 3:49 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 538
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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

 
Dodane : 01/04/2020 6:36 pm
(@ketonek)
Wpisów: 111
Pomocny
 

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"}
 
Dodane : 01/04/2020 8:26 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 538
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

Ja to jestem słaby w te klocki, moim mentorem jest @isom ale nie wiem czy kiedykolwiek dojdę w tych zagadnieniach do takiej wiedzy.

 
Dodane : 02/04/2020 12:22 am
(@ketonek)
Wpisów: 111
Pomocny
 

@wojtek_gtx

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.

 
Dodane : 02/04/2020 8:52 am
wojtek_gtx
(@wojtek_gtx)
Wpisów: 538
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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 😉

 
Dodane : 02/04/2020 2:37 pm
(@ketonek)
Wpisów: 111
Pomocny
 

@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
 
Dodane : 02/04/2020 8:35 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 538
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

@ketonek

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ę 

 
Dodane : 03/04/2020 7:49 am
(@ketonek)
Wpisów: 111
Pomocny
 

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)

 

 
Dodane : 03/04/2020 10:43 am
wojtek_gtx
(@wojtek_gtx)
Wpisów: 538
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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

 
Dodane : 03/04/2020 1:19 pm
(@ketonek)
Wpisów: 111
Pomocny
 

Tak, działa tak jak powinno.

 
Dodane : 03/04/2020 1:58 pm
Udostępnij: