Подсказка

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

donik
Сообщения: 15
Зарегистрирован: Ср сен 01, 2021 8:48 pm
Откуда: Сакт-Петербург
Благодарил (а): 11 раз
Поблагодарили: 0

Re: Подсказка

Сообщение donik » Пт ноя 11, 2022 10:02 pm

Всем привет. Есть Sonoff, контактор и конвектор. Температура с DS18B20 через Мегу. Пытаюсь при достижении заданной температуры включать или выключать реле (Sonoff) тобиш управлять термостатом. Использовал код из этой ссылки https://www.youtube.com/watch?v=NBsTBjVXY54&t=358s. Исходные заменил своими. Но там для включения используетcя ESP, а как прописать чтоб включалось Sonoff.

//--Мой исправленный скрипт из onNewMinute
$temp_min_main_room=gg('ESP32.temp_min_main_room'); //Температура заданная
$temp_real=gg('Sensor_temp01.value'); //Температура с датчика
$status_reley=gg('Sonof_2.status'); //Статус реле
$manual=gg('ESP32.termostat_manual_status'); //Статус ручного режима
if ($temp_real <= $temp_min_main_room && $status_reley=='0' && $manual=='0'){getURL ("http://192.168.1.30/gpio?st=1&pin=5");
sg('ESP32.termostat_status','1');}
if ($temp_real >= $temp_min_main_room+0.3 && $status_reley=='1' && $manual=='0'){getURL ("http://192.168.1.30/gpio?st=0&pin=5");
sg('ESP32.termostat_status','0');}

Исходный
//--Термостат Вот главный скрипт, который выполняется раз в минуту:
$temp_min_main_room=gg('ESP82660014aa2b.temp_min_main_room');Изображение
$temp_real=gg('ESP82660014aa2b.dsw1');
$status_reley=gg('ESP82660014aa2b.termostat_status');
$manual=gg('ESP82660014aa2b.termostat_manual_status');
if ($temp_real <= $temp_min_main_room && $status_reley=='0' && $manual=='0'){getURL ("http://192.168.1.30/gpio?st=1&pin=5");
sg('ESP82660014aa2b.termostat_status','1');}
if ($temp_real >= $temp_min_main_room+0.3 && $status_reley=='1' && $manual=='0'){getURL ("http://192.168.1.30/gpio?st=0&pin=5");
sg('ESP82660014aa2b.termostat_status','0');}

В писании кодов полный ноль. Может кто подсказать как правильно.

Мои скрины.
Вложения
Свойства.png
Свойства.png (143.5 КБ) 868 просмотров
Меню_управ.jpg
Меню_управ.jpg (245.63 КБ) 868 просмотров
Temp.png
Temp.png (170.05 КБ) 868 просмотров
Sonof.png
Sonof.png (198.53 КБ) 868 просмотров
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

Re: Подсказка

Сообщение xor » Вс ноя 13, 2022 7:46 pm

определитесь, как у вас реле управляются - через статус или методами.
И вообще, вы можете соноф_2 из кода включать/выключать?
и вопрос - зачем заданную температуру в ESP32.temp_min_main_room хранить? или там крутилка какая-то?
Ответить