Stream Docs (High Level):
The provides a framework for JSON based requests and responses in stream.
Requests are JSON arrays that contain a “request_type” key. Optionally “request_id” can be sent in order to track the response. The “data” key is used for data to be sent to the request.
Responses come with a “response_type” key equal to the request_type. If “request_id” was sent, “response_id” will be provided. “response_success” will be true or false. If false, “response_error” will be provided as well as “request” which contains the original request. If the response is successful, data MAY be provided if the request returned data. If a request_id is sent, a response message will always be generated, even if there is no data.
The following requests types are established:
hello
Requires a client_name key Accepts a password key with a plain text password Accepts a cookie key with a browser authorization cookie Will allow no password if none is set in AD config.
listen_state
Requires a namespace key. * wildcard supported at the end of the string Requires an entity_id key. * wildcard supported at the end of the string
listen_event
Requires a namespace key. * wildcard supported at the end of the string. Requires an event key. * wildcard supported at the end of the string.
get_state
Requires no parameters. Returns all states in AppDaemon
call_service:
requires namespace, domain, service optionally, data can be provided for service data.