Самодельная система домашнего мониторинга от scaner1981, Добавление датчиков
ИмхоДом › Форумы › руки из плечей › Самодельная система домашнего мониторинга от scaner1981, Добавление датчиков
-
АвторСообщения
-
21 Май'19 в 12:10 #409406
Известная статья дополнена пояснениями про добавление новых датчиков
добавка внизу статьи, но что б далеко не ходить, скопируем дополнение и сюда:
обновлено 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.
21 Май'19 в 23:22 #409466Появилась некая статистика по поводу эксплуатации и модернизации системы. По ESP-вообще никаких проблем. А вот по серверу DOMOTICZ — появилась новая информация, которая не отражена в документации и может быть вам полезна.
Во-первых, сервер лучше собирать не на Raspebrry PI и ее многочисленных клонах, а на нормальных x86. Например на том же авито можно купить nettop на атоме за 500-2000 руб, который будет потреблять чуть больше «малины» (малина 10вт, неттоп с ссд- 30вт) . Причина проста, большинство сторонних модулей не хотят работать на ARM. А т.к. ядро является закрытым, перекомпилировать исходники под существующее железо становится нетривиальной задачей. Так, например, я до сих пор так не смог прикрутить мониторинг бесперебойника к моей bananаpi т.к. пеходник USB-RS232 на чипсете CH340 некорректно работает на предоставляемой производителем одноплатного компьютера операционной системе. В то же время, тот же самый модуль вместе со «шнурком» идеально работает на той же операционной системе (но с чуть более современным ядром) на древнем ноуте с интеловским процом.
Во-вторых, те модули что выложены у домотикза на WIKI-странице и заявлены как бесплатные — уже стали платными. Неприятно. Приходится искать бесплатные альтернативы, что сильно влияет на время внедрения устройства. Хотел поставить себе модуль MoonPhase (красиво отображает текущую фазу луну и, заодно прогноз погоды), но, сервер, с которого модуль берет информацию, стал платным.
Вобщем, в плане поддержки, лучше x86 пока еще ничего не придумали.
22 Май'19 в 06:54 #409469Спасибо, полезная инфА.
6 Июн'19 в 20:15 #410788С вот таким кабелем 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: online6 Июн'19 в 22:03 #410796Хотя, официальный сервисный центр упорно утверждает, что нельзя к нему подключиться через RS-232 и что данный разъем предназначен исключительно для сервисных нужд. Вобщем, врут. Там стандартный протокол Megatec/Q1, Вобщем, рекомендую.
Могут просто не знать))))))))))))))))
6 Июн'19 в 22:09 #410797Могут просто не знать))))))))))))))))
Могут. Но меня перепинывали между собой пять сотрудников трех разных сервисных центров. И все утверждали, что точно нельзя, но, «на всякий случай, спросите вот у этих».
Вобщем, они очень загадочные…. Получить вменяемую информацию — невозможно…
6 Июн'19 в 23:11 #410800Могут просто не знать))))))))))))))))
точно нельзя, но, «на всякий случай, спросите вот у этих».
точно не знают)))) иначе бы не перепинывали))))
часто наши занимаются либо тупой передиркой с китайцев (во дожили!), либо вообще не думая отверткой скручивают чужие платы…. про диаметр болтов и тип отвертки ответят бодро)))
пару дней назад инвертор разобрал одной сибовской конторы. Вначале звонил им и спрашивал можно ли сделать чтобы он работал до 17В. Ничего не ответила золотая рыбка…. Разобрал — увидел не самого свежего китайца и все стало понятно…
7 Июн'19 в 08:14 #410812А я уже закупаюсь. Если получится поделюсь впечатлениями ))))
7 Июн'19 в 21:28 #410877Подключение беспроводных датчиков от метеостанций
Давным-давно (примерно в 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. Если использовать нормальную антенну, то можно ловить не только свои датчики, но и соседские.
7 Июн'19 в 21:50 #410878спасибо
8 Июн'19 в 12:52 #410903Еще немного полезной информации. Рабочая инструкция по подключению HDD или SSD к banana Pi
https://frank-mankel.de/kategorien/bananapi-m2-ultra/215-bpi-m2-ultra-sata-schnittstelle-hdd
Правда на немецком языке, но команды на английском, статья с картинками, так что все понятно.
P.S. полностью избавиться от SD-карты не получится, загрузчик все-равно остается на ней. Но, основной раздел будет перенесен на HDD, что положительно скажется на времени жизни SD-карты
9 Июн'19 в 07:34 #410935Статья показалась мне интересной… В частности про самодостаточность, облачность и т.д.
https://habr.com/ru/company/samsung/blog/424131/
п. 10 — навеяло — на днях заказчик спалил автономку — включил в разъем отбора мощности для гаджетов и прочих небольших нагрузок лампочку Ильича… с благодарностью забрал в ремонт вместе с лампочкой — теперь и такую нагрузку держит )))
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.