150 Commits

Author SHA1 Message Date
Sam Lewis
1ec5878ff9 add state as second arg for eventListenerCallback 2022-11-08 22:48:34 -05:00
Sam Lewis
5afa301f36 add before/after sunset/sunrise to state 2022-11-06 16:10:05 -05:00
Sam Lewis
ba9132745e add notify service 2022-11-06 15:00:39 -05:00
Sam Lewis
e3e7889574 adjust next schedule message 2022-11-04 23:03:16 -04: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
2575525528 make App exported 2022-11-04 21:10:14 -04:00
Sam Lewis
055aa04aee decided State and Service are documented enough 2022-11-02 00:15:22 -04:00
Sam Lewis
33a92d96bd documented general use cases 2022-11-02 00:04:40 -04:00
Sam Lewis
b0804e39d0 some tweaks/renames, schedule documentation 2022-11-01 01:20:15 -04:00
Sam Lewis
cbfce76897 some tweaks/renames, schedule documentation 2022-11-01 01:20:05 -04:00
Sam Lewis
b2a4e26946 add Exceptions to schedules 2022-10-31 02:29:48 -04:00
Sam Lewis
b1928496cc add exceptions to entityListener 2022-10-31 02:14:13 -04:00
Sam Lewis
d158524783 add Exceptions to eventListener 2022-10-31 02:01:24 -04:00
Sam Lewis
d077c3feec DRY duration parsing 2022-10-31 01:36:40 -04:00
Sam Lewis
ce6649dd29 fix refactor error 2022-10-31 01:20:52 -04:00
Sam Lewis
8a59770936 enforce ToState when using Duration 2022-10-31 01:17:20 -04:00
Sam Lewis
b22b544437 add Duration for entityListener and rename TimeString to DurationString 2022-10-30 23:07:54 -04:00
Sam Lewis
47ba299568 make eventListener private on builders 2022-10-27 01:59:41 -04:00
Sam Lewis
5dda691455 2 things:
make entityListener private on builders
fix: subsequent listeners not called if one fails checks
2022-10-27 01:57:49 -04:00
Sam Lewis
5e2d6cb092 export strucs 2022-10-26 23:05:14 -04:00
Sam Lewis
66e179c568 sunrise sunset working, not the cleanest solution but it works 2022-10-24 23:03:04 -04:00
Sam Lewis
a2d3b46335 add .gitignore 2022-10-24 09:55:41 -04:00
Sam Lewis
e2fb6872ae make some things private 2022-10-23 18:53:38 -04:00
Sam Lewis
f4d44cb6fe add LICENSE and README
types.go -> eventTypes.go
reorganize example folder structure
2022-10-19 23:26:58 -04:00
Sam Lewis
eaeca5dd08 fix zwave js event type 2022-10-19 00:32:09 -04:00
Sam Lewis
83789184f0 event listeners working 2022-10-19 00:25:15 -04:00
Sam Lewis
ccd6805d40 cleanup todos that are done 2022-10-17 12:37:36 -04:00
Sam Lewis
b92147a6a6 remove unnecessary check from throttle check 2022-10-17 12:32:26 -04:00
Sam Lewis
2c5e68903a added Throttle to entityListener 2022-10-16 23:41:21 -04:00
Sam Lewis
7ed5cbcf94 time constraints on listener are working 2022-10-16 23:03:19 -04:00
Sam Lewis
145c12dd25 all builders now take duration strings 2022-10-16 22:45:13 -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
2d77c4b657 schedule works! 🎉🔥 2022-10-15 22:22:59 -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
b3e45f46a4 just have TimeOfDay and Duration ¯\_(ツ)_/¯ 2022-10-11 09:52:58 -04:00
Sam Lewis
7c1e8faa43 change helper from TimeOfDay to Duration 2022-10-11 02:24:48 -04:00
Sam Lewis
911c3521ba switched to time.Duration 2022-10-11 02:17:02 -04:00
Sam Lewis
44678ae762 commit before try switching to duration 2022-10-11 01:44:53 -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
689a6ce4d3 add TODOs 2022-10-10 00:21:14 -04:00
Sam Lewis
8be48be299 add TODOs 2022-10-10 00:14:20 -04:00
Sam Lewis
25a843fc7b few things:
- easy comparison of hourMinute with .int()
- created Sunset/Sunrise vars of type hourMinute for easy end-user use
2022-10-10 00:11:41 -04:00
Sam Lewis
2597711973 websocket initialization done in App 2022-10-09 23:35:01 -04:00
Sam Lewis
60b80ec07f remove person.go builder example 2022-10-09 19:22:09 -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
Sam Lewis
889d7ab993 checkin before rename 2022-10-07 20:59:04 -04:00