# Тепловой насос воздух–вода, версия 2. Сценарий проходит пуск (стартовая
# позиция ЭРВ по таблице), MQTT, оттайку на морозе с порогом, который
# зависит от мороза, остановку при закрытых зонах пола, аварию по току и
# размыкание цепи аппаратной защиты. Времена в контроллере сокращены
# (SIM_DEMO), на реальной установке задержки — минуты.
#
# Что на схеме: fl — датчик протока; ch — цепь защит (замкнута, когда
# движок справа); zn — «все зоны пола закрыты» (справа — закрыты); ph и pl —
# давления; pa — ток компрессора (50 % = 5 А, шкала 10 А); te — змеевик,
# to — воздух на улице; светодиод la — выход аварии.
4s      ожидать порт "тепловой насос: http"
4s      ожидать порт "линия 1 (D4): датчиков 3"
4s      ожидать порт "линия 2 (D5): датчиков 3"
5s      ручка ph 50%                 # высокое давление около 22 бар
5s      ручка pl 45%                 # низкое около 7,5 бар
5s      ручка pa 50%                 # ток компрессора 5 А
6s      переключить fl               # проток тёплого пола есть
6.3s    переключить ch               # цепь аппаратной защиты цела
10s     ожидать порт "ЭРВ закрыт, положение 0"
10.5s   щелчок btn                   # включить установку
11.5s   ожидать порт "включено кнопкой"
13s     ожидать порт "запуск: насос тёплого пола включён"
13s     ожидать вывод D32 1
13s     ожидать вывод D33 1          # клапан в положении «нагрев»
22s     ожидать порт "компрессор включён"
22s     ожидать порт "по таблице"    # стартовая позиция ЭРВ — из таблицы
22s     ожидать вывод D25 1
22s     ожидать вывод D26 1          # вентилятор блока дует
26s     ожидать mqtt "pinport/heatpump/air/state" "run"
26s     ожидать mqtt "pinport/heatpump/air/compressor" "on"
26s     ожидать mqtt "pinport/heatpump/air/starts_total" "1"
26s     ожидать mqtt "pinport/heatpump/air/protection_chain" "closed"
# Мороз −12 °C, змеевик −18 °C: разница 6 К. В версии 1 порог был 8 К и
# оттайки бы не было, теперь на морозе он ниже (5 К).
30s     задать to temperature=-12
30s     задать te temperature=-18
56s     ожидать порт "оттайка: змеевик"
56s     ожидать порт "порог разницы 5.0 К"
56s     ожидать вывод D25 0          # компрессор стоит, давления выравниваются
62s     ожидать порт "клапан переключён"
62s     ожидать вывод D33 0          # обратный ход
62s     ожидать вывод D26 0          # вентилятор молчит
68s     ожидать вывод D25 1          # горячий газ идёт в змеевик
70s     задать te temperature=12     # лёд растаял
84s     ожидать порт "оттайка закончена"
90s     ожидать порт "работа после оттайки"
90s     ожидать вывод D25 1
# Все сервоприводы коллектора закрылись: насос гонит воду в тупик, проток
# пропал. Это не неисправность насоса — установка останавливается без аварии.
94s     переключить zn
95s     переключить fl
104s    ожидать порт "все зоны пола закрыты"
104s    ожидать вывод D25 0
104s    ожидать вывод D17 0          # авария не объявлена
# Зоны открылись, проток вернулся — установка запускается сама.
108s    переключить zn
108.3s  переключить fl
128s    ожидать вывод D25 1
128s    ожидать mqtt "pinport/heatpump/air/starts_total" "4"
# Ток компрессора вырос до 9,5 А (предел 8,5 А) — компрессор встаёт, сигнал аварии.
134s    ручка pa 95%
140s    ожидать порт "АВАРИЯ: ток компрессора слишком велик"
140s    ожидать вывод D25 0
140s    ожидать вывод D17 1          # горит светодиод аварии
141s    нажать btn                   # долгое нажатие сбрасывает аварию
143s    отпустить btn
144s    ожидать порт "авария сброшена (кнопка)"
144s    ожидать вывод D17 0
144s    ручка pa 50%
# Через паузу установка снова запускается. Реле HP разомкнуло цепь защит.
170s    ожидать вывод D25 1
172s    переключить ch
175s    ожидать порт "цепь защит разомкнута (в работе)"
175s    ожидать вывод D25 0
175s    ожидать вывод D17 1
177s    конец
