The OpenNET Project / Index page

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

Снятие показаний электросчетчика средствами 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 / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Просмотр состояния и мониторинг системы

Обсуждение [ Линейный режим | Показать все | 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 [^] [ответить]     [к модератору]  
  • +/
    Эта информация позволит понимать характер энергопотребления по времени А также ... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]    [к модератору]  
  • +/
    > 6000 руб за 2 года ? 6000/24 = 300 руб в месяц?...

    Порядок величин именно такой. Плюс-минус мощность мотора 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 [^] [ответить]     [к модератору]  
  • +/
    Через импульсный выход нет никакого доступа ни администраторским, ни к пользоват... весь текст скрыт [показать]
     
     
  • 3.13, Андрей (??), 20:45, 24/09/2016 [^] [ответить]    [к модератору]  
  • +/
    Ответ был на вопрос одного из пользователей о том, что почему бы не использовать нормальные интерфейсы(человеческие средства), и на реплику следующего о том, что интерфейсы пломбируются.
     
  • 2.17, Аноним (-), 01:37, 25/09/2016 [^] [ответить]     [к модератору]  
  • +/
    Оно как бы так, НО далеко не каждый электрик вменяем настолько чтобы понимать вс... весь текст скрыт [показать]
     
     
  • 3.21, ffirefox (?), 03:44, 28/09/2016 [^] [ответить]     [к модератору]  
  • +1 +/
    Что-то мне сдается, что проще купить свой счетчик с удобными интерфейсами Поста... весь текст скрыт [показать]
     
     
  • 4.24, Аноним (-), 06:10, 28/09/2016 [^] [ответить]     [к модератору]  
  • +/
    За цену нового счетчика с цифровым выходом можно обложиться роутерами с openwrt ... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    Достаточно гуманно Но за эти деньги можно взять 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 [^] [ответить]     [к модератору]  
  • +/
    Ну вот купил я допустим этот меркурий, допустим И чего с ним дальше делать Он ... весь текст скрыт [показать]
     
  • 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.39, Заинтересовался (?), 06:57, 29/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Что вам мешает после опломбированного счетчика поставить свой личный, неопломбированный счётчик и снимать с него показания любыми доступными средствами?
     
     
  • 2.40, Аноним (-), 18:22, 30/10/2016 [^] [ответить]     [к модератору]  
  • +/
    То что это стоит бабосов, требует серьезного электромонтажа и нефигово места, пр... весь текст скрыт [показать]
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    В данном случае - следить сможет разве что владелец роутера за собой А так - сл... весь текст скрыт [показать]
     
  • 2.47, Используйте другое Имя (?), 13:00, 08/12/2016 [^] [ответить]    [к модератору]  
  • +/
    быстрее определят по трафику роутера и ничего подключать не нужно, ты уже под колпаком, смирись
     
  • 1.49, andy (??), 17:57, 17/02/2017 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Вариант - использовать самые простые и мелкие 1-Din счетчики после опломбированного, типа SDM120 (на али их много разных), с импульсным выходом. Их можно поставить несколько и собирать  статистику по групповым линиям.
     

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



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