Basic communications

import ixcom

client = ixcom.Client('192.168.1.30')
client.open_last_free_channel()
client.realign()

Subscribing to logs

import ixcom

client = ixcom.Client('192.168.1.30')
client.open_last_free_channel()

def callback(msg, source_device):
    if isinstance(msg.payload, ixcom.messages.INSSOL_Payload):
        print(msg)

client.add_callback(callback)

client.add_log_with_rate(ixcom.messages.INSSOL_Payload.message_id, 10)