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'.

→ Ссылка