You may find it better to collect all the information in one object. Then there would be no need for context, and when 1 item changes you have all the other information. Each item must have a unique identifier, in the example I have used msg.topic.
You can use a join node in manual mode to do this, after three items have come in any change to them will send an output that has all the info from previous readings.
Here is an example I have used inject nodes, but you can use your incoming nodes and if they have no topic field you can add them with a change node.
[{"id":"3eec1b2334fe4b33","type":"inject","z":"d1395164b4eec73e","name":"Generator state","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"genState","payload":"true","payloadType":"bool","x":240,"y":7580,"wires":[["2990d3bb5c32cf09"]]},{"id":"2990d3bb5c32cf09","type":"join","z":"d1395164b4eec73e","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":true,"timeout":"","count":"3","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":390,"y":7620,"wires":[["96fc0b979686861b"]]},{"id":"b961b9912ac41161","type":"inject","z":"d1395164b4eec73e","name":"vattery charge","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"batCharge","payload":"56","payloadType":"num","x":230,"y":7640,"wires":[["2990d3bb5c32cf09"]]},{"id":"2644fcce954af7e7","type":"inject","z":"d1395164b4eec73e","name":"AC concumption","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"acComp","payload":"700","payloadType":"num","x":240,"y":7700,"wires":[["2990d3bb5c32cf09"]]},{"id":"96fc0b979686861b","type":"debug","z":"d1395164b4eec73e","name":"debug 2579","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":590,"y":7560,"wires":[]}]
Now you have all the info in one object for you function or other nodes.
You may benifit from watching the essentials videos which will give you the basics of messages and standard nodes.