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

Помогите с логикой

Добавлено: 10 янв 2018, 16:58
xmaxzzz
Добрый день,
Предыстория: Управление котлом. Целевая температура может задаваться через меню с физических кнопок на блоке и по mqtt из системы iobroker.
Вопрос - правильно ли я выстроил очередность записи-чтения переменной ЦЕЛЕВАЯ_ТЕМП. Бывало не всегда срабатывает изменение переменной при получении ее через mqtt - переписал все с нуля.
Ниже на одной плате собрал все блоки, где участвует переменная о которой вопрос.
Заранее благодарю!

[spoiler]
555.png
[/spoiler]

Помогите с логикой

Добавлено: 10 янв 2018, 18:01
pan
чёто не пойму зачем переменную по кругу гонять.

Помогите с логикой

Добавлено: 10 янв 2018, 18:48
xmaxzzz
Как я понимаю: (с верху в низ)
Прочитали переменную - Записали в меню
Если через меню что-то поменяли - записали в переменную
Использовали переменную в работе программы
отправили по mqtt на iobroker
получили по mqtt с iobroker и записали в переменную
и по кругу.

Помогите с логикой

Добавлено: 10 янв 2018, 18:56
Dev1
Получаем задание температуры из брокера и пишем в менювалюес, она же меняется и из меню. И получаем температуру куда вам надо из менювалюес!!! И переменная целевая_темп нахрен не нужна... :wizard:

Помогите с логикой

Добавлено: 10 янв 2018, 19:24
xmaxzzz
Dev1 писал(а): 10 янв 2018, 18:56Получаем задание температуры из брокера и пишем в менювалюес, она же меняется и из меню. И получаем температуру куда вам надо из менювалюес!!! И переменная целевая_темп нахрен не нужна... :wizard:
Спасибо! Так и сделаю, просто мне подсознательно казалось что переменная как-то "надежнее" ))

Помогите с логикой

Добавлено: 10 янв 2018, 20:38
pan
Я бы всё byte переменных сделал. Не думаю что котлу критично десятые доли градуса, а ардуине гораздо легче станет.