[Модуль] Энергомера (energomera)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

AlexK-71
Сообщения: 28
Зарегистрирован: Сб ноя 29, 2014 12:20 am
Благодарил (а): 7 раз
Поблагодарили: 0

Re: Модуль Энергомера

Сообщение AlexK-71 » Вс мар 12, 2017 7:16 pm

Иван, судя по всему у нас отличаются конфигурационные файлы.
После перезагрузки (естественно цикл энергомеры не запускается) конфигурация порта:
СпойлерПоказать
pi@raspberrypi:/var/www/modules/energomera $ stty -a -F /dev/ttyUSB0
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
После выполнения Вашей конфигурации:
СпойлерПоказать
pi@raspberrypi:/var/www/modules/energomera $ stty -a -F /dev/ttyUSB0
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
parenb -parodd -cmspar cs7 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
При этом скрипт получает:
СпойлерПоказать
pi@raspberrypi:/var/www/modules/energomera $ php test1.php
2017-03-12 18:37:20 Connecting COM
2017-03-12 18:37:20 Connected
2017-03-12 18:37:21 Send init #1
2017-03-12 18:37:21 Device is /EKT5CE301v11

:
2017-03-12 18:37:21 Send init #2
2017-03-12 18:37:21 model:
2017-03-12 18:37:22 Send init #3
2017-03-12 18:37:22 model: 0150300228373737373737290320024d4f44454c2833290a0a P0(777777) MODEL(3)


2017-03-12 18:37:22 Read CURRE() 030f02435552524528362e31373933290a0a435552524528302e30313238290a0a435552524528302e34323034290a0a
CURRE(6.1793)
CURRE(0.0128)
CURRE(0.4204)


Array ( [CURRE] => Array ( [0] => 6.1793 ) )
2017-03-12 18:37:22 Read ET0PE() 03470245543050452831323838302e33383336383632290a0a455430504528393435312e38393932373235290a0a455430504528333432382e34383434313337290a0a455430504528302e30290a0a455430504528302e30290a0a455430504528302e30290a0a
GET0PE(12880.3836862)
ET0PE(9451.8992725)
ET0PE(3428.4844137)
ET0PE(0.0)
ET0PE(0.0)
ET0PE(0.0)

Array ( [ET0PE] => Array ( [0] => 12880.3836862 ) )
После дополнительного выключения параметра icrnl ([-]icrnl - преобразовывать возврат каретки в перевод строки):
СпойлерПоказать
pi@raspberrypi:/var/www/modules/energomera $ stty -a -F /dev/ttyUSB0
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
parenb -parodd -cmspar cs7 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
И разбор строк происходит нормально:
СпойлерПоказать
pi@raspberrypi:/var/www/modules/energomera $ php test1.php
2017-03-12 18:41:00 Connecting COM
2017-03-12 18:41:00 Connected
2017-03-12 18:41:00 Send init #1
2017-03-12 18:41:00 Device is /EKT5CE301v11

:
2017-03-12 18:41:01 Send init #2
2017-03-12 18:41:01 model:
2017-03-12 18:41:01 Send init #3
2017-03-12 18:41:01 model: 0150300228373737373737290320024d4f44454c2833290d0a P0(777777) MODEL(3)

2017-03-12 18:41:01 Read CURRE() 030f02435552524528362e343136290d0a435552524528302e30313238290d0a435552524528302e33393836290d0a
CURRE(6.416)
CURRE(0.0128)
CURRE(0.3986)

Array ( [CURRE] => Array ( [0] => 6.416 [1] => 0.0128 [2] => 0.3986 ) )
2017-03-12 18:41:02 Read ET0PE() 031e0245543050452831323838302e34303136393736290d0a455430504528393435312e39313732383339290d0a455430504528333432382e34383434313337290d0a455430504528302e30290d0a455430504528302e30290d0a455430504528302e30290d0a
ET0PE(12880.4016976)
ET0PE(9451.9172839)
ET0PE(3428.4844137)
ET0PE(0.0)
ET0PE(0.0)
ET0PE(0.0)

Array ( [ET0PE] => Array ( [0] => 12880.4016976 [1] => 9451.9172839 [2] => 3428.4844137 [3] => 0.0 [4] => 0.0 [5] => 0.0 ) )
VladPTZ
Сообщения: 397
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 96 раз
Поблагодарили: 57 раз

Re: Модуль Энергомера

Сообщение VladPTZ » Чт мар 16, 2017 7:23 pm

Так выяснилось что я купил счетчик Энергомера CE102M без порта rs485 но с ИК интерфейсом.
ИК считыватель стоит в разы дороже самого счетчика.
Есть схема самодельного ИК считывателя для счетчиков энергомера?
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль Энергомера

Сообщение lanket » Чт мар 16, 2017 7:47 pm

Пока не купил похожего кота в мешке поделитесь какие модели счетчиков газа и электричества точно нормально без бубнов работают с этим модулем и точно имеют rs485.
Ведь пользуетесь же, просто опубликуйте модель и мнение о работе данной модели.


Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Модуль Энергомера

Сообщение serghei » Чт мар 16, 2017 10:30 pm

Сегодня зашел в самый навороченный магазин в городе и из 20 моделей счетчиков ни одного (!) с RS485. Похоже на заговор. Российских счетчиков не продают по определению ((((. А очень хочется воткнуть ЕСП-ку в счетчик. Скетч для ардуины выкладывали тут. Для ЕСП компиляция проходит.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль Энергомера

Сообщение Ivan » Пт мар 17, 2017 12:12 am

Идёте в крупный магазин, где закупаются электрики. И заказываете модель с нужным вам интерфейсом. Через неделю вам позвонят чтобы забрали.
Я по крайней мере делал так.

Сели посмотреть на модели внимательно то можно найти описание. Например
Снимок.PNG
Снимок.PNG (48.68 КБ) 7711 просмотров
На картинке видно что вариантов той модели много. Если она вам понравилась (По корпусу и цене) То ваша модель CE102M S7 145-AV

Но это не всё. Не достаточно только выбрать интерфейс RS-485 по хорошему ещё нужно знать протокол.
Например данный модуль сейчас работает только по протоколу МЭК 61107 (IEK 61107). Есть ещё много других, они ещё нереализованны - сейчас в разработке IEK 411152

Вот их каталог. Где указан интерфейс. А вот протокол придётся искать по документациям к ним
http://www.energomera.ru/documentations ... 6_3162.pdf
За это сообщение автора Ivan поблагодарили (всего 2):
lanket (Пт мар 17, 2017 7:49 am) • VladPTZ (Пт мар 17, 2017 8:48 am)
Рейтинг: 2.33%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
VladPTZ
Сообщения: 397
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 96 раз
Поблагодарили: 57 раз

Re: Модуль Энергомера

Сообщение VladPTZ » Пт мар 17, 2017 7:23 am

Знать бы это все до покупки... в магазине менеджер тока неуверенно мычал читая описание с инета что все интерфейсы есть. Купил его 2 месяца назад, с переездом менять счетчик руки дошли только сейчас. Протоколы передачи по ИК и RS-485 хоть совпадают?

Еще лопухнулся что взял многотарифный т.к в обычной городской квартире он как козе баян, тариф до 12 ночи выше чем тариф круглосуточный, не будешь же всю ночь варить есть, убираться, а с утра топать на работу. А одна тарифный стоит дешевле.
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль Энергомера

Сообщение lanket » Ср апр 05, 2017 10:04 am

На сайте производителя есть конфигуратор для подбора прибора учёта потреблейнной электроэнергии.
http://configurator.energomera.ru/

Обнаружил что у них есть счётчики с беспроводным интерфейсом RF 433МГц.

Я правильно соображаю что для работы с Вашим модулем важнее протокол IEC 61107.

Соответственно согласно информации с сайта http://www.energomera.ru/ru/support/faq подойдёт любая модель из списка :
Открытый протокол обмена ГОСТ IEC 61107-2011 используется в счетчиках СЕ 102М, СЕ 201, СЕ 208 IEC, СЕ 300, СЕ 301, СЕ 303, ЦЭ6850М, СЕ 304, СЕ 308 IEC. Этот протокол используется во всех интерфейсах указанных счетчиков.
Подбирай только остальные характеристики под свои нужды. И любой удобный для себя интерфейс.

Ivan писал(а):...
Например данный модуль сейчас работает только по протоколу МЭК 61107 (IEK 61107). Есть ещё много других, они ещё нереализованны - сейчас в разработке IEK 411152
...


Отправлено с моего Redmi Note 3 через Tapatalk
Последний раз редактировалось lanket Пт апр 14, 2017 3:04 pm, всего редактировалось 1 раз.
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль Энергомера

Сообщение Ivan » Ср апр 05, 2017 8:52 pm

Я не уверен что 433 будет иек 61107 в чистом виде. Размер пакета там явно меньше чем например лог показаний за период. Потому там скорей всего надстроен другой протокол. Нужно ищучать этот вопрос.
Или у них есть модем для считывания. Но его цена будет как 3 счетчика
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль Энергомера

Сообщение lanket » Ср апр 05, 2017 11:56 pm

Ivan писал(а):Я не уверен что 433 будет иек 61107 в чистом виде. Размер пакета там явно меньше чем например лог показаний за период. Потому там скорей всего надстроен другой протокол. Нужно ищучать этот вопрос.
Или у них есть модем для считывания. Но его цена будет как 3 счетчика
Тогда что посоветуете в ситуации когда счетчик на столбе будет чтобы передать данные по воздуху.
По MySensors тоже получается не получиться из за размера пакета.

Может глупо будет звучать, но если ардуинка перед отправкой будет резать на более маленькие пакеты совместимые с MySensors по длине а в MD уже их склеивать обратно и подсовывать Вашему модулю Энергомера.

Да и както в голове не умещается так ведь 433 это же их решение а не кулибничество какоето. Потом они же утверждают что мол тот же протокол.

Как от столба передать до МД? Провода не люблю. Даже 380 закопал под землю, почему и надо передать данные от столба. У меня от дома до столба 45 метров а до Алиски еще +7.
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль Энергомера

Сообщение Ivan » Сб апр 08, 2017 8:39 am

lanket писал(а):
Ivan писал(а):Я не уверен что 433 будет иек 61107 в чистом виде. Размер пакета там явно меньше чем например лог показаний за период. Потому там скорей всего надстроен другой протокол. Нужно ищучать этот вопрос.
Или у них есть модем для считывания. Но его цена будет как 3 счетчика
Тогда что посоветуете в ситуации когда счетчик на столбе будет чтобы передать данные по воздуху.
По MySensors тоже получается не получиться из за размера пакета.

Может глупо будет звучать, но если ардуинка перед отправкой будет резать на более маленькие пакеты совместимые с MySensors по длине а в MD уже их склеивать обратно и подсовывать Вашему модулю Энергомера.

Да и както в голове не умещается так ведь 433 это же их решение а не кулибничество какоето. Потом они же утверждают что мол тот же протокол.

Как от столба передать до МД? Провода не люблю. Даже 380 закопал под землю, почему и надо передать данные от столба. У меня от дома до столба 45 метров а до Алиски еще +7.
Я несталкивался с ним. Потому подсказать не могу.
MySensor это свой протокол. Потому к счетчику о5 точно не подойдет
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить