Alguém já mexeu com a rest API do HASSIO?


(Tozé Leal) #1

Olá comunidade portuguesa do home assistant

Ando a desenvolver uma aplicação para android TV que permite controlar alguns sensores, tais como luzes e switchs diretamente da vossa televisão.
Mas gostaria de saber da vossa experiencia com a restAPI que o hassio fornece através do seguinte endereço http://O-VOSSO-ENDERÇO:8123/api/states
Eu já estive a pesquisar um pouco pelo website oficial e já consegui desligar e ligar lampadas com este seguinte comando curl:
curl -X POST -H “Content-Type: application/json” -d ‘{“entity_id”: “ID_DO_APARELHO”}’ O-VOSSO-ENDERÇO:8123/api/services/switch/turn_on

Aguardo pelas vossas respostas


(Jorge Assunção) #2

Nunca utilizei mas sim, esse é o método para utilizar a API é esse.


(Tozé Leal) #3

mas existe forma de obter apenas só os switchs… ou só as luzes todas?
Algo assim
IP-Do-HASSIO:8123/api/luzes
(claro que não funciona)


(Ricardo Caldeira) #4

Sim, funciona tudo… Experimentei porque em tempo util quero desenvolver um front end especifico com agendamento de tarefas (com mysql/php)…


(Ricardo Caldeira) #5

Podes usar:

POST /api/states/<entity_id>
Obtem ou actualiza um estado de um objecto…


(Manuel Barbosa) #6

No meu tutorial do google home com broadlink eu dou uso ao API para chamar o serviço do broalink.


(Manuel Barbosa) #7

A chamada que pertendes fazer é a seguinte:

Request: [URL_EXTERNO_DO_HA]/api/homeassistant/turn_on?api_password=[PASSWORD_HA]
method: POST
body: {“entity_id”: “light.living_room”}

para ligar uma luz o serviço é homeassistant (domain) / turn_on (service)


(Álvaro M. Ferro) #8

Tens aqui uma aplicação direta. A publicação é feita diretamente para a API