Здравствуйте, гость ( Вход | Регистрация )

 
Добавить ответ в эту темуОткрыть тему
> 

Smart IMS 6.0 и WEB сервер , Получение данных через Web сервер

yuoras
сообщение 2.10.2014, 18:28
Сообщение #1


=VIP=
**********

Группа: Модераторы
Сообщений: 1987
Регистрация: 13.12.2010
Из: Украина
Пользователь №: 20654



Вот всё хочу ,получать данные через Web интерфейс с Addax.
P32.x идущее с Addax требует не малых знаний парсинга xml.
Предлагали вариант такой :
Установить дополнительно ещё My SQL +apache и каждый день выгружать с MSSQL в My SQL

Может кто то владеет , возможно уже реализован какой то по-проще метод.

Заранее благодарен!!!


--------------------
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
РоманК
сообщение 2.10.2014, 21:38
Сообщение #2


Посетитель
**

Группа: Пользователи
Сообщений: 218
Регистрация: 3.3.2013
Пользователь №: 31291



Цитата(yuoras @ 2.10.2014, 18:28) *
Предлагали вариант такой :
Установить дополнительно ещё My SQL +apache и каждый день выгружать с MSSQL в My SQL


Ну да в этом деле Матрикс АММ немного совершеннее, она и разрабатывалась под ВЕБ.
Да этот вариант думаю правильный ...
Но тут нужны знания работы с веб-сервером.
Я даже книгу себе купил "PHP и MySQL. от новичка к профессионалу. Кевин Янк" - очень прикольная книга.
Но так как занимаюсь ремонтами электроники, руки просто не доходят, времени катастрофически не хватает. )

Сообщение отредактировал РоманК - 2.10.2014, 21:41
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
yuoras
сообщение 4.10.2014, 18:38
Сообщение #3


=VIP=
**********

Группа: Модераторы
Сообщений: 1987
Регистрация: 13.12.2010
Из: Украина
Пользователь №: 20654



Так много систем и под MSSQL с поддержкой WEB.
У меня на одном сервере, стоят две автом.системы (Smart и Electro) обе заточены под MSSQL.
Electro без проблем юзает web , а вот Smart пока не получается.
Было бы дикостью ещё и на сервер ставить MySql.


--------------------
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Docmsk
сообщение 6.10.2014, 20:49
Сообщение #4


Заглянувший
*

Группа: Пользователи
Сообщений: 44
Регистрация: 20.9.2012
Из: Москва
Пользователь №: 28465



У меня на странице вот такой код запрашивает данные на зарегестрировавшегося на сайте пользователя и выводит на страничке. MySQL и HTTP серверы работают на одной машине.
Код
{source}
<?php
$user =&JFactory::getUser(); здесь  запрашивается ID пользователя, а в таблице dbo.cp_EISPoint добавлен еще  один столбец с ID, значения в нем соответствуют ID этого юзера в  phpmyadmin
$a['Database']='ADDAXDB_APPSERVER';
$a['UID']='здесь логин';
$a['PWD']=' сюда надо вставить пароль';
$a['CharacterSet']='UTF-8';
if (!$con = sqlsrv_connect('ASKUE\SQLEXPRESS,1715', $a))
die (print_r( sqlsrv_errors(), true));
else
$query  = 'SELECT CASE LogicalName WHEN 0x01000F0803FF THEN 1 WHEN  0x01000F0801FF THEN 2 ELSE 3 END ptype, CONVERT(VARCHAR(10),Time,104) AS  dt, MAX(Value) AS maxvalue FROM cp_Data d INNER JOIN cp_EISpoints p ON  d.CPID=p.CPID WHERE p.ID_PHP='.$user->id.' AND  (LogicalName=0x01000F0800FF OR LogicalName=0x01000F0801FF OR  LogicalName=0x01000F0803FF) GROUP BY YEAR(Time), MONTH(Time), DAY(Time),  CONVERT(VARCHAR(10),Time,104), LogicalName ORDER BY YEAR(Time),  MONTH(Time), DAY(Time), LogicalName DESC';
$res=sqlsrv_query($con,$query) or die (print_r( sqlsrv_errors(), true));
echo '<table width="100%" border="1">';
echo  '<tr><th>Дата</th><th>Показание счётчика, день,  Вт*ч</th><th>Показание счётчика, ночь,  Вт*ч</th><th>Показание счётчика, суммарное,  Вт*ч</th><th>Суточное потребление,  Вт*ч</th></tr>';
$i=1;
$prval=0;
while ($izm=sqlsrv_fetch_array($res))
{
if ($i==1) echo '<tr><td align="center">'.$izm['dt'].'</td>';
while ($i<$izm['ptype'])
{
echo '<td> </td>';
$i++;
}
echo '<td align="center">'.($izm['maxvalue']).'</td>';
if ($i==3)
{
echo '<td align="center">'.round(($izm['maxvalue']-$prval)).'</td></tr>';
$prval=$izm['maxvalue'];
$i=1;
} else $i++;
}
echo '</table>';
?>
{/source}


К сожалению я не программист, объяснил как смог. Если что спрашивайте.

Сообщение отредактировал yuoras - 28.10.2014, 17:36
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Alexisss
сообщение 6.10.2014, 20:58
Сообщение #5


Посетитель
**

Группа: Пользователи
Сообщений: 198
Регистрация: 6.12.2013
Из: Санкт-Петербург
Пользователь №: 36827



Отвечу как программист.
У PHP (на котором работает ваш сайт) есть подключаемый модуль MSSQL.
Надо просто "перекомпилить" php для работы с базой MSSQL

Доступ к информации со счетчиков в MSSQL ADDAX пережевывали в этом форуме уже не раз...

Сообщение отредактировал Alexisss - 6.10.2014, 21:31
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
yuoras
сообщение 6.10.2014, 20:58
Сообщение #6


=VIP=
**********

Группа: Модераторы
Сообщений: 1987
Регистрация: 13.12.2010
Из: Украина
Пользователь №: 20654



Спасибо Docmsk.
Мне это понятно.
У Вас работает ещё одна БД Mysql в связке с web сервером.
Я хочу обойтись без установки ещё одной БД.


--------------------
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения

Быстрый ответДобавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 26.11.2025, 17:18
Rambler's Top100     
Стиль от Desi.Ru - сайты и домены