Commit Graph

74 Commits

Author SHA1 Message Date
c637ad2d76 chore: initial draft of proc macros 2026-07-08 17:30:52 -04:00
8e43ff75a5 fix(home-assistant): propagate set_item errors in NotifyMobileAppServiceData's IntoPyObject implementation 2026-07-08 17:01:28 -04:00
cebf7dd93b chore(protocol): rename invert to inverted 2026-07-08 16:58:03 -04:00
89404a56e0 feat(entrypoint): try using the do not disturb command 2026-07-08 16:49:37 -04:00
9e7e5cdcc8 fix: make some types of mobile app notifications work 2026-07-08 16:49:21 -04:00
09d9dcbfe8 feat: command do not disturb 2026-07-08 14:38:17 -04:00
22c5009d95 feat: impl TryFrom<String> for NonSpecialMessage that avoids cloning 2026-07-08 14:28:01 -04:00
239ae331cd feat: early stage of bathroom light automation 2026-07-08 14:14:22 -04:00
a1e27181a8 chore: add futures as a dependency 2026-07-08 14:13:43 -04:00
a96dce2771 chore: format 2026-07-08 14:11:22 -04:00
e42397e072 feat(driver-kasa): support color temperature 2026-07-08 14:10:50 -04:00
fde59d05ab chore: upgrade various dependencies and lockfile 2026-01-07 02:15:18 -05:00
48f29ea7d6 chore+feat(python-utils): update to pyo3 0.27, introduce helpers like FromPyObjectViaParse and IntoPyObjectViaDisplay before I make macros that can complement or replace them 2026-01-07 02:14:58 -05:00
eff0ad2bf8 feat(persisted): initial implementation 2026-01-07 02:14:06 -05:00
2edf095906 feat(entrypoint): try using persistence 2026-01-07 02:12:52 -05:00
8032699013 chore(home-assistant): update comment about PyFromStrLiteral idea 2026-01-07 02:11:11 -05:00
5cc30c5371 chore(home-assistant): create stubs where some more types of Home Assistant entities will go 2026-01-07 02:10:39 -05:00
fa36b39e81 chore+feat(home-assistant): update to pyo3 0.27 and update extraction errors, switch out SmolStr for Arc<str>, tighten up light service calls and implement some for notify, start implementing units of measurement like for power 2026-01-07 02:10:03 -05:00
97aef026b2 chore+feat(emitter-and-signal): slightly update design and errors 2026-01-07 01:47:05 -05:00
3dbf2eb475 chore(driver-kasa): pub some things to reduce lower visibility warnings 2026-01-07 01:44:40 -05:00
36bfa89548 chore(arbitrary-value): update to pyo3 0.27 2026-01-07 01:19:34 -05:00
10bceb55b8 chore: cargo lock 2025-05-03 21:08:59 -04:00
e219edb64b chore: move some dependencies to the workspace 2025-05-03 21:08:50 -04:00
da321db40b chore: remove unnecessary entries from .gitignore 2025-05-03 21:08:36 -04:00
cff48691ef feat(python-utils): a type that validates as the None Python type 2025-05-03 21:08:10 -04:00
089e96b99f chore(home-assistant): implement the revised light protocol 2025-05-03 21:07:08 -04:00
50e9ee43f7 feat(entrypoint): take arguments in preparation for a new persisted crate (featuring a Signal that serializes with postcard to a fjall database) 2025-05-03 21:05:49 -04:00
c0b27dc5f0 chore(emitter-and-signal): ext-trait is moving to a workspace dependency 2025-05-03 21:04:12 -04:00
277182a93e feat+chore(driver/kasa)!: implement the revised light protocol and reorganize that into its own module file 2025-05-03 21:03:52 -04:00
d6515521a4 chore(protocol)!: clean up traits (including making extension traits pub), trying auto implementing Toggle for GetState and SetState - we'll see how that goes 2025-05-03 20:57:47 -04:00
472ca50ec0 feat!: overhaul the light protocol (i.e. collection of traits) 2025-05-02 17:33:21 -04:00
e680f10be8 docs: explain licenses of dependencies 2025-04-22 20:48:06 -04:00
de3ab27414 docs: readme and pull request template outlining how to contribute to this project while upholding the Unlicense 2025-04-22 16:34:12 -04:00
c95d2f8d99 chore(home-assistant): no longer depend on chrono-tz 2025-04-22 01:52:56 -04:00
6e366a9c51 fix(home-assistant); activate arbitrary-value's needed pyo3 feature 2025-04-22 01:52:36 -04:00
d1daa0bc01 chore(entrypoint): no longer depend on chrono and chrono-tz 2025-04-22 01:51:45 -04:00
cc51a262ae chore: Unlicense 2025-04-22 01:32:41 -04:00
78e4be3fd9 chore: allow the Unlicense 2025-04-22 01:28:02 -04:00
fb0ad50954 chore: allow some licenses 2025-04-22 01:20:16 -04:00
fb8fb38611 chore: init for cargo-deny 2025-04-22 01:08:36 -04:00
61bb3519ca chore: resolve advisory that backoff is unmaintained 2025-04-22 01:04:18 -04:00
536743a15d chore: depend on fewer tokio features because the dependencies that need them are declaring them themselves 2025-04-22 00:49:46 -04:00
2c8ece1168 fix: make the light protocols return a Send future, resolving the warning that async fn in trait definitions is discouraged 2025-04-22 00:48:48 -04:00
18a0776edb chore: update dependencies 2025-04-21 21:26:52 -04:00
1ca8acd21e style(arbitrary-value): rearrange dependencies 2025-04-21 21:26:44 -04:00
f8b269b6ce chore: extract python_utils and home-assistant to their own crates 2025-04-21 21:26:14 -04:00
e4fd9844cc chore: Cargo.lock 2025-04-21 16:43:51 -04:00
54e0997799 chore: remove unnecessary pyproject.toml and usage.py 2025-04-21 16:43:39 -04:00
a97cf73061 chore: extract Emitter and Signal to their own crate 2025-04-21 16:43:17 -04:00
f422888d37 feat: early stage of defining protocols that can be implemented by drivers 2025-04-21 16:42:54 -04:00