292879a8a9
docs: normalize & make basic corrections to documentation
2025-08-01 21:27:21 -05:00
8fe6bc0cff
chore: reformat, normalize imports
2025-08-01 20:44:38 -05:00
9b8ef545a6
refactor: websockets into 'connect' module, rename & adjust generally
2025-08-01 20:34:45 -05:00
c91c4f85c3
refactor: rename module to github.com/Xevion/go-ha
2025-08-01 17:04:11 -05:00
a8d4cefaab
chore: remove extension from LICENSE file
...
Also slight refactor for NewBaseServiceRequest
2025-08-01 16:55:44 -05:00
7081d06001
refactor: rename files into common naming, rename GetId to NextId, document function
2025-08-01 16:55:44 -05:00
1226867b8e
refactor: make fork independent, rename PriorityQueue
2025-08-01 16:55:44 -05:00
Sam Lewis
1700dbdeb9
add Timer service
2025-05-31 14:22:59 -04:00
Sam Lewis
65672dc311
add adaptive lighting service
2025-01-20 20:30:07 -05:00
Matthias Loibl
02b6c413f1
Return Service errors
...
Additionally, removed the context that gets passed into the Services but isn't used in one of them. The websockets APIs also don't have any use for context.
2025-01-17 17:50:06 +01:00
Michael Haggerty
68398b02b0
Add a way to fire Home Assistant events
2024-03-09 17:31:25 +01:00
Sam Lewis
c28cba8e91
add Script service
2024-02-25 21:49:04 -05:00
Sam Lewis
47a9910fda
add zwavejs service
2023-12-29 21:30:41 -05:00
Sam Lewis
eb26a44459
two things:
...
fix bug with newer HA versions by sending int id instead of string
add warning to logs when receiving unsuccessful websocket response
2023-06-11 14:09:13 -04:00
Sam Lewis
1dd8eaa58d
add climate service
2023-05-01 00:53:52 -04:00
saml-dev
531091dd66
Merge pull request #4 from LubosD/feature/ws_write_locking
...
Fix panics due to concurrent websocket writes
2023-02-26 17:57:40 -05:00
Lubos Dolezel
f27cbfb299
Fix panics due to concurrent websocket writes
2023-02-24 11:49:26 +01:00
Lubos Dolezel
0ec8f2ff4e
Number.SetValue() should accept a float instead of int
2023-02-21 18:33:25 +01:00
jackson
6e49b13f89
add vacuum domain/services
2023-01-31 20:31:10 -05:00
jackson
47bff5da71
correct methods
2023-01-30 21:05:17 -05:00
jackson
cae0c275ca
add tts domain/services
2023-01-30 21:00:03 -05:00
jackson
abf47b223f
Use correct service
2023-01-30 20:59:41 -05:00
jackson
1f1f4e97ca
add domains: alarm_control_panel, cover, media_player, scene
2023-01-29 19:14:10 -05:00
Sam Lewis
c8128b5dba
change to vanity url saml.dev
2022-12-12 00:15:00 -05:00
Sam Lewis
e9f07b9b32
add number service
2022-11-09 20:31:06 -05:00
Sam Lewis
ba9132745e
add notify service
2022-11-06 15:00:39 -05:00
Sam Lewis
648eb62cfa
fix bug when registering multiple schedules and >=1 are sunset/sunrise
2022-11-04 22:47:42 -04:00
Sam Lewis
ccd6805d40
cleanup todos that are done
2022-10-17 12:37:36 -04:00
Sam Lewis
6ca78e88dd
listeners working, sunrise/sunset working with string offset
2022-10-16 22:23:46 -04:00
Sam Lewis
8b888a2d89
set up entityListener and switch websocket library
2022-10-16 15:20:04 -04:00
Sam Lewis
e476a06aca
remove log statements
2022-10-13 02:20:28 -04:00
Sam Lewis
b99c1e5925
Added lots of services and fixed bug with ID for websocket calls
2022-10-13 02:17:36 -04:00
Sam Lewis
7f9e346d34
design and impl BaseServiceRequest
2022-10-12 01:14:32 -04:00
Sam Lewis
4cf16d0d41
moved websocket code to websocket package
2022-10-11 22:58:44 -04:00
Sam Lewis
7bcca889f9
good progress yay:
...
- impl http client
- create http client in App()
- generic builder for Service.*
- set Service on app to pass to callbacks later
- impl State
- set State on app to pass to callbacks later
- change panic to log.Fatalln
2022-10-11 01:22:23 -04:00
Sam Lewis
2597711973
websocket initialization done in App
2022-10-09 23:35:01 -04:00
Sam Lewis
bdc5e9295d
figured out how to get conn/ctx into users method calls - by passing a configured service object to their callback functions
2022-10-09 16:28:42 -04:00