But it doesn't work. The second call to SessionBus returns the same object as the first call. ie. in this case both objects refer to the session bus on 192.168.0.1.
It seems only the first call to SessionBus actually does anything and all subsequent calls just return the object that was created on the first call. Does anyone know a way around this?

2 Answers
2

Its a confused question in retrospect.
There's no fundamental difference between a session bus or a system bus or any other d-bus. If you want to connect to a bus at a particular address just use dbus.bus.BusConnection: