You don't even need two. One is enough:
PoC:
[
{
"id": "c6758a93fb147227",
"type": "change",
"z": "22efc83c4ca67aba",
"name": "",
"rules": [
{
"t": "set",
"p": "buffer",
"pt": "msg",
"to": "{}",
"tot": "json"
},
{
"t": "set",
"p": "buffer[msg.payload.Status.Topic]",
"pt": "msg",
"to": "payload.Status.Power",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "buffer",
"tot": "msg"
},
{
"t": "delete",
"p": "buffer",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"_mcu": {
"mcu": false
},
"x": 480,
"y": 420,
"wires": [
[
"1c1c5904834d9071"
]
]
},
{
"id": "de0f99cdf1aeb480",
"type": "inject",
"z": "22efc83c4ca67aba",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "payload.Status",
"v": "{}",
"vt": "json"
},
{
"p": "payload.Status.Topic",
"v": "wz_ez",
"vt": "str"
},
{
"p": "payload.Status.Power",
"v": "3",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{}",
"payloadType": "json",
"_mcu": {
"mcu": false
},
"x": 330,
"y": 420,
"wires": [
[
"c6758a93fb147227"
]
]
},
{
"id": "1c1c5904834d9071",
"type": "debug",
"z": "22efc83c4ca67aba",
"name": "debug 81",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"_mcu": {
"mcu": false
},
"x": 640,
"y": 420,
"wires": []
}
]