При создании веб-приложений на iOS или Android настроенные на открытие веб-интерфейса https://web.spruthub.ru (для Release версии хабов) или https://beta.spruthub.ru (для тех, кто пользуется бета-версией), после ввода логина и пароля, система вам предложит включить систему push уведомлений о состоянии устройств на вашем хабе
Push уведомления на iOS работают только начиная с 16.4 версии iOS и выше. В Safari na MacOS - уведомления работают с 16 версии и выше
Уведомления работают с штатных для ОС браузерах. Android - Google Chrome, iOS/MacOS/iPadOS - Safari, Windows - Chrome, Edge, Firefox. В других браузерах - работа web-push не гарантируется
![](/images/2/22/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_002_%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F.png)
После этого, в разделе уведомлений у вас появится в перечне ваш только что добавленный клиент (то устройство, на котором вы создавали веб-приложение)
У него есть свои настройки, для перехода в которые вам необходимо:
Системные уведомления
В настройках можно выбирать какого рода системные уведомления вы сможете получать от хаба на вашем устройстве:
- Уведомления о статусе устройств (потеряна или восстановлена связь) или о состоянии батарейки
- Уведомления о старте хаба
- Уведомления об ошибках на хабе
![](/images/7/77/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_005_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0.png)
Уведомления устройств
Также в настройках каждого устройства на хабе, можно указать какого рода уведомления вы хотите от них получать:
Для датчика движения - это: В сети ли устройство, обнаружено движение или о любом изменении состояния
![](/images/7/7c/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_001_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%B2_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B5.png)
Для батарейки - это: В сети ли устройство, Уровень заряда, Уведомление о разрядке батарейки и уведомление о зарядке батарейки (если это поддерживает само устройство)
![](/images/0/0a/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_003_%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F.png)
Использование Push уведомлений в сценариях
Так же, сервис уведомлений можно использовать в сценариях. Для этого необходимо в блоке Тогда - добавить сервис уведомлений
![](/images/c/c9/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_006_%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8%D0%B7_%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B5%D0%B2.png)
А в его настройках выбрать:
- Отправка
- Выбрать сервис (из списка в разделе Уведомления)
- Выбрать устройство для получения уведомлений, если у вас подключено несколько смартфонов или компьютеров для этого
- Написать текст уведомления, которое вы хотите получить на смартфоне или компьютере
![](/images/4/4e/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_007_%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8%D0%B7_%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B5%D0%B2.png)
Переименование клиента в разделе уведомлений
Выполняется для каждого клиента отдельно. Нужно заходить в каждый настроенный веб-апп и переименовывать в настройках название
Уведомления для этого браузера должны быть активированы (переключатель "Показывать уведомления" должен быть включен). Если он не был включен, то необходимо сначала его включить и согласиться с отправкой уведомлений, а уже потом переименовывать клиента
Необходимо зайти на web.spruthub.ru или beta.spruthub.ru (в зависимости от версии вашего хаба)
- Перейти в список домов
- Перейти на вкладку пользователя
- Перейти в раздел "Уведомления"
- Сменить название клиента
- Сохранить изменения
- Включить уведомления (если были отключены)
![](/images/8/83/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_008_%D0%A1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%98%D0%BC%D0%B5%D0%BD%D0%B8.png)
Отправка уведомлений с помощью блока кода
![](/images/c/ce/%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_009_%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0_%D0%BA%D0%BE%D0%B4%D0%BE%D0%BC.png)
Отправить текст всем клиентам
Notify.text("Тест отправки всем").send()
Отправить текст одному конкретному клиенту
Notify.text("Тест отправки на клиента 4").to("Web_1","4").send()
Отправить текст нескольким клиентам
Notify.text("Тест отправки на клиентов 4 и 5").to("Web_1","4","3").send()
Отправить показания датчика
Notify.text("Показания датчика температуры: {}", Hub.getCharacteristicValue(13,15)).to("Web_1","4").send()
Отправить показания нескольких датчиков
Notify.text("Показания датчика температуры 1 : {}, Показания датчика температуры 2 : {}", Hub.getCharacteristicValue(13,15),Hub.getCharacteristicValue(16,19)).to("Web_1","4").send()