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

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

Модератор: immortal

Albert
Сообщения: 57
Зарегистрирован: Чт янв 26, 2017 7:08 pm
Благодарил (а): 40 раз
Поблагодарили: 4 раза

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

Сообщение Albert » Вс окт 22, 2017 3:51 pm

Так прошивать и не надо роутер, я закинул архив со скриптами из того модуля. Вот как раз его и "модернизировать" под сценарий. Вдруг что полезное от туда возьмете.
Понятно дело, что это делать помимо модуля Энергомеры.
Большая просьба отписаться по прошествии экспериментов, ну и поделится)
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

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

Сообщение dioxin » Вс окт 22, 2017 3:55 pm

Ок, посмотрим и Ваши скрипты. Но я вроде все нашел, чтобы начать делать. Только самого основного нет, покаааа китаец его пешком принесет)) А так, конечно отпишусь и даже больше, видео сниму и на канал выложу.
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
max37online
Сообщения: 39
Зарегистрирован: Ср сен 21, 2016 9:03 am
Благодарил (а): 4 раза
Поблагодарили: 5 раз

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

Сообщение max37online » Сб окт 28, 2017 7:56 pm

Всем добрый день!

Подскажите, пожалуйста, как запустить модуль на raspberry ?

Сейчас имеем:
СпойлерПоказать
pi@raspberrypi /var/www $ php /var/www/modules/energomera/test.php
2017-10-28 19:46:27 Connecting COM
2017-10-28 19:46:27 Connected
2017-10-28 19:46:28 Send init #1
2017-10-28 19:46:28 Device is /EKT5CE102Mv01
:
2017-10-28 19:46:28 Send init #2
2017-10-28 19:46:28 model:
2017-10-28 19:46:29 Send init #3
2017-10-28 19:46:29 model: 0150300228313134363433363731290327024d4f44454c2830290d0a P0(114643671)'MODEL(0)

<br>
2017-10-28 19:46:29 Read SNUMB() Array ( [SNUMB] => Array ( [0] => 010748114643671 ) )
<pre>SNUMB() = Array
(
[SNUMB] => Array
(
[0] => 010748114643671
)

)
</pre><br>
2017-10-28 19:46:29 Read VOLTA() Array ( [VOLTA] => Array ( [0] => 210.97 ) )
<pre>VOLTA() = Array
(
[VOLTA] => Array
(
[0] => 210.97
)

)
</pre><br>
2017-10-28 19:46:30 Read CURRE() Array ( [CURRE] => Array ( [0] => 0.279 ) )
<pre>CURRE() = Array
(
[CURRE] => Array
(
[0] => 0.279
)

)
</pre><br>
2017-10-28 19:46:30 Read POWEP() Array ( [POWEP] => Array ( [0] => 0.056065 ) )
<pre>POWEP() = Array
(
[POWEP] => Array
(
[0] => 0.056065
)

)
</pre><br>
2017-10-28 19:46:31 Read FREQU() Array ( [FREQU] => Array ( [0] => 49.99 ) )
<pre>FREQU() = Array
(
[FREQU] => Array
(
[0] => 49.99
)

)
</pre><br>
2017-10-28 19:46:31 Read COS_f() Array ( [COS_f] => Array ( [0] => 0.954 ) )
<pre>COS_f() = Array
(
[COS_f] => Array
(
[0] => 0.954
)

)
</pre><br>
2017-10-28 19:46:32 Read ET0PE() Array ( [ET0PE] => Array ( [0] => 0.55 [1] => 0.55 [2] => 0.00 [3] => 0.00 [4] => 0.00 [5] => 0.00 ) )
<pre>ET0PE() = Array
(
[ET0PE] => Array
(
[0] => 0.55
[1] => 0.55
[2] => 0.00
[3] => 0.00
[4] => 0.00
[5] => 0.00
)

)
</pre><br>
2017-10-28 19:46:32 Read MSYAD() 2017-10-28 19:46:33 Time out
<pre>MSYAD() = </pre><br>
2017-10-28 19:46:33 Read V_BAT() 2017-10-28 19:46:33 Time out
<pre>V_BAT() = </pre><br>
2017-10-28 19:46:33 Read TEMPR() 2017-10-28 19:46:34 Time out
<pre>TEMPR() = </pre><br>
2017-10-28 19:46:34 Read LOG01() Array ( [Y] => Array ( [0] => ERR12 [1] => 27-10-17;15:32;00 [2] => 27-10-17;14:55;01 [3] => 15-03-17;18:45;00 [4] => 15-03-17;18:45;03 [5] => 15-03-17;18:44;04 [6] => 15-03-17;18:43;02 [7] => 15-03-17;18:42;01 [8] => 15-03-17;15:40;00 [9] => 15-03-17;15:26;03 ) )
<pre>LOG01() = Array
(
[Y] => Array
(
[0] => ERR12
[1] => 27-10-17;15:32;00
[2] => 27-10-17;14:55;01
[3] => 15-03-17;18:45;00
[4] => 15-03-17;18:45;03
[5] => 15-03-17;18:44;04
[6] => 15-03-17;18:43;02
[7] => 15-03-17;18:42;01
[8] => 15-03-17;15:40;00
[9] => 15-03-17;15:26;03
)

)
</pre><br>
2017-10-28 19:46:35 Disconnected
Т.е. связь устанавливаются, данные идут.

Но цикл не стартует.
Причем без ошибок....

В debug:
19:35:32 0.24723700 Closing thread: exec php -q ./scripts/cycle_energomera.php --params "a:0:{}">>/var/www/debmes/log_2017-10-28-cycle_energomera.php.txt
19:35:31 0.23844300 Starting service cycle_energomera (./scripts/cycle_energomera.php)

Лог log_2017-10-28-cycle_energomera.php.txt - пустой.


pi@raspberrypi /var/www $ php -v
PHP 5.4.45-0+deb7u4 (cli) (built: Jun 29 2016 17:23:52)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

pi@raspberrypi /var/www $ uname -r
4.9.58-v7+

RS485-USB -китайский на ch340


На винде все работает.

Заранее спасибо!
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Вс окт 29, 2017 1:28 am

max37online писал(а):Всем добрый день!

Подскажите, пожалуйста, как запустить модуль на raspberry ?

Сейчас имеем:
СпойлерПоказать
pi@raspberrypi /var/www $ php /var/www/modules/energomera/test.php
2017-10-28 19:46:27 Connecting COM
2017-10-28 19:46:27 Connected
2017-10-28 19:46:28 Send init #1
2017-10-28 19:46:28 Device is /EKT5CE102Mv01
:
2017-10-28 19:46:28 Send init #2
2017-10-28 19:46:28 model:
2017-10-28 19:46:29 Send init #3
2017-10-28 19:46:29 model: 0150300228313134363433363731290327024d4f44454c2830290d0a P0(114643671)'MODEL(0)

<br>
2017-10-28 19:46:29 Read SNUMB() Array ( [SNUMB] => Array ( [0] => 010748114643671 ) )
<pre>SNUMB() = Array
(
[SNUMB] => Array
(
[0] => 010748114643671
)

)
</pre><br>
2017-10-28 19:46:29 Read VOLTA() Array ( [VOLTA] => Array ( [0] => 210.97 ) )
<pre>VOLTA() = Array
(
[VOLTA] => Array
(
[0] => 210.97
)

)
</pre><br>
2017-10-28 19:46:30 Read CURRE() Array ( [CURRE] => Array ( [0] => 0.279 ) )
<pre>CURRE() = Array
(
[CURRE] => Array
(
[0] => 0.279
)

)
</pre><br>
2017-10-28 19:46:30 Read POWEP() Array ( [POWEP] => Array ( [0] => 0.056065 ) )
<pre>POWEP() = Array
(
[POWEP] => Array
(
[0] => 0.056065
)

)
</pre><br>
2017-10-28 19:46:31 Read FREQU() Array ( [FREQU] => Array ( [0] => 49.99 ) )
<pre>FREQU() = Array
(
[FREQU] => Array
(
[0] => 49.99
)

)
</pre><br>
2017-10-28 19:46:31 Read COS_f() Array ( [COS_f] => Array ( [0] => 0.954 ) )
<pre>COS_f() = Array
(
[COS_f] => Array
(
[0] => 0.954
)

)
</pre><br>
2017-10-28 19:46:32 Read ET0PE() Array ( [ET0PE] => Array ( [0] => 0.55 [1] => 0.55 [2] => 0.00 [3] => 0.00 [4] => 0.00 [5] => 0.00 ) )
<pre>ET0PE() = Array
(
[ET0PE] => Array
(
[0] => 0.55
[1] => 0.55
[2] => 0.00
[3] => 0.00
[4] => 0.00
[5] => 0.00
)

)
</pre><br>
2017-10-28 19:46:32 Read MSYAD() 2017-10-28 19:46:33 Time out
<pre>MSYAD() = </pre><br>
2017-10-28 19:46:33 Read V_BAT() 2017-10-28 19:46:33 Time out
<pre>V_BAT() = </pre><br>
2017-10-28 19:46:33 Read TEMPR() 2017-10-28 19:46:34 Time out
<pre>TEMPR() = </pre><br>
2017-10-28 19:46:34 Read LOG01() Array ( [Y] => Array ( [0] => ERR12 [1] => 27-10-17;15:32;00 [2] => 27-10-17;14:55;01 [3] => 15-03-17;18:45;00 [4] => 15-03-17;18:45;03 [5] => 15-03-17;18:44;04 [6] => 15-03-17;18:43;02 [7] => 15-03-17;18:42;01 [8] => 15-03-17;15:40;00 [9] => 15-03-17;15:26;03 ) )
<pre>LOG01() = Array
(
[Y] => Array
(
[0] => ERR12
[1] => 27-10-17;15:32;00
[2] => 27-10-17;14:55;01
[3] => 15-03-17;18:45;00
[4] => 15-03-17;18:45;03
[5] => 15-03-17;18:44;04
[6] => 15-03-17;18:43;02
[7] => 15-03-17;18:42;01
[8] => 15-03-17;15:40;00
[9] => 15-03-17;15:26;03
)

)
</pre><br>
2017-10-28 19:46:35 Disconnected
Т.е. связь устанавливаются, данные идут.

Но цикл не стартует.
Причем без ошибок....

В debug:
19:35:32 0.24723700 Closing thread: exec php -q ./scripts/cycle_energomera.php --params "a:0:{}">>/var/www/debmes/log_2017-10-28-cycle_energomera.php.txt
19:35:31 0.23844300 Starting service cycle_energomera (./scripts/cycle_energomera.php)

Лог log_2017-10-28-cycle_energomera.php.txt - пустой.


pi@raspberrypi /var/www $ php -v
PHP 5.4.45-0+deb7u4 (cli) (built: Jun 29 2016 17:23:52)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

pi@raspberrypi /var/www $ uname -r
4.9.58-v7+

RS485-USB -китайский на ch340


На винде все работает.

Заранее спасибо!
Вам наверно нужно добавить хоть 1 параметер для считывания в таблицу

Отправлено с моего SM-G7102 через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Вс окт 29, 2017 1:30 am

Хотя нет вижу что читает. Попробуйте оставить 1 параметер

Отправлено с моего SM-G7102 через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
max37online
Сообщения: 39
Зарегистрирован: Ср сен 21, 2016 9:03 am
Благодарил (а): 4 раза
Поблагодарили: 5 раз

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

Сообщение max37online » Вс окт 29, 2017 12:30 pm

Ivan писал(а):Хотя нет вижу что читает. Попробуйте оставить 1 параметер

Отправлено с моего SM-G7102 через Tapatalk
Черт побери!
Думал что модуль сам добавит объекты и параметры...

Внес руками - все завелось! Огромное спасибо!

Теперь сомневаюсь - сколько дней установить хранение истории? Судя по частоте съема показаний лог может раздуться...
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

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

Сообщение Kvantos » Вт окт 31, 2017 1:07 pm

Добрый день.
Есть счетчик тепла Ultraheat T230 + оптоголовка iec1107/en61107 E470 iec1107/62056-21
Есть надежда подружить?
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Scomax
Сообщения: 5
Зарегистрирован: Сб ноя 04, 2017 11:37 pm
Благодарил (а): 5 раз
Поблагодарили: 0

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

Сообщение Scomax » Ср ноя 08, 2017 10:27 pm

Подскажите пожалуйста, как получить данные с 3-х фазного счетчика. Все настроил, но данные о напряжении и токе получаю только с одной фазы.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Чт ноя 09, 2017 12:35 am

Scomax писал(а):Подскажите пожалуйста, как получить данные с 3-х фазного счетчика. Все настроил, но данные о напряжении и токе получаю только с одной фазы.
Почитайте эиу ветку. Тут есть ответ. Проблема в формате получаемых данных

Отправлено с моего SM-G7102 через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Чт ноя 09, 2017 6:11 am

Модуль через ser2net, установленный на роутере работает? Иван, прошу добавить поддержку милур. Там протокол не сильно отличается от остальных. Пришел кабель оптического сопряжения усо-2, который я хочу подключить к роутера и общаться с портом через ser2net.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить