4.3 KiB

layout, title, description, date, sidebar, comments, sharing, footer, logo, ha_category, ha_release
layout title description date sidebar comments sharing footer logo ha_category ha_release
page SpaceAPI Instructions on how to configure the SpaceAPI for Home Assistant. 2018-05-08 09:00 true false true true spaceapi.png
Social
0.70

The spaceapi component allow Hackerspaces to expose information to web apps or any other application with the SpaceAPI.

{% linkable_title Configuration %}

To setup the spaceapi component in your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry
spaceapi:
  space: HACKERSPACE_NAME
  logo: URL_FOR_LOGO
  url: URL
  location:
    address: ADDRESS
  contact:
    email: EMAIL_ADDRESS
  issue_report_channels:
    - email
  state:
    entity_id: binary_sensor.front_door

{% configuration %} space: description: Name of the Hackerspace. required: true type: string logo: description: URL which is publicly accessible of the logo. required: true type: URL logo: description: URL of the hackerspace's web site. required: true type: URL location: description: Location of the Hackerspace. required: true type: map keys: address: description: The physical address of the Hackerspace. required: true type: String contact: description: Contact information of the Hackerspace. required: true type: map keys: email: description: The email address of the Hackerspace. required: true type: String irc: description: The IRC channel of the Hackerspace required: false type: String mailing_list: description: The mailing list of the Hackerspace. required: false type: String twitter: description: The Twitter account of the Hackerspace. required: false type: String issue_report_channels: description: "The reporting channel for issues. Pick an entity from contact:." required: true type: List state: description: The current state of the Hackerspace. required: true type: list keys: entity_id: description: "The entity_id of a binary sensor that represents the current state." required: true type: entity_id icon_open: description: The URL which is publicly accessible of the icon for the open Hackerspace. required: false type: URL icon_closed: description: The URL which is publicly accessible of the icon for the closed Hackerspace. required: false type: URL sensors: description: List of sensors to expose. required: false type: list keys: temperature: description: List of temperature sensors. required: true type: entity_id humidity: description: List of humidity sensors. required: true type: entity_id {% endconfiguration %}

The list of sensors can be any sensor, not just temperature or humidity.

Sensor specific location

The SpaceAPI specification requires every sensor to provide a location. In order to set a sensor specific location do the following steps:

  1. Go to Configuration -> Customization
  2. Select the sensor entity
  3. Pick "Other" from the attribute override pulldown
  4. Set the attribute name to location and the attribute value to your desired location

If no location is set, the location defined in the HA config is used.

{% linkable_title Examples %}

In this section you find some real-life examples of how to use this component.

{% linkable_title Eastermundigen %}

A possible configuration entry for Eastermundigen, a Hackerspace in Switzerland, could look like this.

# Example configuration.yaml entry
spaceapi:
  space: Eastermundigen
  logo: https://eastermundigen.ch/logo.png
  url: https://eastermundigen.ch
  location:
    address: "Steinbruchweg 16, 3072 Ostermundigen, Schweiz"
  contact:
    phone: "+41311111111"
    twitter: "@eastermundigen"
    email: "info@eastermundigen.ch"
  issue_report_channels:
    - email
  state:
    entity_id: binary_sensor.front_door"
    icon_open: https://eastermundigen.ch/open.png
    icon_closed: https://eastermundigen.ch/close.png
  sensors:
    temperature:
      - "sensor.temperature_in"
      - "sensor.temperature_out"
    humidity:
      - "sensor.humidity_in"
      - "sensor.humidity_out"