Push уведомления из webapp

Материал из Sprut.hub Wiki
(перенаправлено с «Web/notifications»)

При создании веб-приложений на 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 не гарантируется

После этого, в разделе уведомлений у вас появится в перечне ваш только что добавленный клиент (то устройство, на котором вы создавали веб-приложение)

У него есть свои настройки, для перехода в которые вам необходимо:

  1. Перейти в раздел уведомлений
  2. Выбрать сервис Web
  3. Открыть его настройки

Системные уведомления

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

  1. Уведомления о статусе устройств (потеряна или восстановлена связь) или о состоянии батарейки
  2. Уведомления о старте хаба
  3. Уведомления об ошибках на хабе

Уведомления устройств

Также в настройках каждого устройства на хабе, можно указать какого рода уведомления вы хотите от них получать:

Для датчика движения - это: В сети ли устройство, обнаружено движение или о любом изменении состояния

Для батарейки - это: В сети ли устройство, Уровень заряда, Уведомление о разрядке батарейки и уведомление о зарядке батарейки (если это поддерживает само устройство)

Использование Push уведомлений в сценариях

Так же, сервис уведомлений можно использовать в сценариях. Для этого необходимо в блоке Тогда - добавить сервис уведомлений

А в его настройках выбрать:

  1. Отправка
  2. Выбрать сервис (из списка в разделе Уведомления)
  3. Выбрать устройство для получения уведомлений, если у вас подключено несколько смартфонов или компьютеров для этого
  4. Написать текст уведомления, которое вы хотите получить на смартфоне или компьютере

Переименование клиента в разделе уведомлений

Выполняется для каждого клиента отдельно. Нужно заходить в каждый настроенный веб-апп и переименовывать в настройках название

Уведомления для этого браузера должны быть активированы (переключатель "Показывать уведомления" должен быть включен). Если он не был включен, то необходимо сначала его включить и согласиться с отправкой уведомлений, а уже потом переименовывать клиента

Необходимо зайти на web.spruthub.ru или beta.spruthub.ru (в зависимости от версии вашего хаба)

  1. Перейти в список домов
  2. Перейти на вкладку пользователя
  3. Перейти в раздел "Уведомления"
  4. Сменить название клиента
  5. Сохранить изменения
  6. Включить уведомления (если были отключены)

Отправка уведомлений с помощью блока кода


Отправить текст всем клиентам

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()