def on_message(client, userdata, message):
try:
msg = binascii.hexlify(message.payload)
topic = message.topic
print("[ON_MESSAGE] Command received in topic %s: %s" % (topic, msg))
if ((topic == "dev_sub_%s" % bulb_mac) and message.payload[0] == 0xfc and message.payload[1] == 0xf0):
response = bytearray.fromhex("110000000000003f0d000000014100ffffff1524f14d22")
client.publish("dev_pub_%s" % bulb_mac, response)
except Exception as e:
traceback.print_exc()
############### MAIN #########################
print("Start")
client = mqtt.Client("clientid%s" % bulb_mac) #create new instance
client.on_message=on_message #attach function to callback
client.on_connect=on_connect #attach function to callback
#client.on_log=on_log
print("Connecting to broker")
if mqtt_user:
client.username_pw_set(mqtt_user, password=mqtt_pass)
client.connect(mqtt_server) #connect to broker
while True:
try:
client.loop_forever()
except KeyboardInterrupt:
client.disconnect()
exit(0)
except:
raise
на гитхабе нашел этот код, но вот проблема я не знаю что отправлять на выключение\включение и смену цвета
Спасибо за совет уже ищу ответы в cv2, но может я не правильно задал вопрос.
Суть программы : Любое изображение формата .JPEG загружается в программу «Vector Magic» для первичной обработки. Смысл первичной обработки заключается в том, чтобы сгруппировать цвета исходного изображения и получить на выходе группы цветов до 24, таким образом ограничив количество цветов изображения На выходе из «Vector Magic» получаем векторное изображение с 24 цвета в формате .AI, для Adobe Illustrator. Открыв изображение в Adobe Illustrator мы подгоняем его под стандартные размеры 40*50 см или 50*40 см, в зависимости от ориентации изображение (вертикальное или горизонтальное) после чего перекрашиваем его в установленную палитру цветов.
Вот и я думаю над этой задачей как упростить используя python
Как открыть порты на ubuntu я знаю, вопрос не много в другом как сделать так чтобы я допустим прослушиваю порты у себя на пк условно говоря запустил веб сервер xamp , но у меня серый ip тобишь доступа из глобальной сети к моему пк не будет же, а вот использовать vps как посредник между мной и клиентом из сети (Да я мог бы просто установить апач на ubuntu , но мне нужна переадресация портов допустим что у меня открыто сервер-приложения компании работающее по tcp протоколу и хотелось бы чтобы оно работало и вне локальной сети.
Те кто подключается из глобальной сети tcp://ip-сервера ubuntu:нужный мне порт --> локальный пк
А если ещё проще изъясняться то этакий аналог ngrok только со своим сервером.