Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 2, 2022 01:47:21

pitonch
Зарегистрирован: 2022-10-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

датчик on_off

пишу программку в обучающих целях
есть датчик https://tasmota.github.io/docs/Commands/#with-mqtt
по документации обращаться на вкл/выкл его через ip
http/<ip>/cm?cmnd=Power%20On
http/<ip>/cm?cmnd=Power%20off

на джанго делают маленький сайт, что бы управлять датчиком.
написал функцию get что бы датчик включался, выключался
когда я к ней обращаюсь через веб запрос (http://127.0.0.1:8000/interaction/commands/off_sensor/?), то срабатывание датчика происходит, но выдает ошибку ‘dict’ object has no attribute ‘headers’

def on_sensor(res_on):
url_sensor1 = 'http://192.168.0.89/'
on = 'cm?cmnd=Power%20On'
res_on = requests.get(url_sensor1+on)
print(res_on)
res_on.raise_for_status()
JsonResponse = res_on.json()
print(JsonResponse)
return JsonResponse

может кто подскажет куда копать?


https://github.com/Pitonch/On_OFF_sensor

Отредактировано pitonch (Окт. 2, 2022 01:58:52)

Офлайн

#2 Окт. 2, 2022 11:15:58

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

датчик on_off

pitonch
но выдает ошибку ‘dict’ object has no attribute ‘headers’
с этой ошибкой должно быть указано место где произошла эта ошибка, файл, строка

Офлайн

#3 Окт. 2, 2022 12:10:50

pitonch
Зарегистрирован: 2022-10-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

датчик on_off

xam1816
Вот такое сообщение

Прикреплённый файлы:
attachment IMG_20221002_115500_382.jpg (84,6 KБ)

Офлайн

#4 Окт. 2, 2022 18:44:26

pitonch
Зарегистрирован: 2022-10-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

датчик on_off

pitonch
Вот такое сообщение

разобрался.
функция возвращала словарь, а нужно вернуть объект класса JsonResponse
def on_sensor(res_on):
url_sensor1 = 'http://192.168.0.89/'
on = 'cm?cmnd=Power%20On'
res_on = requests.get(url_sensor1+on)
# print(res_on)
res_on.raise_for_status()
result_dict = res_on.json()
# print(result_dict)
return JsonResponse(result_dict)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version