Страница 6 из 6
Справочные материалы и примеры App Inventor
Добавлено: 14.10.2021{, 17:29}
feodor53
Обработка ошибок в MIT
Если на телефоне отключить вайфай и мобильные данные и Нажать кнопку "Получить" или кнопку "Отправить", то получим на телефоне следующее предупреждение:
на момент дебага приложения нам полезна эта информация. Это значит что есть какая то ошибка и нам (возможно) нужно ее обработать каким то образом.
Но если у нас ОК и нам нужно скрыть эти ошибки, то делаем так:
просто скрываем их, не уведомляя пользователя и не реагируя на эти ошибки:
Но мы можем также предупредить о появлении ошибок.
Для этого берем элемент "Уведомитель" и перетягиваем на Экран (справа можно настроть длительность уведомления)
теперь в разделе Блоки. подраздел Screen. ищем обработчик Ошибок и вытаскиваем его
И устанавливаем необходимый нам текст уведомления в случае возникновения ошибок (ну или производим другие необходимые нам действия реагирования на ошибки)
результат на телефоне
Справочные материалы и примеры App Inventor
Добавлено: 14.10.2021{, 19:16}
feodor53
Мониторим статус есп в сети и актуальность последних полученных данных.
Вытаскиваем на экран следующие элементы:
Настройки элементов (установите длительность таймера часов и время TimeOut (элемент Интернет1)):
собираем все как для получения json из есп по таймеру.
Но теперь в элементе "когда Интернет1.получен текст" получаем респонс-код от сервера (на есп который) и если этот код=200, то присваиваем Зеленый цвет элементу "ГоризонтальноеРасположение1" и присваиваем элементам "Надпись2"("текущие данные из есп:") и "Надпись4"("последнее полученное значение из есп до обрыва связи") значения, полученные из есп.
Если респонс-код НЕ равен 200, то присваиваем элементу "ГоризонтальноеРасположение1" Красный цвет. И также присваиваем элементу "Надпись2"("текущие данные из есп:") текст = "нет связи".
Обрабатываем ошибку по TimeOut и ошмбки 1103 и 1101: выставляем цвет элемента "ГоризонтальноеРасположение1" и текст "Надпись2"("текущие данные из есп:") текст = "нет связи" в случае появления этих ошибок:
Теперь мы знаем о Статусе есп в сети и актуальности принимаемых данных, а также о последних удачно принятых значениях до обрыва связи:
первый запуск приложения (телефон не подключен к вайфай (или подключен к другой сети вайфай), данных еще не приходило из есп):
телефон подключен к вайфай и получает данные ИЗ есп с частотой раз в 200мсек:
обрыв связи вайфай, данные не принимаются, но есть последние удачно полученные данные:
Есп может не только в роли точки доступа работать в этом примере, но и в домашней/локальной сети вайфай. (нужно только не забыть в проекте MIT изменить IP адрес по которому мы делаем запросы).
файлы примера для есп-телефона-MIT:
Справочные материалы и примеры App Inventor
Добавлено: 14.10.2021{, 19:54}
Phazz
Прошу админов перетащить последние 5 сообщений в отдельную тему.
Справочные материалы и примеры App Inventor
Добавлено: 14.10.2021{, 21:18}
sergserg
может спешу, но очень хочется)))):
-можно примеры с голосовым управлением?
*с пониманием отнесусь, если пошлете...
Справочные материалы и примеры App Inventor
Добавлено: 14.10.2021{, 22:26}
Phazz
feodor53, есть ещё один вопрос это работа в фоне. Чтобы мониторить например датчик протечки.
Справочные материалы и примеры App Inventor
Добавлено: 14.10.2021{, 22:43}
feodor53
feodor53 писал(а): ↑14.10.2021{, 17:29}
есть ещё один вопрос это работа в фоне
хороший вопрос.
актуальный на мой взгляд.
в codular.io есть расширение для работы приложения в фоне. бесплатное.
но я не испытывал его.
Вот и будет темой следующего примера))) заодно и проведем испытания))
Справочные материалы и примеры App Inventor
Добавлено: 14.10.2021{, 22:44}
feodor53
sergserg,
там все на гугл.
примеры можно конечно, если гугл устроит.
Справочные материалы и примеры App Inventor
Добавлено: 31.10.2021{, 22:00}
anton2
Всем Привет!
Решил тоже влиться в ряды "андроид-разработчиков
" и столкнулся с тем, что Json-блоки (которые bool) не отвечают моим требованиям.
В результате совместно с
Phazz, допилили функционал блока: добавили опцию "сброс выхода блока":
теперь если выбрать в блоке (в Параметрах) "тип данных - boolean" , то у блока появится вход "sbros_out".
- 2.jpg (9.52 КБ) 4674 просмотра
и если на этом входе будет "true" - то блок после получения json-строки от приложения сбросит свой выход в ноль. (т.е. у блока получился некий R-триггер).
Ну и заодно скину пример и видеодемонстрацию приложения для работы с обновленным функционалом блока.
Видеопример
ну и файлы все остальные (приложение сделано в Kodular.io и файл проекта тоже для него)
Справочные материалы и примеры App Inventor
Добавлено: 31.10.2021{, 22:28}
sergserg
вооо - наконец то практичные примеры пошли
ништяк
Отправлено спустя 6 минут:
блин это ж получается можно разными есп управлять из одного приложения? главное чтоб есп и приложение были в одной сети?
отлично!
*убежал собирать
Справочные материалы и примеры App Inventor
Добавлено: 01.11.2021{, 23:19}
anton2
Блоки обновлены! (ПО ССЫЛКЕ ВЫШЕ)
+ Phazz,
Справочные материалы и примеры App Inventor
Добавлено: 06.05.2022{, 03:02}
fsergei70
Phazz писал(а): ↑05.10.2021{, 19:05}
а модбас расширения есть для AI
Если еще интересно, то на гитхабе есть пример для Serial OTG
https://github.com/rkl099/Appinventor-SerialOTG
и Modbus
https://github.com/rkl099/Appinventor-Modbus
Справочные материалы и примеры App Inventor
Добавлено: 06.05.2022{, 11:11}
artemka19
по проводам неинтересно))