Как стать автором
Обновить

Комментарии 10

зачем создавать log.txt и потом удалять?
если не в режиме отладки, можно в /dev/null утилизировать выхлоп:

#!/bin/sh -е
/home/server/co2/co2mond -D /home/server/co2 >/dev/null &
sleep 5
pkill co2mond

Для продвинутых: можно залезть в код co2mond и подпилить чтобы выходил сам после первого успешного замера, тогда и убивать не понадобится. Всё равно сами собираете из исходников…
В процессе отладки чего то падало у меня, затем и лог сделал. А потом оставил. Да, можно и в /dev/null.

Меня сложно назвать продвинутым) Так, проглядел исходник, ничего криминального не нашел и использовал как есть.
Ну, не знаю… я не ощущаю на NASе, где крутится демон co2mond какой-то нагрузки от него. К заббиксу подключил — и не нарадуюсь.

UserParameter=smarthome.co2[*],cat /tmp/co2/CntR
UserParameter=smarthome.temp[*],cat /tmp/co2/Tamb


У меня 5-10% постоянно в top висели. Возможно, какой то глюк в hid

Кому интересно, есть пример кода на Расте для снятия данных с этих датчиков построенный на основе hidapi.

Важный момент — для получения данных с usb нужны администраторские права
Не нужны. Можно дать пользователю права на usb.
Спасибо, поправил
Не знаю, что конкретно с этим устройством, но если брать референсный датчик, то все решается без таких костылей меньше чем за $1.5 при помощи esp01+esphome по инструкции вот тут. Внутрь устройства вставляется маленькая платка, которая по WiFi подключается к HomeAssistant или к MQTT брокеру и отправляет свои показания.

Плюсы:
  • Автоматическая регистрация в HomeAssistant
  • Не грузится система компьютера, как писали выше
  • Можно поставить в любом месте, где есть WiFi, а не привязываться проводом к серверу
  • Можно собрать дешевле USB провода для подключения этого устройства к компьютеру
  • Можно добавить дополнительные датчики или исполнительные устройства


Минусы:
  • WiFi в том плане, что он должен быть и он менее надежен, чем провод


Это пример для HA, но при желании можно найти и другие прошивки под нужные платформы
Я обещал костыль, и я выполнил свое обещание)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации