mqtt_template <tasmota_ir> mit Blitzwolf BW-RC1 IR-Blaster

Begonnen von ulli, 21 November 2020, 10:09:46

Vorheriges Thema - Nächstes Thema

ulli

Hallo zusammen,

ich habe auf den Blitzwolf BW-RC1  IR-Blaster die Tasmota_IR Firmware geflashed und erfolgreich in FHEM mit dem MQTT Template tasmota_ir eingebunden.
d.h. ich kann Kommandos empfangen und senden.

Ich habe nur ein kleines Problem:
1) Wenn ich ein Kommando sende (über z.B. "set WK_IRGateway TVon") wird jedes gesendete Kommando auch zeitgleich empfangen.
Tasmota Console:

09:55:43 MQT: stat/tasmota_DF8E60/RESULT = {"IRSend":"Done"}
09:55:43 MQT: tele/tasmota_DF8E60/RESULT = {"IrReceived":{"Protocol":"NEC","Bits":32,"Data":"0x5EA1D827","DataLSB":"0x7A851BE4","Repeat":0}}


Diese passiert aber nicht wenn ich das selbe IRSend Kommando rein über die Tasmota Console absetze.
Wie bekomme ich das Verhalten geändert, so das ich nicht alles nochmal empfange?

2) Der set Befehl irsend funktioniert nicht. Ich bekomme immer ein JSON Syntax error wenn ich z.B. folgendes absetzten will
set WK_IRGateway irsend {"Protocol":"SAMSUNG","Bits":32,"DataLSB":"0x07079966","Repeat":0}

und Fragen:
1) Ist es korrekt das ich das Empfangen der Daten über ein Notify auf dem Reading SAMSUNG_32 und NEC_32 machen muss?
oder gibt es noch andere/bessere Möglichkeiten?

Schön wäre wenn die empfangenen Daten dann auch interpretiert werden in das jeweilige Kommando
Als Beispiel in meiner Anwendung:
Bei einem Empfang wird das Reading SAMSUNG_32 auf 0x07079966 gesetzt. Jetzt wäre es gut wenn ich irgendwie gleich das Mapping auf TVon bekomme.

2) Habt ihr ein Beispiel wie ich die gesendeten und empfangenen Daten in ein Device bekomme.
So das ich z.B. einen Dummy immer im richtigen Status habe. TV an/aus/volumeup/volumedown?
Kann mir dazu ggf. wer seine definition senden?

Vielen Dank und Grüße,
  Ulli

Meine Raw Definiton sieht wie folgt aus:

defmod WK_IRGateway MQTT2_DEVICE DVES_DF8E60
attr WK_IRGateway IODev MQTT
attr WK_IRGateway event-on-change-reading .*
attr WK_IRGateway event-on-update-reading NEC_32,SAMSUNG_32
attr WK_IRGateway group Devices
attr WK_IRGateway icon IR
attr WK_IRGateway model tasmota_ir
attr WK_IRGateway readingList tele/tasmota_DF8E60/INFO.:.* { json2nameValue($EVENT) }\
  tele/tasmota_DF8E60/RESULT:.* { $EVENT =~ m,..IrReceived....Protocol...([A-Za-z0-9]+)...Bits..([\d]+)..Data...([A-Za-z0-9]+)..., ? {"$1_$2"=>$3} : json2nameValue($EVENT) }\
DVES_DF8E60:tele/tasmota_DF8E60/STATE:.* { json2nameValue($EVENT) }\
DVES_DF8E60:stat/tasmota_DF8E60/RESULT:.* { json2nameValue($EVENT) }\
DVES_DF8E60:tele/tasmota_DF8E60/LWT:.* LWT\
DVES_DF8E60:cmnd/tasmota_DF8E60/POWER:.* POWER\
DVES_DF8E60:tasmota/discovery/40F520DF8E60/config:.* { json2nameValue($EVENT) }\
DVES_DF8E60:tasmota/discovery/40F520DF8E60/sensors:.* { json2nameValue($EVENT) }\
DVES_DF8E60:stat/tasmota_DF8E60/UPGRADE:.* { json2nameValue($EVENT) }
attr WK_IRGateway room Wohnküche
attr WK_IRGateway setList TunerToggle:noArg cmnd/tasmota_DF8E60/IRsend {"Protocol":"NEC","Bits":32,"DataLSB":"0x7A851FE0","Repeat":0}\
  TVon:noArg cmnd/tasmota_DF8E60/IRsend {"Protocol":"SAMSUNG","Bits":32,"DataLSB":"0x07079966","Repeat":0}\
  TVoff:noArg cmnd/tasmota_DF8E60/IRsend {"Protocol":"SAMSUNG","Bits":32,"DataLSB":"0x07079867","Repeat":0}\
  TunerVolUp:noArg cmnd/tasmota_DF8E60/IRsend {"Protocol":"NEC","Bits":32,"DataLSB":"0x7A851AE5","Repeat":0}\
  TunerVolDown:noArg cmnd/tasmota_DF8E60/IRsend {"Protocol":"NEC","Bits":32,"DataLSB":"0x7A851BE4","Repeat":0}\
  11:noArg cmnd/tasmota_DF8E60/Backlog IRsend {"Protocol":"NEC","Bits":34,"Data":0xF4BA2988};;cmnd/tasmota_DF8E60/delay 8;;cmnd/tasmota_DF8E60/IRsend {"Protocol":"NEC","Bits":32,"Data":0xF4BA2988}\
  irsend:textField cmnd/tasmota_DF8E60/irsend {"Protocol":"$EVTPART1","Bits":$EVTPART2,"Data":"0x$EVTPART3"}
attr WK_IRGateway stateFormat state\
<br>\
<a href="http://192.168.188.47" target="_blank">IPAddress</a>

setstate WK_IRGateway TunerVolDown\
<br>\
<a href="http://192.168.188.47" target="_blank">192.168.188.47</a>
setstate WK_IRGateway 2020-11-20 19:34:42 EPSON_32 0x5EA1F807
setstate WK_IRGateway 2020-11-21 09:41:52 FallbackTopic cmnd/DVES_DF8E60_fb/
setstate WK_IRGateway 2020-11-21 09:41:52 GroupTopic cmnd/tasmotas/
setstate WK_IRGateway 2020-11-21 09:56:57 Heap 24
setstate WK_IRGateway 2020-11-21 09:41:52 Hostname WK-IR-Gateway
setstate WK_IRGateway 2020-11-21 09:41:52 IPAddress 192.168.188.47
setstate WK_IRGateway 2020-11-21 09:55:43 IRSend Done
setstate WK_IRGateway 2020-11-20 21:50:43 IrReceived_Bits 34
setstate WK_IRGateway 2020-11-20 21:50:43 IrReceived_Hash 0x5A4EA2BB
setstate WK_IRGateway 2020-11-20 21:50:43 IrReceived_Protocol UNKNOWN
setstate WK_IRGateway 2020-11-20 21:50:43 IrReceived_Repeat 0
setstate WK_IRGateway 2020-11-20 18:05:39 LUTRON_0 0x00000000
setstate WK_IRGateway 2020-11-21 09:41:52 LWT Online
setstate WK_IRGateway 2020-11-21 09:56:57 LoadAvg 19
setstate WK_IRGateway 2020-11-21 09:41:52 Module BW-RC1
setstate WK_IRGateway 2020-11-21 09:56:57 MqttCount 1
setstate WK_IRGateway 2020-11-21 09:55:43 NEC_32 0x5EA1D827
setstate WK_IRGateway 2020-11-21 09:41:52 POWER
setstate WK_IRGateway 2020-11-21 09:41:52 RestartReason External System
setstate WK_IRGateway 2020-11-20 22:05:20 SAMSUNG_32 0xE0E019E6
setstate WK_IRGateway 2020-11-21 09:56:57 Sleep 50
setstate WK_IRGateway 2020-11-21 09:56:57 SleepMode Dynamic
setstate WK_IRGateway 2020-11-21 09:56:57 Time 2020-11-21T09:56:57
setstate WK_IRGateway 2020-11-21 09:56:57 Uptime 0T00:15:09
setstate WK_IRGateway 2020-11-21 09:56:57 UptimeSec 909
setstate WK_IRGateway 2020-11-21 09:56:57 Vcc 3.592
setstate WK_IRGateway 2020-11-21 09:41:52 Version 9.1.0(ir)
setstate WK_IRGateway 2020-11-21 09:41:52 WebServerMode Admin
setstate WK_IRGateway 2020-11-21 09:56:57 Wifi_AP 1
setstate WK_IRGateway 2020-11-21 09:56:57 Wifi_BSSId F0:B0:14:95:B9:D8
setstate WK_IRGateway 2020-11-21 09:56:57 Wifi_Channel 13
setstate WK_IRGateway 2020-11-21 09:56:57 Wifi_Downtime 0T00:00:03
setstate WK_IRGateway 2020-11-21 09:56:57 Wifi_LinkCount 1
setstate WK_IRGateway 2020-11-21 09:56:57 Wifi_RSSI 92
setstate WK_IRGateway 2020-11-21 09:56:57 Wifi_SSId Dahoam
setstate WK_IRGateway 2020-11-21 09:56:57 Wifi_Signal -54
setstate WK_IRGateway 2020-11-21 09:41:54 btn_1 0
setstate WK_IRGateway 2020-11-21 09:41:54 btn_2 0
setstate WK_IRGateway 2020-11-21 09:41:54 btn_3 0
setstate WK_IRGateway 2020-11-21 09:41:54 btn_4 0
setstate WK_IRGateway 2020-11-21 09:41:54 dn WK-IR-Gateway
setstate WK_IRGateway 2020-11-21 09:41:54 fn_1 Tasmota
setstate WK_IRGateway 2020-11-21 09:41:54 ft %prefix%/%topic%/
setstate WK_IRGateway 2020-11-21 09:41:54 hn WK-IR-Gateway
setstate WK_IRGateway 2020-11-21 09:41:54 if 0
setstate WK_IRGateway 2020-11-21 09:41:54 ip 192.168.188.47
setstate WK_IRGateway 2020-11-21 09:41:54 lk 1
setstate WK_IRGateway 2020-11-21 09:41:54 lt_st 0
setstate WK_IRGateway 2020-11-21 09:41:54 mac 40F520DF8E60
setstate WK_IRGateway 2020-11-21 09:41:54 md BW-RC1
setstate WK_IRGateway 2020-11-21 09:41:54 ofln Offline
setstate WK_IRGateway 2020-11-21 09:41:54 onln Online
setstate WK_IRGateway 2020-11-21 09:41:54 rl_1 0
setstate WK_IRGateway 2020-11-21 09:41:54 rl_2 0
setstate WK_IRGateway 2020-11-21 09:41:54 rl_3 0
setstate WK_IRGateway 2020-11-21 09:41:54 rl_4 0
setstate WK_IRGateway 2020-11-21 09:41:54 rl_5 0
setstate WK_IRGateway 2020-11-21 09:41:54 rl_6 0
setstate WK_IRGateway 2020-11-21 09:41:54 rl_7 0
setstate WK_IRGateway 2020-11-21 09:41:54 rl_8 0
setstate WK_IRGateway 2020-11-21 09:41:54 sn_Time 2020-11-21T09:41:54
setstate WK_IRGateway 2020-11-21 09:41:54 so_11 0
setstate WK_IRGateway 2020-11-21 09:41:54 so_114 0
setstate WK_IRGateway 2020-11-21 09:41:54 so_13 0
setstate WK_IRGateway 2020-11-21 09:41:54 so_17 0
setstate WK_IRGateway 2020-11-21 09:41:54 so_20 0
setstate WK_IRGateway 2020-11-21 09:41:54 so_30 0
setstate WK_IRGateway 2020-11-21 09:41:54 so_4 0
setstate WK_IRGateway 2020-11-21 09:41:54 so_68 0
setstate WK_IRGateway 2020-11-21 09:41:54 so_73 0
setstate WK_IRGateway 2020-11-21 09:41:54 so_82 0
setstate WK_IRGateway 2020-11-21 09:55:42 state TunerVolDown
setstate WK_IRGateway 2020-11-21 09:41:54 state_1 OFF
setstate WK_IRGateway 2020-11-21 09:41:54 state_2 ON
setstate WK_IRGateway 2020-11-21 09:41:54 state_3 TOGGLE
setstate WK_IRGateway 2020-11-21 09:41:54 state_4 HOLD
setstate WK_IRGateway 2020-11-20 19:55:46 subscriptions cmnd/DVES_DF8E60_fb/# cmnd/tasmota_DF8E60/# cmnd/tasmotas/#
setstate WK_IRGateway 2020-11-21 09:41:54 sw 9.1.0
setstate WK_IRGateway 2020-11-21 09:41:54 swc_1 -1
setstate WK_IRGateway 2020-11-21 09:41:54 swc_2 -1
setstate WK_IRGateway 2020-11-21 09:41:54 swc_3 -1
setstate WK_IRGateway 2020-11-21 09:41:54 swc_4 -1
setstate WK_IRGateway 2020-11-21 09:41:54 swc_5 -1
setstate WK_IRGateway 2020-11-21 09:41:54 swc_6 -1
setstate WK_IRGateway 2020-11-21 09:41:54 swc_7 -1
setstate WK_IRGateway 2020-11-21 09:41:54 swc_8 -1
setstate WK_IRGateway 2020-11-21 09:41:54 t tasmota_DF8E60
setstate WK_IRGateway 2020-11-21 09:41:54 tp_1 cmnd
setstate WK_IRGateway 2020-11-21 09:41:54 tp_2 stat
setstate WK_IRGateway 2020-11-21 09:41:54 tp_3 tele
setstate WK_IRGateway 2020-11-21 09:41:54 ty 0
setstate WK_IRGateway 2020-11-21 09:41:54 ver 1

TomLee

Hallo,

hab nur was zu den zwei Problempunkten beizutragen.

ZitatDiese passiert aber nicht wenn ich das selbe IRSend Kommando rein über die Tasmota Console absetze.

Mit dem Tasmota_IR.bin hab ich mich noch nicht beschäftigt, find ich aber interessant dass das Kommando dann nicht mehr empfangen wird (was steht denn dann in der Konsole nur stat/tasmota_DF8E60/RESULT = {"IRSend":"Done"}), weil ich bisher genau dieses Verhalten:

Zitat1) Wenn ich ein Kommando sende (über z.B. "set WK_IRGateway TVon") wird jedes gesendete Kommando auch zeitgleich empfangen.

nur kenne und mich gefragt ob man das dann einfach ignoriert oder umgehen kann, wenn ich meine bisher mit einer ganz normalen Tasmota-Version Kannix-IR-Lösung um einen TSOP erweitern würde.

Zitat2) Der set Befehl irsend funktioniert nicht. Ich bekomme immer ein JSON Syntax error wenn ich z.B. folgendes absetzten will
hier nochmal der Link aus der Beschreibung (wenn man das tasmota_ir-Template auswählt) zur Syntax des irsend-Befehl

Gruß

Thomas


ulli

@TomLee: Erstmal danke für den Link wie IRsend zu verwenden ist!

Bezüglich dem Problem 1) habe ich es eingrenzen können.
Wenn ich über den IRSend Set befehl ein IR Commando absetzte wird es in der Tasmota Console nicht gleichzeitig empfangen.
Das passiert nur wenn bei den Commandos aus der setList.
Kann sich das wer erklären?

Beta-User

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

TomLee

Auf meiner Sensorkrake (Nodemcu mit angeschlossenem DS18B20, TSOP und IR-Diode) hab ich mal ein update auf Program Version   9.1.0(ir) gemacht.
Weiß aber nicht ob das bauseits was anderes ist zu einem Blitzwolf BW-RC1.

Wenn ich aus der Konsole einen IRSend-Befehl absetze wird dieser genauso empfangen wie von einem Befehl aus einem FHEM-Device.
Was nutzt du denn für eine Tasmota-Version.

Merkwürdigerweise immer als unbekannt, da steh ich gerade auf dem Schlauch.

16:56:38 CMD: IRSend {"protocol": "NEC","bits": 32, "data": 0x00FF40BF}
16:56:38 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
16:56:38 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":53,"Hash":"0xB190FEFA","Repeat":0}}

Den Befehl hatt ich mal umgerechnet (weiß gar nicht mehr wie ich das gemacht hatte), auch unbekannt.
16:55:18 CMD: IRSend {"protocol": "NEC","bits": 32, "data": 551489775}
16:55:18 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
16:55:18 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":50,"Hash":"0x141D78B7","Repeat":0}}

ulli


ulli

#6
Zitat von: TomLee am 28 November 2020, 17:05:17
Auf meiner Sensorkrake (Nodemcu mit angeschlossenem DS18B20, TSOP und IR-Diode) hab ich mal ein update auf Program Version   9.1.0(ir) gemacht.
Weiß aber nicht ob das bauseits was anderes ist zu einem Blitzwolf BW-RC1.

Wenn ich aus der Konsole einen IRSend-Befehl absetze wird dieser genauso empfangen wie von einem Befehl aus einem FHEM-Device.
Was nutzt du denn für eine Tasmota-Version.

Merkwürdigerweise immer als unbekannt, da steh ich gerade auf dem Schlauch.

16:56:38 CMD: IRSend {"protocol": "NEC","bits": 32, "data": 0x00FF40BF}
16:56:38 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
16:56:38 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":53,"Hash":"0xB190FEFA","Repeat":0}}

Den Befehl hatt ich mal umgerechnet (weiß gar nicht mehr wie ich das gemacht hatte), auch unbekannt.
16:55:18 CMD: IRSend {"protocol": "NEC","bits": 32, "data": 551489775}
16:55:18 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
16:55:18 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":50,"Hash":"0x141D78B7","Repeat":0}}


das Problem hatte ich auch. Ich habe dann ein Update auf tasmoda-ir.bin gemacht. dann gings (Ich vermute die Protokolle haben gefehlt.)
Hab die 9.1.0er drauf

Scheint aber das selbe Problem wie bei mir zu sein das jedes Send auch gleichzeitig zurück kommt

ulli

Zitat von: TomLee am 28 November 2020, 17:05:17
16:55:18 CMD: IRSend {"protocol": "NEC","bits": 32, "data": 551489775}
16:55:18 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
16:55:18 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":50,"Hash":"0x141D78B7","Repeat":0}}


Hab dein Problem glaub ich gefunden.
Du musst die Daten in Anführungszeichen setzen
IRSend {"protocol": "NEC","bits": 32, "data": 551489775}
Muss
IRSend {"protocol": "NEC","bits": 32, "data": "551489775"}
Sein.

Was auch komisch ist, das deine Daten kein hex Wert ist

ulli

Problem gefunden.
Repeat:0 verursacht das echo
Sobald es z.b. 1 ist geht's...

TomLee

Zitatdas Problem hatte ich auch. Ich habe dann ein Update auf tasmoda-ir.bin gemacht. dann gings (Ich vermute die Protokolle haben gefehlt.)
Hab die 9.1.0er drauf

Wie gesagt ich hatte ein update gemacht auf
Zitat von: TomLee am 28 November 2020, 17:05:17
Program Version   9.1.0(ir)

Zitat
Scheint aber das selbe Problem wie bei mir zu sein das jedes Send auch gleichzeitig zurück kommt
ZitatWenn ich über den IRSend Set befehl ein IR Commando absetzte wird es in der Tasmota Console nicht gleichzeitig empfangen.

Was denn jetzt, das update bei mir hab ich gemacht um nachzuvollziehen das ein aus der Konsole abgesetzter IRSend nicht wieder vom TSOP empfangen wird, ergo es in Tasmota einen Mechanismus geben müsste der den Empfang aussetzt, für die Zeit eines Irsend-Befehl.

Das ist bei mir aber nicht so, beim senden aus der Konsole wird immer auch was empfangen (wenn auch unbekannt).

ZitatDu musst die Daten in Anführungszeichen setzen

Es macht keinen Unterschied ob mit oder ohne Anführungszeichen, der Befehl wird korrekt ausgeführt und beim ausführen aus der Konsole auch was empfangen.

ZitatWas auch komisch ist, das deine Daten kein hex Wert ist

Den Befehl nutz ich jetzt schon mehr als 2 Jahre so, meine mich vage zu erinnern das Hex-Werte damals mit Tasmota noch nicht gingen und man umrechnen musste in einen Dezimalwert. (siehe auch)

Aus 0x20DF10EF wird dann 551489775.

ZitatProblem gefunden.
Repeat:0 verursacht das echo
Sobald es z.b. 1 ist geht's...

Ich komm nicht mit, ich denke mittlerweile es ist ganz normal das der TSOP beim senden eines Befehls auch empfängt, warum das bei dir beim senden aus der Konsole nicht so ist, ist die Frage die ich mir stelle.
Wie genau meinst du das mit repeat ? Du hast repeat 1 beim senden mitgegeben.




Zu meinen angeblich unbekannten Protokollen:

Wenn ich die AUS-Taste meiner TV-FB empfange erhalte ich in der Konsole
15:36:52 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"NEC","Bits":32,"Data":"0x20DF10EF","DataLSB":"0x04FB08F7","Repeat":0}}

Auch wenn ich aus der Konsole den HEX-Wert sende erhalte ich genauso wechselnd, unbekannte Protokolle zurück:

15:40:09 CMD: IRSend {"protocol": "NEC","bits": 32, "data": "0x20DF10EF"}
15:40:09 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
15:40:09 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":56,"Hash":"0xA9B21FA3","Repeat":0}}
15:40:14 CMD: IRSend {"protocol": "NEC","bits": 32, "data": "0x20DF10EF"}
15:40:14 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
15:40:14 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":52,"Hash":"0x8ACAEB56","Repeat":0}}
15:40:28 CMD: IRSend {"protocol": "NEC","bits": 32, "data": "0x20DF10EF"}
15:40:28 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
15:40:28 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":57,"Hash":"0x84BEE48C","Repeat":0}}
15:40:33 CMD: IRSend {"protocol": "NEC","bits": 32, "data": "0x20DF10EF"}
15:40:33 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
15:40:33 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":51,"Hash":"0xACD9750B","Repeat":0}}
15:40:37 CMD: IRSend {"protocol": "NEC","bits": 32, "data": "0x20DF10EF"}
15:40:37 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
15:40:37 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":55,"Hash":"0xF5F2AB01","Repeat":0}}
15:40:42 CMD: IRSend {"protocol": "NEC","bits": 32, "data": "0x20DF10EF"}
15:40:42 MQT: stat/sensorkrake/RESULT = {"IRSend":"Done"}
15:40:42 MQT: tele/sensorkrake/RESULT = {"IrReceived":{"Protocol":"UNKNOWN","Bits":53,"Hash":"0x488648E4","Repeat":0}}


Hat jemand dazu eine Erklärung, das ist das was ich nicht verstehe.

ulli

Für mein Verständnis müsste es bei dir mit folgendem Commando funktionieren
IRSend {"protocol": "NEC","bits": 32, "data": "0x20DF10EF", "Repeat": 2}

TomLee

Ja, wenn ich Repeat 1|2 mitgebe wird nichts empfangen.

Aber in der Doku steht:

Zitat"Repeat":0..<x> if 0 send the frame once, if >0 simulates a long press; Note: "Repeat":1 sends the message twice.

Wenn 0 einmal sendet und 1 zweimal, was macht dann 2 oder grösser ?

Entweder verstehe ich was nicht, oder meine Erklärung wäre das der ESP mit dem mehrmals senden so beschäftigt ist das er zum gleichzeitigen empfangen keine Ressourcen mehr hat, also zu schwach ist und das wäre dann die Erklärung warum du nichts empfängst mit der Repeat Angabe >0 (aus der Konsole und aus FHEM, zumindest ist es bei mir so).

ulli

Ja ich denke auch das es ein Bug ist.
Bei mir funktioniert alles was nicht 0 ist

TomLee

#13
Dann stimmt doch aber irgendwas an der Aussage ausgangs nicht:

Zitat von: ulli am 21 November 2020, 10:09:46

1) Wenn ich ein Kommando sende (über z.B. "set WK_IRGateway TVon") wird jedes gesendete Kommando auch zeitgleich empfangen.
Tasmota Console:

09:55:43 MQT: stat/tasmota_DF8E60/RESULT = {"IRSend":"Done"}
09:55:43 MQT: tele/tasmota_DF8E60/RESULT = {"IrReceived":{"Protocol":"NEC","Bits":32,"Data":"0x5EA1D827","DataLSB":"0x7A851BE4","Repeat":0}}


Diese passiert aber nicht wenn ich das selbe IRSend Kommando rein über die Tasmota Console absetze.
Wie bekomme ich das Verhalten geändert, so das ich nicht alles nochmal empfange?

Hast du in der Konsole mit Repeat >0 gesendet oder ist das Verhalten immer noch so ?

ulli

Hab bei tasmota ein Ticket erstellt. Dort wurde nun bestätigt das es ein Bug is.
Wurde im dev gefixed!