Перейти до публікації
Пошук в
  • Додатково...
Шукати результати, які містять...
Шукати результати в...

silvan

Пользователи
  • Публікації

    12
  • Зареєстрований

  • Відвідування

Повідомлення, опубліковані користувачем silvan

  1. Камрады, очень нужен совет.

    Случилось счастье и на нашей улице, заключаю договор на подведение газа. Нужно выбрать котел из недорогих, чтобы аналогично управлялся по ebus с помощью адаптера и HomeAssistant. Мощность минимум 24 кВт, но лучше 28.

    Все что смотрю или ценник конский или ebus нет... Что посоветуете?

  2. - Управление по питанию настраивал простыми триггерами на температуру в зале:

    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)
    

     

    И в автоматизации запуск этого скрипта раз в минуту.

    2021-03-29_14-45-45.thumb.png.31a749f9d616468a6c6cfc8484d6d66c.png

    • Лайк 1
  3. - Котёл "забывает" настройку SetModeOverride и заново включается. Это что получается, HASS (или внешний термостат) должен долбить настройкой по котлу постоянно, чтоб тот не своевольничал?!

    Да, требуется постоянно посылать команду.

    Тут тема интересная... Сам управляющий контур котла состоит из двух частей: плата управления и внешний блок управления (крутилка с дисплеем). Так вот как я понял, они соединены также по ebus, ну или по аналогии. И внешний блок также с периодичностью посылает команде плате. Как показал мой котел на практике - раз в 5 минут. Также работает и комнатный блок управления по ebus - постоянной посылает сигналы.

     

    И еще: если на панели котла поставить допустим t носителя 50, то функцией SetModeOverride больше 50 поставить не удастся. Имейте ввиду.

    • Лайк 1
  4. Эти все манипуляции нужны если у вас нет комнатного термостата подключенного по e-bus, и вы хотите из Home Assistant эмулировать его работу. Если такой термостат имеется, то правильнее отдавать команды ему, изменяя необходимые параметры, а работой котла будет уже управлять он.

     

    Такой термостат отсутствует...

    Оценив стоимость всех компонентов Vaillant для нормального управления (термостат, модуль управления насосами, модуль удаленного управления), думал как раз реализовать все на home assistant (raspberry с ebusd, raspberry с haas, esphome для управления насосами и датчики температуры).

     

    Полноценно имитировать термостат vaillant еще никто не умеет? Если нет, то видимо придется покупать хотя бы простой...

  5. В 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

  6. Для цього використовуються poll priority для параметрів, почитайте тут в темі було.

    В мене в конфігурації вони теж встановлюються, шукайте по слову poll

    Взагалі Home Assistant це пасивна система, тобто ХА не опитує датчики самостійно, а очікує що датчики самі оновлюють свій стан. MQTT не оновлює, якщо значення не змінювалось (не розглядаємо persistent message).

    Тому я примусово встановлюю приіоритети полінгу на старті. Також пол пріорітет можливо встановити в csv файлі конфігурації: дивиться формат файлу.

     

    Так и не разобрался ((( перебрал всю доку ebusd, но так и не понял как его заставить публиковать параметры в mqtt переодически... раз в 30 сек к примеру. В структуре csv тоже не нашел столбца, который за это отвечает

  7. Я пішов шляхом MQTT.

    Все не знайду час привести все до ладу, але "маємо те що маємо" (с) :flag1:

    Це для VRC700f

    @alexob Ви не могли б показати всю конфігурацію, є цікаві для мене моменти :)

    Дякую

     

    Приветствую! А можете показать конфигурацию ebusd?

    Никак не пойму, как его заставить постоянно выдавать параметры в mqtt-брокер...

  8. Это не плохо. Даже очень.

    Тоже использую haas в связке в esp8266. Обогрев обычными радиаторами на основе встроенного компонента climatic - огонь!

    Так контролируется и отапливается гараж.

     

    В доме пока электрокотел. Позже планирую газовый. Хотелось бы сделать автоматизацию пока хотя бы на уровне: ночью на всю, днем минимум.

     

    @alexob Как реализована связка ebusd <-> home assistant?

    через mqtt или как? На малинке писать скрипты опроса?

    2020-12-11_22-36-28.png.d6c772bd5b64efe23c6ff56befd5723a.png

    2020-12-11_22-39-29.thumb.png.f21a1d69d1159904e4cafdd1ecee59d9.png

  9. Получил адаптер от @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
×
×
  • Створити...