Предупреждение: все что вы делаете на свой страх и риск, так как существует вероятность «окирпичивания» Вашего роутера.Итак, берем роутер TP-LINK TL-WR842ND с прошивкой OpenWrt (на момент написания статьи автор использовал версию CHAOS CALMER 15.05, r46767) По начальной настройке роутера c OpenWrt информации в сети много. (Пример тому [[https://youtu.be/mVbtmjwkpgE толковый ролик]] Дмитрия Бачило). В OpenWrt должeн установлен пакет bc.
Создаем директорию: /usr/local/power, где будут хранится данные нашей программы: в файле /usr/local/power/v220 - показания электросчетчика, в файле /usr/local/power/watts - потребляемая мощность.
Заменяем файл /etc/rc.button/reset на следующее содержание:
#!/bin/sh
POWER_LED=/sys/devices/platform/leds-gpio/leds/tp-link:green:system/brightness
. /lib/functions.sh
if [ "${ACTION}" = "released" ]
then
echo 0 > $POWER_LED
cat $POWER_LED > /usr/local/power/switch
else
echo 1 > $POWER_LED
cat $POWER_LED > /usr/local/power/switch
fi
return 0Разбирам роутер, выводим контакты с кнопки reset и подключаем к телеметрическому выходу электросчетчика. Если электросчетчик опламбирован, то подключаем роутер через фоторезистор к светодиоду счетчика. (Тогда в файле /usr/local/power/switch делаем замену echo 0 на echo 1 в шестой строке и echo 1 на echo 0 в девятой строке).
Теперь при нажатии (подачи КЗ) кнопки reset будет гореть индикатор "SYS", и в файле /usr/local/power/switch будет "1". При отжатии кнопки (снятии КЗ) соответствено гаснет "SYS" и в файле /usr/local/power/switch будет "0".
Создаем файл /usr/local/power/my_power.sh c правом исполнения.
В файле my_power.sh редактируем константу MERCURY в зависимости от электосчетчика (32 стоит по умолчанию, работал со счетчиком "Меркурий 201.5", где передаточное число, 3200 имп/кВт*ч) то есть сотая часть значения передаточного числа.
содержание файла my_power.sh:
#!/bin/sh
SWITCH=/usr/local/power/switch
MERCURY=32;
COUNT=0;
BLACK_COUNT=0;
let START_TIME=`date +%s`
read POWER < /usr/local/power/v220 ;
while true
do
read pressed < $SWITCH
if [ "$pressed" = "1" ] ;
then
if [ "$BLACK_COUNT" = "0" ] ;
then
let POWER_OFF=0
let BLACK_COUNT=BLACK_COUNT+1
let COUNT=COUNT+1
if [ "$COUNT" = "$MERCURY" ] ;
then
let END_TIME=`date +%s`
let DELTA=$(($END_TIME-$START_TIME))
let WATTS=$((3600/$DELTA))
printf "%g" "$(echo "scale=3; $WATTS/100"|bc )" > /usr/local/power/watts
let COUNT=0
POWER=$(echo "scale=2; $POWER+0.01" | bc)let START_TIME=$END_TIME
printf "%g" "$(echo "$POWER" )" > /usr/local/power/v220 ;
fi
fi
fi
if [ "$pressed" = "0" ];
then
let BLACK_COUNT=0
fi
done
И запускаем командой:/usr/local/power/my_power.sh &
URL: http://ru251.tk/
Обсуждается: https://www.opennet.ru/tips/info/2990.shtml
а можно статью оформить по-человечески? форматирование, схема не на словах, орфография и т.п
заранее спасибо
Очень интересно, но так и не понял каким образом и как попадают данные в файл ...
Мигание светодиода счётчика приводит к возбуждению прерывания на роутере. Скрипт -- обработчик прерывания
> Мигание светодиода счётчика приводит к возбуждению прерывания на роутере. Скрипт -- обработчик
> прерыванияЗаписки питекантропа о принципах работы компьютеров. Ждем том 2: описание принципов работы микроволновки.
фантазия конечно сильно, но может просто прочесть инструкцию к счетчику и использовать человеческие(предусмотренные для этого) средства
Человеческие средства могут быть под пломбой. Фотодиод вызовет наименьшее количество вопросов у электриков в случае чего.
Интерфейсы АСКУЭ пломбируются.
Мимо инженер
Ну если роутер считает импульсы со счётчика, тогда он подлежит обязательной метрологической аттестации, как бэ.
> Ну если роутер считает импульсы со счётчика, тогда он подлежит обязательной метрологической
> аттестации, как бэ.А если я глазом смотрю на светодиод счетчика и считаю - я подлежу обязательной метрологической сертификации?
Нет, просто твоим показаниям -грош цена.PS. Непонятно зачем это все? У всех коммерческих счетчиков электроэнергии есть дисплей. Если этот дисплей заклеен пломбой, пригласите товарищей с энергосбытовой компании и ткните им этой пломбой в лицо. Ты имеешь полное право знать показания своего счетчика.
Если счетчик установлен удаленно... Какого тогда, простите вам эти показания, тем более только набежавшие за определенный промежуток времени?
Собственно в этом есть смысл если только счетчик стоит на столбе и хочется знать сколько там набежало и правильно ли платишь? Хотя смысла в этом тоже немного.. верить роутеру на столбе подключенному к счетчику через фотоэлемент..!? Сам себе параноик вроде как получается
> Непонятно зачем это все? У всех коммерческих счетчиков электроэнергии есть дисплей. Если этот дисплей заклеен пломбой, пригласите товарищей с энергосбытовой компании и ткните им этой пломбой в лицо. Ты имеешь полное право знать показания своего счетчика.Не все счетчики позволяют видеть график потребления тока. Этот график важная информация для умного дома.
Ты потребляешь мощность. А зачем умному дому эта абсолютно неважная, по моему мнению, для него информация?
> Ты потребляешь мощность. А зачем умному дому эта абсолютно неважная, по моему
> мнению, для него информация?Эта информация позволит понимать характер энергопотребления по времени. А также прикинуть какой тариф оптимальнее, что энергоемкое можно перекинуть на время с самым дешевым тарифом и проч. А также заметить аномалии.
Пример: runaway холодильник 2 года лопал на ~80квт/мес больше чем должен. Наконец он деградировал настолько что почти перестал выключаться. Но до того как это стало очевидно прошло не менее 2 лет. Гаденыш извел ~2 мегаватта лишки - влет 6000р или более. Если бы была статистика потребления с достаточным разрешением - энерговампир был бы замечен гораздо быстрее.
Убедил. Предысторию в шапку ))
> Убедил. Предысторию в шапку ))Я мимокрокодил а не автор. Тем не менее, у еще одного автоматизатора наподобие - был даже график с подписями: тут включился холодильник, тут - выключился. Самое то. Лучше конечно мерять по отдельным веткам, но суммарный график тоже даст представление.
6000 руб за 2 года ? 6000/24 = 300 руб в месяц?...
> 6000 руб за 2 года ? 6000/24 = 300 руб в месяц?...Порядок величин именно такой. Плюс-минус мощность мотора vs тарифы энергокомпании.
Информация о текущей суммарной нагрузке для УД является самой важной. Позволяет приделать фичу - ты забыл утюг выключить, пошёл погулять, а тебе умный дом как заверещит.... остальное свистелки.
> Нет, просто твоим показаниям -грош цена.Показаниям доморощенного роутера сама по себе - примерно такая же.
> PS. Непонятно зачем это все? У всех коммерческих счетчиков электроэнергии есть дисплей.
Дисплей - это не данные в моих системах. Некоторые конечно додумались снимать дисплей камерой и OCRить картинку, но камера дороже, OCR больше грузит проц и фотоэлементом можно к тому же оценивать потребление "прямо сейчас".
> Если этот дисплей заклеен пломбой, пригласите товарищей с энергосбытовой компании и
> ткните им этой пломбой в лицо.Для начала этот дисплей упрятан черти где в неудобном месте. Совсем другое дело если я увижу эти цифры допустим в браузере где я это сообщение печатаю.
> Ты имеешь полное право знать показания своего счетчика.
А еще я не хочу бегать смотреть на какой-то дисплей. И график потребления по времени штука интересная.
> Если счетчик установлен удаленно... Какого тогда, простите вам эти показания,
Удаленно - может быть и за забором, на площадке, или в электрошкафу в неудобном месте.
> тем более только набежавшие за определенный промежуток времени?
Упомянутым способом можно получить графики потребления по времени и просто показания здесь и сейчас. Строго официальными они не будут, но есть высокая вероятность что для заполнения ежемесячной платежки точности хватит более чем. Бонусом график потребления по времени с приличным разрешением.
> Собственно в этом есть смысл если только счетчик стоит на столбе и
> хочется знать сколько там набежало и правильно ли платишь?В этом есть смысл если кто хочет загнать в свои системы эти данные. Метрология потребуется только если будет замах на серьезный официоз этих данных.
> в этом тоже немного.. верить роутеру на столбе подключенному к счетчику
> через фотоэлемент..!? Сам себе параноик вроде как получаетсяНе вижу причин по которым это будет врать. Хотя разумеется стоит проверить экспериментально совпадение показаний.
Если уж на то пошло, у самих энергетиков при сверке показаний счетчика точность плюс-минус лапоть, потому что платежка формируется в одни числа а проверяющий показания приходит в другие числа (и только раз в полгода). Не думаю что система снимающая показания по светодиоду сможет удрейфовать хотя-бы на столько за обозримое время.
Главное, чтобы не существовала вероятность "окирпичивания" Вашего электросчётчика, т.к. это обойдётся существенно дороже ;)
> Главное, чтобы не существовала вероятность "окирпичивания" Вашего электросчётчика, т.к.
> это обойдётся существенно дороже ;)Окирпичить счетчик глядя на его светодиод достаточно сложно. При том не так уж важно смотреть ли на него глазами или фотодатчиком. Более интрузивные методы типа подключения к интерфейсам счетчика - могут вызвать лишние вопросы электриков и быть недоступны из-за пломбы.
А вы флешку роутера не убьёте частой записью в /usr/local/power/*?
Используй USB-SATA, Люк.
Если счетчик куплен вами, то он ваш полностью! И интерфейсы передачи данных вашего счетчика - это ваши интерфейсы). Открыть их вы имеете полное право. Просто при пломбировании надо было подключить витую пару. Ну, если забыли - требуйте новой пломбировки, при которой суйте этот провод. Не ведитесь на личное, но орграничивающее вас, с точки зрения закона, мнение инспектора о том, что при подключении к интерфейсу вы сможете, яко-бы, перепрограммировать счетчик. В нормальных счетчиках есть возможность разделения прав доступа - предложите инспектору закрыть доступ к администраторским функциям, оставив себе лишь режим пользователя. Всё под актирование, конечно, и под ответственность электросетевой/ управляющей компании, что если вам понадобится, то пароль вам введут под их надзором - счетчик то ваш.
Второй вариант - оптопорт, можно через него скачать все что нужно, не распломбируя счетчик.
Методы законные, проверялись, электросети пробивались и ломались. дерзайте.
Через импульсный выход нет никакого доступа ни администраторским, ни к пользовательским функциям. Это, всего лишь, изолированный контакт: разомкнут/замкнут и всё. Оптопорт есть не на всех моделях. На дешёвых однофазных бытовых его нет. На этом "Меркурий 201.5" его, скорее всего, нет.
Ответ был на вопрос одного из пользователей о том, что почему бы не использовать нормальные интерфейсы(человеческие средства), и на реплику следующего о том, что интерфейсы пломбируются.
> инспектора о том, что при подключении к интерфейсу вы сможете, яко-бы,
> перепрограммировать счетчик. В нормальных счетчиках есть возможность разделения прав
> доступа - предложите инспектору закрыть доступ к администраторским функциям,Оно как бы так, НО далеко не каждый электрик вменяем настолько чтобы понимать все эти тонкости. К тому же счетчик может уже быть и принадлежать энергокомпании и покупать новый и возиться с этими процедурами может быть не очень практично.
> Оно как бы так, НО далеко не каждый электрик вменяем настолько чтобы
> понимать все эти тонкости. К тому же счетчик может уже быть
> и принадлежать энергокомпании и покупать новый и возиться с этими процедурами
> может быть не очень практично.Что-то мне сдается, что проще купить свой счетчик с удобными интерфейсами. Поставить за опломбированным. И не возится ни с какими процедурами. Даже дешевле и надежней должно получиться, чем подымать на коленке OpenWRT.
Хотя, если Just for Fun, то автор молодец.
> Что-то мне сдается, что проще купить свой счетчик с удобными интерфейсами.За цену нового счетчика с цифровым выходом можно обложиться роутерами с openwrt.
> Поставить за опломбированным. И не возится ни с какими процедурами.
Это вариант, но...
1) Места на ДВА счетчика может и не быть.
2) Это достаточно серьезные электромонтажные работы и интрузив в сильноточку.
3) Это значительно дороже и требует отключения электричества для подключения.
4) Данные с счетчика все-равно надо куда-то загонять.Роутер с openwrt не самый плохой кандидат на роль девайса собирающего данные, потому что мелкий, всегда включен, его можно относительно дешево запитать бесперебойно на несколько часов так что система долго не уйдет в даун даже если электричество закончится.
> Даже дешевле и надежней должно получиться, чем подымать на коленке OpenWRT.
Покажи мне счетчик на 2-3 тарифа за 20 баксов? Такое вообще бывает?
>> Покажи мне счетчик на 2-3 тарифа за 20 баксов? Такое вообще бывает?подойдет?
http://shop220.ru/product106059.htm?pclid=5ce62-f6732-77824__b
> подойдет?
> http://shop220.ru/product106059.htm?pclid=5ce62-f6732-77824__bДостаточно гуманно. Но за эти деньги можно взять 2 роутера с OpenWRT. Если не три. И они будут ворочать еще много чего по части автоматизации и проч.
берешь и режешь счетчик у условных соседей, затем ставишь его к сети дома перед интересующим тебя прибором, т.е. холодильником. далее выбрасываешь из головы создание графиков потребления как заведомо неприменимое и смотришь тупо соответствие заявленного с реальным потреблением. профит.
> берешь и режешь счетчик у условных соседей,Не путай инженеров и DIY с гопниками. Портить чужую инфраструктуру по мнению инженеров - западло (если в понятных тебе терминах).
> затем ставишь его к сети дома перед интересующим тебя прибором,
> т.е. холодильником. далее выбрасываешь из головы создание графиков
> потребления как заведомо неприменимое и смотришь тупо соответствие
> заявленного с реальным потреблением. профит.Гоп-стоп-инжиниринг. Вот делать мне нечего - периодически бегать и снимать показания с кучи счетчиков и куда-то записывать. Особенно если холодильников например два, а еще есть плита/отопитель/стиралка/утюги/пылесосы/... . Ну ладно еще мысль повесить датчиков на все ветки и загнать с них показания в что-то типа сабжа, чтобы периодическое поглядывание и записывание железка делала. Но самому окучивать все электроприборы? Вот ты этим и займись. Если тебе это очень нравится - иди работать контролером в энергокомпанию, всяко полезнее чем мабилки у лошков отжимать.
TP-LINK TL-WR842ND стоит дороже счетчика меркурй 201.5
Да и потом, есть модели и с жк шкой за те же деньги.
И да тут уже писали про 206 модель все в одном.
> TP-LINK TL-WR842ND стоит дороже счетчика меркурй 201.5Ну вот купил я допустим этот меркурий, допустим. И чего с ним дальше делать? Он не даталоггер и не сервер, а то что он на экране показывает - круто но это бегать смотреть надо куда-то. Я ж не живу в электрощитке. А если изменения по времени интересуют - я что, должен записывать в "базу данных" на листочек и потом на миллиметровке чертить график или диаграмму? :)
Существуют датчики напруги с дополнительными интерфейсами, который можно поставить сразу после счетчика, а дом/квартиру после него и с датчика снимать показания.
Спасибо КЕП, мы не знали.
Тебе тут описали как пойти админским путем. Шел скрипт, крон, автоматизация, анализ за копейки. И самое главное в рутер ещё можно засунуть батарей, спаяв не сложную схему, получив бесперебойный девайс.
Моргалка на счётчике, по словам электрика, показывает довольно опосредствованную хрень. Измеритель мощности внутри счётчика - тоже с большой погрешностью.
> Моргалка на счётчике, по словам электрика, показывает довольно опосредствованную хрень.
> Измеритель мощности внутри счётчика - тоже с большой погрешностью.Счетчик видит нечто опосредованное. И считает это. И оплачивается именно это. Значит роутер увидит как надо. А прецизионные измерения переменного тока, у которого форма может и не быть идеальной синусоидой - отдельное приключение. Ничего сверхъестественого, но кому охота заниматься разработкой начинки счетчика, как в магазине только лучше, ради 1-2 устройств? ;)
Что вам мешает после опломбированного счетчика поставить свой личный, неопломбированный счётчик и снимать с него показания любыми доступными средствами?
> Что вам мешает после опломбированного счетчика поставить свой личный, неопломбированный
> счётчик и снимать с него показания любыми доступными средствами?То что это стоит бабосов, требует серьезного электромонтажа и нефигово места, при том что счетчик довольно глупый и к нему все-равно надо что-то похожее на компьютер. Роутер - дешево стоит и делает все сразу. Автору статьи зачитан EPIC WIN за идею.
http://www.black-swift.ru/
Qualcomm Atheros AR9331, MIPS 24K 400 MHz, DDR2-64Mb, 16Mb NOR-flash, 25*GPIO, 2*FastEthernet, WiFi, OpenWRT, 25*35 mm
Не рекламы ради, а кругозора для. КМК, более функциональная штука для домашней автоматизации, нежели сабжевый роутер. В сигаретную пачку влезет вместе с ИБП :) Проектировали наши соотечественники, а значит и документация вся на русском.
И где там "цена" и "купить"? Прикольный сайт - рассказали, показали и ... все.
Приколько как их рекламируют продавцы - что они более точные и потому более экономные, но простой взгляд показые немного иное: более точные ак как меряют реактивную составляющие и в итоге более точно таки выдают результат, вот только от него "экономия" понятно не владельцу такого экономного счётчика...
Цифровые счётчики нужны чтобы подключив их всех к Internet - следить за повялением дома хозяев или гостей[-длительно]. (слежка).
* появлением
> Цифровые счётчики нужны чтобы подключив их всех к Internet - следить за
> повялением дома хозяев или гостей[-длительно]. (слежка).В данном случае - следить сможет разве что владелец роутера за собой. А так - слежка по счетчику не очень информативна. Можешь запускать энергоемкий счет на компе по расписанию вечером, вполне прокатит за несколько энергосберегаек. Счетчику то откуда знать что лопает? :)
А так - знаешь, энергокомпании наример Нидерландов сдают тех кто лопает аномально много копам. И те проверяют - не выращивает ли чувак коноплю нелегально. И когда начался майнинг коинов, началось много лулзов, поскольку майнеры тоже жрали в три горла. Приходит вот коп. А что это тут у вас, конопля? Ох, вы датацентр устроили?! :)
быстрее определят по трафику роутера и ничего подключать не нужно, ты уже под колпаком, смирись
Вариант - использовать самые простые и мелкие 1-Din счетчики после опломбированного, типа SDM120 (на али их много разных), с импульсным выходом. Их можно поставить несколько и собирать статистику по групповым линиям.