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