def __init__(self, path=None, host=None, password=None, loop=None):
self.loop = loop or asyncio.get_event_loop()<EOL>self.config = Config(self, path, host, password)<EOL>self.connection = Connection(loop=self.loop, config=self.config)<EOL>self.heartbeat = Heartbeat(pyvlx=self)<EOL>self.node_updater = NodeUpdater(pyvlx=self)<EOL>self.heartbeat.start()<EOL>self.connection.register_frame_received_cb(self.node_updater.process_frame)<EOL>self.nodes = Nodes(self)<EOL>self.scenes = Scenes(self)<EOL>self.version = None<EOL>self.protocol_version = None<EOL>
Initialize PyVLX class.