Самодельная система домашнего мониторинга от scaner1981, Добавление датчиков

ИмхоДом Форумы руки из плечей Самодельная система домашнего мониторинга от scaner1981, Добавление датчиков

  • В этой теме 11 ответов, 4 участника, последнее обновление сделано psmpsm.
Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Автор
    Сообщения
  • #409406
    Висариoн4Висариoн4
    Хранитель
    • OldSchool Admin

    Известная статья  дополнена пояснениями про добавление новых датчиков

    Самодельная система домашнего мониторинга из Кафтанчиково

    добавка внизу статьи, но что б далеко не ходить, скопируем дополнение и сюда:

    обновлено 21.05.2019:

    Добавление датчиков в Domoticz

    Добавление датчиков происходит не совсем прозрачно и в два этапа. На первом этапе создаем датчик в Domoticz и смотрим ID датчика. На втором – прописываем в ESP-датчик контроллер (компьютер на котором «крутится» Domoticz) и IDX датчика.

    Теперь опишу это подробнее

    Этап 1:

    В панели управления Domoticz заходим в меню Setup->Hardware и видим такую картину

    И делаем следующее: в поле «Name» вводим название датчика (можно любое, у меня для примера вписано «hall»). В поле «Type» выбираем тип «Dummy» и жмем кнопку «Add»

    После этого датчик появляется в списке датчиков. Внимательно смотрbм на поле «IDX» и запоминаем его (в данном случае, у датчика «hall» «IDX» равен «4»)

    После, жмем «Create Virtual Sensors» у выбранного датчика и появляется такое окно.

    Тут опять все просто, в поле «Name» вводим название сенсора (как он будет отображаться в списке наших датчиков). И выбираем тип сенсора (т.к. используется датчик температура+влажность+давление то у нас это будет «Temp+Hum+Baro»). Жмем «ОК», переходим на вкладку «Temperature» в Domoticz и можем полюбоваться на красивую картинку с датчика.

    Вот только значений там пока не будет, т.е. все будет по нулям.

    Так что переходим к следующему этапу — настройка ESP-датчика.

    Этап 2:

    Заходим на интерфейс датчика через веб-браузер, идем во вкладку Controllers и заполняем по аналогии, только своими данными. Если в Domoticz устанавливали пароль на вход, не забываем его указать. Так же, не забываем поставить галочку «Enabled»

    Сохраняем и переходим во вкладку «Devices»

    Смотрим столбец IDX и видим, что он не совпадает с тем, что запоминали у нашего датчика в Domoticz. Поэтому жмем кнопку Edit и переходим в настройки сенсора

    Обязательно ставим галочку «Send to Controller». Вводим запомненный IDX датчика из Domiticz, сохраняем настройки. На всякий случай можно перезагрузить ESP.

    Собственно, на этом все, если сделали все правильно и не забыли проставить нужные галочки, то через несколько секунд (иногда придется подождать пару минут) в Domoticz, во вкладке Temperature увидим текущее значение датчика. P.S. Если нажать «звездочку» у датчика, то он будет отображаться на главной странице Domoticz.

    #409466
    scaner1981scaner1981
    Участник
    • Кафтанчиково

    Появилась некая статистика по поводу эксплуатации и модернизации системы. По ESP-вообще никаких проблем. А вот по серверу DOMOTICZ — появилась новая информация, которая не отражена в документации и может быть вам полезна.

    Во-первых, сервер лучше собирать не на Raspebrry PI и ее многочисленных клонах, а на нормальных x86. Например на том же авито можно купить nettop на атоме за 500-2000 руб, который будет потреблять чуть больше «малины» (малина 10вт, неттоп с ссд- 30вт) . Причина проста, большинство сторонних модулей не хотят работать на ARM.  А т.к. ядро является закрытым, перекомпилировать исходники под существующее железо становится нетривиальной задачей. Так, например, я до сих пор так не смог прикрутить мониторинг бесперебойника к моей bananаpi т.к. пеходник USB-RS232 на чипсете CH340 некорректно работает на предоставляемой производителем одноплатного компьютера операционной системе. В то же время, тот же самый модуль вместе со «шнурком» идеально работает на той же операционной системе (но с чуть более современным ядром) на древнем ноуте с интеловским процом.

    Во-вторых, те модули что выложены у домотикза на WIKI-странице и заявлены как бесплатные — уже стали платными. Неприятно. Приходится искать бесплатные альтернативы, что сильно влияет на время внедрения устройства. Хотел поставить себе модуль MoonPhase (красиво отображает текущую фазу луну и, заодно прогноз погоды), но, сервер, с которого модуль берет информацию, стал платным.

    Вобщем, в плане поддержки, лучше x86 пока еще ничего не придумали.

    #409469
    БерескБереск
    Участник
    • Томск

    Спасибо, полезная инфА.

    #410788
    scaner1981scaner1981
    Участник
    • Кафтанчиково

    С вот таким кабелем https://ru.aliexpress.com/item/32611514539.html?spm=a2g0s.9042311.0.0.447c33ed56fwEa

    Удалось подключиться к  бесперебойнику Энергия ПН-1000.

     

    Хотя, официальный сервисный центр упорно утверждает, что нельзя к нему подключиться через RS-232 и что данный разъем предназначен исключительно для сервисных нужд. Вобщем, врут. Там стандартный протокол Megatec/Q1, который применяется в большинстве промышленных бесперебойников.

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

    Собственно, рекомендую (все вышеперечисленное)

     

    P.S. бесперебойник умеет отдавать  вот такую информацию

    battery.charge: 100
    battery.voltage: 13.32
    battery.voltage.high: 13.00
    battery.voltage.low: 10.40
    battery.voltage.nominal: 12.0
    device.mfr: GERMANY
    device.model: SIN1000S
    device.type: ups
    driver.name: blazer_ser
    driver.parameter.cablepower: reverse
    driver.parameter.pollinterval: 2
    driver.parameter.port: /dev/ttyUSB0
    driver.parameter.synchronous: no
    driver.version: 2.7.4
    driver.version.internal: 1.57
    input.current.nominal: 2.7
    input.frequency: 50.0
    input.frequency.nominal: 50
    input.voltage: 230.3
    input.voltage.fault: 230.3
    input.voltage.nominal: 220
    output.voltage: 222.7
    ups.beeper.status: enabled
    ups.delay.shutdown: 30
    ups.delay.start: 180
    ups.firmware: m2503D0215
    ups.load: 2
    ups.mfr: GERMANY
    ups.model: SIN1000S
    ups.status: OL
    ups.temperature: 48.0
    ups.type: online

    #410796
    psmpsm
    Участник
    • Ветеран-3

    Хотя, официальный сервисный центр упорно утверждает, что нельзя к нему подключиться через RS-232 и что данный разъем предназначен исключительно для сервисных нужд. Вобщем, врут. Там стандартный протокол Megatec/Q1, Вобщем, рекомендую.

    Могут просто не знать))))))))))))))))

     

    #410797
    scaner1981scaner1981
    Участник
    • Кафтанчиково

    Могут просто не знать))))))))))))))))

     

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

    Вобщем, они очень загадочные…. Получить вменяемую информацию — невозможно…

    #410800
    psmpsm
    Участник
    • Ветеран-3

    Могут просто не знать))))))))))))))))

    точно нельзя, но, «на всякий случай, спросите вот у этих».

    точно не знают)))) иначе бы не перепинывали))))

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

    пару дней назад инвертор разобрал одной сибовской конторы. Вначале звонил им и спрашивал можно ли сделать чтобы он работал до 17В. Ничего не ответила золотая рыбка…. Разобрал — увидел не самого свежего китайца и все стало понятно…

    #410812
    БерескБереск
    Участник
    • Томск

    А я уже закупаюсь. Если получится поделюсь впечатлениями ))))

    #410877
    scaner1981scaner1981
    Участник
    • Кафтанчиково

    Подключение беспроводных датчиков от метеостанций

     

    Давным-давно (примерно в 2010, пока еще жил в городе), покупал себе такую метеостанцию. Датчики работают по радиоканалу, используют частоту 433,9Мгц

    Называется Lacrosse WH1150. У китайцев можно купить тут. Умеет измерять температуру и влажность на улице и температуру+влажость+давление –в помещении. Ну и соответственно предсказывает погоду по датчику давления. Причем достаточно точно. В общем, жила она долго и счастливо, пока в один, не очень прекрасный момент, мне показалось что у станции помер уличный датчик (спойлер: я ошибался, датчик оказался исправным, просто в городе на этой частоте – куча устройств и они друг друга постоянно глушат). Поэтому решил приобрести себе отдельно уличный датчик (вот такой, называется WH02).

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

    Как оказалось, он умеет работать с тремя внешними датчиками. Поэтому через некоторое время был куплен еще такой же градусник. Беспроводные датчики были разложены в интересующих меня местах (улица, балкон, ванная комната), а сами градусники расположены в таких местах, где бы они были почти постоянно на виду. Так чтобы, собираясь утром на работу, гуляя по квартире, постоянно бы на них натыкался и знал какая сейчас температура на улице (актуально, чтобы знать стоит-ли вести детей в сад/школу, или оставить их дома т.к в 6 утра было -35, а вот в 7 – уже -28). Понимаю, что пример притянут за уши, но просто чтобы было примерно понятно, как я рассуждал.

    В дальнейшем, после переезда в дом, был приобретен более простой вариант беспроводного термометра с дополнительными датчиками, который умел мерить только температуру, но, как и предыдущий, мог получать показания от трех внешних сенсоров.

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

    Таким образом, к тому моменту как я решил установить Domoticz, у меня было уже 6 беспроводных датчиков, которые успешно передавали информацию. Глупо было их не использовать. Поэтому начал искать возможности интеграции в систему этих датчиков.

    И, как оказалось, их можно подключить проще чем датчики на базе EasyEsp, используя модуль RTL_433, который входит в Domoticz. А из «железяк», понадобится лишь USB приемник DVB-T (ни в коем случае не DVB-T2) на базе чипа RTL. Самый простой модуль ищется у братьев китайцев по словосочетанию «RTL DVB-T Kit RTL2832U R820T2» и стоит примерно 500 руб.

    Но лучше чуть разориться и купить «улучшенный» приемник за чуть более 1000 руб. Ищется по словосочетанию «rtl sdr v3» и выглядит вот так. Данный приемник принимает частоты от 25МГц до 1760МГц. Вообще, очень классная штука, вещь в себе. Но я, как обычно, «из пушки по воробьям». Вообще беспроводные датчики могут работать на разных частотах (чаще всего встречаются частоты 315, 433 и 868МГц). И, в таком случае, либо понадобится столько приемников, сколько используется частот. Либо придется приемник настраивать так, чтобы он, к примеру, минуту слушал частоту 433, потом минуту 315,  и далее по-кругу. Но тогда есть вероятность пропустить какое-либо событие.

    Так же к нему понадобится антенна, можно любую, чем длиннее – тем лучше. Я выбрал вот такую. Ищется по словосочетанию «UT-108UV SMA-M 144/430» Обратите внимание на правильность разъема. Если используете rtl-sdr-v3, то разъем у антенны должен быть SMA-M

     

     

    Затем собираем все железяки вместе, и получается такой монстр.

    С антенной от wi-fi роутера выглядит не так страшно, но и чувствительность значительно падает

    Здесь вы видите, собственно сам комп (4 ядра, 1Гб оперативы, полноценный SATA, LAN, WiFi, 4xUSB, HDMI, Bluetoth и еще много чего, что я пока не использую), подключенный к нему SSD (лежит снизу) и приемник RTL-SDR. Сама конструкция чуть больше пачки сигарет. Кушает меньше 10Вт (что критично, т.к. питается от того же бесперебойника, что пытается мониторить).

    Ну а теперь пришло  время завести все это.

    Устанавливаем RTl_SDR вот по этой инструкции https://habr.com/ru/post/414285/ У меня сразу получилось. У кого –не получится, пишите в личку, попробую проконсультировать.

    Список поддерживаемых датчиков можно посмотреть тут https://github.com/merbanan/rtl_433

    Установили, запускаем, ждем пару минут, жмем на разные кнопки на наших беспроводных пультах и смотрим на реакцию.

    Если на экране идут меняющие строки – значит все норм. Радуемся и переходим в домотитикз настраиваем.

    Первым делом заходим в домотикзе Setup->Hardware и включаем модуль RTL_433

    Сохраняем, на всякий случай перезапускаем Domoticz и идем во вкладку Setup-Devices. Жмем кнопку «Not Used» и наблюдаем за списком устройств. Через некоторое время, когда приемник поймает сигналы от датчиков, они появятся в списке. Как-то так будет выглядеть.

    Здесь жмем на «зеленую стрелочку» и привязываем датчик к сенсору в домотксе.

    Придумываем название и жмем кнопку ADD

    Переходим в домтикзе на вкладку Temperature и наблюдаем значение с беспроводного датчика от метеостанции.

    Собственно все! 🙂

    P.S. Если использовать нормальную антенну, то можно ловить не только свои датчики, но и соседские.

     

     

    #410878
    Висариoн4Висариoн4
    Хранитель
    • OldSchool Admin

    спасибо

    #410903
    scaner1981scaner1981
    Участник
    • Кафтанчиково

    Еще немного полезной информации. Рабочая инструкция по подключению HDD или SSD к banana Pi

    https://frank-mankel.de/kategorien/bananapi-m2-ultra/215-bpi-m2-ultra-sata-schnittstelle-hdd

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

    P.S. полностью избавиться от SD-карты не получится, загрузчик все-равно остается на ней. Но, основной раздел будет перенесен на HDD, что положительно скажется на времени жизни SD-карты

    #410935
    psmpsm
    Участник
    • Ветеран-3

    Статья показалась мне интересной… В частности про самодостаточность, облачность и т.д.

    https://habr.com/ru/company/samsung/blog/424131/

    п. 10 — навеяло — на днях заказчик спалил автономку — включил в разъем отбора мощности для гаджетов и прочих небольших нагрузок лампочку Ильича… с благодарностью забрал в ремонт вместе с лампочкой — теперь и такую нагрузку держит )))

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Для ответа в этой теме необходимо авторизоваться.