Страница 4 из 4

Re: Подсказка

Добавлено: Пт ноя 11, 2022 10:02 pm
donik
Всем привет. Есть 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');}

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

Мои скрины.

Re: Подсказка

Добавлено: Вс ноя 13, 2022 7:46 pm
xor
определитесь, как у вас реле управляются - через статус или методами.
И вообще, вы можете соноф_2 из кода включать/выключать?
и вопрос - зачем заданную температуру в ESP32.temp_min_main_room хранить? или там крутилка какая-то?