![](https://www.stroimdom.com.ua/uploads/set_resources_1/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
silvan
-
Публікації
12 -
Зареєстрований
-
Відвідування
Тип публікації
Профілі
Форум
Календар
Повідомлення, опубліковані користувачем silvan
-
-
- Управление по питанию настраивал простыми триггерами на температуру в зале:
a) если менее 10 - перевести реле подачи питания на котёл ВКЛ
б) если выше 15 - перевести реле подачи питания на котёл ВЫКЛ
Триггеры повесил на смену показаний датчика t, и на смену данных в регулировочных input_number, для отработки новых пожеланий пользователя. Так вот, на новое значение input_number триггерит безошибочно, а на новые значения t, вошедшие в диапазон триггера срабатывает 1 раз из 10. Полтергейст.
Попробуй посмотреть в сторону механизма запуска python скриптов средствами haas.
Я сделал так:
# Температура кривой нагрева внутри if 7 <= datetime.datetime.now().hour <= 22: ti = float(hass.states.get('input_number.heating_curve_temp_inside_day').state) else: ti = float(hass.states.get('input_number.heating_curve_temp_inside_night').state) # Коэффициент кривой нагрева #factor = 0.6 factor = float(hass.states.get('input_number.heating_curve_factor').state) # Температура на улице ta = float(hass.states.get('sensor.ebusd_bai_outdoors_temperature').state) #ta = float(hass.states.get('weather.home').attributes['temperature']) #logger.info("ti = {0}; factor = {1}; ta = {2}".format(ti,factor,ta)) # Требуемая температура носителя flow_temp = float(round(ti*factor-ta*factor+ti,1)) flowtempdesired = str(flow_temp) hwctempdesired = str(hass.states.get('input_number.hwc_temp_desired').state) disablehc = "0" if hass.states.get('input_boolean.heating_disable').state == "off" else "1" disablehwcload = "0" if hass.states.get('input_boolean.heating_hwc_disable').state == "off" else "1" service_data = {'name': 'SetModeOverride', 'value': '0;{};{};-;-;{};0;{};-;0;0;0'.format(flowtempdesired, hwctempdesired, disablehc, disablehwcload)} logger.info("==== Flow temp {0} for conditions: ti={1}, factor={2}, ta={3}. Other data: disablehc={4}, disablehwcload={5}".format(flow_temp,ti,factor,ta,disablehc,disablehwcload)) hass.services.call('ebusd', 'ebusd_write', service_data, False) logger.info(service_data)
И в автоматизации запуск этого скрипта раз в минуту.
-
1
-
-
- Котёл "забывает" настройку SetModeOverride и заново включается. Это что получается, HASS (или внешний термостат) должен долбить настройкой по котлу постоянно, чтоб тот не своевольничал?!
Да, требуется постоянно посылать команду.
Тут тема интересная... Сам управляющий контур котла состоит из двух частей: плата управления и внешний блок управления (крутилка с дисплеем). Так вот как я понял, они соединены также по ebus, ну или по аналогии. И внешний блок также с периодичностью посылает команде плате. Как показал мой котел на практике - раз в 5 минут. Также работает и комнатный блок управления по ebus - постоянной посылает сигналы.
И еще: если на панели котла поставить допустим t носителя 50, то функцией SetModeOverride больше 50 поставить не удастся. Имейте ввиду.
-
1
-
-
Конфигурационные файлы покажете?
я не большой спец в hass. Ногами не пинать, если что
-
2
-
-
-
Эти все манипуляции нужны если у вас нет комнатного термостата подключенного по e-bus, и вы хотите из Home Assistant эмулировать его работу. Если такой термостат имеется, то правильнее отдавать команды ему, изменяя необходимые параметры, а работой котла будет уже управлять он.
Такой термостат отсутствует...
Оценив стоимость всех компонентов Vaillant для нормального управления (термостат, модуль управления насосами, модуль удаленного управления), думал как раз реализовать все на home assistant (raspberry с ebusd, raspberry с haas, esphome для управления насосами и датчики температуры).
Полноценно имитировать термостат vaillant еще никто не умеет? Если нет, то видимо придется покупать хотя бы простой...
-
В csv-файлах можно заменить r в столбце "# type (r[1-9];w;u)" на r1 по r9 в зависимости от желаемой частоты опроса. Или, по MQTT удобнее всего выставлять эту частоту отправив на адрес параметра, который необходимо обновлять "ebusd/устройство/параметр/get" значение "?1" или "?9" - в зависимости от желаемой частоты опроса. Во обеих случаях цифра обозначает, что этот параметр будет обновляться 1 - каждый цикл, 2 - каждый второй, и т.д. Но если этот параметр выставлен через команду MQTT, его необходимо пере выставлять после перезапуска ebusd.
Спасибо огромное, заработало!
В продолжение, Вы уже реализовали управление котлом? Если правильно понял, то реализовывать нужно через SetModeOverride.
В терминале команда отправляется вроде...
Нашел даже скрипт для Home Assistant для реализации кривой обогрева
github.com/john30/ebusd-configuration/issues/170#issuecomment-709592197
Но пока не соображу как это все связать вместе...
Нет серьезного опыта в Home Assistant
-
Для цього використовуються poll priority для параметрів, почитайте тут в темі було.
В мене в конфігурації вони теж встановлюються, шукайте по слову poll
Взагалі Home Assistant це пасивна система, тобто ХА не опитує датчики самостійно, а очікує що датчики самі оновлюють свій стан. MQTT не оновлює, якщо значення не змінювалось (не розглядаємо persistent message).
Тому я примусово встановлюю приіоритети полінгу на старті. Також пол пріорітет можливо встановити в csv файлі конфігурації: дивиться формат файлу.
Так и не разобрался ((( перебрал всю доку ebusd, но так и не понял как его заставить публиковать параметры в mqtt переодически... раз в 30 сек к примеру. В структуре csv тоже не нашел столбца, который за это отвечает
-
Я пішов шляхом MQTT.
Все не знайду час привести все до ладу, але "маємо те що маємо" (с)
Це для VRC700f
@alexob Ви не могли б показати всю конфігурацію, є цікаві для мене моменти
Дякую
Приветствую! А можете показать конфигурацию ebusd?
Никак не пойму, как его заставить постоянно выдавать параметры в mqtt-брокер...
-
Это не плохо. Даже очень.
Тоже использую haas в связке в esp8266. Обогрев обычными радиаторами на основе встроенного компонента climatic - огонь!
Так контролируется и отапливается гараж.
В доме пока электрокотел. Позже планирую газовый. Хотелось бы сделать автоматизацию пока хотя бы на уровне: ночью на всю, днем минимум.
@alexob Как реализована связка ebusd <-> home assistant?
через mqtt или как? На малинке писать скрипты опроса?
-
Получил адаптер от @Denz, качество на высоте.
Подключил к Valliant eloBLOCK VE 12/14 (ЭЛЕКТРИЧЕСКИЙ)
На raspberry поднял ebusd. Подсунул конфиги ebusd-configuration. Настроил MQTT.
Шина работает, сообщения идут где-то раз в 2 минуты.
А дальше все... не пойму что делать
Явно ничего читабельного...
2020-12-11 18:21:50.590 [main notice] ebusd 3.4.v3.3-51-g57eae05 started with auto scan 2020-12-11 18:21:51.026 [bus notice] bus started with own address 31/36 2020-12-11 18:21:51.048 [mqtt notice] connection established 2020-12-11 18:21:51.056 [bus notice] signal acquired 2020-12-11 18:23:55.381 [bus notice] new master 03, master count 2 2020-12-11 18:24:01.215 [bus notice] scan 08: ;Vaillant;BAI00;0108;7503 2020-12-11 18:24:01.216 [update notice] store 08 ident: done 2020-12-11 18:24:01.216 [update notice] sent scan-read scan.08 QQ=31: Vaillant;BAI00;0108;7503 2020-12-11 18:24:01.216 [bus notice] scan 08: ;Vaillant;BAI00;0108;7503 2020-12-11 18:24:01.662 [main notice] read common config file vaillant/scan.csv 2020-12-11 18:24:01.841 [main notice] read common config file vaillant/general.csv 2020-12-11 18:24:01.955 [main notice] read common config file vaillant/broadcast.csv 2020-12-11 18:24:02.070 [main notice] read scan config file vaillant/08.bai.csv for ID "bai00", SW0108, HW7503 2020-12-11 18:24:02.223 [update notice] sent scan-read scan.08 id QQ=31: 2020-12-11 18:24:02.413 [update notice] sent scan-read scan.08 id QQ=31: 2020-12-11 18:24:02.600 [update notice] sent scan-read scan.08 id QQ=31: 2020-12-11 18:24:02.788 [update notice] sent scan-read scan.08 id QQ=31: 21;20;09;0010023656;3100;005170;N2 2020-12-11 18:24:03.240 [main notice] found messages: 210 (3 conditional on 25 conditions, 0 poll, 9 update) 2020-12-11 18:24:03.417 [update notice] sent scan-read scan.08 id QQ=31: 21;20;09;0010023656;3100;005170;N2 2020-12-11 18:24:03.606 [update notice] sent scan-read scan.08 id QQ=31: 21;20;09;0010023656;3100;005170;N2 2020-12-11 18:24:03.797 [update notice] sent scan-read scan.08 id QQ=31: 21;20;09;0010023656;3100;005170;N2 2020-12-11 18:24:03.988 [update notice] sent scan-read scan.08 id QQ=31: 21;20;09;0010023656;3100;005170;N2 2020-12-11 18:24:03.988 [bus notice] scan 08: ;21;20;09;0010023656;3100;005170;N2 2020-12-11 18:26:06.111 [main notice] update check: revision v3.4 available
-
1
-
-
Пишите в личку или denz8212@gmail.com
Denz, отправил вопрос по покупке на почту
Удаленное управление котлом Vaillant по шине eBus + CalorMatic 470
в "Розумний будинок", Сигналізація, Відеоспостереження, ТВ, І-Нет
Опубліковано:
Камрады, очень нужен совет.
Случилось счастье и на нашей улице, заключаю договор на подведение газа. Нужно выбрать котел из недорогих, чтобы аналогично управлялся по ebus с помощью адаптера и HomeAssistant. Мощность минимум 24 кВт, но лучше 28.
Все что смотрю или ценник конский или ebus нет... Что посоветуете?