The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Снятие показаний электросчетчика средствами OpenWRT
Предупреждение: все что вы делаете на свой страх и риск, так как существует
вероятность "окирпичивания" Вашего роутера.

Итак, берем роутер 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 &
 
22.09.2016 , Автор: Аноним , Источник: http://ru251.tk/...
Ключи: openwrt, power, tplink, router
Раздел:    Корень / Администратору / Система / Просмотр состояния и мониторинг системы

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Омоним (?), 21:52, 22/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а можно статью оформить по-человечески? форматирование, схема не на словах, орфография и т.п
    заранее спасибо
     
  • 1.2, _KUL (ok), 01:27, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень интересно, но так и не понял каким образом и как попадают данные в файл ...
     
     
  • 2.5, Аноним (-), 10:23, 23/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Мигание светодиода счётчика приводит к возбуждению прерывания на роутере. Скрипт -- обработчик прерывания
     
     
  • 3.14, Аноним (-), 01:30, 25/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Мигание светодиода счётчика приводит к возбуждению прерывания на роутере. Скрипт -- обработчик
    > прерывания

    Записки питекантропа о принципах работы компьютеров. Ждем том 2: описание принципов работы микроволновки.

     

  • 1.3, невидимка (?), 09:10, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    фантазия конечно сильно, но может просто прочесть инструкцию к счетчику и использовать человеческие(предусмотренные для этого) средства
     
     
  • 2.4, Аноним (-), 10:01, 23/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Человеческие средства могут быть под пломбой. Фотодиод вызовет наименьшее количество вопросов у электриков в случае чего.
     
  • 2.6, Аноним (-), 10:26, 23/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Интерфейсы АСКУЭ пломбируются.
    Мимо инженер
     

  • 1.7, Аноним (-), 11:16, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну если роутер считает импульсы со счётчика, тогда он подлежит обязательной метрологической аттестации, как бэ.
     
     
  • 2.15, Аноним (-), 01:32, 25/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ну если роутер считает импульсы со счётчика, тогда он подлежит обязательной метрологической
    > аттестации, как бэ.

    А если я глазом смотрю на светодиод счетчика и считаю - я подлежу обязательной метрологической сертификации?

     
     
  • 3.18, Nemton (?), 20:56, 26/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, просто твоим показаниям -грош цена.

    PS. Непонятно зачем это все? У всех коммерческих счетчиков электроэнергии есть дисплей. Если этот дисплей заклеен пломбой, пригласите товарищей с энергосбытовой компании и ткните им этой пломбой в лицо. Ты имеешь полное право знать показания своего счетчика.
    Если счетчик установлен удаленно... Какого тогда, простите вам эти показания, тем более только набежавшие за определенный промежуток времени?
    Собственно в этом есть смысл если только счетчик стоит на столбе и хочется знать сколько там набежало и правильно ли платишь? Хотя смысла в этом тоже немного.. верить роутеру на столбе подключенному к счетчику через фотоэлемент..!? Сам себе параноик вроде как получается

     
     
  • 4.19, psv (??), 10:55, 27/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >  Непонятно зачем это все? У всех коммерческих счетчиков электроэнергии есть дисплей. Если этот дисплей заклеен пломбой, пригласите товарищей с энергосбытовой компании и ткните им этой пломбой в лицо. Ты имеешь полное право знать показания своего счетчика.

    Не все счетчики позволяют видеть график потребления тока. Этот график важная информация для умного дома.

     
     
  • 5.20, Nemton (?), 13:16, 27/09/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты потребляешь мощность. А зачем умному дому эта абсолютно неважная, по моему мнению, для него информация?
     
     
  • 6.23, Аноним (-), 05:55, 28/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты потребляешь мощность. А зачем умному дому эта абсолютно неважная, по моему
    > мнению, для него информация?

    Эта информация позволит понимать характер энергопотребления по времени. А также прикинуть какой тариф оптимальнее, что энергоемкое можно перекинуть на время с самым дешевым тарифом и проч. А также заметить аномалии.

    Пример: runaway холодильник 2 года лопал на ~80квт/мес больше чем должен. Наконец он деградировал настолько что почти перестал выключаться. Но до того как это стало очевидно прошло не менее 2 лет. Гаденыш извел ~2 мегаватта лишки - влет 6000р или более. Если бы была статистика потребления с достаточным разрешением - энерговампир был бы замечен гораздо быстрее.

     
     
  • 7.25, Nemton (?), 16:44, 28/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Убедил. Предысторию в шапку ))
     
     
  • 8.28, Аноним (-), 12:22, 01/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Я мимокрокодил а не автор Тем не менее, у еще одного автоматизатора наподобие -... текст свёрнут, показать
     
  • 7.29, Аноним (-), 13:26, 03/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    6000 руб за 2 года ? 6000/24 = 300 руб в месяц?...
     
     
  • 8.34, Аноним (-), 23:48, 10/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Порядок величин именно такой Плюс-минус мощность мотора vs тарифы энергокомпани... текст свёрнут, показать
     
  • 6.48, лютый жабист__ (?), 11:14, 20/12/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Информация о текущей суммарной нагрузке для УД является самой важной. Позволяет приделать фичу - ты забыл утюг выключить, пошёл погулять, а тебе умный дом как заверещит.... остальное свистелки.
     
  • 4.22, Аноним (-), 05:43, 28/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Показаниям доморощенного роутера сама по себе - примерно такая же Дисплей - это... большой текст свёрнут, показать
     

  • 1.8, Аноним (-), 11:21, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Главное, чтобы не существовала вероятность "окирпичивания" Вашего электросчётчика, т.к. это обойдётся существенно дороже ;)
     
     
  • 2.16, Аноним (-), 01:34, 25/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Главное, чтобы не существовала вероятность "окирпичивания" Вашего электросчётчика, т.к.
    > это обойдётся существенно дороже ;)

    Окирпичить счетчик глядя на его светодиод достаточно сложно. При том не так уж важно смотреть ли на него глазами или фотодатчиком. Более интрузивные методы типа подключения к интерфейсам счетчика - могут вызвать лишние вопросы электриков и быть недоступны из-за пломбы.

     

  • 1.9, LeNiN (ok), 12:42, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вы флешку роутера не убьёте частой записью в /usr/local/power/*?
     
     
  • 2.10, Аноним (-), 15:34, 23/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Используй USB-SATA, Люк.
     

  • 1.11, Андрей (??), 20:28, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Если счетчик куплен вами, то он ваш полностью! И интерфейсы передачи данных вашего счетчика - это ваши интерфейсы). Открыть их вы имеете полное право. Просто при пломбировании надо было подключить витую пару. Ну, если забыли - требуйте новой пломбировки, при которой суйте этот провод. Не ведитесь на личное, но орграничивающее вас, с точки зрения закона, мнение инспектора о том, что при подключении к интерфейсу вы сможете, яко-бы, перепрограммировать счетчик. В нормальных счетчиках есть возможность разделения прав доступа - предложите инспектору закрыть доступ к администраторским функциям, оставив себе лишь режим пользователя. Всё под актирование, конечно, и под ответственность электросетевой/ управляющей компании, что если вам понадобится, то пароль вам введут под их надзором - счетчик то ваш.
    Второй вариант - оптопорт, можно через него скачать все что нужно, не распломбируя счетчик.
    Методы законные, проверялись, электросети пробивались и ломались. дерзайте.
     
     
  • 2.12, Аноним (-), 10:20, 24/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Через импульсный выход нет никакого доступа ни администраторским, ни к пользовательским функциям. Это, всего лишь, изолированный контакт: разомкнут/замкнут и всё. Оптопорт есть не на всех моделях. На дешёвых однофазных бытовых его нет. На этом "Меркурий 201.5" его, скорее всего, нет.
     
     
  • 3.13, Андрей (??), 20:45, 24/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ответ был на вопрос одного из пользователей о том, что почему бы не использовать нормальные интерфейсы(человеческие средства), и на реплику следующего о том, что интерфейсы пломбируются.
     
  • 2.17, Аноним (-), 01:37, 25/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > инспектора о том, что при подключении к интерфейсу вы сможете, яко-бы,
    > перепрограммировать счетчик. В нормальных счетчиках есть возможность разделения прав
    > доступа - предложите инспектору закрыть доступ к администраторским функциям,

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

     
     
  • 3.21, ffirefox (?), 03:44, 28/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Оно как бы так, НО далеко не каждый электрик вменяем настолько чтобы
    > понимать все эти тонкости. К тому же счетчик может уже быть
    > и принадлежать энергокомпании и покупать новый и возиться с этими процедурами
    > может быть не очень практично.

    Что-то мне сдается, что проще купить свой счетчик с удобными интерфейсами. Поставить за опломбированным. И не возится ни с какими процедурами. Даже дешевле и надежней должно получиться, чем подымать на коленке OpenWRT.

    Хотя, если Just for Fun, то автор молодец.

     
     
  • 4.24, Аноним (-), 06:10, 28/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Что-то мне сдается, что проще купить свой счетчик с удобными интерфейсами.

    За цену нового счетчика с цифровым выходом можно обложиться роутерами с openwrt.

    > Поставить за опломбированным. И не возится ни с какими процедурами.

    Это вариант, но...
    1) Места на ДВА счетчика может и не быть.
    2) Это достаточно серьезные электромонтажные работы и интрузив в сильноточку.
    3) Это значительно дороже и требует отключения электричества для подключения.
    4) Данные с счетчика все-равно надо куда-то загонять.

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

    > Даже дешевле и надежней должно получиться, чем подымать на коленке OpenWRT.

    Покажи мне счетчик на 2-3 тарифа за 20 баксов? Такое вообще бывает?

     
     
  • 5.26, Mail (?), 18:42, 28/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Покажи мне счетчик на 2-3 тарифа за 20 баксов? Такое вообще бывает?

    подойдет?

    http://shop220.ru/product106059.htm?pclid=5ce62-f6732-77824__b

     
     
  • 6.27, Аноним (-), 23:57, 30/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > подойдет?
    > http://shop220.ru/product106059.htm?pclid=5ce62-f6732-77824__b

    Достаточно гуманно. Но за эти деньги можно взять 2 роутера с OpenWRT. Если не три. И они будут ворочать еще много чего по части автоматизации и проч.

     
  • 5.36, m (??), 01:21, 12/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    берешь и режешь счетчик у условных соседей, затем ставишь его к сети дома перед интересующим тебя прибором, т.е. холодильником. далее выбрасываешь из головы создание графиков потребления как заведомо неприменимое и смотришь тупо соответствие заявленного с реальным потреблением. профит.
     
     
  • 6.37, Аноним (-), 18:48, 13/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > берешь и режешь счетчик у условных соседей,

    Не путай инженеров и DIY с гопниками. Портить чужую инфраструктуру по мнению инженеров - западло (если в понятных тебе терминах).

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

    Гоп-стоп-инжиниринг. Вот делать мне нечего - периодически бегать и снимать показания с кучи счетчиков и куда-то записывать. Особенно если холодильников например два, а еще есть плита/отопитель/стиралка/утюги/пылесосы/... . Ну ладно еще мысль повесить датчиков на все ветки и загнать с них показания в что-то типа сабжа, чтобы периодическое поглядывание и записывание железка делала. Но самому окучивать все электроприборы? Вот ты этим и займись. Если тебе это очень нравится - иди работать контролером в энергокомпанию, всяко полезнее чем мабилки у лошков отжимать.

     

  • 1.30, eraserkry (?), 08:44, 04/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    TP-LINK TL-WR842ND стоит дороже счетчика меркурй 201.5
    Да и потом, есть модели и с жк шкой за те же деньги.
    И да тут уже писали про 206 модель все в одном.
     
     
  • 2.38, Аноним (-), 18:53, 13/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > TP-LINK TL-WR842ND стоит дороже счетчика меркурй 201.5

    Ну вот купил я допустим этот меркурий, допустим. И чего с ним дальше делать? Он не даталоггер и не сервер, а то что он на экране показывает - круто но это бегать смотреть надо куда-то. Я ж не живу в электрощитке. А если изменения по времени интересуют - я что, должен записывать в "базу данных" на листочек и потом на миллиметровке чертить график или диаграмму? :)

     

  • 1.31, Аноним (-), 13:38, 04/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Существуют датчики напруги с дополнительными интерфейсами, который можно поставить сразу после счетчика, а дом/квартиру после него и с датчика снимать показания.
     
     
  • 2.32, Аноним (-), 11:04, 06/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо КЕП, мы не знали.
    Тебе тут описали как пойти админским путем. Шел скрипт, крон, автоматизация, анализ за копейки. И самое главное в рутер ещё можно засунуть батарей, спаяв не сложную схему, получив бесперебойный девайс.
     
     
  • 3.33, Specter (?), 17:24, 07/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Моргалка на счётчике, по словам электрика, показывает довольно опосредствованную хрень. Измеритель мощности внутри счётчика - тоже с большой погрешностью.
     
     
  • 4.35, Аноним (-), 00:18, 11/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Моргалка на счётчике, по словам электрика, показывает довольно опосредствованную хрень.
    > Измеритель мощности внутри счётчика - тоже с большой погрешностью.

    Счетчик видит нечто опосредованное. И считает это. И оплачивается именно это. Значит роутер увидит как надо. А прецизионные измерения переменного тока, у которого форма может и не быть идеальной синусоидой - отдельное приключение. Ничего сверхъестественого, но кому охота заниматься разработкой начинки счетчика, как в магазине только лучше, ради 1-2 устройств? ;)

     

  • 1.39, Заинтересовался (?), 06:57, 29/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что вам мешает после опломбированного счетчика поставить свой личный, неопломбированный счётчик и снимать с него показания любыми доступными средствами?
     
     
  • 2.40, Аноним (-), 18:22, 30/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Что вам мешает после опломбированного счетчика поставить свой личный, неопломбированный
    > счётчик и снимать с него показания любыми доступными средствами?

    То что это стоит бабосов, требует серьезного электромонтажа и нефигово места, при том что счетчик довольно глупый и к нему все-равно надо что-то похожее на компьютер. Роутер - дешево стоит и делает все сразу. Автору статьи зачитан EPIC WIN за идею.

     

  • 1.41, Интересующися (?), 17:22, 07/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    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
    Не рекламы ради, а кругозора для. КМК, более функциональная штука для домашней автоматизации, нежели сабжевый роутер. В сигаретную пачку влезет вместе с ИБП :) Проектировали наши соотечественники, а значит и документация вся на русском.
     
     
  • 2.42, Аноним (-), 06:07, 10/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    И где там "цена" и "купить"? Прикольный сайт - рассказали, показали и ... все.
     

  • 1.43, 111 (??), 01:51, 29/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Приколько как их рекламируют продавцы - что они более точные и потому более экономные, но простой взгляд показые немного иное: более точные ак как меряют реактивную составляющие и в итоге более точно таки выдают результат, вот только от него "экономия" понятно не владельцу такого экономного счётчика...
     
  • 1.44, 111 (??), 01:51, 29/11/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Цифровые счётчики нужны чтобы подключив их всех к Internet - следить за повялением дома хозяев или гостей[-длительно]. (слежка).
     
     
  • 2.45, 111 (??), 01:52, 29/11/2016 [^] [^^] [^^^] [ответить]  
  • +/
    * появлением
     
  • 2.46, Аноним (-), 12:35, 01/12/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Цифровые счётчики нужны чтобы подключив их всех к Internet - следить за
    > повялением дома хозяев или гостей[-длительно]. (слежка).

    В данном случае - следить сможет разве что владелец роутера за собой. А так - слежка по счетчику не очень информативна. Можешь запускать энергоемкий счет на компе по расписанию вечером, вполне прокатит за несколько энергосберегаек. Счетчику то откуда знать что лопает? :)

    А так - знаешь, энергокомпании наример Нидерландов сдают тех кто лопает аномально много копам. И те проверяют - не выращивает ли чувак коноплю нелегально. И когда начался майнинг коинов, началось много лулзов, поскольку майнеры тоже жрали в три горла. Приходит вот коп. А что это тут у вас, конопля? Ох, вы датацентр устроили?! :)

     
  • 2.47, Используйте другое Имя (?), 13:00, 08/12/2016 [^] [^^] [^^^] [ответить]  
  • +/
    быстрее определят по трафику роутера и ничего подключать не нужно, ты уже под колпаком, смирись
     

  • 1.49, andy (??), 17:57, 17/02/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вариант - использовать самые простые и мелкие 1-Din счетчики после опломбированного, типа SDM120 (на али их много разных), с импульсным выходом. Их можно поставить несколько и собирать  статистику по групповым линиям.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру