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

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

Модератор: immortal

kostya4000
Сообщения: 39
Зарегистрирован: Чт ноя 16, 2017 7:47 am
Благодарил (а): 13 раз
Поблагодарили: 12 раз

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

Сообщение kostya4000 » Вт янв 22, 2019 9:35 pm

Я имею ввиду не скачат как у меня? А то у меня то день в ночь прилетает, то наоборот.
OlegM
Сообщения: 96
Зарегистрирован: Пт май 15, 2015 3:28 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

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

Сообщение OlegM » Ср янв 23, 2019 2:46 pm

Нет, с этим все нормально.
OlegM
Сообщения: 96
Зарегистрирован: Пт май 15, 2015 3:28 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

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

Сообщение OlegM » Ср янв 23, 2019 3:59 pm

Скрипт для автоматической отправки показаний в Мосэнергосбыт:

#!/bin/bash

LOGIN="+79031234567"
PASSWORD="password"
METER_LEVEL_1=$1 # Первый параметр (День)
METER_LEVEL_2=$2 # Второй параметр (Ночь)

###################### LOGIN ######################
RESPONSE=$(curl -s -c cookie.txt https://lkkbyt.mosenergosbyt.ru/common/login.xhtml)
F_LOGIN=$(echo $RESPONSE | sed -e 's/.*lb_login:f_login:rnd" value="//' -e 's/".*$//')
VIEWSTATE=$(echo $RESPONSE | sed -e 's/.*javax.faces.ViewState" value="//' -e 's/".*$//')

RESPONSE=$(curl -L -s -c cookie.txt -b cookie.txt -X POST \
--data-urlencode "lb_login:f_login:rnd=$F_LOGIN" \
--data-urlencode "lb_login:f_login:t_login=$LOGIN" \
--data-urlencode "lb_login:f_login:t_pwd=$PASSWORD" \
--data-urlencode "lb_login:f_login_SUBMIT=1" \
--data-urlencode "javax.faces.ViewState=$VIEWSTATE" \
--data-urlencode "lb_login:f_login:_idcl=lb_login:f_login:l_submit" \
https://lkkbyt.mosenergosbyt.ru/common/login.xhtml)
VIEWSTATE=$(echo $RESPONSE | sed -e 's/.*javax.faces.ViewState" value="//' -e 's/".*$//')

####################### GET THE COST ######################
echo "Показания для ЛС $LOGIN составляют T1 $METER_LEVEL_1 КВт*Ч. T2 $METER_LEVEL_2 КВт*Ч."

RESPONSE=$(curl -s -c cookie.txt -b cookie.txt -X POST \
-H "Faces-Request: partial/ajax" \
-H "X-Requested-With: XMLHttpRequest" \
--data-urlencode "javax.faces.partial.ajax=true" \
--data-urlencode "javax.faces.source=f_transfer:cm_transf" \
--data-urlencode "javax.faces.partial.execute=@all" \
--data-urlencode "f_transfer:cm_transf=f_transfer:cm_transf" \
--data-urlencode "f_transfer:vl_t1=$METER_LEVEL_1" \
--data-urlencode "f_transfer:vl_t2=$METER_LEVEL_2" \
--data-urlencode "f_transfer_SUBMIT=1" \
--data-urlencode "javax.faces.ViewState=$VIEWSTATE" \
https://lkkbyt.mosenergosbyt.ru/abonent/index.xhtml)

echo "Сумма начислений по этим показаниям составляет" $(echo $RESPONSE | sed -e 's/.*составляет <b>//' -e 's/<.*$//')

####################### SEND METER LEVEL #######################
VIEWSTATE=$(echo $RESPONSE | sed -e 's/.*javax.faces.ViewState"><!\[CDATA\[//' -e 's/\].*$//')
URL="https://lkkbyt.mosenergosbyt.ru$(echo $RESPONSE | sed -e 's/.*action="//' -e 's/".*$//')"

RESPONSE=$(curl -s -c cookie.txt -b cookie.txt -X POST \
-H "Faces-Request: partial/ajax" \
-H "X-Requested-With: XMLHttpRequest" \
--data-urlencode "javax.faces.partial.ajax=true" \
--data-urlencode "javax.faces.source:f_wiz=w_wiz" \
--data-urlencode "javax.faces.partial.execute=f_wiz:w_wiz" \
--data-urlencode "javax.faces.partial.render=f_wiz:w_wiz" \
--data-urlencode "f_wiz:w_wiz=f_wiz:w_wiz" \
--data-urlencode "f_wiz:w_wiz_wizardRequest=true" \
--data-urlencode "f_wiz:w_wiz_stepToGo=pgFinished" \
--data-urlencode "f_wiz_SUBMIT=1" \
--data-urlencode "javax.faces.ViewState=$VIEWSTATE" \
{$URL})

if [[ $RESPONSE == *"Показания вашего счетчика переданы"* ]]; then
echo "Показания вашего счетчика переданы успешно."
else
echo "Показания не переданы."
fi
За это сообщение автора OlegM поблагодарили (всего 2):
devoff (Пт мар 15, 2019 10:35 am) • obrian (Пн сен 21, 2020 5:48 pm)
Рейтинг: 2.33%
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

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

Сообщение Ivan » Пт янв 25, 2019 6:51 pm

Сделайте пуллреквест

Отправлено с моего SM-J730FM через 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: [Модуль] Энергомера (energomera)

Сообщение Ivan » Вт янв 29, 2019 10:29 am

OlegM писал(а):
Вт янв 22, 2019 6:48 pm
Предлагаю разработчику добавить в energomera.class.php небольшое изменение вместо:

$cash = array();
for($i=0;$i<$total;$i++) {
// KEY
$key = $res[$i]['VAL'];

вот это:

$cash = array();
$d = date("m.y"); // текущий месяц
for($i=0;$i<$total;$i++) {
// KEY
$key = $res[$i]['VAL'];
if ($key == "EAMPE()") $key = "EAMPE($d)"; // вставка текущего месяца в скобки

чтобы можно было смотреть и за текущий месяц
Добавлено
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
OlegM
Сообщения: 96
Зарегистрирован: Пт май 15, 2015 3:28 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

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

Сообщение OlegM » Вт янв 29, 2019 6:13 pm

Ок
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm
Благодарил (а): 36 раз
Поблагодарили: 6 раз

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

Сообщение ученик » Ср янв 30, 2019 3:43 pm

Как поставить на сервер ubuntu драйвер виртуального com порта?
для обеспечения связки модуль энергомера на сервере ubuntu с роутером с установленным модулем ser2net
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

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

Сообщение stellhawk » Чт янв 31, 2019 7:26 am

ученик писал(а):
Ср янв 30, 2019 3:43 pm
Как поставить на сервер ubuntu драйвер виртуального com порта?
для обеспечения связки модуль энергомера на сервере ubuntu с роутером с установленным модулем ser2net
/usr/bin/socat pty,link=/dev/virtualcom0,raw tcp:192.168.220.20:150
сервис на systemd:
СпойлерПоказать
socat.service:
[Unit]
Description=socat
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/socat pty,link=/dev/virtualcom0,raw,mode=666 tcp:192.168.220.20:1501
[Install]
WantedBy=multi-user.target
Akorolev
Сообщения: 119
Зарегистрирован: Вт ноя 08, 2016 4:27 pm
Благодарил (а): 11 раз
Поблагодарили: 10 раз

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

Сообщение Akorolev » Сб фев 02, 2019 5:46 pm

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

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

Сообщение Ivan » Вс фев 03, 2019 3:00 pm

Akorolev писал(а):Что за последние обновления модуля? Кто нибудь вкурсе?
Дополнение которое дает считывать потребление за текущий месяц

Отправлено с моего SM-J730FM через Tapatalk

Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить