Maybe this helps. My setup with a sonoff bridge used for receiving and switching 433 devices:
Items
Number RfBridge_RSSI "RfBridge: RSSI [%d %%]" (gRSSI)
{ mqtt="<[broker:tele/sonoff-8E8329/STATE:state:JSONPATH($.Wifi.RSSI)]" }
String RfBridge_Up "RfBridge: Uptime [%s]" (gUptime)
{ mqtt="<[broker:tele/sonoff-8E8329/STATE:state:JSONPATH($.Uptime)]" }
String RfBridge_RfReceive "RfReceive [%s]"
{ mqtt="<[broker:tele/sonoff-8E8329/RESULT:state:JSONPATH($.RfReceived.Data)]" }
Switch WohnFluter "Wohnz. Fluter" <light> (LR,gLight) [ "Lighting" ]
{ mqtt=">[broker:cmnd/sonoff-8E8329/Backlog:command:ON:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #150551],
>[broker:cmnd/sonoff-8E8329/Backlog:command:OFF:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #150554]" }
Switch SchrankLicht "Schrankwand Licht" <light> (LR,gLight) [ "Lighting" ]
{ mqtt=">[broker:cmnd/sonoff-8E8329/Backlog:command:ON:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #151151],
>[broker:cmnd/sonoff-8E8329/Backlog:command:OFF:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #151154]" }
Switch SchrankTechni "Schrankwand Technik" (LR,gLight) [ "Lighting" ]
{ mqtt=">[broker:cmnd/sonoff-8E8329/Backlog:command:ON:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #151451],
>[broker:cmnd/sonoff-8E8329/Backlog:command:OFF:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #151454]" }
Switch Glaskugel "Glaskugel" <light> (LR,gLight) [ "Lighting" ]
{ mqtt=">[broker:cmnd/sonoff-8E8329/Backlog:command:ON:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #151511],
>[broker:cmnd/sonoff-8E8329/Backlog:command:OFF:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #151514]" }
Switch Leselampe "Leselampe" <light> (LR,gLight) [ "Lighting" ]
{ mqtt=">[broker:cmnd/sonoff-8E8329/Backlog:command:ON:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #151541],
>[broker:cmnd/sonoff-8E8329/Backlog:command:OFF:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #151544]" }
Switch SideRechts "Sideboard rechts" (LR,gLight) [ "Lighting" ]
{ mqtt=">[broker:cmnd/sonoff-8E8329/Backlog:command:ON:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #150151],
>[broker:cmnd/sonoff-8E8329/Backlog:command:OFF:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #150154]" }
Switch Salzlampe "Salzlampe" <light> (LR,gLight) [ "Lighting" ]
{ mqtt=">[broker:cmnd/sonoff-8E8329/Backlog:command:ON:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #151051],
>[broker:cmnd/sonoff-8E8329/Backlog:command:OFF:RfSync 11320; RfLow 360; RfHigh 1090; RfCode #151054]" }
Switch Schlafzimmer "Schlafzimmer" <light> (LR,gLight) [ "Lighting" ]
{ mqtt=">[broker:cmnd/sonoff-8E8329/Backlog:command:ON:RfSync 12880; RfLow 420; RfHigh 1270; RfCode #3575C0],
>[broker:cmnd/sonoff-8E8329/Backlog:command:OFF:RfSync 12880; RfLow 420; RfHigh 1270; RfCode #35750C]" }
Rules (Rf Remote Switches Sonoffs)
rule "RF433 switch sonoff"
when
Item RfBridge_RfReceive changed
then
if (RfBridge_RfReceive.state == NULL)
{
logInfo("RfBridge.rules", "Item is null, cancelling...")
return;
}
var rfData = RfBridge_RfReceive.state.toString
logInfo("rfbridge.rules", "Received IT Codes: " + rfData)
switch (rfData) {
case "A00A1F":
{
publish("broker", "cmnd/sonoff-13D92F/POWER", "ON")
}
case "A00A17":
{
publish("broker", "cmnd/sonoff-13D92F/POWER", "OFF")
}
case "A00A1B":
{
publish("broker", "cmnd/sonoff-065CA6/POWER", "ON")
}
case "A00A13":
{
publish("broker", "cmnd/sonoff-065CA6/POWER", "OFF")
}
case "A00A1D":
{
publish("broker", "cmnd/sonoff-101AEE/POWER", "ON")
}
case "A00A15":
{
publish("broker", "cmnd/sonoff-101AEE/POWER", "OFF")
}
case "A00A1E":
{
publish("broker", "cmnd/sonoff-5DE6D5/POWER", "ON")
}
case "A00A16":
{
publish("broker", "cmnd/sonoff-5DE6D5/POWER", "OFF")
}
}
RfBridge_RfReceive.postUpdate(rfData)
end