Commit 0776fae
committed
feat(exposes): add withDefault for composite feature defaults
Adds an optional per-feature `default` (via `withDefault`) so consumers
(e.g. a Home Assistant composite editor card) can pre-fill fields of a
new/empty atomic composite slot and build a complete payload. A composite
must be written to the device as one complete object in a single message;
individually writing fields breaks devices like the SONOFF valve (see
#12495/#12510 reverted by #12647). Seeds defaults on the SONOFF cyclic
timed/quantitative irrigation composites.1 parent 22a3b87 commit 0776fae
3 files changed
Lines changed: 54 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2355 | 2355 | | |
2356 | 2356 | | |
2357 | 2357 | | |
2358 | | - | |
| 2358 | + | |
| 2359 | + | |
| 2360 | + | |
2359 | 2361 | | |
2360 | 2362 | | |
2361 | 2363 | | |
2362 | 2364 | | |
2363 | 2365 | | |
2364 | 2366 | | |
2365 | | - | |
| 2367 | + | |
| 2368 | + | |
2366 | 2369 | | |
2367 | 2370 | | |
2368 | 2371 | | |
2369 | 2372 | | |
2370 | 2373 | | |
2371 | 2374 | | |
2372 | 2375 | | |
2373 | | - | |
| 2376 | + | |
| 2377 | + | |
2374 | 2378 | | |
2375 | 2379 | | |
2376 | 2380 | | |
2377 | 2381 | | |
2378 | 2382 | | |
2379 | 2383 | | |
2380 | 2384 | | |
2381 | | - | |
| 2385 | + | |
| 2386 | + | |
2382 | 2387 | | |
2383 | 2388 | | |
2384 | 2389 | | |
| |||
2477 | 2482 | | |
2478 | 2483 | | |
2479 | 2484 | | |
2480 | | - | |
| 2485 | + | |
| 2486 | + | |
| 2487 | + | |
2481 | 2488 | | |
2482 | 2489 | | |
2483 | 2490 | | |
2484 | 2491 | | |
2485 | 2492 | | |
2486 | 2493 | | |
2487 | | - | |
| 2494 | + | |
| 2495 | + | |
2488 | 2496 | | |
2489 | 2497 | | |
2490 | 2498 | | |
2491 | 2499 | | |
2492 | 2500 | | |
2493 | 2501 | | |
2494 | 2502 | | |
2495 | | - | |
| 2503 | + | |
| 2504 | + | |
2496 | 2505 | | |
2497 | 2506 | | |
2498 | 2507 | | |
2499 | 2508 | | |
2500 | 2509 | | |
2501 | 2510 | | |
2502 | 2511 | | |
2503 | | - | |
| 2512 | + | |
| 2513 | + | |
2504 | 2514 | | |
2505 | 2515 | | |
2506 | 2516 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
| 36 | + | |
| 37 | + | |
35 | 38 | | |
36 | 39 | | |
37 | 40 | | |
| |||
81 | 84 | | |
82 | 85 | | |
83 | 86 | | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
84 | 92 | | |
85 | 93 | | |
86 | 94 | | |
| |||
134 | 142 | | |
135 | 143 | | |
136 | 144 | | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
137 | 148 | | |
138 | 149 | | |
139 | 150 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
| |||
231 | 232 | | |
232 | 233 | | |
233 | 234 | | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
234 | 259 | | |
0 commit comments