Michael Heyman
b48ebeaa8a
Tilt Pi integration ( #139726 )
...
* Create component via script.scaffold
* Create sensor definition
* Define coordinator
* Define config flow
* Refine sensor definition and add tests
* Refine coordinator after testing end to end
* Redefine sensor in a more idiomatic way
* Use entity (common-module)
* Follow config-flow conventions more closely
* Use custom ConfigEntry to conform to strict-typing
* Define API object instead of using aio directly
* Test before setup in init
* Add diagnostics
* Make some more quality changes
* Move scan interval to const
* Commit generated files
* Add quality scale
* feedback: Apply consistent language to Tilt Pi refs
* feedback: Remove empty manifest fields
* feedback: Use translations instead of hardcoded name
* feedback: Remove diagnostics
* feedback: Idiomatic and general improvements
* Use tilt-pi library
* feedback: Coordinator data returns dict
* feedback: Move client creation to coordinator
* feedback: Request only Tilt Pi URL from user
* Update homeassistant/components/tilt_pi/entity.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
* Update homeassistant/components/tilt_pi/sensor.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
* Update homeassistant/components/tilt_pi/entity.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
* feedback: Avoid redundant keyword arguments in function calls
* feedback: Remove unused models and variables
* feedback: Use icons.json
* feedback: Style best practices
* Update homeassistant/components/tilt_pi/entity.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
* Update tests/components/tilt_pi/test_config_flow.py
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
* feedback: Improve config flow unit tests
* feedback: Patch TiltPi client mock
* feedback: Mark entity-device-class as done
* feedback: Align quaity scale with current state
* feeback: Create brands file for Tilt brand
* feedback: Demonstrate recovery in config flow
* feedback: Test coordinator behavior via sensors
* Update homeassistant/components/tilt_pi/config_flow.py
Co-authored-by: Josef Zweck <josef@zweck.dev >
* Update homeassistant/components/tilt_pi/coordinator.py
Co-authored-by: Josef Zweck <josef@zweck.dev >
* Update homeassistant/components/tilt_pi/quality_scale.yaml
Co-authored-by: Josef Zweck <josef@zweck.dev >
* Update homeassistant/components/tilt_pi/quality_scale.yaml
Co-authored-by: Josef Zweck <josef@zweck.dev >
* Update homeassistant/components/tilt_pi/quality_scale.yaml
Co-authored-by: Josef Zweck <josef@zweck.dev >
* Update homeassistant/components/tilt_pi/config_flow.py
Co-authored-by: Josef Zweck <josef@zweck.dev >
* feedback: Update tilt_pi quality scale
* feedback: Move const to coordinator
* feedback: Correct strings.json for incorrect and missing fields
* feedback: Use tiltpi package version published via CI
* Run ruff format manually
* Add missing string for invalid host
* Fix
* Fix
---------
Co-authored-by: Michael Heyman <michaelheyman@users.noreply.github.com >
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com >
Co-authored-by: Josef Zweck <josef@zweck.dev >
2025-06-23 16:09:41 +02:00
..
2025-06-06 10:20:57 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-05-27 19:29:04 +02:00
2025-06-03 10:36:43 +02:00
2025-06-12 07:15:07 +02:00
2025-05-28 15:51:49 +02:00
2025-06-20 08:56:08 -04:00
2025-06-10 17:31:30 +02:00
2025-05-28 15:51:49 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:40:29 +02:00
2025-05-28 21:00:38 +03:00
2025-06-23 00:01:15 +02:00
2025-05-26 19:28:27 +02:00
2025-06-02 10:29:17 +02:00
2025-05-26 19:28:27 +02:00
2025-06-13 16:25:09 +02:00
2025-06-13 22:01:39 -04:00
2025-05-28 12:09:05 +02:00
2025-06-16 08:43:31 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 23:08:07 +02:00
2025-05-26 19:40:29 +02:00
2025-06-15 17:41:15 -04:00
2025-06-19 16:50:14 -05:00
2025-06-13 12:52:56 +02:00
2025-05-28 21:00:38 +03:00
2025-05-26 19:40:29 +02:00
2025-06-02 06:12:22 +02:00
2025-05-26 16:07:33 +02:00
2025-05-28 21:00:38 +03:00
2025-05-26 19:28:27 +02:00
2025-05-26 16:07:33 +02:00
2025-06-19 20:39:09 +02:00
2025-06-12 07:15:07 +02:00
2025-05-26 22:14:27 +02:00
2025-05-28 15:51:37 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:40:29 +02:00
2025-06-01 06:31:37 -07:00
2025-05-28 21:00:38 +03:00
2025-06-03 16:56:20 +02:00
2025-05-28 21:00:38 +03:00
2025-05-28 21:00:38 +03:00
2025-06-08 14:35:54 +02:00
2025-06-01 06:31:37 -07:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:40:29 +02:00
2025-05-28 15:51:37 +02:00
2025-05-28 15:51:37 +02:00
2025-05-26 19:28:27 +02:00
2025-06-22 09:31:16 +02:00
2025-06-01 06:31:37 -07:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:28:27 +02:00
2025-06-12 07:15:07 +02:00
2025-05-26 16:07:33 +02:00
2025-05-26 19:28:27 +02:00
2025-06-01 06:31:37 -07:00
2025-05-28 21:00:38 +03:00
2025-06-11 19:58:28 +02:00
2025-05-28 12:26:28 +02:00
2025-06-15 17:41:15 -04:00
2025-05-26 19:28:27 +02:00
2025-06-17 10:46:08 +02:00
2025-05-28 21:00:38 +03:00
2025-05-26 19:28:27 +02:00
2025-06-12 07:15:07 +02:00
2025-06-02 10:37:29 +02:00
2025-05-28 21:00:38 +03:00
2025-06-11 11:19:44 +02:00
2025-06-01 06:31:37 -07:00
2025-06-18 09:24:09 +02:00
2025-06-17 20:49:52 +02:00
2025-05-26 19:28:27 +02:00
2025-05-28 21:00:38 +03:00
2025-05-28 21:00:38 +03:00
2025-05-28 21:00:38 +03:00
2025-06-19 20:39:09 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 21:50:28 +02:00
2025-05-26 19:40:29 +02:00
2025-06-04 10:00:50 +02:00
2025-06-01 06:31:37 -07:00
2025-05-26 19:40:29 +02:00
2025-06-01 06:31:37 -07:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:40:29 +02:00
2025-06-02 06:12:22 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 21:50:28 +02:00
2025-05-28 12:09:05 +02:00
2025-05-28 21:06:25 +03:00
2025-06-10 16:25:26 +02:00
2025-06-20 15:18:03 -04:00
2025-05-28 15:51:37 +02:00
2025-06-03 12:51:46 +02:00
2025-06-20 10:34:43 +02:00
2025-06-05 14:39:44 +02:00
2025-06-11 23:55:38 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-05-28 21:06:25 +03:00
2025-05-26 19:28:27 +02:00
2025-06-22 19:02:43 +02:00
2025-06-12 07:15:07 +02:00
2025-05-26 19:40:29 +02:00
2025-05-28 21:06:25 +03:00
2025-05-26 19:40:29 +02:00
2025-06-02 06:12:22 +02:00
2025-05-26 19:40:29 +02:00
2025-06-01 06:31:37 -07:00
2025-05-28 21:06:25 +03:00
2025-05-26 19:28:27 +02:00
2025-06-11 15:18:04 +02:00
2025-06-12 07:15:07 +02:00
2025-05-26 19:28:27 +02:00
2025-06-01 06:31:37 -07:00
2025-06-01 06:31:37 -07:00
2025-05-26 19:40:29 +02:00
2025-06-20 10:34:43 +02:00
2025-06-16 14:35:56 +02:00
2025-06-10 20:35:17 -07:00
2025-06-10 15:31:32 +02:00
2025-05-26 16:07:33 +02:00
2025-06-15 23:00:27 -04:00
2025-06-01 06:31:37 -07:00
2025-05-28 12:09:05 +02:00
2025-06-05 15:07:15 +02:00
2025-06-01 06:31:37 -07:00
2025-05-27 18:53:45 +02:00
2025-05-28 21:06:25 +03:00
2025-05-28 21:06:25 +03:00
2025-05-28 21:06:25 +03:00
2025-06-01 06:31:37 -07:00
2025-06-11 18:39:46 +02:00
2025-06-02 09:45:14 +02:00
2025-06-20 13:44:14 +02:00
2025-06-11 15:16:51 +02:00
2025-06-10 19:28:48 +02:00
2025-05-26 20:48:07 +02:00
2025-06-11 18:39:46 +02:00
2025-06-01 06:31:37 -07:00
2025-05-28 15:51:37 +02:00
2025-06-20 16:55:48 +02:00
2025-06-02 06:12:22 +02:00
2025-05-26 19:40:29 +02:00
2025-06-14 17:26:08 +02:00
2025-06-20 13:19:45 +02:00
2025-05-26 19:40:29 +02:00
2025-06-19 13:14:42 +02:00
2025-05-28 14:43:48 +02:00
2025-05-28 21:06:25 +03:00
2025-06-03 10:52:51 +02:00
2025-06-01 06:31:37 -07:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:28:27 +02:00
2025-05-28 15:51:37 +02:00
2025-06-02 06:12:22 +02:00
2025-06-09 20:04:25 +02:00
2025-05-26 19:28:27 +02:00
2025-06-22 16:54:48 +02:00
2025-05-26 19:40:29 +02:00
2025-06-01 06:31:37 -07:00
2025-06-11 15:17:08 +02:00
2025-05-26 19:40:29 +02:00
2025-05-28 15:51:37 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:28:27 +02:00
2025-06-01 06:31:37 -07:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:28:27 +02:00
2025-06-10 21:25:47 +02:00
2025-05-27 08:48:06 +02:00
2025-06-20 12:25:57 +02:00
2025-06-20 12:23:59 +02:00
2025-06-19 20:39:09 +02:00
2025-05-26 19:28:27 +02:00
2025-05-28 12:09:05 +02:00
2025-06-03 11:31:32 +02:00
2025-06-20 10:38:01 +02:00
2025-06-20 10:25:08 +02:00
2025-06-20 12:23:29 +02:00
2025-05-28 10:15:24 +02:00
2025-06-23 15:32:57 +02:00
2025-06-02 08:54:55 +02:00
2025-06-23 13:14:11 +02:00
2025-06-02 08:54:55 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-05-27 16:45:30 -04:00
2025-06-12 14:32:04 +02:00
2025-05-28 12:09:05 +02:00
2025-06-08 19:47:00 +02:00
2025-06-19 20:39:09 +02:00
2025-06-02 08:54:55 +02:00
2025-06-01 06:29:17 -07:00
2025-06-01 06:29:17 -07:00
2025-06-01 06:29:17 -07:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:28:27 +02:00
2025-06-13 10:45:54 +02:00
2025-06-23 16:04:40 +02:00
2025-06-12 07:15:07 +02:00
2025-06-13 22:01:39 -04:00
2025-06-01 06:29:17 -07:00
2025-06-16 20:17:30 +02:00
2025-05-28 12:09:05 +02:00
2025-06-17 10:33:41 +02:00
2025-05-28 12:09:05 +02:00
2025-05-26 19:40:29 +02:00
2025-06-01 06:29:17 -07:00
2025-06-01 06:29:17 -07:00
2025-06-01 06:29:17 -07:00
2025-06-01 06:29:17 -07:00
2025-05-28 12:09:05 +02:00
2025-05-26 18:39:13 +02:00
2025-05-28 15:51:37 +02:00
2025-05-26 21:04:38 +02:00
2025-06-10 12:38:25 +02:00
2025-06-02 08:59:19 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:28:27 +02:00
2025-06-02 06:12:22 +02:00
2025-06-19 20:39:09 +02:00
2025-06-02 08:54:55 +02:00
2025-05-26 19:40:29 +02:00
2025-05-28 12:09:05 +02:00
2025-05-26 19:28:27 +02:00
2025-06-12 07:15:07 +02:00
2025-06-02 08:59:11 +02:00
2025-06-03 10:52:51 +02:00
2025-06-10 15:03:20 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:28:27 +02:00
2025-06-19 20:39:09 +02:00
2025-05-28 12:09:05 +02:00
2025-05-27 19:58:05 +02:00
2025-06-22 23:57:33 +02:00
2025-06-02 15:10:46 +02:00
2025-06-01 06:29:17 -07:00
2025-06-02 08:54:55 +02:00
2025-06-20 18:42:47 +02:00
2025-06-03 10:52:51 +02:00
2025-05-28 15:51:37 +02:00
2025-06-01 06:29:17 -07:00
2025-05-26 19:40:29 +02:00
2025-06-01 06:29:17 -07:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-06-13 22:01:39 -04:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:40:29 +02:00
2025-06-11 23:54:01 +02:00
2025-06-01 06:29:17 -07:00
2025-06-01 06:29:17 -07:00
2025-05-28 12:09:05 +02:00
2025-06-02 08:54:55 +02:00
2025-06-10 19:28:29 +02:00
2025-06-09 19:55:09 +02:00
2025-05-26 19:28:27 +02:00
2025-06-03 10:52:51 +02:00
2025-05-28 12:09:05 +02:00
2025-05-26 19:40:29 +02:00
2025-06-02 08:54:55 +02:00
2025-06-13 10:46:26 +02:00
2025-06-16 14:31:22 +02:00
2025-05-26 19:40:29 +02:00
2025-06-10 11:47:54 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-06-12 10:43:03 +02:00
2025-06-12 07:15:07 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-06-02 08:54:55 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 15:37:07 +02:00
2025-05-22 12:18:56 +02:00
2025-06-02 08:54:55 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:28:27 +02:00
2025-06-02 08:54:55 +02:00
2025-05-26 19:40:29 +02:00
2025-06-01 06:29:17 -07:00
2025-06-19 08:03:48 +02:00
2025-06-10 15:26:07 +02:00
2025-06-02 08:54:55 +02:00
2025-05-26 19:28:27 +02:00
2025-06-01 06:29:17 -07:00
2025-05-26 19:28:27 +02:00
2025-06-23 10:42:36 +02:00
2025-05-26 19:40:29 +02:00
2025-06-03 12:05:33 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-06-09 14:22:58 +01:00
2025-05-26 19:40:29 +02:00
2025-06-01 06:29:17 -07:00
2025-06-20 15:19:39 +02:00
2025-05-27 14:35:14 -05:00
2025-05-26 19:28:27 +02:00
2025-06-03 10:47:03 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:40:29 +02:00
2025-06-17 11:23:50 +02:00
2025-06-22 23:57:02 +02:00
2025-05-26 19:40:29 +02:00
2025-05-28 10:56:07 +02:00
2025-06-01 06:29:17 -07:00
2025-06-19 20:39:09 +02:00
2025-05-31 20:00:34 +02:00
2025-06-02 08:48:37 +02:00
2025-06-18 09:21:21 +02:00
2025-06-05 18:02:11 +02:00
2025-05-27 21:36:51 +02:00
2025-06-11 15:17:19 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:28:27 +02:00
2025-05-28 15:51:37 +02:00
2025-06-02 08:48:37 +02:00
2025-05-26 19:40:29 +02:00
2025-06-11 11:02:14 +02:00
2025-06-01 06:29:17 -07:00
2025-06-09 17:04:55 +02:00
2025-06-01 06:29:17 -07:00
2025-06-06 12:06:01 +02:00
2025-06-22 14:12:09 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 16:07:33 +02:00
2025-06-01 06:29:17 -07:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:40:29 +02:00
2025-05-28 12:09:05 +02:00
2025-05-29 10:35:05 +03:00
2025-06-21 03:21:10 +02:00
2025-06-18 16:49:46 +02:00
2025-06-02 10:37:29 +02:00
2025-06-16 13:29:17 +02:00
2025-05-26 19:40:29 +02:00
2025-05-31 20:01:10 +02:00
2025-05-29 03:58:29 +02:00
2025-06-11 15:17:34 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:40:29 +02:00
2025-06-23 16:09:41 +02:00
2025-05-28 15:51:37 +02:00
2025-05-26 19:40:29 +02:00
2025-06-13 12:53:33 +02:00
2025-05-26 19:28:27 +02:00
2025-06-12 07:15:07 +02:00
2025-06-03 10:54:22 +02:00
2025-06-21 11:53:17 +02:00
2025-06-01 06:29:17 -07:00
2025-05-26 19:28:27 +02:00
2025-05-28 12:09:05 +02:00
2025-06-23 14:44:58 +02:00
2025-06-02 08:48:37 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:28:27 +02:00
2025-06-02 09:27:53 +02:00
2025-06-01 06:29:17 -07:00
2025-06-02 08:48:37 +02:00
2025-05-26 14:56:55 +02:00
2025-05-28 15:51:37 +02:00
2025-05-26 19:28:27 +02:00
2025-05-26 19:47:46 +02:00
2025-06-11 15:17:52 +02:00
2025-05-26 19:40:29 +02:00
2025-06-17 10:32:58 +02:00
2025-05-26 19:40:29 +02:00
2025-06-02 08:48:37 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:40:29 +02:00
2025-05-26 19:28:27 +02:00
2025-06-01 06:29:17 -07:00
2025-05-28 15:51:37 +02:00
2025-06-23 14:10:50 +02:00
2025-06-01 06:29:17 -07:00
2025-05-28 15:51:37 +02:00
2025-05-26 19:40:29 +02:00
2025-05-28 15:51:37 +02:00
2025-06-01 06:29:17 -07:00
2025-05-26 16:07:33 +02:00
2025-05-28 12:09:05 +02:00
2025-06-23 13:29:29 +02:00
2025-05-26 19:40:29 +02:00
2025-06-12 07:15:07 +02:00
2025-05-26 19:28:27 +02:00
2025-06-02 08:48:37 +02:00
2025-05-26 20:48:07 +02:00
2025-06-11 08:26:55 +02:00
2025-05-28 12:09:05 +02:00
2025-05-26 19:40:29 +02:00
2025-06-04 08:09:19 +02:00
2025-06-17 09:39:18 -04:00
2025-06-12 17:33:45 +01:00
2025-05-26 19:28:27 +02:00
2025-06-03 10:52:51 +02:00
2025-06-03 11:07:56 +02:00
2025-06-02 08:48:37 +02:00
2025-05-26 19:40:29 +02:00
2025-06-12 07:15:07 +02:00
2025-05-30 19:53:33 +02:00
2025-06-20 14:59:54 +02:00
2025-06-19 20:39:09 +02:00