#!/usr/bin/python3
# ===================================================================
#
# ===================================================================
import user_interface as ui
import paho.mqtt.client as mqtt
broker = 'localhost'
instance = 'tom'
topic_default = 'light'
topic_root = '/test/house'
if not ui.running_python3():
print()
print('Must run Python3 - exit program')
print()
sys.exit()
ui.clear_screen()
print()
print(f'Broker : {broker}')
print(f'topic_default: {topic_default}')
print(f'topic_root : {topic_root}')
print()
print(f'creating new client instance {instance}')
client = mqtt.Client(instance)
print(f'connecting to broker at {broker}')
client.connect(broker)
while True: # loop
print()
t = ui.get_user_input('Enter topic: ')
if not t: # empty string?
t = topic_default
tt = f'{topic_root}/{t}'
print()
v = ui.get_user_input('Enter value: ')
if not v: # empty string?
break
print()
print(f'publish "{v}" to "{tt}"')
client.publish(tt,v)