Guten Abend,
nach einigen Fehlversuchen bitte ich hier mal wieder um Hilfe. Ich habe folgendes Device gekauft:
https://www.zigbee2mqtt.io/devices/UFO-R11.html
Das Ding ist über Zigbee2MQTT eingebunden, ich finde aber kein passendes Template in Fhem.
Der Event Manager zeigt sowas:
learned_ir_code: DVYjcBFnAvsBZwJgBmcCQAfgBwNAF8ADwBtAD8ALwAfgAxPgAwtAH8APQAdAA8ATQAtAAwlHqlYjoghnAv//4CIHAghnAg==
Im Prinzip will ich nur ZWEI IR Codes anlassbezogen senden, so dass ich mit einer nicht vollständigen Einbindung fein wäre. Bloß wie wandle ich den v.g. Code in etwas lesbares also NEC irgendwas, oder muss ich das gar nicht? Ich vermute aber schon, denn der gelernte Code ist bei zweimaligem Druck auf dieselbe Taste der OriginalFB nicht identisch. Und was muss ich Fhem sagen damit er sendet?
Direkt über Zigbee2MQTT funktioniert das Wiederaussenden des obigen Codes.
Herzlichen Dank im Voraus
homeuser2003
Daten mit == am Ende sind typischerweise base64 encoded, das macht man, um Binaerdaten in email / etc, verschicken zu koennen, ohne Unheil anzurichten.
Im Shell packt man sowas mit "base64 -d" aus, in perl mit decode_base64 (use MIME::Base64; vorausgesetzt).
Die hier angezeigten Binaerdaten sagen mir allerdings nichts, da muss jemand anderes dran.
Lt. Doku müßte es dieser Teil sein:
zigbee2mqtt/FRIENDLY_NAME/set with payload {"ir_code_to_send": NEW_VALUE}
Ohne list oä. geht halt (einmal mehr...) nur die "Rohform":
attr DEVICE setList ir zigbee2mqtt/FRIENDLY_NAME/set {"ir_code_to_send": "EVTPART1"}
In das Textfeld müßte dann der Code rein (wenn ich richtig geraten habe).
Danke und sorry, sehe ich das richtig, dass ich DIES hätte gleich mitliefern sollen?
define MQTT2_zigbee_0x385b44fffe5533dc MQTT2_DEVICE zigbee_0x385b44fffe5533dc
attr MQTT2_zigbee_0x385b44fffe5533dc readingList zigbee2mqtt/0x385b44fffe5533dc/availability:.* availability\
zigbee2mqtt/0x385b44fffe5533dc:.* { json2nameValue($EVENT) }\
zigbee2mqtt/0x385b44fffe5533dc/set:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_0x385b44fffe5533dc room MQTT2_DEVICE
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-01-18 20:40:36 IODev MQTT
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-01-21 11:53:41 associatedWith MQTT2_zigbee_pi
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-01-18 20:40:36 availability online
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 battery 100
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_applicationVersion 67
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_dateCode
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_friendlyName 0x385b44fffe5533dc
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_hardwareVersion 1
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_ieeeAddr 0x385b44fffe5533dc
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_manufacturerID 4098
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_manufacturerName _TZ3290_ot6ewjvmejq5ekhl
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_model UFO-R11
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_networkAddress 15839
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_powerSource Battery
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_stackVersion 0
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_type EndDevice
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 device_zclVersion 3
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-01-21 11:55:16 json2nameValueErrorText error parsing (#2) 'DWwjVxFnAv8BZwJkBmcCQAfgBwNAF8ADwBtAD8ALwAfgAxPgAwtAH8APQAdAAwP/Af8BQAfAAwkgqmwjlAhnAv//4AoHAghnAg==
\
'
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-01-21 11:55:16 json2nameValueInput {"ir_code_to_send":
\
DWwjVxFnAv8BZwJkBmcCQAfgBwNAF8ADwBtAD8ALwAfgAxPgAwtAH8APQAdAAwP/Af8BQAfAAwkgqmwjlAhnAv//4AoHAghnAg==
\
}
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 learned_ir_code DWwjVxFnAv8BZwJkBmcCQAfgBwNAF8ADwBtAD8ALwAfgAxPgAwtAH8APQAdAAwP/Af8BQAfAAwkgqmwjlAhnAv//4AoHAghnAg==
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 linkquality 96
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-02 19:49:51 voltage 1500
Darf ich hier nochmal fragen/um weitere Hilfe bitte? Den attr habe ich gesetzt und kann nun unter set den IR-Code eingeben (so hab ichs verstanden). Passiert aber nichts und im MQTT-Explorer sieht es auch nicht sinnvoll aus:
{"ir_code_to_send":"EVTPART1"} DXwjQxFoAv8BaAJgBmgCQAfgBwNAF8ADwBtAD8ALQAfgFQ9AAYAjQCdAA+AHDwc5qnwjoQhoAg==
hier nochmal die aktuelle Ausgabe für List:
define MQTT2_zigbee_0x385b44fffe5533dc MQTT2_DEVICE zigbee_0x385b44fffe5533dc
attr MQTT2_zigbee_0x385b44fffe5533dc readingList zigbee2mqtt/0x385b44fffe5533dc/availability:.* availability\
zigbee2mqtt/0x385b44fffe5533dc:.* { json2nameValue($EVENT) }\
zigbee2mqtt/0x385b44fffe5533dc/set:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_0x385b44fffe5533dc room MQTT2_DEVICE
attr MQTT2_zigbee_0x385b44fffe5533dc setList ir zigbee2mqtt/0x385b44fffe5533dc/set {"ir_code_to_send":"EVTPART1"}
setstate MQTT2_zigbee_0x385b44fffe5533dc ir
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-01-18 20:40:36 IODev MQTT
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-01-21 11:53:41 associatedWith MQTT2_zigbee_pi
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-01-18 20:40:36 availability online
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 battery 100
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_applicationVersion 67
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_dateCode
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_friendlyName 0x385b44fffe5533dc
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_hardwareVersion 1
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_ieeeAddr 0x385b44fffe5533dc
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_manufacturerID 4098
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_manufacturerName _TZ3290_ot6ewjvmejq5ekhl
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_model UFO-R11
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_networkAddress 15839
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_powerSource Battery
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_stackVersion 0
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_type EndDevice
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 device_zclVersion 3
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-01-21 11:55:16 json2nameValueErrorText error parsing (#2) 'DWwjVxFnAv8BZwJkBmcCQAfgBwNAF8ADwBtAD8ALwAfgAxPgAwtAH8APQAdAAwP/Af8BQAfAAwkgqmwjlAhnAv//4AoHAghnAg==
\
'
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-01-21 11:55:16 json2nameValueInput {"ir_code_to_send":
\
DWwjVxFnAv8BZwJkBmcCQAfgBwNAF8ADwBtAD8ALwAfgAxPgAwtAH8APQAdAAwP/Af8BQAfAAwkgqmwjlAhnAv//4AoHAghnAg==
\
}
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 learned_ir_code DWwjVxFnAv8BZwJkBmcCQAfgBwNAF8ADwBtAD8ALwAfgAxPgAwtAH8APQAdAAwP/Af8BQAfAAwkgqmwjlAhnAv//4AoHAghnAg==
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 linkquality 81
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 13:29:00 state ir
setstate MQTT2_zigbee_0x385b44fffe5533dc 2023-02-11 11:18:03 voltage 1500
...sollte eigentlich passen...
Versteckte Zeichen?
Ich habe auch gerade zwei von den Teilen hier ausgepackt:
Zum Template habe ich mir dieses hier geschrieben:
name:zigbee2mqtt_moes_ufor11
desc: IRSender via zigbee2mqtt
order:TUYA
attr DEVICE icon it_remote
attr DEVICE setList \
learn_ir_code:uzsuToggle,ON,OFF $\DEVICETOPIC/set {"learn_ir_code":"$EVTPART1"}\
ir_code_to_send:textField $\DEVICETOPIC/set {"ir_code_to_send":"$EVTPART1"}
attr DEVICE model zigbee2mqtt_ir_send
setreading DEVICE attrTemplateVersion 20230111
Aber steuern kann ich es eben falls nicht. Zigbee2mqtt zeigt keine Regung, wenn ich irgendetwas sende. Weder bei learn_ir_code noch bei ir_code_to_send.
Ich denke mal, dass es bei uns eher kein Problem ist.
Bei mir war das attr devicetopic
nicht gesetzt!
Zitat von: RomanticBoy83 am 11 Februar 2023, 21:13:04
Ich habe auch gerade zwei von den Teilen hier ausgepackt:
Zum Template habe ich mir dieses hier geschrieben:
name:zigbee2mqtt_moes_ufor11
desc: IRSender via zigbee2mqtt
order:TUYA
attr DEVICE icon it_remote
attr DEVICE setList \
learn_ir_code:uzsuToggle,ON,OFF $\DEVICETOPIC/set {"learn_ir_code":"$EVTPART1"}\
ir_code_to_send:textField $\DEVICETOPIC/set {"ir_code_to_send":"$EVTPART1"}
attr DEVICE model zigbee2mqtt_ir_send
setreading DEVICE attrTemplateVersion 20230111
Aber steuern kann ich es eben falls nicht. Zigbee2mqtt zeigt keine Regung, wenn ich irgendetwas sende. Weder bei learn_ir_code noch bei ir_code_to_send.
Ich denke mal, dass es bei uns eher kein Problem ist.
Großartig, so klappts!
Danke!
Allerdings mussten bei mir die "\" vor DEVICETOPIC weg...
Zitat von: homeuser2003 am 12 Februar 2023, 16:50:55
Allerdings mussten bei mir die "\" vor DEVICETOPIC weg...
Das dort gezeigte war aber "attrTemplate"-Syntax, und da muss es m.E. rein.
Habe das etwas aufgebohrt und als "
zigbee2mqtt_ir_interface" eingecheckt, Tests und feedback wären willkommen...