Помогите пожалуйста с подбором и настройкой оборудования для теплиц

Будет дыметь?)

Спасибо. С вами тоже очень приятно работать. Это большой и долгий проект, который, как мы надеемся, станет продаваемым. Нам очень важно иметь техническую поддержку того оборудования, которое мы устанавливаем. Я очень доволен качеством помощи и самим оборудованием. Спасибо огромное. Надеюсь на продолжительное и плодотворное сотрудничество.

Я обязательно, по итогу, пришлю видео с работой стеллажа на вашем оборудовании.

Не, просто подключиться будет трудно.

А вот это - очень интересно.

А перемещать виджеты как-то можно? и можно ли перевести Lamp power set в %? спасибо

Можно “собрать” в Dashboard свою “комнату” и поставить там нужные элементы управления.
Например по “комнате” на полку.

Если отключить “компактный” режим - будут подписи.

Да, я нашёл. Это очень хорошо. Спасибо

Подскажите пожалуйста, где можно почитать про настройку оповещения и настройку отправки уведомлений? Всё равно делать нечего. Сделал виджеты для 4 полок и “комнату” с показателями. Перевёл всё на русский (просьба зам.дира). Представил в биотехнологическом комплексе. Всем очень всё понравилось спасибо

https://wirenboard.com/wiki/Notification_module
Тут расписано.
Главное (для email)- настроить предварительно учетную запись в контроллере, как описано тут

Хорошо. Спасибо большое

Доброе утро. Есть пара вопросов по поводу возможностей интерфейса:

  1. Можно ли добавлять какую-то графическую часть или может быть это можно делать в какой-то сторонней программе? я имею ввиду какие-то картинки, графики и тд…
  2. Можно ли выводить показания с датчика, в общую таблицу данных, в других величинах (используя коэффициенты или формулы).
    Спасибо

Да. Собственно значения датчиков пишутся во внутреннюю базу данных WB, доступ к ним можно получить или через History:


(там же - в табличном виде)

Оно настраивается (при необходимости) в Configs - MQTT History Configuration

Или второй путь: Использовать внешнюю базу данных и выгружать данные в нее. Часто используют Zabbix, который сам по себе - система мониторинга.

Можно использовать для записи в базу значения не самого датчика а как угодно преобразованное в скрипте. Так - да.

Если у вас будет большое количество устройств - то надо сразу закладывать “внешнюю” базу данных, особенно если хранить собираетесь все данные и долгое время. Памяти для базы даных в контроллере не так уж много. Ну и интерфейс управления можно написать “снаружи”, управляя через MQTT настройками какой удобней. Создать “операторскую панель”.

Здравствуйте. Можно попросить вас написать скрипт для перевода одной величины в другую. К примеру берём освещённость, прибавляем какую-то величину и получаем итог… Вроде простой скрипт… Просто наши это будут делать долго… Редактировать скрипт вообще без проблем. И понимание его есть, а вот написать что-то своё пока что не получается

Вот пример:

//light_conversion.js
var sensor_light = "wb-ms_41/Illuminance"; // CHANGE_ME! устройство-датчик освещенности


defineVirtualDevice("light_conversion", {
  title: "conversion",
  cells: {  
   	light_as_is: { 
           type: "text",
           value: ""
    },
    light_converted: { 
           type: "text",
           value: ""
    },
  },
});

defineRule("convert", { //название правила
  whenChanged: sensor_light, //при изменении состояния
  then: function (newValue, devName, cellName) { //выполняй следующие действия
    newValue = Number(newValue); //Приведем к числу
    dev["light_conversion/light_as_is"] = newValue.toString(); //выведем "как есть" приведя к строке
    dev["light_conversion/light_converted"] = ((newValue+400)*1.6).toString();//выведем преобразованное как угодно. И выводим приведя к строке
  }
});

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

Мы измеряем в микромолях на метр (или ещё куча других параметром освещённости). Суть в том, что чтобы перевести из люксов в ту величину, которая нам нужна, надо к значению освещённости в люксах прибавить ещё какую-то величину (60 с небольшим). Если это можно изменить, прибавив это поправочное число в основном скрипте, то подскажите пожалуйста, как это сделать? спасибо

Вот тут:

defineRule("sensor_light change", { //название правила 
whenChanged: sensor_light, //При изменении измеренной освещенности - установим значения виртуального устройства.
  then: function (newValue, devName, cellName) { //выполняй следующие действия
    newValue = Number(newValue); //Приведем к числу
    newValue = newValue+60; //Меняем уровень на коэффициент (прибавляем 60)
    dev["light_"+grow_box]["Light_measured"] = newValue.toString(); //Записываем в виртуальное устройство
    if ((dev["light_"+grow_box]["sunraiseProcess"]==true)||(dev["light_"+grow_box]["dayProcess"]==true)||(dev["light_"+grow_box]["sunsetProcess"]==true)){// если сейчас нужен свет
      if (newValue>setPointLight) { // Если текущая освещенность больше уставки
        //log.info("light_"+grow_box+"Light_measured BIG",newValue);
        if (dev[dimmer_light]>dimmer_zeroValue){
          dev[dimmer_light] -= dimmer_increment;
        }
      } else{ // если меньше
        //log.info("light_"+grow_box+"Light_measured LOW",newValue);
        if (dev[dimmer_light]<dimmer_maxValue){
          dev[dimmer_light] += dimmer_increment;
        }
      }
      dev["light_"+grow_box+"/Lamp power set"] = dev[dimmer_light];
    }
  }
});

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

Промежуточные итоги такие: рассвет есть, закат есть поддержание освещённости есть. показатели с датчиков отладим по ходу дела, когда всё повесим. Это не проблема. Всё работает и это очень хорошо. Спасибо огромное за помощь. Единственная проблема, на данный момент- это когда закат заканчивается и на управляющие провода драйвера не подаётся напряжение, то светильники светят на 10% и не выключаются полностью. Вот обдумываем решение проблемы0-02-05-87fd4d558c2706a3337cbc6f41ab17fd179595bea49bed4bad283b2979764f3f_e7efbd6f
По графику он должен регулироваться с 0. Может быть на выходе остаётся напряжение?

Смотрите в скрипт,

Вот это “нижний” порог диммера. На тот случай если диммирование начинается не с “0”. У вас какое значение там сейчас?
Я отлаживал на MDM, вам имеет смысл сделать “5” например. И какое напряжение на выходе модуля остается?
Надо померить мультиметром при подключенном к выходу модуля светильнике и при отключенном.
Если вход светильника подтягивается к напряжению (при отключении от выхода - светильник загорается) и проблема аппаратная - то возможно решением будет поставить резистор (подобрать, но не меньше 2 Ком!) от выхода модуля к GND.
И проверьте чтоб земля управляющего входа светильника точно и хорошо соединялась с землей контроллера.
Есть документация на используемый диммер?

можно ли поставить пороговое значение 0?

Я думал над этим. Возможно как 1 из решений.

Посмотрел документацию, там упомянут


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

Да, можно.

Замкните входы диммирования между собой.
Screenshot from 2020-08-07 13-25-45
Если потухнет совсем - значит резистор скорее всего поможет. Если нет - значит надо разбираться с диммером.