Управление батареями отопления по датчикам температуры



  • @flex_x:

    Добрый день.

    Решил пойти по второму варианту

    Скрипт не запускается.

    Наверно ошибка в условии или что делаю не правильно

    Добрый день.

    Попробуйте тогда так:

    const script = {
      check() {
        return bat.auto && ( (bat.dval==0)&&(dt.aval <= dt.defval-0.5) || (bat.dval>0)&&(dt.aval >= dt.defval));
      },
    
      start() {
        if (bat.dval==0) {
          this.do(bat, "aon");
        } else {
          this.do(bat, "aoff");
        }
      }
    };
    
    
    

    У Вас устройства к какому плагину подключены?



  • Добрый день.

    Плагин Raspberry 1-Wire GPIO4 манифест от 27.06.2018 14:41:26 для датчика температуры

    Плагин Raspberry GPIO манифест от 27.06.2018 14:42:02 для батареи.

    Скрипт изменил по Вашей рекомендации.

    Заработала после перезагрузки системы

    Огромное спасибо.



  • Добрый день!

    У меня немного офтоп, но тема самая близкая.

    Есть датчики влажности с уставкой, по умолчанию вставлено 20%, при перемещении ползунка все работает, но после перезагрузки сервера ползунок вновь на 20%. Как сделать так, чтобы значение уставки запоминалось после перезагрузки сервера?



  • @homa:

    Как сделать так, чтобы значение уставки запоминалось после перезагрузки сервера?

    Да, был такой баг. Исправлено в версии 4.2.1, сейчас уставки должны сохраняться



  • А по чему у меня боковое окно почти пустое?
    Снимок.PNG



  • Вышлите нам проект. Посмотрим.

    <email email="support@intrahouse.ru">support@intrahouse.ru</email>



  • @zahar69:

    А по чему у меня боковое окно почти пустое?

    У батареи 2 кнопки вкл. и выкл. Это правильно.

    Непонятно почему у вас в боковом окне неправильно отображается кнопки вкладок.

    Мы посмотрели присланный проект. Все работает как надо.

    Прошу сообщить, какой браузер используете.



  • Это браузер :mrgreen:



  • установил сценарий отопления https://ih-systems.com/ru/scen-climate1/. не пойму где можно устанавливать температуру заданую. не вижу регулятора где установить заданую температуру

    Разобрался, в настройках температурного датчика нужно поставить галочку дефолтное значение и тогда появляется бегунок с настройкой температуры

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



  • у меня 9 зон отопления (батарей), делится на 2 этажа (1 этаж- 4 зоны, 2 этаж- 5 зон), на каждом этаже есть двигатель который качает по этажу воду и 9 датчиков температуры.

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

    еще есть пожелание: создать 2 режима работы системы отопления: эконом, стандарт (эконом это ночное время). в меню хочу чтобы можно было устанавливать от и до какого времени устанавливается ночной режим. чтобы система работала в автоматическом режиме.

    хто может взятся помочь?



  • @amgstone:

    у меня 9 зон отопления (батарей), делится на 2 этажа (1 этаж- 4 зоны, 2 этаж- 5 зон), на каждом этаже есть двигатель который качает по этажу воду и 9 датчиков температуры.

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

    еще есть пожелание: создать 2 режима работы системы отопления: эконом, стандарт (эконом это ночное время). в меню хочу чтобы можно было устанавливать от и до какого времени устанавливается ночной режим. чтобы система работала в автоматическом режиме.

    хто может взятся помочь?

    Гидравлику кто проектировал?

    Если зоны подключены к гребенке, на которой установлены клапана, то.

    Клапан открывается 2-3 минуты после подачи на него напряжения.

    А система считает его "открытым" сразу после подачи на клапан напряжения.

    И включит насос, который погонит жижу в фактически закрытый клапан. Что сильно сократит срок его полезного использования.

    Чтобы такого не случалось, предусматривают байпас в гидравлической схеме.

    Он есть?

    А скрипт примерно такой

    Актуаторы - это клапана (зоны)

    Если хотябы одно в ON (логическое "или") - тогда после 120 сек включает насос.

    Если все off (логическое "и") - тогда выключает насос



  • а по второму пункту (режимы и их переключения)

    не пользуйтесь полем установки по умолчанию.

    Создайте виртуальные устройства для режима, температурной уставки каждого режима (чтобы помнить свои установки, если они меняются) и поле текущей уставки для каждого помещения.

    В зависимости от значения "режима" назначайте скриптом температуру текущей уставки, скопировав ее из уставки режима.

    И сравнивая температуру датчика с температурой уставки управляйте отопителями в других скриптах.

    Отдельно, в третьем скрипте, можно по таймеру (дневному, недельному) менять значение режима. Остальные скрипты сами по изменению отработают.

    По датчику движения режимы переключать тоже можно, но сомневаюсь в целесообразности, т.к. у отопления высокая инертность. Заметная телу логика будет примерно такая - "после последнего движения часа 3 не включать экономичный режим".



  • @Erik:

    @amgstone:

    у меня 9 зон отопления (батарей), делится на 2 этажа (1 этаж- 4 зоны, 2 этаж- 5 зон), на каждом этаже есть двигатель который качает по этажу воду и 9 датчиков температуры.

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

    еще есть пожелание: создать 2 режима работы системы отопления: эконом, стандарт (эконом это ночное время). в меню хочу чтобы можно было устанавливать от и до какого времени устанавливается ночной режим. чтобы система работала в автоматическом режиме.

    хто может взятся помочь?

    Гидравлику кто проектировал?

    Если зоны подключены к гребенке, на которой установлены клапана, то.

    Клапан открывается 2-3 минуты после подачи на него напряжения.

    А система считает его "открытым" сразу после подачи на клапан напряжения.

    И включит насос, который погонит жижу в фактически закрытый клапан. Что сильно сократит срок его полезного использования.

    Чтобы такого не случалось, предусматривают байпас в гидравлической схеме.

    Он есть?

    А скрипт примерно такой

    Актуаторы - это клапана (зоны)

    Если хотябы одно в ON (логическое "или") - тогда после 120 сек включает насос.

    Если все off (логическое "и") - тогда выключает насос

    у меня стоит на гребенке обратный клапан, насос и сервопривода, отопления у мене теплым полом во всех помещениях. а эконом и комфорт в каждой зоне прописывать в меню можно создать, время включения и выключения этого режима, ну чтобы в ночное время переходил на эконом режим?

    И в Вашей схеме нету температурных датчиком температуры, как их добавить в схему?



  • @amgstone:

    И в Вашей схеме нету температурных датчиком температуры, как их добавить в схему?

    такие конструкции для каждого клапана

    https://ih-systems.com/ru/scen-climate1/

    только вместо батареи в примере делаете свой клапан.

    И уставку тоже сделайте своим устройством "текущая уставка"



  • @amgstone:

    а эконом и комфорт в каждой зоне прописывать в меню можно создать, время включения и выключения этого режима, ну чтобы в ночное время переходил на эконом режим?

    В меню "сценарии" есть целый раздел "расписание".

    Там можно установить когда какой сценарий запускать на неделю вперед. Или не сценарий, а включать/выключать устройство.

    Сделайте сценарий включения экономичного режима в комнате, и создайте ему расписание запуска. Или виртуальное устройство "режим отопления" и меняйте ему состояния напрямую в расписании.

    То же самое для включения комфортного режима.



  • Создал блок схему, проходит 1 раз и останавливается http://joxi.ru/DrlMGn8iVy3WBm https://ibb.co/Hg03QX2



  • как то так для одного устройства.

    1 - датчик температуры.

    2 - проверка, что текущее значение меньше уставки (у вас неправильно, поправьте)

    3 - проверка, что больше

    4 - это одно и то же устройство, например клапан теплого пола.

    Как работает. При каждом опросе датчика сравнивается текущее значение с уставкой. Если текущее меньше, спроверяется текущий статус клапана, если он выключен - запускается таймер, потом включается клапан. Если клапан и так был включен, ничего не делается.

    Если текущее значение датчика было больше уставки, проверяется состояние клапана, если он включен - выключается. Если и так был выключен - ничего не делается.



  • но я у себя отказался от попыток самостоятельно написать логику работы отопительной системы.

    Потому, что.

    1. В комнате есть теплый пол и радиаторы. У каждого из них есть клапан, насос, температура подачи, температура пола (или радиатора), которая отличается от температуры подачи, и собственно температура комнаты.

    2. Есть ограничения, например у покрытия пола. Производители не рекомендуют нагревать пол выше 27 градусов.

    3. Нужны приоритеты нагревателей. Например, последний градус нагревать только полом, т.е. радиаторы отключать раньше.

    4. Есть смесительные контуры радиаторов, теплого пола. Нужно управлять температурой подачи так, чтобы не нарушить ограничений с одной стороны, и обеспечить максимально быстрый нагрев с другой стороны. Т.е. управление температурой подачи в контурах.

    5. Управление котлами. Модуляция горелки, чтоб котел выдавал нужную температуру, для возможного исключения тактования.

    и т.д., и т.п.

    И если у вас в голове нет готового рецепта, как этим всем успешно управлять, то на эксперименты и раздумья уйдет слишком много времени. А требуется то быстро установить и настроить, чтобы жить и радоваться.

    P.S. Я себе купил контроллер отопления, который имеет все эти встроенные функции, и его не нужно программировать, нужно только выбрать программы из списка готовых, и настроить в ней входы,выходы (указать, куда какие датчики и исполнительные механизмы подключены.

    А умный дом я использую для отображения состояния и удобного интерфейса настройки уставок. Оно все на контроллер и обратно по модбас передается.

    Когда я прочитал описание встроенных программ, я понял, что займись программированием самостоятельно, только к осознанию необходимости управления всеми описанными процессами пришел бы лет через пять…

    http://doku.gidrologo.ru/инструкции/smartweb/описания_программ/c-комнатное_устройство

    http://doku.gidrologo.ru/инструкции/smartweb/описания_программ/b-отопительный_контур

    PS2. Ну и в блоках этого точно не реализовать.



  • Помогите, система отопления, 3 сервопривода, 2 присоединено к датчику STEMP2_1 управляет радиаторами RADIATOR3,RADIATOR4. 1 сервопривод RADIATOR2 присоединен к датчику температуры STEMP2_2. Но есть еще циркуляционный насос который должен включатся тогда когда один из сервоприводов открыт и закрывается когда когда все сервопривода закрыты.

    сделал, помогли сделать скриптом. все рабатает)))).

    /**

    • @name Опалення нове

    • @desc

    • @version 4

    */

    const STEMP2_1 = Device("STEMP2_1","Темп 1",[

    {"name":"day_temp","note":"Температура денна","type":"number","value":22}

    ]);

    const RADIATOR3 = Device("RADIATOR3");

    const RADIATOR4 = Device("RADIATOR4");

    const water_pump_1 = Device("water_pump_1");

    const STEMP2_2 = Device("STEMP2_2");

    const RADIATOR2 = Device("RADIATOR2");

    startOnChange([STEMP2_1,STEMP2_2]);

    script({

    start() {

    if (STEMP2_1.value > STEMP2_1.setpoint) {

    RADIATOR3.turnOffSaveAuto();

    RADIATOR4.turnOffSaveAuto();

    if(RADIATOR2.isOff()){

    water_pump_1.turnOffSaveAuto();

    }

    }

    if (STEMP2_1.value < STEMP2_1.setpoint) {

    this.startTimer("T1",10,"onTimerT1");

    RADIATOR3.turnOnSaveAuto();

    RADIATOR4.turnOnSaveAuto();

    }

    if (STEMP2_2.value < STEMP2_2.setpoint) {

    if(water_pump_1.isOn()){

    RADIATOR2.turnOnSaveAuto();

    }else{

    this.startTimer("T1",10,"onTimerT1");

    RADIATOR2.turnOnSaveAuto();

    }

    }

    if (STEMP2_2.value > STEMP2_2.setpoint) {

    RADIATOR2.turnOffSaveAuto();

    if(RADIATOR3.isOff() && RADIATOR4.isOff()){

    water_pump_1.turnOffSaveAuto();

    }

    }

    },

    onTimerT1() {

    water_pump_1.turnOnSaveAuto();

    }

    })



  • Добрый день, подскажите, подключал кто нибуть безпроводные сервопривода на батарею. Если да, подилитесь опытом.


Log in to reply