Страница 9 из 33

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

Добавлено: Вт фев 07, 2017 9:41 pm
Victor_S
Ну расчет crc под все меркурии давно и легко гуглится...
Кстати свои вопросы снимаю - разобрался, оказывается не смотря на всю "кросплатформенность" различий в синтаксисе php под win и linux - предостаточно...

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

Добавлено: Чт фев 16, 2017 10:41 am
VladPTZ
Есть у меня энергомера се102м
MD крутится на Orange PC c Armbian
Какой проверенный переходник купить на алиэкспресе или ebay, чтобы без проблем с сборкой, подборкой драйверов заработал на Armbian?

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

Добавлено: Сб фев 18, 2017 7:08 pm
Profd
Помогите пожалуйста !
Чувствую победа близко.
SPOILERSPOILER_SHOW
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 заработал нормально.
Но при попытке запуска основного скрипта получаю:
SPOILERSPOILER_SHOW
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
И естественно ни каких данных в МД не поступает.

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

Добавлено: Пт фев 24, 2017 11:20 pm
Tem
Подскажите, а как смотрят электрики на подключение к счетчику по RS485 ? Или надо ставить свой отдельный счетчик для использования с этим модулем ?

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

Добавлено: Сб фев 25, 2017 8:55 am
Jager
Tem писал(а):Подскажите, а как смотрят электрики на подключение к счетчику по RS485 ? Или надо ставить свой отдельный счетчик для использования с этим модулем ?
Нормально смотрят, на момент пломбировки я просто вывел провода с колодки наружу и уже потом подцепился. Никаких вопросов у инспектора не было, это штатный режим использования счетчика.

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

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

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

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

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

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

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

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

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

Отправлено с моего Redmi Note 3 через Tapatalk

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

Добавлено: Пт мар 03, 2017 9:47 am
serghei
Приветствую. В Молдове энергетики не позволяют подключатся к счетчикам дополнительными кабелями , даже контрольными. Но на предприятиях заставляют устанавливать специальные счетчики с выходом на мобильную связь через GSM.Стоят они не реальных денег ( около 400 баксов ), но измеряют 70 параметров сети.
У себя я поставил простейший контрольный счетчик с импульсным выводом. Дальше просто сенсором считаю импульсы и через АМС передаю Алисе.
Если будете закапывать контрольный кабель в землю параллельно силовому , берите черную UTP для улицы.Не боится морозов и оплетка жесткая. Он еще идет с тросом для воздушного монтажа. Все таки лучше поставить в доме отдельный контрольный счетчик. Марку не подскажу - требования разные. Зато с ним можно делать все,что угодно.

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

Добавлено: Пт мар 03, 2017 10:18 am
AlexK-71
Разобрался с дублированием 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); и т.д. массив значений...

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

Добавлено: Пн мар 06, 2017 3:50 pm
AlexK-71
Вот рабочий на Raspberry Pi iek61107.class.php

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

Добавлено: Вт мар 07, 2017 12:01 pm
Ivan
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)
 
Первый символ мусорный. Что с этим делать пока не понятно