Skip to content

home-assistant-ecosystem/home-assistant-dev-helper

Repository files navigation

Home Assistant Developer Helper

This repository contains little helpers for testing and developing platform and/or components for Home Assistant.

REST (ha-rest.py)

The Flask-RESTful extension for Flask can be used to simulate devices locally.

$ ./ha-rest.py

Flask is running on Port 5000. The response contains various attributes with random assigned values.

$ curl -X GET http://127.0.0.1:5000/binary_sensor
{
    "name": "Binary sensor",
    "state1": 0,
    "state2": "0",
    "state3": {
        "open": "true",
        "timestamp": "2016-06-14 15:32:10.253225"
    },
    "state4": "FALSE",
    "state5": "off",
    "state6": "Close"
}

A sample entry for a binary sensor for the configuration.yaml file could like this:

binary_sensor:
  - platform: rest
    resource: http://127.0.0.1:5000/binary_sensor
    name: REST test
    sensor_class: opening
    value_template: '{{ value_json.state1 }}'

The available endpoints are:

  • /binary_sensor
  • /binary_sensor1
  • /sensor
  • /weather
  • /sensor1
  • /sensor2 incl. support for POST requests
  • /auth_basic usable with username 'ha1' and password 'test1' or 'ha2'/'test2'
  • /auth_digest usable with username 'ha1' and password 'test1' or 'ha2'/'test2'
  • /ip Return the IP address of the remote system

Web (ha-web.py)

This script provides a Flask based web server that is storing sensor values in various ways. The server is running on http://127.0.0.1:5000/

  • /sensor and /sensor/<name>
  • /sensor_data.txt

License

home-assistant-dev-helper is licensed under ASL 2.0, for more details check LICENSE.md.

About

Collection of development helpers for Home Assistant

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •