Страница 1 из 2

Организация Веб-переменных

Добавлено: Ср июн 13, 2018 10:48 am
berdianskaktiven
Доброе время суток. Имеется Arduino-сервер, который генерирует html страницу с данными. Планируется на удаленном сервере с установленной системой majordomo виазулизировать данные путем веб переменных, а так же внесение их в БД для дальнейшего построения графиков. С постоянными выражениями только начал знакомство, поэтому решил запросить помощи у специалистов. Как нужно оформить HTML страницу и что вводить в системе умного дома чтобы ввести 4 веб-переменные (Ампераж, открытие двери, верхний уровень, нижний уровень). Буду очень признателен если кто-то подскажет или предоставит пример кода HTML страницы и скрины с системы умного дома. Так как на примере восхода и захода солнцы пытался реализовать но не вышло.

Re: Организация Веб-переменных

Добавлено: Ср июн 13, 2018 10:50 am
skysilver
Я бы сделал наоборот, чтобы ардуина сама отправляла на сервер нужные данные через GET-запросы.

Re: Организация Веб-переменных

Добавлено: Ср июн 13, 2018 10:54 am
berdianskaktiven
skysilver писал(а):
Ср июн 13, 2018 10:50 am
Я бы сделал наоборот, чтобы ардуина сама отправляла на сервер нужные данные через GET-запросы.
Тоже думал об этом, но временами Ардуинка виснет и тогда ей сервер отправляет команду на перезагрузку. К тому же через веб-переменные мне будет проще вести БД и в дальнейшем создать вывод графиков. Поэтому среди различных методов остановились именно на веб-переменных и парсинге встроенными средствами majordomo. Но в сети мало примеров и уроков по организации веб-переменных. Поэтому прошу помощи у специалистов, которые уже сталкивались с этим, разобрались и могут помочь новичку.

Re: Организация Веб-переменных

Добавлено: Ср июн 13, 2018 11:00 am
skysilver
Во-первых, отправка данных самой ардуинкой никак не ограничивает ведение данных в БД, вывод графиков и прочего.
Во-вторых, веб-переменные сами по себе являются костылями. Их используют, когда уже ничего нельзя сделать. ))

Если прям хочется опрашивать со стороны сервера, то выводи на стороне ардуинки данные не в HTML, а в JSON.
Тогда в МДМ будет элементарный скрипт, который будет забирать этот JSON и раскидывать данные из него по свойствами объектов.

Re: Организация Веб-переменных

Добавлено: Ср июн 13, 2018 11:05 am
berdianskaktiven
На данный момент код страницы выдаваемый ардуинкой выглядит следующим образом

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

<!DOCTYPE html>
<html lang="ru"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>KНС-16</title></head><body><font size="20" color="blue"> KHC-16 <br></font><br>
<font size="25" color="blue"> HACOC ОТКЛЮЧЕН - <br></font><h1>Амперы= 0
</h1><h1>Дверь:</h1><font size="15" color="red">ОТКРЫТА</font><br><br><h1>YPOBEH  </h1>
<font size="15" color="green">НИЖНИЙ</font><br>
<font size="15" color="red">ВЕРХНИЙ</font><br>
</body></html>
[/quote]
Понял, тогда нужно будет сидеть сейчас разбираться с get и post запросами или с JSON и AJAX. Спасибо за советы.

Re: Организация Веб-переменных

Добавлено: Ср июн 13, 2018 11:20 am
berdianskaktiven
Ну все же хотелось бы разобраться и с организацией веб-переменных, хотя бы с их помощью организовать сейчас все и потом исследовать другие методы.

Re: Организация Веб-переменных

Добавлено: Ср июн 13, 2018 12:41 pm
savenko_egor
Организуй всё на div-ах. Так будет удобнее. Ты сможешь div-ам задавать имя или ID, для того чтобы было проще выхватить это при помощи веб-переменных.

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

<!DOCTYPE html>
<html lang="ru">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>KНС-16</title>
    </head>
    <body>
        <font size="20" color="blue"> KHC-16 </font><br><br>
        <div id='pump'><font size="25" color="blue"> HACOC ОТКЛЮЧЕН -</font></div><br>
        <div id='amp'><h1>Амперы= 0</h1></div>
        <div id='door'><h1>Дверь:</h1><font size="15" color="red">ОТКРЫТА</font></div><br><br>
        <h1>YPOBEH  </h1>
        <div id='level_up'><font size="15" color="green">НИЖНИЙ</font></div><br>
        <div id='level_bootom'><font size="15" color="red">ВЕРХНИЙ</font></div><br>
    </body>
</html>
Ну и потом в веб-переменных как-то так, например:

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

<div id='pump'><font size="25" color="blue">(.*)<\/font><\/div><br>
Пример: https://regex101.com/r/P14bd1/1

Re: Организация Веб-переменных

Добавлено: Ср июн 13, 2018 8:27 pm
nightwind
Не городи огород, веб-переменные нужны только чтобы забирать данные с чужих ресурсов,к которым по нормальному никак не подлезть.
Но если так сильно хочешь - сделай другую страницу для мажора, в которой через любой разделитель выводи только нужные данные. уже будет проще и понятней.

Re: Организация Веб-переменных

Добавлено: Ср июн 13, 2018 8:31 pm
Aven
тогда уж json выводить, забирать его из скрипта проще некуда...

Re: Организация Веб-переменных

Добавлено: Ср июн 13, 2018 9:28 pm
nightwind
Aven писал(а):
Ср июн 13, 2018 8:31 pm
тогда уж json выводить, забирать его из скрипта проще некуда...
json еще сделать надо))