Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

sst-cloud

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sst-cloud

sst-cloud.com interface

  • 0.1.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

SST Cloud

npm Travis Coveralls

Модуль для работы с устройствами через SST Cloud.


Так сложилось, что ребята прекратили разработку сайта и приложения, наружу болтается только API. Модуль как раз для работы с ним.

У меня дома есть только система контроля протечек, так что поддержка есть только для него. Не стесняйтесь контрибьютить.


Доступ к API

Низкоуровневый

// импортируем модуль для работы с API
const {API} = require('sst-cloud');

// для работы нужен ключ сессии, который пробрасываем в конструктор
const api = new API(
	// ключ сессии можно получить через авторизацию
	await API.login(/* email */, /* password */)
);

// все остальные методы для получения информации асинхронны
// и возвращают в ответ ту информацию и в том виде, что ее вернул API,
// без дополнительной обработки
const userInfo = await api.user();

console.log(userInfo);
// { pk: 123,
//   username: 'xxx',
//   email: 'xxx',
//   profile: { ... }
// }

Методы API:

(static) API.login(String email, String password) ~> String

Авторизация ~> Идентификатор сессии

.user()

Получение информации о текущем пользователе

.houses()

Список домов

.houseById(Number houseId)

Информация о доме по его идентификатору

.networks(Number houseId)

Список сетей в доме

.networkById(Number houseId, Number networkId)

Информация о сети по ее идентификатору

.devices(Number houseId)

Список устройств в доме

.deviceById(Number houseId, Number deviceId)

Информация об устройстве по его идентификатору

.sensors(Number houseId, Number deviceId)

Список беспроводных датчиков, зарегистрированных в устройстве

.counters(Number houseId, Number deviceId)

Информация о счетчиках, зарегистрированных на устройстве

.news()

Список новостей

.newsById(Number newsId)

Новости по идентификатору

Высокоуровневый

// импортируем модуль для работы с API
const {wrapper} = require('sst-cloud');

// получаем корневой объект через авторизацию
const root = await wrapper.login(
	/* email */, /* password */
);

// все остальные методы - получают информацию и оборачивают ее в объекты
// все свойства - read-only, все методы - асинхронные

for (const house of await root.houses()) {
	console.log(`* ${house.name}`);

	for (const device of await house.devices()) {
		console.log(`  * ${device.name}`);
	}
}

// * Дом
//   * Санузлы
//   * Кухня

Root (Сессия)

.houses() ~> Array.<House>

Получить список домов

.houseById(Number houseId) ~> House

Получить информацию о доме по его идентификатору

.news() ~> Array.<News>

Получить список новостей

.newsById(Number newsId) ~> News

Получить новость по ее идентификатору

News (Новость)

  • id Number Идентификатор
  • title String Заголовок
  • body String Текст
  • created Date Дата

House (Дом)

  • id Number Идентификатор
  • name String Название
  • timezone String Временная зона
  • created Date Дата создания
  • updated Date Дата изменения

.networks() ~> Array.<Network>

Получить список сетей

.devices() ~> Array.<Device>

Получить список устройств

Device (Устройство)

  • id Number Идентификатор
  • houseId Number Идентификатор дома
  • networkId Number Идентификатор сети
  • created Date Дата создания
  • updated Date Дата изменения
  • name String Название
  • active Boolean Флаг активности
  • connected Boolean Флаг соединения с сетью
  • type Device.Types Тип устройства

.sensors() ~> Array.<Sensor>

Получить список беспроводных сенсоров

Sensor (Сенсор)

  • name String Название
  • signal Number Уровень сигнала
  • battery Number Уровень заряда батарейки
  • attention Boolean Индикатор протечки

Network (Сеть)

  • id Number Идентификатор
  • houseId Number Идентификатор дома
  • deviceIds Array.<Number> Идентификаторы устройств
  • name String Название
  • created Date Дата создания
  • updated Date Дата изменения

FAQs

Package last updated on 03 Dec 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc