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

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

Модератор: immortal

Victor_S
Сообщения: 265
Зарегистрирован: Пт дек 26, 2014 1:58 pm
Благодарил (а): 33 раза
Поблагодарили: 24 раза

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

Сообщение Victor_S » Вт фев 07, 2017 9:41 pm

Ну расчет crc под все меркурии давно и легко гуглится...
Кстати свои вопросы снимаю - разобрался, оказывается не смотря на всю "кросплатформенность" различий в синтаксисе php под win и linux - предостаточно...
VladPTZ
Сообщения: 395
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 95 раз
Поблагодарили: 57 раз

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

Сообщение VladPTZ » Чт фев 16, 2017 10:41 am

Есть у меня энергомера се102м
MD крутится на Orange PC c Armbian
Какой проверенный переходник купить на алиэкспресе или ebay, чтобы без проблем с сборкой, подборкой драйверов заработал на Armbian?
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Profd
Сообщения: 34
Зарегистрирован: Пн авг 22, 2016 9:41 am
Благодарил (а): 15 раз
Поблагодарили: 2 раза

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

Сообщение Profd » Сб фев 18, 2017 7:08 pm

Помогите пожалуйста !
Чувствую победа близко.
СпойлерПоказать
root@Majordomo:/var/www/modules/energomera# php test.php
PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; iek61107 has a deprecated constructor in /var/www/modules/energomera/iek61107.class.php on line 12
PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; PhpSerial has a deprecated constructor in /var/www/modules/energomera/PhpSerial.php on line 19
2017-02-18 17:57:15 Connecting COM
2017-02-18 17:57:15 Connected
2017-02-18 17:57:15 Send init #1
2017-02-18 17:57:15 Device is /EKT5CE301v7
:
2017-02-18 17:57:16 Send init #2
2017-02-18 17:57:16 model:
<br>
2017-02-18 17:57:16 Read LOG01() 2017-02-18 17:57:16 Time out
<pre>LOG01() = </pre><br>
2017-02-18 17:57:17 Disconnected
После обновления ядра в убунту до 4.10 сн340 заработал нормально.
Но при попытке запуска основного скрипта получаю:
СпойлерПоказать
root@Majordomo:/var/www/scripts# php cycle_energomera.php PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; htmlMimeMail has a deprecated constructor in /var/www/lib/htmlMimeMail.class.php on line 23
PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Mail_mimePart has a deprecated constructor in /var/www/lib/htmlMimeMail.class.php on line 873
И естественно ни каких данных в МД не поступает.
Tem
Сообщения: 36
Зарегистрирован: Ср фев 01, 2017 9:03 am
Благодарил (а): 6 раз
Поблагодарили: 3 раза

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

Сообщение Tem » Пт фев 24, 2017 11:20 pm

Подскажите, а как смотрят электрики на подключение к счетчику по RS485 ? Или надо ставить свой отдельный счетчик для использования с этим модулем ?
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

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

Сообщение Jager » Сб фев 25, 2017 8:55 am

Tem писал(а):Подскажите, а как смотрят электрики на подключение к счетчику по RS485 ? Или надо ставить свой отдельный счетчик для использования с этим модулем ?
Нормально смотрят, на момент пломбировки я просто вывел провода с колодки наружу и уже потом подцепился. Никаких вопросов у инспектора не было, это штатный режим использования счетчика.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Пт мар 03, 2017 9:03 am

Доброе утро.
В первую очередь спешу выразить благодарность Сергею за МД, Ивану за интеграцию MySensors в МД и за этот модуль энергомера.

В связи со предстоящим подключением имею возможность выбора прибора учёта электроэнергии и газа.

На форуме были, а думаю и будут, те кто ещё только строят дом и вставали перед выбором счетчиков как я.

Прошу высказать впечатления об опыте использования различных устройств.

Что имею ввиду:
Если какие-то модели имеют недостатки. Например нестабильно отдают данные, имеют проблиматичное/дорогое в реализации решение по подключению к МД.
Недостаточно полные данные отдают, например нет посуточная или ещё какого-то отчёта который Вы хотели бы видеть но в Вашем счетчике нет а в моделе на 3 копейки дороже есть, что-бы потом локти не кусать.
Или просто недовольны в общем работой.

Ну или просто совет по выбору.

Ситуационный план в моем случае:
Электричество:
Подключение будет на столбе, устройство учёта будет там же в железном щите. 3 фазы 15КВт.
Столб находится в 40 метрах от дома, кабель ввода закопан. В связи с этим просьба Ивану ткнуть в пример или посоветовать как передавать данные через MySensors, если такое возможно. Если нет то как тогда получать данные? МД живёт дома конечно.
Газ:
Тут немного упрощается задача лишь тем что Щит с прибором учёта будет висеть на стене дома. Но это не отменяет хотелки считывать через ноду MySensors.

Буду благодарен любой информации, в том числе и об положительном опыте.

Отправлено с моего 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 » Пт мар 03, 2017 9:47 am

Приветствую. В Молдове энергетики не позволяют подключатся к счетчикам дополнительными кабелями , даже контрольными. Но на предприятиях заставляют устанавливать специальные счетчики с выходом на мобильную связь через GSM.Стоят они не реальных денег ( около 400 баксов ), но измеряют 70 параметров сети.
У себя я поставил простейший контрольный счетчик с импульсным выводом. Дальше просто сенсором считаю импульсы и через АМС передаю Алисе.
Если будете закапывать контрольный кабель в землю параллельно силовому , берите черную UTP для улицы.Не боится морозов и оплетка жесткая. Он еще идет с тросом для воздушного монтажа. Все таки лучше поставить в доме отдельный контрольный счетчик. Марку не подскажу - требования разные. Зато с ним можно делать все,что угодно.
За это сообщение автора serghei поблагодарил:
lanket (Пт мар 03, 2017 1:26 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
AlexK-71
Сообщения: 28
Зарегистрирован: Сб ноя 29, 2014 12:20 am
Благодарил (а): 7 раз
Поблагодарили: 0

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

Сообщение AlexK-71 » Пт мар 03, 2017 10:18 am

Разобрался с дублированием 0D в запросах и нестабильных ответах (я имею в виду закоментированные запросы в test.php) на RPI да наверно и в Linux вообще.
Проблема оказалась в настройках порта (обработка символов конца строки и перевода каретки). Для исправления нужно в iek61107.class.php в function iek61107($device) добавить строку exec ("stty -onlcr -isig -echo -F $device");

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

  function iek61107($device){
    $serial = new phpSerial;
    $serial->deviceSet($device);

    $serial->confBaudRate(9600);
    $serial->confParity("even");
    $serial->confCharacterLength(7);
    $serial->confStopBits(1);
    
   exec ("stty -onlcr -isig -echo -F $device"); //Добавляемая строка

Этих настроек нет в библиотеке PhpSerial.php.

Теперь в test.php получаю все запрашиваемые параметры (естественно раскоментировав их)

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

ShowVal($dev, "SNUMB()");
ShowVal($dev, "VOLTA()");
ShowVal($dev, "CURRE()");
ShowVal($dev, "POWEP()"); 
ShowVal($dev, "FREQU()"); 
ShowVal($dev, "COS_f()");
ShowVal($dev, "ET0PE()"); 
ShowVal($dev, "MSYAD()"); 
ShowVal($dev, "V_BAT()"); 
ShowVal($dev, "TEMPR()"); 
Но при этом скрипт модуля должен быть остановлен иначе он не дает доступ к порту.

Однако сам модуль по прежнему не работает видно проблема еще в цикле.

PS Так же по запросу ShowVal($dev, "VOLTA()"); получаю только одно значение (CE301), а по $result = $this->Serial->sendMessage(hex2bin("01523102564F4C54412829035F"), $this->WaitBeforeRead); и т.д. массив значений...
AlexK-71
Сообщения: 28
Зарегистрирован: Сб ноя 29, 2014 12:20 am
Благодарил (а): 7 раз
Поблагодарили: 0

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

Сообщение AlexK-71 » Пн мар 06, 2017 3:50 pm

Вот рабочий на Raspberry Pi iek61107.class.php
Вложения
iek61107.class.zip
(1.69 КБ) 204 скачивания
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Вт мар 07, 2017 12:01 pm

AlexK-71 писал(а):Вот рабочий на Raspberry Pi iek61107.class.php
Спасибо за помощь.
Только у меня теперь читаются лишние символы

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

rET0PE(12366.61)(8120.67)(4245.76)(0.00)(0.00)(0.00)
rET0PE(12366.61)(8120.67)(4245.76)(0.00)(0.00)(0.00)
rFREQU(50.01)
bPOWEP(0.403358)
VOLTA(226.33)
 
Первый символ мусорный. Что с этим делать пока не понятно
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить