Арендная квартира: MegaD, Home Assistant, датчик шума и приборы учета

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 25 сен 2016, 20:39

Код: Выделить всё

pi@raspberrypi:~ $ /usr/bin/arecord -D plughw:0,0 -d 10 -f S16_LE /opt/test.wav
Recording WAVE '/opt/test.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
pi@raspberrypi:~ $ sox /opt/test.wav -n stat 2>&1 | sed -n 's#^Volume adjustment:[^0-9]*\([0-9.]*\)$#\1#p'
292.571
pi@raspberrypi:~ $ /usr/bin/arecord -D plughw:0,0 -d 10 -f S16_LE /opt/test.wav
Recording WAVE '/opt/test.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono
pi@raspberrypi:~ $ sox /opt/test.wav -n stat 2>&1 | sed -n 's#^Volume adjustment:[^0-9]*\([0-9.]*\)$#\1#p'
77.466
pi@raspberrypi:~ $
Чем громче звуки, тем меньше эта цифра. Удастся ли только эти конструкции в openhab запихнуть пока непонятно.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 25 сен 2016, 21:05

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

Код: Выделить всё

/usr/bin/arecord -D plughw:0,0 -d 10 -f S16_LE /opt/test.wav 2>/dev/null | sox /opt/test.wav -n stat 2>&1 | sed -n 's#^Volume adjustment:[^0-9]*\([0-9.]*\)$#\1#p' 2>&1

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 28 сен 2016, 21:00

Вот такая картинка в openhab c микрофона. Параметр Volume adjustment. Планирую откалибровать и пересчитывать в дБ по формуле.
Картинка очень похожа на реальность. Чем меньше значение - тем выше уровень громкости.
chart (3).png
chart (3).png (105.35 КБ) 4154 просмотра

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 29 сен 2016, 06:17

А вот ночь:
chart (4).png
chart (4).png (82.39 КБ) 4142 просмотра

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 29 сен 2016, 08:08

Счетчики воды по итогам считают даже с учетом зависаний опенхаба на подсчетах импульсов - корректно - во всяком случае кубометры совпадают.
А вот э/э измененное правило (когда используется счетчик меги) обгоняет:
IMG_20160929_074859_.jpg
IMG_20160929_074859_.jpg (122.91 КБ) 4138 просмотров
2016_09_29_07.49.56.png
2016_09_29_07.49.56.png (86.84 КБ) 4138 просмотров
Так что буду менять логику подсчета.

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение d.v.ermakov » 29 сен 2016, 08:26

Попробуйте вручную проверить количество импульсов на киловатт-час и проверить, правильное ли значение на табло счётчика. Я пару раз сталкивался с тем, что реальность не совпадает с надписью, правда, не на Меркурии.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 29 сен 2016, 08:47

Я практически уверен что дело в логике расчетов - когда тики считал все нормально было, вот только опенхаб это весит :? .

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 05 окт 2016, 09:55

Малина намертво зависла или выключилась - не могу достучаться.

За эти два месяца вопросов не возникало только к MegaD-328 :D
Ну если не считать того что DHT22 (AM2302) завис и до сих пор висит - правда это не совсем к MegaD вопрос. Жаль только что в прошивке MegaD нет кнопки "перезагрузить устройство" - очень не хватает.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение Andrey_B » 05 окт 2016, 11:33

empenoso писал(а): Жаль только что в прошивке MegaD нет кнопки "перезагрузить устройство" - очень не хватает.
Любая операция "конфигурирования" приводит к перезагрузке устройства.
Например, если у вас не используется srv_loop, после запроса
http://192.168.0.14/sec/?cf=2&mdid=
устройство перезагрузится.
Однако не уверен, что это поможет оживить DHT22. Зависшему датчику может помочь только перезагрузка по питанию.
Если бы датчиков было много, то можно было бы предусмотреть подключение питания через реле, управляемое самим же MegaD. Это гарантированно бы помогло.
Ради одного датчика городить такой механизм не стоит. Лучше использовать HTU21D, которые не виснут.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 06 окт 2016, 10:20

Похоже все опять повесил биндинг :( Логи забили всю память на 100% - просил даже чтобы по питанию перегрузили - удаленный доступ к малине пропал полностью.
Сервисы samba, ntp просто отпали.

Код: Выделить всё

Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.040 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.081 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.107 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.135 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.114 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.173 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.197 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.226 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.247 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.278 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.336 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.313 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.386 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.403 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.436 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.442 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.506 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.526 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
Oct  2 06:39:16 raspberrypi systemd[1]: Reloading LSB: start Samba SMB/CIFS daemon (smbd).
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.586 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.562 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.620 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
Oct  2 06:39:16 raspberrypi start.sh[27717]: 2016-10-02 06:39:16.646 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
Oct  2 06:39:16 raspberrypi smbd[27943]: Reloading /etc/samba/smb.conf: smbd.
Oct  2 06:39:16 raspberrypi systemd[1]: Reloaded LSB: start Samba SMB/CIFS daemon (smbd).

Код: Выделить всё

2016-10-03 00:00:00.025 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
2016-10-03 00:00:00.245 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
2016-10-03 00:00:00.286 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
2016-10-03 00:00:00.299 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
2016-10-03 00:00:00.324 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
2016-10-03 00:00:00.390 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
2016-10-03 00:00:00.446 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
2016-10-03 00:00:00.460 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
2016-10-03 00:00:00.505 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
2016-10-03 00:00:00.560 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
2016-10-03 00:00:00.590 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
2016-10-03 00:00:00.593 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
2016-10-03 00:00:00.653 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
2016-10-03 00:00:00.673 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
2016-10-03 00:00:00.711 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
2016-10-03 00:00:00.716 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
2016-10-03 00:00:00.764 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
2016-10-03 00:00:00.801 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
2016-10-03 00:00:00.836 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
2016-10-03 00:00:00.849 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
2016-10-03 00:00:00.865 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
2016-10-03 00:00:00.914 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
2016-10-03 00:00:00.953 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port
2016-10-03 00:00:00.956 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - Starting MegaHttpServer at 8989 port
2016-10-03 00:00:00.998 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - MegaDevice input server error. Restart http socket
2016-10-03 00:00:01.031 [ERROR] [o.o.b.m.i.MegaDeviceHttpSocket] - Connection reset
2016-10-03 00:00:01.076 [INFO ] [o.o.b.m.i.MegadeviceHttpServer] - closing port

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 06 окт 2016, 19:31

Перехожу на третью малину со второй и переделываю БП - вместо многих мелких делаю один на всё с автоматом на 2А вместо 6А.

А по биндингу надесь на то, что проблемы у меня были потому что в RASPBIAN JESSIE LITE стояла java 1.7, а биндинг писался для 1.8.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 07 окт 2016, 08:45

На рабочей малине это выглядело следующим образом. 8 дней перед тем как обнаружилось что что-то пошло не так :o :
chart.png
chart.png (51.46 КБ) 3986 просмотров

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 07 окт 2016, 14:55

Готовлюсь к переходу на третью малину:
IMG_20161007_154632_.jpg
IMG_20161007_154632_.jpg (132.27 КБ) 3968 просмотров
IMG_20161007_154656_.jpg
IMG_20161007_154656_.jpg (134.32 КБ) 3968 просмотров
Чтобы без всяких соплей на din рейку закрепить.

Aquarius
Сообщения: 362
Зарегистрирован: 19 дек 2011, 17:17
Откуда: Дзержинск

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение Aquarius » 08 окт 2016, 17:01

А что в USB воткнуто - Wi-Fi? В третьей малине он вроде встроенный. Или это флэшка? Если флэшка, то зачем, ведь есть MicroSD карта?

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение MSapogov » 08 окт 2016, 17:18

Aquarius писал(а):А что в USB воткнуто - Wi-Fi? В третьей малине он вроде встроенный. Или это флэшка? Если флэшка, то зачем, ведь есть MicroSD карта?
У меня такие bluetooth модули были :-)
Хотя там и bluetooth - встроенный.

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение MSapogov » 08 окт 2016, 17:26

MSapogov писал(а):
Aquarius писал(а):А что в USB воткнуто - Wi-Fi? В третьей малине он вроде встроенный. Или это флэшка? Если флэшка, то зачем, ведь есть MicroSD карта?
У меня такие bluetooth модули были :-)
Хотя там и bluetooth - встроенный.
PS: если внимательно почитать тему то мы узнаем, что это - МИКРОФОН. http://www.ebay.com/itm/321436767807

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение OlegJktu84 » 08 окт 2016, 17:37

empenoso писал(а):Вот такая картинка в openhab c микрофона. Параметр Volume adjustment. Планирую откалибровать и пересчитывать в дБ по формуле.
Картинка очень похожа на реальность. Чем меньше значение - тем выше уровень громкости.
...
Микрофоны(датчики шума) на Меги через АЦП демонтированы? Интересно сравнить показания с USB.

Aquarius
Сообщения: 362
Зарегистрирован: 19 дек 2011, 17:17
Откуда: Дзержинск

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение Aquarius » 09 окт 2016, 01:03

MSapogov писал(а): МИКРОФОН
Неожиданный поворот событий... :)

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 09 окт 2016, 13:47

OlegJktu84 писал(а):
empenoso писал(а):Вот такая картинка в openhab c микрофона. Параметр Volume adjustment. Планирую откалибровать и пересчитывать в дБ по формуле.
Картинка очень похожа на реальность. Чем меньше значение - тем выше уровень громкости.
...
Микрофоны(датчики шума) на Меги через АЦП демонтированы? Интересно сравнить показания с USB.
Через микрофон отслеживаю только уровень Volume adjustment. Он никак не коррелирует с теми показаниями датчиков. Возможно Maximum amplitude имел бы корреляцию, но не смотрел даже.

Код: Выделить всё

Samples read:            141312
Length (seconds):     12.817415
Scaled by:         2147483647.0
Maximum amplitude:     0.992188
Minimum amplitude:    -1.000000
Midline amplitude:    -0.003906
Mean    norm:          0.114596
Mean    amplitude:    -0.004123
RMS     amplitude:     0.208952
Maximum delta:         1.492188
Minimum delta:         0.000000
Mean    delta:         0.070189
RMS     delta:         0.129649
Rough   frequency:         1088
Volume adjustment:        1.000

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Арендная квартира, MegaD IN Kit и датчик шума и приборы учета

Сообщение empenoso » 14 окт 2016, 07:01

Откалибровал микрофон. Точность +-20 db вполне меня устраивает для моих целей:
Untitled-1.jpg
Untitled-1.jpg (115.13 КБ) 3867 просмотров

Код: Выделить всё

// пересчет Volume adjustment в децибелы

rule "USB_Volume_adjustment_dB"  
when  
	Item USB_Volume_adjustment received update
then  
	postUpdate(USB_Volume_adjustment_dB, ((USB_Volume_adjustment.state as DecimalType)*(-1)*0.1724+79.7).doubleValue) //y = -0,1724x + 79,7
end  
Получается график следующего вида:
chart.png
chart.png (124.95 КБ) 3867 просмотров
Очень похоже на правду.

Ответить