Примечание на Debian 10
Существует известная проблема с Debian 10 (особенно на Raspberry Pi), где подключение SSL с сервером Sense потерпит неудачу. Пока это не будет решено, я предлагаю использовать Debian 9 или что -то еще.
SmartThings_sensemonitor
Подключает SmartThings с чувством
Бета -уведомление и известные ограничения
- Этот SmartApp считается ранней «бета -версией» - функциональность ограничена, и, вероятно, будут ошибки. Не стесняйтесь создавать и отслеживать проблемы здесь.
Обзор
- Этот SmartApp в настоящее время поддерживается только в мобильном приложении Classic SmartThings ; Новое приложение еще не поддерживает подобные пользовательские приложения.
- Приложение требует сервера узлов, работающих на машине (ПК, Raspberry Pi и т. Д.) На той же локальной сети, что и ваш центр SmartThings (не волнуйтесь - настройка довольно проста). Сервер узлов создает подключение к WebSocket в реальном времени с Sense. На соответствующих событиях сервер узлов отправляет данные по вашей локальной сети в концентратор. SmartApp прослушивает эти данные, а затем обновляет устройства в SmartThings по мере необходимости.
- Особая благодарность Блендману за его работу над неофициальным смыслом библиотеки узлов API.
Устройство плитки
Параметры плитки устройства
Параметры SmartApp
С ActionTiles
Создание и синхронизация устройства
- Это приложение автоматически создает устройства в SmartThings на основе Sense Devices. Это также обрабатывает, когда эти устройства переименованы в переименование.
- Состояние устройства (включено/выключение) и использование питания хранятся в синхронизации в SmartThings. Вы можете использовать эти значения для управления различными другими процедурами или панелями ActionTiles.
Push -уведомления
- Это приложение предлагает возможность отправлять push -уведомления, когда устройства включаются или выключены. Настройки уведомления о доступе к каждому отдельному устройству в мобильном приложении SmartThings.
- Вы можете установить «тихие режимы», во время которых уведомления не будут отправлены. Перейдите в Sense SmartApp в мобильном приложении SmartThings, чтобы настроить это.
Установка
Необходимы 2 кодовых файла: 1 SmartApp и 1 обработчик устройства.
Вручную:
- Войдите в IDE SmartThings. Если у вас еще нет входа в систему, создайте его.
- Первый шаг - создать обработчик устройства.
- Нажмите на мои обработчики устройства -> Создайте новый обработчик устройств -> из кода .
- Скопируйте содержимое устройства Sense и вставьте в текстовую область. Нажмите «Создать» . Нажмите «Публич» > «
- Теперь мы создаем код SmartApp. Нажмите My SmartApps -> New SmartApp -> из кода .
- Скопируйте содержимое SmartApp и вставьте в текстовую область. Нажмите «Создать» . Нажмите «Публич» > «
- В своем мобильном приложении SmartThings нажмите «Автоматизация» -> SmartApps -> добавьте SmartApp . Прокрутите вниз и нажмите на мои приложения . Смысл постукивания. Нажмите «Сохранить», чтобы завершить установку. Ваш SmartApp теперь прислушивается к предоставлению данных. Перейдите к настройке сервера узлов!
SmartThings IDE Github Integration:
Если вы еще не настроили интеграцию GitHub или не знаете об этом, взгляните на документацию SmartThings здесь. Обратите внимание, что если у вас нет учетной записи GitHub или не знакомы с GitHub, рекомендуется ручный метод установки.
- Если вы еще этого не сделали, нажмите кнопку «Включить кнопку GitHub» (вверху справа). Добавьте новый репозиторий с пользователем
brbeaird , Repository SmartThings_SenseMonitor и Branch master . Это может быть сделано в разделах "My Device Handlers" или "My SmartApps" - Перейдите на «My Device Handlers». Нажмите «Обновление от репо». Выберите репозиторий "SmartThings_sensemonitor". Вы должны увидеть тип устройства в разделе «Новый (только в GitHub)». Установите флажок рядом с ним. Проверьте флажок «Опубликовать» в правом нижнем углу. Нажмите «Выполнить обновление».
- Перейти к "My SmartApps". Нажмите «Обновление от репо». Выберите репозиторий "SmartThings_sensemonitor". Вы должны увидеть SmartApp в разделе «Новый (только в GitHub)». Установите оба блока рядом с ним. Проверьте флажок «Опубликовать» в правом нижнем углу. Нажмите «Выполнить обновление».
- В своем мобильном приложении SmartThings нажмите «Автоматизация» -> SmartApps -> добавьте SmartApp . Прокрутите вниз и нажмите на мои приложения . Смысл постукивания. Нажмите «Сохранить», чтобы завершить установку. Ваш SmartApp теперь прислушивается к предоставлению данных. Перейдите к настройке сервера узлов!
В будущем, если вы захотите обновить, просто повторите шаги 2 и 3. Единственное отличие состоит в том, что вы увидите, как тип устройства/SmartApp отображается в столбце «Устаревшего (обновленный в GitHub)».
Настройка сервера узлов
- Если у вас его еще нет, загрузите и установите node.js
- Загрузите (или клон GIT) файлы в этом репозитории. Если вы новичок в GIT, вы можете нажать кнопку зеленой загрузки и взять ZIP -файл всего. Извлеките файл ZIP.
- Откройте командную строку и перейдите в место, где вы загружаете файлы на шаге 2. Перейдите к SmartThings_Sensemonitor node_server.
- Запустите
npm install (это захватывает необходимые библиотеки) - Откройте файл config.js в текстовом редакторе и вставьте информацию о входе в систему и IP -адресу SmartThings Hub в разделе «Требуемые параметры». Вы можете найти IP -хаб в IDE SmartThings IDE, нажав на ссылку HUB, затем нажав свой концентратор, а затем прокрутив вниз до IP -адреса. Обязательно сохраните свои изменения.
- Запустите
node server.js . Это запускает соединение данных. Если все идет хорошо, вы должны увидеть успешное сообщение об соединении. Оставьте это окно, чтобы продолжить собирать данные и отправлять их в SmartThings. - Я настоятельно рекомендую использовать что -то вроде PM2, чтобы сервер узлов работал в фоновом режиме. Добавит более подробные шаги по этому поводу позже.