# Тепловой насос вода–вода, версия 2. Сценарий проходит пуск (стартовая
# позиция ЭРВ по таблице от температуры воды из скважины), MQTT, потерю
# протока скважины, второй пуск при другой температуре скважины, аварию
# по току и размыкание цепи аппаратной защиты с причиной в журнале.
# Времена в контроллере сокращены (SIM_DEMO), на реальной установке
# задержки — минуты.
#
# Что на схеме: ползунки fc и fh — датчики протока (справа — течёт); ch —
# цепь защит (замкнута, когда движок справа); ph и pl — давления; pa — ток
# компрессора (50 % = 5 А, шкала 10 А); tc1 — вода из скважины на входе
# испарителя (ключ таблицы ЭРВ), th1 — обратка пола (поправка).
4s      ожидать порт "тепловой насос: http"
4s      ожидать порт "линия 1 (D4): датчиков 4"
4s      ожидать порт "линия 2 (D5): датчиков 3"
4s      ожидать порт "линия 3 (D23): датчиков 4"
5s      ручка ph 50%                 # высокое давление около 22 бар
5s      ручка pl 45%                 # низкое около 7,5 бар
5s      ручка pa 50%                 # ток компрессора 5 А
6s      переключить fc               # проток скважины есть
6.3s    переключить fh               # проток тёплого пола есть
6.6s    переключить ch               # цепь аппаратной защиты цела
10s     ожидать порт "ЭРВ закрыт, положение 0"
10.5s   щелчок btn                   # включить установку
11.5s   ожидать порт "включено кнопкой"
13s     ожидать порт "запуск: насос скважины включён"
13s     ожидать вывод D26 1
15s     ожидать порт "насос тёплого пола включён"
15s     ожидать вывод D32 1
22s     ожидать порт "компрессор включён"
22s     ожидать порт "по таблице"    # стартовая позиция ЭРВ — из таблицы
22s     ожидать вывод D25 1
26s     ожидать mqtt "pinport/heatpump/water/state" "run"
26s     ожидать mqtt "pinport/heatpump/water/compressor" "on"
26s     ожидать mqtt "pinport/heatpump/water/pump_well" "on"
26s     ожидать mqtt "pinport/heatpump/water/starts_total" "1"
26s     ожидать mqtt "pinport/heatpump/water/protection_chain" "closed"
# ЭРВ ждёт 12 с после пуска, потом ведёт перегрев к 5 К. Шаг ПИ зависит
# от открытия вентиля.
30s     задать tf1 temperature=14    # всасывание нагрелось — перегрев вырос
42s     ожидать порт "ЭРВ:"
46s     переключить fc               # пропал проток скважины
51s     ожидать порт "проток скважины пропал"
51s     ожидать порт "АВАРИЯ: нет протока скважины"
51s     ожидать вывод D25 0
51s     ожидать вывод D33 1
52s     переключить fc               # проток вернулся
53s     нажать btn                   # долгое нажатие сбрасывает аварию
55.5s   отпустить btn
56.5s   ожидать порт "авария сброшена (кнопка)"
56.5s   ожидать вывод D33 0
# Скважина остыла: следующий пуск идёт с другой стартовой позицией ЭРВ.
57s     задать tc1 temperature=4
80s     ожидать порт "компрессор включён"
80s     ожидать порт "ЭРВ 211 шагов (по таблице)"
# Ток компрессора вырос до 9,5 А (предел 8,5 А) — компрессор встаёт, реле аварии.
84s     ручка pa 95%
90s     ожидать порт "АВАРИЯ: ток компрессора слишком велик"
90s     ожидать вывод D25 0
90s     ожидать вывод D33 1
91s     нажать btn
93s     отпустить btn
94s     ожидать порт "авария сброшена (кнопка)"
94s     ожидать вывод D33 0
94s     ручка pa 50%
# Через паузу установка снова запускается. Реле протока разомкнуло цепь
# защит: контроллер записывает, что видели датчики в этот момент.
112s    переключить fc               # проток скважины пропал
112s    переключить ch               # и реле протока разорвало цепь
115s    ожидать порт "цепь защит разомкнута (в работе)"
115s    ожидать порт "нет протока скважины"
115s    ожидать вывод D25 0
115s    ожидать вывод D33 1
117s    конец
