Commit 50c189b
authored
feat(frontend): add Home Assistant MQTT auto-discovery settings UI (#1750)
* feat(frontend): add Home Assistant MQTT auto-discovery settings UI
- Add HomeAssistantSettings TypeScript interface and derived store
- Add Home Assistant section in MQTT settings with enable checkbox,
discovery prefix, and device name fields
- Add Send Discovery button to manually trigger HA discovery messages
- Add API endpoint POST /api/v2/integrations/mqtt/homeassistant/discovery
- Reorganize MQTT settings: TLS/SSL near broker, HA settings grouped together
- Add translations for all 8 languages (en, de, fi, fr, nl, es, pl, pt)
- Extract DEFAULT_HOME_ASSISTANT_SETTINGS constant to reduce duplication
* fix: address code review feedback for Home Assistant settings UI
- Extract publishHomeAssistantDiscovery helper to reduce code duplication
- Add nil-guard for p.Settings in TriggerHomeAssistantDiscovery
- Fix Finnish typo: äänilähtellä → äänilähteellä
- Fix French grammar: Lorsque activé → Lorsqu'elle est activée,
Envoyer Discovery → Envoyer la découverte
- Move retain translation keys to homeAssistant section (8 languages)
- Add endpoint documentation to internal/api/v2/README.md
- Use c.HandleError for consistent API v2 error responses
- Update frontend to check response.ok instead of result.success
---------
Co-authored-by: tphakala <tphakala@users.noreply.github.com>1 parent d0f1b90 commit 50c189b
File tree
13 files changed
+485
-136
lines changed- frontend
- src/lib
- desktop/features/settings/pages
- stores
- static/messages
- internal
- analysis/processor
- api/v2
13 files changed
+485
-136
lines changedLines changed: 172 additions & 30 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
| 50 | + | |
50 | 51 | | |
51 | 52 | | |
52 | 53 | | |
| |||
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
81 | 87 | | |
82 | 88 | | |
83 | 89 | | |
| |||
222 | 228 | | |
223 | 229 | | |
224 | 230 | | |
| 231 | + | |
| 232 | + | |
| 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 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
225 | 302 | | |
226 | 303 | | |
227 | 304 | | |
| |||
813 | 890 | | |
814 | 891 | | |
815 | 892 | | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
816 | 919 | | |
817 | 920 | | |
818 | 921 | | |
| |||
850 | 953 | | |
851 | 954 | | |
852 | 955 | | |
853 | | - | |
| 956 | + | |
854 | 957 | | |
855 | 958 | | |
856 | | - | |
| 959 | + | |
857 | 960 | | |
858 | 961 | | |
859 | | - | |
860 | 962 | | |
861 | | - | |
862 | | - | |
863 | | - | |
| 963 | + | |
| 964 | + | |
864 | 965 | | |
| 966 | + | |
865 | 967 | | |
866 | 968 | | |
867 | | - | |
868 | 969 | | |
869 | | - | |
| 970 | + | |
870 | 971 | | |
871 | | - | |
872 | | - | |
873 | | - | |
874 | | - | |
875 | | - | |
876 | 972 | | |
877 | | - | |
878 | | - | |
879 | | - | |
880 | | - | |
881 | | - | |
882 | | - | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
883 | 988 | | |
884 | | - | |
885 | | - | |
886 | | - | |
887 | | - | |
888 | | - | |
889 | | - | |
890 | | - | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
891 | 1008 | | |
892 | | - | |
| 1009 | + | |
893 | 1010 | | |
894 | 1011 | | |
895 | | - | |
| 1012 | + | |
896 | 1013 | | |
897 | 1014 | | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
898 | 1040 | | |
899 | 1041 | | |
900 | 1042 | | |
901 | 1043 | | |
902 | | - | |
| 1044 | + | |
903 | 1045 | | |
904 | 1046 | | |
905 | 1047 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
244 | 244 | | |
245 | 245 | | |
246 | 246 | | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
247 | 253 | | |
248 | 254 | | |
249 | 255 | | |
| |||
256 | 262 | | |
257 | 263 | | |
258 | 264 | | |
| 265 | + | |
259 | 266 | | |
260 | 267 | | |
261 | 268 | | |
| |||
733 | 740 | | |
734 | 741 | | |
735 | 742 | | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
736 | 748 | | |
737 | 749 | | |
738 | 750 | | |
| |||
854 | 866 | | |
855 | 867 | | |
856 | 868 | | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
857 | 874 | | |
858 | 875 | | |
859 | 876 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1720 | 1720 | | |
1721 | 1721 | | |
1722 | 1722 | | |
1723 | | - | |
1724 | | - | |
1725 | | - | |
1726 | | - | |
1727 | | - | |
1728 | | - | |
1729 | | - | |
1730 | 1723 | | |
1731 | 1724 | | |
1732 | 1725 | | |
1733 | 1726 | | |
1734 | 1727 | | |
1735 | 1728 | | |
| 1729 | + | |
| 1730 | + | |
| 1731 | + | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
| 1751 | + | |
| 1752 | + | |
1736 | 1753 | | |
1737 | 1754 | | |
1738 | 1755 | | |
| |||
2561 | 2578 | | |
2562 | 2579 | | |
2563 | 2580 | | |
2564 | | - | |
| 2581 | + | |
2565 | 2582 | | |
2566 | 2583 | | |
2567 | 2584 | | |
| |||
2570 | 2587 | | |
2571 | 2588 | | |
2572 | 2589 | | |
2573 | | - | |
2574 | 2590 | | |
2575 | 2591 | | |
2576 | 2592 | | |
| |||
0 commit comments