asosnovsky / Shortumation

[Not Maintained] A better way to write automations in home-assistant without having to install and run a seperate automation engine!
MIT License
300 stars 7 forks source link

Validate Nodes against home-assistants web-socket #134

Open asosnovsky opened 2 years ago

asosnovsky commented 2 years ago

We should be relying on home-assistants web-socket action.

Here are examples ha websocket payload for validation

// request
{"type":"validate_config","trigger":{"platform":"zone","zone":"zone.home","event":"enter","entity_id":["person.dr_who"]},"id":33}
// response
{"id":33,"type":"result","success":true,"result":{"trigger":{"valid":true,"error":null}}}
// request
{"type":"validate_config","condition":{"condition":"time","before":"20:00:00","after":"09:00:00","weekday":["mon","tue","wed","thu","fri"]},"id":41}
// response
{"id":41,"type":"result","success":true,"result":{"condition":{"valid":true,"error":null}}}
// request
{"type":"validate_config","condition":{"condition":"time","before":"20:00:00","after":"09:00:00","weekday":["mon1","tue3","wed","thu","fri"]},"id":43}
// response
{"id":43,"type":"result","success":true,"result":{"condition":{"valid":false,"error":"value must be one of ['fri', 'mon', 'sat', 'sun', 'thu', 'tue', 'wed'] @ data['weekday'][0]"}}}