#!/usr/bin/env python3
import obsws_python as obs
import time

# load conn info from config.toml
cl = obs.EventClient(host='192.168.42.115', port=4455, password='motorol4')
cr = obs.ReqClient(host='192.168.42.115', port=4455, password='motorol4')

def on_scene_item_enable_state_changed(data):
    print("scscene_item_enable_state_changed")
    print(data.attrs())
    print(data.scene_item_enabled, data.scene_item_id, data.scene_name, data.scene_uuid)

cl.callback.register(on_scene_item_enable_state_changed)


# returns a list of currently registered events
print(cl.callback.get())

# You may also deregister a callback
#cl.callback.deregister(on_input_mute_state_changed)




now=time.time()-30
while True:
   if (time.time() - now) > 30:
      now = time.time()
      cr.broadcast_custom_event({'eventData': {'eventType': 'Ping', 'time': time.time()}})
   time.sleep(.1)

