Skip to content
Alex Gutikov edited this page Feb 25, 2015 · 29 revisions

Welcome to the hspace wiki!

Описание проекта на самом сайте: http://hackerspace.by/projects/8

Интерфейс сайта

Статические страницы:

Юзеры и проекты:

Юзеры могут логиниться в систему и создавать/редактировать описание проектов.
Проекты могут быть public - тогда их может редактировать любой авторизованный юзер.
Или не public - тогда его может редактировать только создатель.
Статус проекта - произвольная строка.
Описание проекта - html или markdown.

SpaceAPI

http://spaceapi.net/

Device API

Общая идея

Решение двух видов задач:

  1. Сбор, хранение и предоставление данных генерируемых устройствами внутри хакерспейса. Устройство - клиент, сайт - сервер.
  2. Асинхронный доступ к API устройств расположенных внутри хакерспейса. Устройство - сервер, сайт по отношению к устройству - клиент, сайт по отношению к пользователю - прокси.

На данный момент реализован первый вариант (Устройство - клиент, сайт - сервер).

Создание / регистрация нового устройства
Создание / регистрация нового события
Логгирование событий

Добавление событий через GET, а не POST пока - проще отлаживать:

http://localhost:3000/events/add?name=device1&password=111111&event_type=light&value=on

через curl тоже можно:

curl http://localhost:3000/events/add\?name\=device1\&password\=111111\&event_type\=light\&value\=on

Создается событие, либо выводится exception. Если login/pass неправильные, вернет 401 вместо 200.

Получение данных о событиях (чтение логов)
Clone this wiki locally