Веб переменные

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Веб переменные

Сообщение olehs » Пт сен 14, 2018 10:44 am

Страница котла грузится без показателей, а потом периодически забирает JavaScript'ом данные из status.xml и вставляет их в страницу.
В момент загрузки самой страницы - данных там нет, потому Вы ничего и не получаете.
Еще раз - данные находятся по адресу status.xml
За это сообщение автора olehs поблагодарил:
kos10 (Пт сен 14, 2018 10:54 am)
Рейтинг: 1.16%
kos10
Сообщения: 9
Зарегистрирован: Чт сен 13, 2018 10:11 pm
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Веб переменные

Сообщение kos10 » Пт сен 14, 2018 10:54 am

olehs писал(а):
Пт сен 14, 2018 10:44 am
Страница котла грузится без показателей, а потом периодически забирает JavaScript'ом данные из status.xml и вставляет их в страницу.
В момент загрузки самой страницы - данных там нет, потому Вы ничего и не получаете.
Еще раз - данные находятся по адресу status.xml
УУУУУУИИИИИИИИИ!!!!!!!! Заработало!!!!!!!!
Спасибо!!!! Как все просто оказалось!!!!
AndySaf39
Сообщения: 6
Зарегистрирован: Пн мар 20, 2017 1:12 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Веб переменные

Сообщение AndySaf39 » Пн ноя 12, 2018 4:11 pm

kos10 писал(а):
Пт сен 14, 2018 10:54 am
olehs писал(а):
Пт сен 14, 2018 10:44 am
Страница котла грузится без показателей, а потом периодически забирает JavaScript'ом данные из status.xml и вставляет их в страницу.
В момент загрузки самой страницы - данных там нет, потому Вы ничего и не получаете.
Еще раз - данные находятся по адресу status.xml
УУУУУУИИИИИИИИИ!!!!!!!! Заработало!!!!!!!!
Спасибо!!!! Как все просто оказалось!!!!
А можно поделиться результатом? Я так понимаю, котел Общемашевский? Я тоже задумался над темой получения показаний в МД...
Аватара пользователя
Strangeman
Сообщения: 208
Зарегистрирован: Ср янв 16, 2013 6:35 pm
Откуда: Золотарево
Благодарил (а): 101 раз
Поблагодарили: 19 раз
Контактная информация:

Re: Веб переменные

Сообщение Strangeman » Сб янв 05, 2019 6:56 pm

А в ответ тишина...
Я вот тоже застрял.
Есть такое чудо техники - контроллер заряда Фотон-100-50-IoT. Так вот у него аналогично считываются параметры.
Откуда забирать я нашел быстро - http://IP/data.json
Отдается вот в таком виде

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

{"vin":810,"vout":283,"cin":46,"cout":133,"temp":34,"charge":75,"relay":0,"pwr":3753,"vch":303,"vfl":303,"ich":40,"ifl":1,"v_relay_on":260,"v_relay_off":250,"mppt_percent":75,"snd_ena":1,"light_mode":1,"contrOn":1,"bat_lo":240,"bat_hi":297,"ssidPass":"pass","ssid":"GardenNet","iLogin":"login","iPass":"pass","cloudName":"url","cloudKey":"api_key","ApPass":"11111111","relay_mode":0,"mppt_mode":3,"st_mode":0,"refr":10,"modd":18,"eday":71,"etot":7,"sec":32,"min":59,"hour":14,"date":5,"month":1,"year":19}
Иду сюда https://regex101.com/r/CmxLvI/4 - все работает, а вот в МД никак.

Сделал тестовую html страницу с приведенным содержимым и в результате заработало.
Выходит, проблема не в регулярном выражении, а в получении данных, но в браузере все получается без проблем.
Основной: Z99Le, Debian 10, модули на ESP-12F с собственной логикой. С сервером связаны, но работоспособны и без него.
Тестовый: Cubieboard2, Armbian Buster (сейчас Bionic) 5.4.y
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Веб переменные

Сообщение fandaymon » Сб янв 05, 2019 7:17 pm

Strangeman писал(а):
Сб янв 05, 2019 6:56 pm
А в ответ тишина...
Я вот тоже застрял.
Есть такое чудо техники - контроллер заряда Фотон-100-50-IoT. Так вот у него аналогично считываются параметры.
Откуда забирать я нашел быстро - http://IP/data.json
Отдается вот в таком виде

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

{"vin":810,"vout":283,"cin":46,"cout":133,"temp":34,"charge":75,"relay":0,"pwr":3753,"vch":303,"vfl":303,"ich":40,"ifl":1,"v_relay_on":260,"v_relay_off":250,"mppt_percent":75,"snd_ena":1,"light_mode":1,"contrOn":1,"bat_lo":240,"bat_hi":297,"ssidPass":"pass","ssid":"GardenNet","iLogin":"login","iPass":"pass","cloudName":"url","cloudKey":"api_key","ApPass":"11111111","relay_mode":0,"mppt_mode":3,"st_mode":0,"refr":10,"modd":18,"eday":71,"etot":7,"sec":32,"min":59,"hour":14,"date":5,"month":1,"year":19}
Иду сюда https://regex101.com/r/CmxLvI/4 - все работает, а вот в МД никак.

Сделал тестовую html страницу с приведенным содержимым и в результате заработало.
Выходит, проблема не в регулярном выражении, а в получении данных, но в браузере все получается без проблем.
А зачем тут регулярки нужны?! Это же джейсон - http://php.net/manual/ru/function.json-decode.php
Аватара пользователя
Strangeman
Сообщения: 208
Зарегистрирован: Ср янв 16, 2013 6:35 pm
Откуда: Золотарево
Благодарил (а): 101 раз
Поблагодарили: 19 раз
Контактная информация:

Re: Веб переменные

Сообщение Strangeman » Сб янв 05, 2019 7:22 pm

fandaymon писал(а):
Сб янв 05, 2019 7:17 pm
А зачем тут регулярки нужны?! Это же джейсон - http://php.net/manual/ru/function.json-decode.php
Вероятно, от недостатка знаний.
Проблему я решил. Оказалось, нужна была авторизация.
Теперь осталось сообразить, как делить полученное значение.
Основной: Z99Le, Debian 10, модули на ESP-12F с собственной логикой. С сервером связаны, но работоспособны и без него.
Тестовый: Cubieboard2, Armbian Buster (сейчас Bionic) 5.4.y
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Веб переменные

Сообщение fandaymon » Сб янв 05, 2019 7:25 pm

Strangeman писал(а):
Сб янв 05, 2019 7:22 pm
fandaymon писал(а):
Сб янв 05, 2019 7:17 pm
А зачем тут регулярки нужны?! Это же джейсон - http://php.net/manual/ru/function.json-decode.php
Вероятно, от недостатка знаний.
Проблему я решил. Оказалось, нужна была авторизация.
Теперь осталось сообразить, как делить полученное значение.
json-decode сразу раскидает строчку по переменным, это будет и быстрее и правильней
За это сообщение автора fandaymon поблагодарил:
Strangeman (Сб янв 05, 2019 7:30 pm)
Рейтинг: 1.16%
Аватара пользователя
pdfsen
Сообщения: 78
Зарегистрирован: Вс янв 13, 2019 8:32 am
Благодарил (а): 17 раз
Поблагодарили: 0

Re: Веб переменные

Сообщение pdfsen » Пн янв 21, 2019 3:10 pm

Добрый день,
подскажите пожалуйста как в шаблоне указать неотображаемые символы, например , Энтер (то есть переход на следующую строку).

Например, в первой строке идентификатор валюты, а во второй строке её курс. спасибо

<txt>Долар США</txt>
<rate>27.980832</rate>
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: Веб переменные

Сообщение Jilber » Пн янв 21, 2019 5:41 pm

А зачем вам в переменной строка "Доллар США" ? Попробуйте просто <rate>(.+?)</rate>, а название валюты пропишите в коде домашней страницы или сцены.
krepton85
Сообщения: 57
Зарегистрирован: Вс окт 28, 2018 11:04 pm
Благодарил (а): 7 раз
Поблагодарили: 2 раза

Re: Веб переменные

Сообщение krepton85 » Вт янв 22, 2019 2:41 pm

Не могу взять ни один курс валют, например брал от сюда: https://select.by/kurs/
белгазпромбанка USD покупка

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

БелГазпромБанк<\/a><\/td><td>(.+?)<\/td>
Но в лог событий выводит: "2019-01-22 14:36:10 incorrect value:"
И что ему не нравится? Пробовал текстовые значения выводить все без проблем, а здесь число и что...
Ответить