Алиса не озвучивает данные с веб переменных.

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

Модератор: immortal

Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Алиса не озвучивает данные с веб переменных.

Сообщение Logrus » Пт авг 19, 2022 3:32 pm

karsotrade писал(а):
Пт авг 19, 2022 2:41 pm
Сейчас проверил что приходит с другой ардуины (замер напряжения и мощности), картина таже, лишних 4 символа (два переноса на новую строку). Ума не приложу что делать.
https://github.com/sergejey/majordomo-w ... s.php#L263
здесь сделай так
$new_status = strip_tags(html_entity_decode($new_status));

ну и отпишись, ну и скрины проблемы хорошо б показывать
ну и можно https://www.php.net/manual/ru/function.trim.php если б было понятно что
Последний раз редактировалось Logrus Пт авг 19, 2022 3:37 pm, всего редактировалось 1 раз.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Алиса не озвучивает данные с веб переменных.

Сообщение Bagir » Пт авг 19, 2022 3:35 pm

karsotrade писал(а):
Пт авг 19, 2022 3:26 pm
Забиваю число в свойства вручную, и в консоле все в порядке, нет ничего лишнего.
Значит явно проблема в получении данных с веб странички арды. Я давно ушел от этого способа. Парсить страницы бело не надежное. Надо бы как то сделать, чтобы арда сама данные с температурой в МД отправляла. Например так:
http://ip_сервера/objects/?object=ms_porch&op=m&m=statusChanged
У меня так событие о движении на один датчик передается
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
karsotrade
Сообщения: 113
Зарегистрирован: Пт июн 09, 2017 11:18 pm
Благодарил (а): 17 раз
Поблагодарили: 13 раз

Re: Алиса не озвучивает данные с веб переменных.

Сообщение karsotrade » Пт авг 19, 2022 4:55 pm

Logrus писал(а):
Пт авг 19, 2022 3:32 pm
https://github.com/sergejey/majordomo-w ... s.php#L263
здесь сделай так
$new_status = strip_tags(html_entity_decode($new_status));

ну и отпишись, ну и скрины проблемы хорошо б показывать
Заменил строку как Вы советовали, в консоли все равно выскакивают переносы.
СпойлерПоказать
11.png
11.png (30.44 КБ) 496 просмотров
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Алиса не озвучивает данные с веб переменных.

Сообщение Logrus » Пт авг 19, 2022 5:23 pm

Снимок.PNG
Снимок.PNG (25.91 КБ) 491 просмотр
это про то что изменить, та строка будет работать при активной галке
а можно не привязывая свойство обработать самому перед записью в свойство
trim можно как к выше так и самому
но скринов так и не дождемся ))))))
Последний раз редактировалось Logrus Пт авг 19, 2022 5:25 pm, всего редактировалось 1 раз.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
karsotrade
Сообщения: 113
Зарегистрирован: Пт июн 09, 2017 11:18 pm
Благодарил (а): 17 раз
Поблагодарили: 13 раз

Re: Алиса не озвучивает данные с веб переменных.

Сообщение karsotrade » Пт авг 19, 2022 5:25 pm

Вот так выглядит страница с которой я забираю веб-переменные:
СпойлерПоказать
12.png
12.png (34.46 КБ) 490 просмотров
А вот так я забираю эти переменные:
СпойлерПоказать
13.png
13.png (21.94 КБ) 490 просмотров
За это сообщение автора karsotrade поблагодарил:
Logrus (Пт авг 19, 2022 5:37 pm)
Рейтинг: 1.16%
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Алиса не озвучивает данные с веб переменных.

Сообщение Logrus » Пт авг 19, 2022 5:30 pm

галочка удалять тэги помогла?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
karsotrade
Сообщения: 113
Зарегистрирован: Пт июн 09, 2017 11:18 pm
Благодарил (а): 17 раз
Поблагодарили: 13 раз

Re: Алиса не озвучивает данные с веб переменных.

Сообщение karsotrade » Пт авг 19, 2022 6:07 pm

Logrus писал(а):
Пт авг 19, 2022 5:30 pm
галочка удалять тэги помогла?
Не помогла, все также идут переносы на новую строку.
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Алиса не озвучивает данные с веб переменных.

Сообщение Logrus » Пт авг 19, 2022 6:14 pm

тогда кидайте вашу страничку
может быть кто то и посмотрит

https://www.php.net/manual/ru/function.filter-var.php
$new_status = filter_var($new_status, FILTER_SANITIZE_NUMBER_FLOAT);
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Алиса не озвучивает данные с веб переменных.

Сообщение Bagir » Пт авг 19, 2022 7:27 pm

karsotrade писал(а):
Пт авг 19, 2022 4:55 pm
Заменил строку как Вы советовали, в консоли все равно выскакивают переносы.
Это я как раз и писал для того чтобы убедиться в наличии посторонних символов. Та строчка кода просто выводит данные в окно отладки, где на них можно посмотреть. Она ничего не меняет. То что на сценах видно температуру можно объяснить тем, что лишние символы просто игнорируются, а вот для функции say они мешают.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
karsotrade
Сообщения: 113
Зарегистрирован: Пт июн 09, 2017 11:18 pm
Благодарил (а): 17 раз
Поблагодарили: 13 раз

Re: Алиса не озвучивает данные с веб переменных.

Сообщение karsotrade » Пт авг 19, 2022 8:57 pm

Пока ничего не помогло, но Алиса заговорила после добавления (int) перед gg в сценарии.

$v=(int)gg("DHTSens1.temp");
say("Температура $v ",2);

Но проговаривает только целое число до запятой, что впрочем мне пока достаточно.
Большое спасибо всем кто помогал.
Ответить