Paho и условные аргументы
Условный оператор не выполняется, когда переменная в точности такая же, что и в условии
import paho.mqtt.subscribe as subscribe
while(True):
statusLight = subscribe.simple("Light/forvard", hostname="192.168.1.100",port=1883, auth {"username":"skorpia", "password":"n-1"})
print("%s" % (statusLight.payload))
if statusLight.payload == "b'0'":
print("hello")
Ответы (1 шт):
Автор решения: ioprst
→ Ссылка
Не знаком с данной библиотекой, но полагаю, что она нужна для работы с сетью.
Скорей всего statusLight.payload имеет тип bytes. Вы же сравниваете результат со строкой (str).
Вам необходимо заменить "b'0'" на b'0'.