360 Grad IR WLAN Gateway

Begonnen von gloob, 08 Juni 2017, 21:16:36

Vorheriges Thema - Nächstes Thema

gloob

Möglicherweise Sender die Fernbedienung nicht auf 38khz, dafür ist der Empfänger ausgelegt. Was für ein TV ist es denn?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Shojo

es ist der Panasonic ETW60
FHEM auf: Shuttle PC (x64) (Docker)
Bridge: SignalESP 433mHz, ConBee (deCONZ in Docker)
Rest: ESP8266, SONOFF, Sonos, Echo Dot, Xiaomi Vacuum (root), ESP RGBWW Wifi Led Controller, Node-RED, LEDMatrix, Pixel It

venice

#227
Hallo zusammen,
ich versuche gerade, nachdem das mit einem Arduino Nano so gut geklappt hat,
mit einem NodeMCU Modul (ESP-12E) und der IR-WLAN-Gateway-Software meine Fernbedienungen auszulesen.
Die Software konnte ich ohne Fehler kompilieren und aufspielen.

Leider wird keine der Fernbedienungen sauber erkannt und ich bekomme immer ein "Unknown".
Auch teils mit unterschiedlichen Ergebnissen für den gleiche Knopf wie im folgenden Beispiel.


Signal received:
One line: 62574B46:UNKNOWN:33
uint16_t  rawData[66] = {550,1300, 550,700, 550,1250, 600,1300, 550,700, 550,1300, 550,700, 550,700, 550,700, 550,1300, 550,1300, 550,1300, 12500,2550, 550,700, 550,1300, 550,1300, 550,700, 550,1300, 550,700, 550,700, 550,700, 550,1300, 550,700, 550,1300, 550,1300, 550,700, 550,1300, 550,700, 550,700, 550,700, 550,1300, 550,1300, 550,1300 };  // UNKNOWN 62574B46

Signal received:
One line: EFCC8A25:UNKNOWN:12
uint16_t  rawData[24] = {550,1300, 550,700, 550,1300, 550,1300, 550,700, 550,1300, 550,700, 550,700, 550,700, 550,1300, 550,1300, 550,1300 };  // UNKNOWN EFCC8A25


Das Ergebniss sollte in etwa so aussehen:

Decoded SONY: 68B47 (20 bits)
Raw (42): 2450 -500 700 -500 1300 -500 1300 -500 700 -500 1250 -500 700 -500 700 -500 700 -500 1250 -550 650 -500 1300 -500 1300 -500 700 -500 1250 -550 650 -500 700 -500 700 -500 1300 -500 1250 -550 1250


Ich nutze einen TSOP4838 direkt an Pin D4. Mit oder ohne Pullup Widerstand macht keinen Unterschied.
In der Arduino Software hab ich NodeMCU v1.0 (ESP-12E) als Board eingestellt.

Hat vielleicht jemand eine Idee woran das liegen kann ?
Viele Grüße
Lars

gloob

Und der gleiche TSOP4838 funktioniert an einem Arduino Nano ohne Probleme?
Raw Werte mit negativen Werten, werden im Moment nicht unterstützt. Da baue ich nachher noch einen Fix in die Firmware ein.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

venice

Zitat von: gloob am 24 Juli 2017, 07:58:52
Und der gleiche TSOP4838 funktioniert an einem Arduino Nano ohne Probleme?
Ja, kein Problem.

Zitat
Raw Werte mit negativen Werten, werden im Moment nicht unterstützt. Da baue ich nachher noch einen Fix in die Firmware ein.
Klasse, werd ich dann testen.

VG & Danke
Lars

gloob

Welcher Software nutzt du denn auf dem Nano?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

venice

Zitat von: gloob am 24 Juli 2017, 19:30:08
Welcher Software nutzt du denn auf dem Nano?
...die Demo Sketche aus der Arduino irrecord Library.

Lars

venice

Zitat von: venice am 24 Juli 2017, 20:01:05
...die Demo Sketche aus der Arduino irrecord Library.

Sorry, ich meine nicht die irrecord lib sondern die irremote library.

Lars

Sven9719

Hallo,
kann mir jemand sagen wie ich in ein DOIF das mehrere Signale hintereinander über das IR-Gateway sendet ein wait einbaue?

Momentaner Code:

DOELSEIF ([IR_COMMAND] eq "TV_Sleepmode") ({GetHttpFile("192.168.2.106","/json?plain=[{'data':'E0E058A7','type':'SAMSUNG','length':32},{'data':'E0E016E9','type':'SAMSUNG','length':32},{'data':'E0E08679','type':'SAMSUNG','length':32,'repeat':4},{'data':'E0E016E9','type':'SAMSUNG','length':32,'repeat':2},{'data':'E0E0A659','type':'SAMSUNG','length':32,'repeat':20},{'data':'E0E016E9','type':'SAMSUNG','length':32}{'data':'E0E08679','type':'SAMSUNG','length':32}]")})

Zwischen das vorletzte und letzte Signal wollte ich nun ein wait setzen, da er die Signale anscheinend zu schnell hintereinander sendet und mein TV das letzte dann nicht ausführt.

Gruß Sven

Frank_Huber

Die einzelnen Befehle in eigene klammern setzen und dann mit dem wait Attribut

Gesendet von meinem S3_32 mit Tapatalk


gloob

Normalerweise ist zwischen 2 commands eine Pause von 500ms in der Firmware integriert. Wenn du mehr benötigst, musst du es wie frank beschrieben hat umsetzen
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

gloob

Benötigt jemand ein langes "Warten" zwischen 2 Befehlen als 500ms? Ich kann es auch gerne als Command in die Firmware einbauen.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Shojo

#237
Zitat von: gloob am 02 August 2017, 13:12:36
Benötigt jemand ein langes "Warten" zwischen 2 Befehlen als 500ms? Ich kann es auch gerne als Command in die Firmware einbauen.

Jepp ich benötige das :)

Gut wäre wenn ich ein delay in Millisekunden übergeben könnte!
Ich kann es sonst auch selbst einbauen wenn Du keine Zeit hast.
FHEM auf: Shuttle PC (x64) (Docker)
Bridge: SignalESP 433mHz, ConBee (deCONZ in Docker)
Rest: ESP8266, SONOFF, Sonos, Echo Dot, Xiaomi Vacuum (root), ESP RGBWW Wifi Led Controller, Node-RED, LEDMatrix, Pixel It

gloob

#238
V 2.3

cdelay = Zeit zwischen 2 Commands in ms

Muss angegeben werden beim ersten Befehl:

{GetHttpFile("192.168.1.27","/json?plain=[{'data':'E0E020DF','type':'SAMSUNG','length':32,'cdelay':500},{'data':'E0E0A05F','type':'SAMSUNG','length':32}]")}

Update über die Arduino IDE oder "over-the-air" über http://ip/upload

Firmware im ersten Post erhältlich
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Frank_Huber

btw: Hab heute die 2.2 angetestet.

Ergebnis: 2 "Fehler"
1. kein hostname gesetzt
2. das Samsung format wird nicht erkannt. mit 1.x lief das tadellos.