Those types of problems can be tough to diagnose. Sounds like a Communication issue. CanBus is the circuit that allow all the electronic controllers to communicate with each other. A technical manual is essential to find a problem like this. Could be as simple as a loose connection or corroded terminal somewhere. A schematic or wiring diagram is a must to trace out the circuits. Also need to check error codes to help point in right direction, although in these cases, many codes can be generated and can be confusing.