mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-28 19:01:34 +00:00
Release v1.78.0-beta.4 candidate
Issue: #651 Issue: #654 Issue: #656 Issue: #657 Issue: #660 User-Visible: yes Release: v1.78.0-beta.4
This commit is contained in:
@@ -57,7 +57,7 @@ SCHEDULED_GRACE_S = 30 * 24 * 3600
|
||||
FILES_DIR = "houseplan/files"
|
||||
ASSETS_DIR = "houseplan/assets"
|
||||
CONF_ADMIN_ONLY = "admin_only"
|
||||
VERSION = "1.78.0-beta.3"
|
||||
VERSION = "1.78.0-beta.4"
|
||||
DECOR_ASSETS_API_VERSION = 1
|
||||
SUMMARY_PANEL_API_VERSION = 1
|
||||
|
||||
|
||||
@@ -1,382 +1,382 @@
|
||||
{
|
||||
"schema": 1,
|
||||
"fingerprint": "46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0",
|
||||
"fingerprint": "0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b",
|
||||
"entry": "houseplan-card.js",
|
||||
"panelEntry": "houseplan-panel.js",
|
||||
"initialViewFiles": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-card.js"
|
||||
],
|
||||
"initialViewGzipBytes": 295055,
|
||||
"initialViewGzipBytes": 295133,
|
||||
"initialPanelFiles": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-panel.js"
|
||||
],
|
||||
"initialPanelGzipBytes": 296579,
|
||||
"initialPanelGzipBytes": 296655,
|
||||
"initialPanelOnlyFiles": [
|
||||
"houseplan-panel.js"
|
||||
],
|
||||
"initialPanelOnlyGzipBytes": 2327,
|
||||
"lazyFiles": [
|
||||
"houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"houseplan-assets/de-e-jgIZNc.js",
|
||||
"houseplan-assets/editor-DDwkM7ln.js",
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/fr-CnV5aV1K.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DkbVM-hq.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Clpe2zBT.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-B_LcDl1b.js",
|
||||
"houseplan-assets/iso-scene-render-M71rRvP5.js",
|
||||
"houseplan-assets/live-interaction-runtime-B8JMrObI.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"houseplan-assets/pdf-export-nhy_Q3Y8.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-Dr5eJpNN.js",
|
||||
"houseplan-assets/zigbee-topology-VnjvZ4l2.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-C99e-BOF.js"
|
||||
"houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"houseplan-assets/de-BD3B-gfg.js",
|
||||
"houseplan-assets/editor-CkGTfUPH.js",
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/fr-BC56I16K.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-CXkk67Uy.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-BEVJQgNh.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-JVerWfcV.js",
|
||||
"houseplan-assets/iso-scene-render-BsolmgYO.js",
|
||||
"houseplan-assets/live-interaction-runtime-DDbStEIG.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"houseplan-assets/pdf-export-cEWZiSGg.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DpjDKr8l.js",
|
||||
"houseplan-assets/zigbee-topology-Bhbja4SV.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-DB2Z8lGk.js"
|
||||
],
|
||||
"lazyGzipBytes": 449448,
|
||||
"lazyGzipBytes": 449451,
|
||||
"lazyEditorFiles": [
|
||||
"houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"houseplan-assets/editor-DDwkM7ln.js",
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DkbVM-hq.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"houseplan-assets/zigbee-topology-VnjvZ4l2.js"
|
||||
"houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"houseplan-assets/editor-CkGTfUPH.js",
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-CXkk67Uy.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"houseplan-assets/zigbee-topology-Bhbja4SV.js"
|
||||
],
|
||||
"lazyEditorGzipBytes": 232072,
|
||||
"lazyEditorGzipBytes": 232074,
|
||||
"lazyOnboardingFiles": [
|
||||
"houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Clpe2zBT.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js"
|
||||
"houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-BEVJQgNh.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js"
|
||||
],
|
||||
"lazyOnboardingGzipBytes": 27950,
|
||||
"lazyOnboardingGzipBytes": 27953,
|
||||
"lazyLocaleFiles": [
|
||||
"houseplan-assets/de-e-jgIZNc.js",
|
||||
"houseplan-assets/fr-CnV5aV1K.js"
|
||||
"houseplan-assets/de-BD3B-gfg.js",
|
||||
"houseplan-assets/fr-BC56I16K.js"
|
||||
],
|
||||
"lazyLocaleGzipBytes": 55695,
|
||||
"lazyLocaleGzipBytes": 55692,
|
||||
"lazyIsometricFiles": [
|
||||
"houseplan-assets/iso-scene-render-M71rRvP5.js"
|
||||
"houseplan-assets/iso-scene-render-BsolmgYO.js"
|
||||
],
|
||||
"lazyIsometricGzipBytes": 17882,
|
||||
"lazyIsometricGzipBytes": 17878,
|
||||
"lazyFurnitureArtFiles": [
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js"
|
||||
],
|
||||
"lazyFurnitureArtGzipBytes": 16938,
|
||||
"lazyFurnitureArtGzipBytes": 16939,
|
||||
"lazyPdfFiles": [
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/pdf-export-nhy_Q3Y8.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/pdf-export-cEWZiSGg.js"
|
||||
],
|
||||
"lazyPdfGzipBytes": 126825,
|
||||
"lazyNamespaceLocaleFiles": [
|
||||
"houseplan-assets/settings-de-CgjyKZev.js",
|
||||
"houseplan-assets/settings-fr-BWWg_3Om.js",
|
||||
"houseplan-assets/settings-ru-UPOmHJCt.js",
|
||||
"houseplan-assets/support-de-D77xMKAf.js",
|
||||
"houseplan-assets/support-fr-CPsX0TTB.js",
|
||||
"houseplan-assets/support-ru-Dgo4OnyA.js",
|
||||
"houseplan-assets/topology-de-9-xuIbzK.js",
|
||||
"houseplan-assets/topology-fr-CAjxRBSF.js",
|
||||
"houseplan-assets/topology-ru-DQ1qP1H9.js"
|
||||
"houseplan-assets/settings-de-1dFviPkj.js",
|
||||
"houseplan-assets/settings-fr-lMU4YT7O.js",
|
||||
"houseplan-assets/settings-ru-X8cKrmEm.js",
|
||||
"houseplan-assets/support-de-BcYtzrWo.js",
|
||||
"houseplan-assets/support-fr-DrMJgJRn.js",
|
||||
"houseplan-assets/support-ru-DRYKGfER.js",
|
||||
"houseplan-assets/topology-de-BlmgVwLC.js",
|
||||
"houseplan-assets/topology-fr-BBsyxVrZ.js",
|
||||
"houseplan-assets/topology-ru-DK4J7eIH.js"
|
||||
],
|
||||
"lazyNamespaceLocaleGzipBytes": 21070,
|
||||
"lazyNamespaceLocaleGzipBytes": 21062,
|
||||
"files": [
|
||||
{
|
||||
"path": "houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"sha256": "6d650b37a5fc303ed1bfc6d2a35637a98b32fca426730490f35118e7851f8ed9",
|
||||
"path": "houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"sha256": "d294d18ff021d7bce51eff9042b5ecb6548d9c22946eca1e741c347ce3d7df5c",
|
||||
"rawBytes": 54017,
|
||||
"gzipBytes": 17577,
|
||||
"gzipBytes": 17576,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js"
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/settings-de-CgjyKZev.js",
|
||||
"houseplan-assets/settings-fr-BWWg_3Om.js",
|
||||
"houseplan-assets/settings-ru-UPOmHJCt.js"
|
||||
"houseplan-assets/settings-de-1dFviPkj.js",
|
||||
"houseplan-assets/settings-fr-lMU4YT7O.js",
|
||||
"houseplan-assets/settings-ru-X8cKrmEm.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/de-e-jgIZNc.js",
|
||||
"sha256": "35dafcf08752497c16c04a6092369a5c79b7dc8ccaa870ea0a390f9adf5aa0cb",
|
||||
"path": "houseplan-assets/de-BD3B-gfg.js",
|
||||
"sha256": "4d05063a2380ba4ceb48ab0577b77c056dad8b3ce998b51015bf09e1e6b9fc0f",
|
||||
"rawBytes": 93055,
|
||||
"gzipBytes": 28071,
|
||||
"gzipBytes": 28070,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/editor-DDwkM7ln.js",
|
||||
"sha256": "4a23c8d8133f13ee5d54bb9a0ad72493f19fc4a7dc9d411b55c43d3c827f2774",
|
||||
"path": "houseplan-assets/editor-CkGTfUPH.js",
|
||||
"sha256": "3d3809fa4e116608bc0c822cf3f7884a95c1e999d0bd17a17800969b22c23a10",
|
||||
"rawBytes": 3833,
|
||||
"gzipBytes": 1583,
|
||||
"gzipBytes": 1584,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"sha256": "d8cfe8d778649470bf9068d602bcd43c2661f216e0169a2fe5c8cede143f0d76",
|
||||
"path": "houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"sha256": "f8fcfd2bed9958fb58fb09d09c62141092fe2101f6442ebb28c651657707aab5",
|
||||
"rawBytes": 25600,
|
||||
"gzipBytes": 5057,
|
||||
"gzipBytes": 5056,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/fr-CnV5aV1K.js",
|
||||
"sha256": "6d21eeb0c3ed2495728a4867cc415e3c087b1317838e9c3d2df99bc1f0d12088",
|
||||
"path": "houseplan-assets/fr-BC56I16K.js",
|
||||
"sha256": "2b8ca9fabbf7e68598bb927cb1f69a4fb067e0f15245f6748d245f070552d795",
|
||||
"rawBytes": 95410,
|
||||
"gzipBytes": 27624,
|
||||
"gzipBytes": 27622,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"sha256": "b9ae204307ad8df6e9e024556279d9254363330052d893bad5400bd8e4fc3b22",
|
||||
"path": "houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"sha256": "6f845ae5eeb0f612a0e0b94aabe8663f56c555574b788c95aca493fa61806274",
|
||||
"rawBytes": 52035,
|
||||
"gzipBytes": 16938,
|
||||
"gzipBytes": 16939,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"sha256": "4bd25de8c9ca96ff4342b54c93c95290537b35782516e1fdff7d8cecfd24d019",
|
||||
"rawBytes": 1040845,
|
||||
"gzipBytes": 294252,
|
||||
"path": "houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"sha256": "8cfe615643a5fe1697dc2d0ebdfa2d652c2018036d3432346e87f32accbd9ac3",
|
||||
"rawBytes": 1041221,
|
||||
"gzipBytes": 294328,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/de-e-jgIZNc.js",
|
||||
"houseplan-assets/editor-DDwkM7ln.js",
|
||||
"houseplan-assets/fr-CnV5aV1K.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DkbVM-hq.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Clpe2zBT.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-B_LcDl1b.js",
|
||||
"houseplan-assets/iso-scene-render-M71rRvP5.js",
|
||||
"houseplan-assets/live-interaction-runtime-B8JMrObI.js",
|
||||
"houseplan-assets/pdf-export-nhy_Q3Y8.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-Dr5eJpNN.js"
|
||||
"houseplan-assets/de-BD3B-gfg.js",
|
||||
"houseplan-assets/editor-CkGTfUPH.js",
|
||||
"houseplan-assets/fr-BC56I16K.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-CXkk67Uy.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-BEVJQgNh.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-JVerWfcV.js",
|
||||
"houseplan-assets/iso-scene-render-BsolmgYO.js",
|
||||
"houseplan-assets/live-interaction-runtime-DDbStEIG.js",
|
||||
"houseplan-assets/pdf-export-cEWZiSGg.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DpjDKr8l.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-editor-runtime-DkbVM-hq.js",
|
||||
"sha256": "48097cb4e69bf770df5401954b1251250f2d4a422c4f9dbae3b3cb17218d5034",
|
||||
"path": "houseplan-assets/houseplan-editor-runtime-CXkk67Uy.js",
|
||||
"sha256": "e98eeacf1825e4cdb3a06e4576720f7f029a185f73f7b433d097c7159af78cfe",
|
||||
"rawBytes": 667537,
|
||||
"gzipBytes": 186207,
|
||||
"gzipBytes": 186206,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"houseplan-assets/zigbee-topology-VnjvZ4l2.js"
|
||||
"houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"houseplan-assets/zigbee-topology-Bhbja4SV.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/support-de-D77xMKAf.js",
|
||||
"houseplan-assets/support-fr-CPsX0TTB.js",
|
||||
"houseplan-assets/support-ru-Dgo4OnyA.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-C99e-BOF.js"
|
||||
"houseplan-assets/support-de-BcYtzrWo.js",
|
||||
"houseplan-assets/support-fr-DrMJgJRn.js",
|
||||
"houseplan-assets/support-ru-DRYKGfER.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-DB2Z8lGk.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-onboarding-runtime-Clpe2zBT.js",
|
||||
"sha256": "1927fb234b7b7b442117300ea6bbd6bfc17fb78d29305c0c68a9cdfc373f3130",
|
||||
"path": "houseplan-assets/houseplan-onboarding-runtime-BEVJQgNh.js",
|
||||
"sha256": "b26d45d2a8c96b40d6252af060c6419358bd65d5fd2d2dc9f2faaebe9bdaca7d",
|
||||
"rawBytes": 15886,
|
||||
"gzipBytes": 4907,
|
||||
"gzipBytes": 4910,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js"
|
||||
"houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/hp-zigbee-topology-overlay-B_LcDl1b.js",
|
||||
"sha256": "aef5e22a681a71ded392134966e2030241f66c95d440a4950edcf94a109a4512",
|
||||
"path": "houseplan-assets/hp-zigbee-topology-overlay-JVerWfcV.js",
|
||||
"sha256": "282cd267cc28a3bc3032d49b2a11049aae03dd174478309bb30e0deceb6cd056",
|
||||
"rawBytes": 10958,
|
||||
"gzipBytes": 3766,
|
||||
"gzipBytes": 3767,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"houseplan-assets/zigbee-topology-VnjvZ4l2.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-C99e-BOF.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"houseplan-assets/zigbee-topology-Bhbja4SV.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-DB2Z8lGk.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/iso-scene-render-M71rRvP5.js",
|
||||
"sha256": "f925b6c91301c69e418e227f128372cb347727f310e6bbb49afc0bd42a5a3e2c",
|
||||
"path": "houseplan-assets/iso-scene-render-BsolmgYO.js",
|
||||
"sha256": "7385dc8eebcc4071fd30252014906196235e2d857d6163cbb49ed5256a56c929",
|
||||
"rawBytes": 52970,
|
||||
"gzipBytes": 17882,
|
||||
"gzipBytes": 17878,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/live-interaction-runtime-B8JMrObI.js",
|
||||
"sha256": "c1f92e05d12b057e8bf2f74b8607b18d84df5d72212b0d2f1d5c03a59e949faa",
|
||||
"path": "houseplan-assets/live-interaction-runtime-DDbStEIG.js",
|
||||
"sha256": "85d1f134f832767d0ab67e8766984ae3356fe45a692fac50a4c44323663354eb",
|
||||
"rawBytes": 8216,
|
||||
"gzipBytes": 3207,
|
||||
"gzipBytes": 3211,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"sha256": "cda7b8a54f5a645a593f78d6aa315d939ac915632fcf7008dc0bd7f5040ef7c7",
|
||||
"path": "houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"sha256": "9da3bcd87afee67ec05d1af9f357d89b5f9b51aea5f7ca3ac789ae7179d3b555",
|
||||
"rawBytes": 675,
|
||||
"gzipBytes": 409,
|
||||
"gzipBytes": 411,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/pdf-export-nhy_Q3Y8.js",
|
||||
"sha256": "146a6f14bc5ab22d7cdc5d82161bb3625934d8f630c2528ea5f64cc410471803",
|
||||
"path": "houseplan-assets/pdf-export-cEWZiSGg.js",
|
||||
"sha256": "cb2abf5fdaeaa0dc298061969135d96f35a60d9e19e6cbacbf7959066d770083",
|
||||
"rawBytes": 236264,
|
||||
"gzipBytes": 109887,
|
||||
"gzipBytes": 109886,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/settings-de-CgjyKZev.js",
|
||||
"sha256": "7456d79fee2f8225a97dd7f8d5913c663f24ede9e42a2438abb74e46e4475a1d",
|
||||
"path": "houseplan-assets/settings-de-1dFviPkj.js",
|
||||
"sha256": "85e16459ca15e1d3aada35cfea97181f9313035eae04fe4b00440b3f93b759db",
|
||||
"rawBytes": 7378,
|
||||
"gzipBytes": 2881,
|
||||
"gzipBytes": 2879,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/settings-fr-BWWg_3Om.js",
|
||||
"sha256": "13665ade81ba406685de1bf44d837dadac046a4508311631da34ed9f24e74686",
|
||||
"path": "houseplan-assets/settings-fr-lMU4YT7O.js",
|
||||
"sha256": "8a54584a0f8e1c36d88fa4f978c07f3cfe1e8dfc741777c4a4c0d5e083207c89",
|
||||
"rawBytes": 7620,
|
||||
"gzipBytes": 2844,
|
||||
"gzipBytes": 2841,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/settings-ru-UPOmHJCt.js",
|
||||
"sha256": "add5e7096b059d7dc7ea55bd64166584a62c4dc509ed9a8a857292fdf219f18f",
|
||||
"path": "houseplan-assets/settings-ru-X8cKrmEm.js",
|
||||
"sha256": "7f9a9e3e42f9608541b8bde14d2e2287563328d0c4037339dd1b140a55625d7d",
|
||||
"rawBytes": 10304,
|
||||
"gzipBytes": 3326,
|
||||
"gzipBytes": 3325,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-editor-BmDJUpA3.js",
|
||||
"sha256": "b459c2c3a78e76597bf80e4e5e00390b9a50370e72a0e5741076e1b740e2762e",
|
||||
"path": "houseplan-assets/summary-panel-editor-DwvIW7Ts.js",
|
||||
"sha256": "45ec827272f7a2469f88108b5729521d85573529ec6f50256b29193fe9111f04",
|
||||
"rawBytes": 14862,
|
||||
"gzipBytes": 3424,
|
||||
"gzipBytes": 3425,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-Dr5eJpNN.js"
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DpjDKr8l.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-metrics-2BMDYFHq.js",
|
||||
"sha256": "274301717701d3208dfe7adb73cc2c2f77fa9bdf5c082fa14536d05f442133e8",
|
||||
"path": "houseplan-assets/summary-panel-metrics-CsC3rkj6.js",
|
||||
"sha256": "ac26c7a41e7934334d77e6e1c766d7f3b06cde3e642517263a52c511db4bdb75",
|
||||
"rawBytes": 2611,
|
||||
"gzipBytes": 1307,
|
||||
"gzipBytes": 1308,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-runtime-loaded-Dr5eJpNN.js",
|
||||
"sha256": "b1256c636abc4e2f58c4da6a08f00734be2e0b8fc6c86efb49de3f4c0e96e4bc",
|
||||
"rawBytes": 72956,
|
||||
"gzipBytes": 20242,
|
||||
"path": "houseplan-assets/summary-panel-runtime-loaded-DpjDKr8l.js",
|
||||
"sha256": "b44526a7f65a14d338ec28e882dad66afe36b3c1b567e8e4622fd63560086ee7",
|
||||
"rawBytes": 72959,
|
||||
"gzipBytes": 20241,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/summary-panel-editor-BmDJUpA3.js",
|
||||
"houseplan-assets/summary-panel-metrics-2BMDYFHq.js"
|
||||
"houseplan-assets/summary-panel-editor-DwvIW7Ts.js",
|
||||
"houseplan-assets/summary-panel-metrics-CsC3rkj6.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/support-de-D77xMKAf.js",
|
||||
"sha256": "99daa2f4f3dc803fd662e732c1b066b8a31db6098020b5037da4ad8dd028c1a9",
|
||||
"path": "houseplan-assets/support-de-BcYtzrWo.js",
|
||||
"sha256": "350440d37d83365346d9081a452a4f6943020c14511bca22f14b57991734d526",
|
||||
"rawBytes": 6167,
|
||||
"gzipBytes": 2399,
|
||||
"gzipBytes": 2398,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/support-fr-CPsX0TTB.js",
|
||||
"sha256": "efe609c76a6d98f030f868998539131e10048ead8c937e3a52619dae8b0a911f",
|
||||
"path": "houseplan-assets/support-fr-DrMJgJRn.js",
|
||||
"sha256": "23b97344e50f9606ca2753684a3b4609001aa03de8fcf80fc72da16e3e265093",
|
||||
"rawBytes": 6333,
|
||||
"gzipBytes": 2433,
|
||||
"gzipBytes": 2432,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/support-ru-Dgo4OnyA.js",
|
||||
"sha256": "3b66beec26363389b777395724838ceef048910f5d83832049f1b74933c5d1fa",
|
||||
"path": "houseplan-assets/support-ru-DRYKGfER.js",
|
||||
"sha256": "be83e8f0242d1191335ffa67d1a42e8a370a54a3adfe9ffb378a87285ba56ae8",
|
||||
"rawBytes": 8376,
|
||||
"gzipBytes": 2878,
|
||||
"gzipBytes": 2877,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/topology-de-9-xuIbzK.js",
|
||||
"sha256": "ccb12bc19239ddedc4271ece0f67a0a8d33104f8b4658ac95bb8df976286e8da",
|
||||
"path": "houseplan-assets/topology-de-BlmgVwLC.js",
|
||||
"sha256": "ce69ddc79e75b83c20f615c99e63b5dd1f0dfb4057d5e814083156ad20194592",
|
||||
"rawBytes": 2698,
|
||||
"gzipBytes": 1336,
|
||||
"gzipBytes": 1338,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/topology-fr-CAjxRBSF.js",
|
||||
"sha256": "0922935f46f44b76696d609280cfefc556fd61ed3f37182b2a504df0870efb40",
|
||||
"path": "houseplan-assets/topology-fr-BBsyxVrZ.js",
|
||||
"sha256": "4ee2653e04aab000b2c3911b8e847031246d91e9300d79d4fd4f90be31e537d1",
|
||||
"rawBytes": 2718,
|
||||
"gzipBytes": 1357,
|
||||
"gzipBytes": 1356,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/topology-ru-DQ1qP1H9.js",
|
||||
"sha256": "05b57d8e8fe1db33650842e828de62f022c9baa643e76d30b95fd19ed42f48ce",
|
||||
"path": "houseplan-assets/topology-ru-DK4J7eIH.js",
|
||||
"sha256": "61768dd15c3792e3931f2323998e104f644e6d903f4c00c0edb2ae05a819b8a1",
|
||||
"rawBytes": 3669,
|
||||
"gzipBytes": 1616,
|
||||
"isEntry": false,
|
||||
@@ -384,53 +384,53 @@
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/zigbee-topology-runtime-C99e-BOF.js",
|
||||
"sha256": "cefdff3ec34db0fa2dccd346747a4b2514b44af17813fe3e44a2ecf49c120f10",
|
||||
"rawBytes": 3983,
|
||||
"gzipBytes": 1790,
|
||||
"path": "houseplan-assets/zigbee-topology-Bhbja4SV.js",
|
||||
"sha256": "ed955c0eb39b3251fb5bd413278b42833fdecd98d1a2562aa7a41014db6157e6",
|
||||
"rawBytes": 10958,
|
||||
"gzipBytes": 4302,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"houseplan-assets/zigbee-topology-VnjvZ4l2.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/topology-de-BlmgVwLC.js",
|
||||
"houseplan-assets/topology-fr-BBsyxVrZ.js",
|
||||
"houseplan-assets/topology-ru-DK4J7eIH.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/zigbee-topology-runtime-DB2Z8lGk.js",
|
||||
"sha256": "92f46d86e68624e545c7c4a9f50f340893584036e23d9b0225537cba519f1ff6",
|
||||
"rawBytes": 3983,
|
||||
"gzipBytes": 1792,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"houseplan-assets/zigbee-topology-Bhbja4SV.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/zigbee-topology-VnjvZ4l2.js",
|
||||
"sha256": "6b6ce8869c28bd3fd547e22768b5d0bbb5a087d62ef818f265bb255b99e9a6ab",
|
||||
"rawBytes": 10958,
|
||||
"gzipBytes": 4301,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/topology-de-9-xuIbzK.js",
|
||||
"houseplan-assets/topology-fr-CAjxRBSF.js",
|
||||
"houseplan-assets/topology-ru-DQ1qP1H9.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-card.js",
|
||||
"sha256": "c8bf70582300fbc12a074f2b71addffcb2ed4d4ffe087b41946e6b304d1d71f2",
|
||||
"sha256": "a8a90533d4ffb25e3395796d2159945856be426d05cc53d20798f3802e41f16b",
|
||||
"rawBytes": 1205,
|
||||
"gzipBytes": 803,
|
||||
"gzipBytes": 805,
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-panel.js",
|
||||
"sha256": "bcd85ded042b2ea1ab42c0c1037562ba83143600419a01014e66d9ceeda05c0e",
|
||||
"sha256": "266b5208be1e3208a6048b3584e103f9195ec85b0bbd3ed6d423c9fb412ba48a",
|
||||
"rawBytes": 6165,
|
||||
"gzipBytes": 2327,
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
}
|
||||
|
||||
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,4 +1,4 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{aD as e,l as o,aG as t,ek as s,A as a,el as i,em as l,en as n,E as r,c}from"./houseplan-card-Dah_d7rl.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return n();if("warm"===e)return r;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{aD as e,l as o,aG as t,ek as s,A as a,el as i,em as l,en as n,E as r,c}from"./houseplan-card-X9ZX5s5B.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return n();if("warm"===e)return r;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
|
||||
.hass=${this.hass}
|
||||
.data=${this._formData}
|
||||
.schema=${e}
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+16
-16
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,4 +1,4 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{l as t,bC as s,A as e,aG as o,c as i,m as a,cM as l,cN as h,cO as n,by as r,cP as c,cU as p,cQ as d,cR as _,cS as u,cT as g,cV as m,cW as b}from"./houseplan-card-Dah_d7rl.js";import{z as f,A as v,C as y,D,E as w,G as S,H as $,I as C,n as M,S as k}from"./backdrop-pick-CdU04Fsa.js";import{s as I}from"./namespace-language-D0fHJbMs.js";import"./form-kit.styles-Bk3D5g6g.js";const T="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0",x=I([k]);class F{constructor(t){this.host=t,this.languageRuntime=x,this._toggleServerPlans=async()=>{const t=this.host._spaceDialog;if(t)if(t.pickSaved)this.host._spaceDialog={...t,pickSaved:!1};else{this.host._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.host.hass.callWS({type:"houseplan/plans/list"}),s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:t?.plans||[],savedBusy:!1})}catch(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:[],savedBusy:!1}),this.host._showToast(this.host._t("toast.plans_list_failed",{err:this.host._errText(t)}))}}}}_help(a){const l=`${a}.aria`,h=t(this.host.hass,this.host._config?.language);return s(h,a)&&s(h,l)?i`<hp-help data-help-key=${a}
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{l as t,bC as s,A as e,aG as o,c as i,m as a,cM as l,cN as h,cO as n,by as r,cP as c,cU as p,cQ as d,cR as _,cS as u,cT as g,cV as m,cW as b}from"./houseplan-card-X9ZX5s5B.js";import{z as f,A as v,C as y,D,E as w,G as S,H as $,I as C,n as M,S as k}from"./backdrop-pick-DtnGWT1W.js";import{s as I}from"./namespace-language-C_K36G0R.js";import"./form-kit.styles-BLg-6Arr.js";const T="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b",x=I([k]);class F{constructor(t){this.host=t,this.languageRuntime=x,this._toggleServerPlans=async()=>{const t=this.host._spaceDialog;if(t)if(t.pickSaved)this.host._spaceDialog={...t,pickSaved:!1};else{this.host._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.host.hass.callWS({type:"houseplan/plans/list"}),s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:t?.plans||[],savedBusy:!1})}catch(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:[],savedBusy:!1}),this.host._showToast(this.host._t("toast.plans_list_failed",{err:this.host._errText(t)}))}}}}_help(a){const l=`${a}.aria`,h=t(this.host.hass,this.host._config?.language);return s(h,a)&&s(h,l)?i`<hp-help data-help-key=${a}
|
||||
.text=${o(h,a)} .ariaLabel=${o(h,l)}></hp-help>`:e}_openSpaceDialog(t,s){if(!this.host._serverStorage||!this.host._serverCfg)return void this.host._showToast(this.host._t("toast.integration_missing"));if("edit"===t){const e=this.host._serverCfg.spaces.find(t=>t.id===s);if(!e)return;const o=a(e),i=e.settings?.custom_fill&&"object"==typeof e.settings.custom_fill?l(e.settings.custom_fill):null,p="none"===o.fill?{...i||h,a:0}:i;return void(this.host._spaceDialog={mode:t,spaceId:s,title:e.title,planUrl:e.plan_url||null,planFile:null,source:e.plan_url?"file":"draw",showBorders:o.showBorders,showNames:o.showNames,zeroWallStyle:c(e),displayTouched:!0,hideDecor:o.hideDecor,hideOpenings:o.hideOpenings,roomColor:o.color,roomOpacity:o.opacity,fillMode:"none"===o.fill?"custom":o.fill,customFill:p,glowEnabled:o.glow,bgColor:o.bgColor,bgMode:"static"===e.settings?.bg_mode||"daynight"===e.settings?.bg_mode?e.settings.bg_mode:null,northDeg:r({},e.settings),northDegInput:null===r({},e.settings)?"":String(r({},e.settings)),sunRays:"boolean"==typeof e.settings?.sun_rays?e.settings.sun_rays:null,tempMin:o.tempMin,tempMax:o.tempMax,tempMinInput:String(o.tempMin),tempMaxInput:String(o.tempMax),showLqi:o.showLqi??this.host._config?.show_signal??!0,cardFontScale:o.cardFontScale,labelTemp:o.labelTemp,labelHum:o.labelHum,labelLqi:o.labelLqi,labelLight:o.labelLight,cellCm:Number(e.cell_cm)>0?Number(e.cell_cm):5,cellCmInput:n(Number(e.cell_cm)>0?Number(e.cell_cm):5,this.host._imperial),cellCmTouched:!1,busy:!1})}const e=p(this.host._imperial);this.host._spaceDialog={mode:t,title:"",planUrl:null,planFile:null,...m(),hideDecor:!1,hideOpenings:!1,zeroWallStyle:"dashed",roomColor:g,roomOpacity:u,fillMode:"custom",customFill:{...h,a:0},glowEnabled:!0,bgColor:null,bgMode:"daynight",northDeg:null,northDegInput:"",sunRays:null,tempMin:_,tempMax:d,tempMinInput:String(_),tempMaxInput:String(d),showLqi:this.host._config?.show_signal??!0,cardFontScale:1,labelTemp:!1,labelHum:!1,labelLqi:!1,labelLight:!1,cellCm:e,cellCmInput:n(e,this.host._imperial),cellCmTouched:!1,busy:!1},f(this.host,this.host._spaceDialog)}async _pickPlanFile(t){const s=t.target,e=s.files?.[0];if(!e||!this.host._spaceDialog)return;s.value="";const o=await v(this.host,e);o&&this.host._spaceDialog&&(this.host._spaceDialog={...this.host._spaceDialog,planFile:o})}_renderBackdropGuard(){return y(this.host,t=>{this.host._spaceDialog&&(this.host._spaceDialog={...this.host._spaceDialog,planFile:t})},()=>{this.host._backdropGuard=null},this.host.hass)??e}_useServerPlan(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,planUrl:t,planFile:null,pickSaved:!1,savedAspect:void 0},this.host._aspectJob=this._readPlanAspect(t))}async _readPlanAspect(t){for(let s=0;s<40;s++){const s=this.host._display(t);if(s){const e=await new Promise(t=>{const e=new Image;e.onload=()=>t(e.naturalWidth&&e.naturalHeight?e.naturalWidth/e.naturalHeight:0),e.onerror=()=>t(0),e.src=s}),o=this.host._spaceDialog;return o&&o.planUrl===t&&Number.isFinite(e)&&e>0?(this.host._spaceDialog={...o,savedAspect:e},e):0}if(await new Promise(t=>setTimeout(t,150)),this.host._spaceDialog?.planUrl!==t)return 0}return 0}async _deleteServerPlan(t){const s=this.host._spaceDialog,e=s?.saved?.find(s=>s.name===t);if(!s||!e||e.used_by.length||e.url===s.planUrl)return;const o=await this.host._confirmDanger({key:"delete-plan",kind:"destructive",title:this.host._t("confirm.delete_plan_title"),message:this.host._t("confirm.delete_plan_body"),objectName:t,confirmLabel:this.host._t("btn.delete"),cancelLabel:this.host._t("btn.cancel")}),i=this.host._spaceDialog,a=i?.saved?.find(s=>s.name===t);if(o&&i&&a&&a.url===e.url&&a.modified===e.modified&&!a.used_by.length&&a.url!==i.planUrl)try{await this.host.hass.callWS({type:"houseplan/plans/delete",name:t});const s=this.host._spaceDialog;s?.saved&&(this.host._spaceDialog={...s,saved:s.saved.filter(s=>s.name!==t)})}catch(t){this.host._showToast(this.host._t("toast.plan_delete_failed",{err:this.host._errText(t)}))}}_renderServerPlans(t){if(t.savedBusy)return i`<div class="savedplans muted">${this.host._t("space.loading")}</div>`;const s=t.saved||[];if(!s.length)return i`<div class="savedplans muted">${this.host._t("space.no_saved")}</div>`;return i`<div class="savedplans">
|
||||
${s.map(s=>{return i`
|
||||
<div class="savedplan ${s.url===t.planUrl?"cur":""}">
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{ep as e,eq as n,em as a}from"./houseplan-card-X9ZX5s5B.js";function o(a,o){return new e([{code:"en",dictionary:a},{code:"ru",loadDictionary:o.ru},{code:"de",loadDictionary:o.de},{code:"fr",loadDictionary:o.fr}],"0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b",console.warn,n)}function r(e){return function(e,n){return{state:a=>{const o=e.state(a);return"pending"!==o&&n.some(e=>"pending"===e.state(a))?"pending":o},dictionary:n=>e.dictionary(n),ensure:a=>Promise.all([e,...n].map(e=>e.ensure(a))).then(()=>{})}}(a,e)}export{o as n,r as s};
|
||||
@@ -1 +0,0 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{ep as e,eq as n,em as o}from"./houseplan-card-Dah_d7rl.js";function r(o,r){return new e([{code:"en",dictionary:o},{code:"ru",loadDictionary:r.ru},{code:"de",loadDictionary:r.de},{code:"fr",loadDictionary:r.fr}],"46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0",console.warn,n)}function a(e){return function(e,n){return{state:o=>{const r=e.state(o);return"pending"!==r&&n.some(e=>"pending"===e.state(o))?"pending":r},dictionary:n=>e.dictionary(n),ensure:o=>Promise.all([e,...n].map(e=>e.ensure(o))).then(()=>{})}}(o,e)}export{r as n,a as s};
|
||||
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,4 +1,4 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{c as a,A as e}from"./houseplan-card-Dah_d7rl.js";import{s,n as t,a as l,m as r,b as o,c as i,d as u}from"./summary-panel-runtime-loaded-Dr5eJpNN.js";import"./form-kit.styles-Bk3D5g6g.js";const m=m=>{const{host:c,dialog:d,problems:n,t:b}=m,y=n.find(a=>"error"===a.kind),$=d.localShow!==d.baseLocalShow||!d.localOnly&&!s(t(d.draft),d.base),p=$&&!d.busy&&!y,v=a=>n.find(e=>e.path===a),h=a=>a?b(`summary.problem.${a.code}`):"",k=()=>m.close(),g=a`<label class="summary-switch" for="summary-local-show">
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{c as a,A as e}from"./houseplan-card-X9ZX5s5B.js";import{s,n as t,a as l,m as r,b as o,c as i,d as u}from"./summary-panel-runtime-loaded-DpjDKr8l.js";import"./form-kit.styles-BLg-6Arr.js";const m=m=>{const{host:c,dialog:d,problems:n,t:b}=m,y=n.find(a=>"error"===a.kind),$=d.localShow!==d.baseLocalShow||!d.localOnly&&!s(t(d.draft),d.base),p=$&&!d.busy&&!y,v=a=>n.find(e=>e.path===a),h=a=>a?b(`summary.problem.${a.code}`):"",k=()=>m.close(),g=a`<label class="summary-switch" for="summary-local-show">
|
||||
<span class="summary-switch-caption"><strong>${b("summary.show_local")}</strong>
|
||||
<small id="summary-local-show-hint">${b("summary.show_local_hint")}</small></span>
|
||||
<input id="summary-local-show" data-summary-local-show type="checkbox"
|
||||
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{es as e,N as t,b2 as n,L as i,ae as o,ac as r,bZ as s,bY as a,b1 as c,b0 as l,b3 as u,et as d,eu as f,b$ as m,ev as g}from"./houseplan-card-Dah_d7rl.js";function v(e){if(!e.registry.authoritative)return null;const t=new Set,n=u(e.markers);for(const i of Object.values(e.registry.devices||{}))i?.id&&"service"!==i.entry_type&&!n.devices.has(i.id)&&i.area_id&&e.areaToSpace[i.area_id]&&t.add(i.id);for(const i of e.markers||[]){if(i.removed||"virtual"===i.binding)continue;const o=String(i.binding||"").indexOf(":");if(o<1)continue;const r=i.binding.slice(0,o),s=i.binding.slice(o+1),a="device"===r?e.registry.devices?.[s]:null,c="entity"===r?e.registry.entities?.[s]:null,l="device"===r?s:c?.device_id,u="device"===r?a?.area_id:c?.area_id||l&&e.registry.devices?.[l]?.area_id,d="string"==typeof i.room_id&&i.room_id.length>0&&null===i.area?"":i.area||u||"",f=d&&e.areaToSpace[d]||i.space||e.firstSpaceId;l&&e.registry.devices?.[l]&&e.spaceIds.has(f)&&(!n.devices.has(l)||"entity"===r&&n.liveEntities.has(s))&&t.add(l)}return t}function y(e,t){return e?.length?t?.length?g(e,t):e:t}function b(e,t){const n=c(e.rooms,t.walls,t.openCuts,[],i,t.cellCm,o,r);return{roomGeom:"ok"===n.status||"degraded-extra"===n.status?n.roomGeom:void 0,multiWallNodes:l(e.rooms,t.walls,t.openCuts,i,t.cellCm,o,r)}}function*_(c,l,u=b){try{let d=0;for(const f of l){const l=c.spaces.find(e=>String(e?.id)===f.id);if(!l)continue;const m=e(l,f),g=u(f,m);let v=null;for(const e of f.rooms){if(!e.id)continue;const a=t(e);if(!a)continue;const c=n(f.rooms,e.id,m.walls,m.openCuts,i,m.cellCm,o,r,g.roomGeom,g.multiWallNodes)||a;v=y(v,s(c,m.physicalBodies)),yield}const b=m.cellCm/o;d+=a(v)*b*b/1e4}return d}catch{return null}}function h(e,t,n=b){const i=_(e,t,n);let o=i.next();for(;!o.done;)o=i.next();return o.value}function p(e,t,n,i){if("system"!==e.type)return null;if("device_count"===e.key)return null===t.deviceCount?null:String(t.deviceCount);if("total_area"===e.key)return null===t.areaM2?null:m(t.areaM2,"mi"===n?.config?.unit_system?.length);try{return new Intl.DateTimeFormat(i||void 0,{dateStyle:"short",timeStyle:"short",timeZone:n?.config?.time_zone||void 0}).format(t.now)}catch{return t.now.toLocaleString()}}function S(e,t){const n=e?.states?.[t];if(!n)return null;const i=d(e,t);return i?f(i,String(n.attributes?.unit_of_measurement||"")):null}export{_ as cleanFloorAreaSteps,v as representedHaDeviceIds,b as spaceWallGeometry,S as summaryEntityValue,p as summarySystemValue,h as totalCleanFloorAreaM2};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{es as e,N as t,b2 as n,L as i,ae as o,ac as r,bZ as s,bY as a,b1 as c,b0 as l,b3 as u,et as d,eu as f,b$ as m,ev as g}from"./houseplan-card-X9ZX5s5B.js";function v(e){if(!e.registry.authoritative)return null;const t=new Set,n=u(e.markers);for(const i of Object.values(e.registry.devices||{}))i?.id&&"service"!==i.entry_type&&!n.devices.has(i.id)&&i.area_id&&e.areaToSpace[i.area_id]&&t.add(i.id);for(const i of e.markers||[]){if(i.removed||"virtual"===i.binding)continue;const o=String(i.binding||"").indexOf(":");if(o<1)continue;const r=i.binding.slice(0,o),s=i.binding.slice(o+1),a="device"===r?e.registry.devices?.[s]:null,c="entity"===r?e.registry.entities?.[s]:null,l="device"===r?s:c?.device_id,u="device"===r?a?.area_id:c?.area_id||l&&e.registry.devices?.[l]?.area_id,d="string"==typeof i.room_id&&i.room_id.length>0&&null===i.area?"":i.area||u||"",f=d&&e.areaToSpace[d]||i.space||e.firstSpaceId;l&&e.registry.devices?.[l]&&e.spaceIds.has(f)&&(!n.devices.has(l)||"entity"===r&&n.liveEntities.has(s))&&t.add(l)}return t}function y(e,t){return e?.length?t?.length?g(e,t):e:t}function _(e,t){const n=c(e.rooms,t.walls,t.openCuts,[],i,t.cellCm,o,r);return{roomGeom:"ok"===n.status||"degraded-extra"===n.status?n.roomGeom:void 0,multiWallNodes:l(e.rooms,t.walls,t.openCuts,i,t.cellCm,o,r)}}function*b(c,l,u=_){try{let d=0;for(const f of l){const l=c.spaces.find(e=>String(e?.id)===f.id);if(!l)continue;const m=e(l,f),g=u(f,m);let v=null;for(const e of f.rooms){if(!e.id)continue;const a=t(e);if(!a)continue;const c=n(f.rooms,e.id,m.walls,m.openCuts,i,m.cellCm,o,r,g.roomGeom,g.multiWallNodes)||a;v=y(v,s(c,m.physicalBodies)),yield}const _=m.cellCm/o;d+=a(v)*_*_/1e4}return d}catch{return null}}function h(e,t,n=_){const i=b(e,t,n);let o=i.next();for(;!o.done;)o=i.next();return o.value}function p(e,t,n,i){if("system"!==e.type)return null;if("device_count"===e.key)return null===t.deviceCount?null:String(t.deviceCount);if("total_area"===e.key)return null===t.areaM2?null:m(t.areaM2,"mi"===n?.config?.unit_system?.length);try{return new Intl.DateTimeFormat(i||void 0,{dateStyle:"short",timeStyle:"short",timeZone:n?.config?.time_zone||void 0}).format(t.now)}catch{return t.now.toLocaleString()}}function S(e,t){const n=e?.states?.[t];if(!n)return null;const i=d(e,t);return i?f(i,String(n.attributes?.unit_of_measurement||"")):null}export{b as cleanFloorAreaSteps,v as representedHaDeviceIds,_ as spaceWallGeometry,S as summaryEntityValue,p as summarySystemValue,h as totalCleanFloorAreaM2};
|
||||
+3
-3
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";var e={title:"Zigbee-Verbindungen",toggle:"Zigbee-Verbindungen beim Darüberfahren über ein Gerät anzeigen",hint:"Es werden nur beobachtete direkte Nachbarn angezeigt. Beim Darüberfahren werden keine Daten abgerufen.",help:"Zeigt, mit welchen Zigbee-Geräten jedes Gerät direkt verbunden ist. Die Linienfarbe ist die Verbindungsqualität (LQI) auf derselben Skala wie der LQI-Wert des Geräts: rot bei 40 und darunter, grün bei 180 und darüber. Eine gestrichelte Linie bedeutet, dass die Qualität nicht gemeldet wurde. Ein Pfeil zeigt auf das nächste Gerät auf dem Weg zum Koordinator: ein Pfeil führt hinaus, eingehende Pfeile sind die Geräte, die über dieses Gerät routen. Eine Linie ohne Pfeil ist ein Ersatznachbar. Das ist der Routenbaum, den House Plan bildet, nicht der Weg eines Pakets in diesem Moment: eine Beschriftung am Pfeilende bedeutet, dass das Ziel nicht auf diesem Plan liegt, und ein fehlender Pfeil, dass die Route unbekannt ist. Die Daten stammen aus dem letzten Laden und veralten; Verbindungen sind nur mit der Maus sichtbar.",help_aria:"Hilfe: Zigbee-Verbindungen",admin_only:"Topologiedaten sind nur für Home-Assistant-Administratoren verfügbar.",save_first:"Speichere diese Einstellung, bevor Topologiedaten geladen werden.",zha:"ZHA",zha_read:"ZHA-Daten lesen",zha_hint:"Liest den ZHA-Topologiecache; es wird kein Funkscan gestartet.",z2m:"Zigbee2MQTT",z2m_topics:"Basistopics (eines pro Zeile)",z2m_update:"Karte aktualisieren",z2m_warning:"Ein Netzwerkscan kann 10 Sekunden bis 2 Minuten dauern und Zigbee vorübergehend verlangsamen.",status_idle:"Daten nicht geladen",status_loading:"Wird geladen…",status_ready:"Empfangen: {time}",status_stale:"Empfangen: {time} · veraltet",status_partial:"Empfangen: {time} · einige Knoten fehlen",status_no_links:"Empfangen: {time} · keine beobachteten Verbindungen gefunden",error_permission:"Administratorrechte sind erforderlich.",error_unsupported:"Dieser Anbieter oder die Home-Assistant-API ist nicht verfügbar.",error_timeout:"Der Anbieter hat nicht rechtzeitig geantwortet.",error_invalid_topic:"Prüfe das Zigbee2MQTT-Basistopic.",error_invalid_payload:"Der Anbieter hat nicht unterstützte Topologiedaten geliefert.",error_provider:"Topologiedaten konnten nicht geladen werden.",remote_count:"+{n} in anderen Bereichen",route_device_not_on_plan:"Gerät ist nicht im Plan",route_coordinator_not_on_plan:"Koordinator ist nicht im Plan",route_other_space:"anderer Bereich"};const n="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";export{e as dictionary,n as fingerprint};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";var e={title:"Zigbee-Verbindungen",toggle:"Zigbee-Verbindungen beim Darüberfahren über ein Gerät anzeigen",hint:"Es werden nur beobachtete direkte Nachbarn angezeigt. Beim Darüberfahren werden keine Daten abgerufen.",help:"Zeigt, mit welchen Zigbee-Geräten jedes Gerät direkt verbunden ist. Die Linienfarbe ist die Verbindungsqualität (LQI) auf derselben Skala wie der LQI-Wert des Geräts: rot bei 40 und darunter, grün bei 180 und darüber. Eine gestrichelte Linie bedeutet, dass die Qualität nicht gemeldet wurde. Ein Pfeil zeigt auf das nächste Gerät auf dem Weg zum Koordinator: ein Pfeil führt hinaus, eingehende Pfeile sind die Geräte, die über dieses Gerät routen. Eine Linie ohne Pfeil ist ein Ersatznachbar. Das ist der Routenbaum, den House Plan bildet, nicht der Weg eines Pakets in diesem Moment: eine Beschriftung am Pfeilende bedeutet, dass das Ziel nicht auf diesem Plan liegt, und ein fehlender Pfeil, dass die Route unbekannt ist. Die Daten stammen aus dem letzten Laden und veralten; Verbindungen sind nur mit der Maus sichtbar.",help_aria:"Hilfe: Zigbee-Verbindungen",admin_only:"Topologiedaten sind nur für Home-Assistant-Administratoren verfügbar.",save_first:"Speichere diese Einstellung, bevor Topologiedaten geladen werden.",zha:"ZHA",zha_read:"ZHA-Daten lesen",zha_hint:"Liest den ZHA-Topologiecache; es wird kein Funkscan gestartet.",z2m:"Zigbee2MQTT",z2m_topics:"Basistopics (eines pro Zeile)",z2m_update:"Karte aktualisieren",z2m_warning:"Ein Netzwerkscan kann 10 Sekunden bis 2 Minuten dauern und Zigbee vorübergehend verlangsamen.",status_idle:"Daten nicht geladen",status_loading:"Wird geladen…",status_ready:"Empfangen: {time}",status_stale:"Empfangen: {time} · veraltet",status_partial:"Empfangen: {time} · einige Knoten fehlen",status_no_links:"Empfangen: {time} · keine beobachteten Verbindungen gefunden",error_permission:"Administratorrechte sind erforderlich.",error_unsupported:"Dieser Anbieter oder die Home-Assistant-API ist nicht verfügbar.",error_timeout:"Der Anbieter hat nicht rechtzeitig geantwortet.",error_invalid_topic:"Prüfe das Zigbee2MQTT-Basistopic.",error_invalid_payload:"Der Anbieter hat nicht unterstützte Topologiedaten geliefert.",error_provider:"Topologiedaten konnten nicht geladen werden.",remote_count:"+{n} in anderen Bereichen",route_device_not_on_plan:"Gerät ist nicht im Plan",route_coordinator_not_on_plan:"Koordinator ist nicht im Plan",route_other_space:"anderer Bereich"};const n="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";export{e as dictionary,n as fingerprint};
|
||||
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";var e={title:"Liens Zigbee",toggle:"Afficher les liens Zigbee au survol d’un appareil",hint:"Seuls les voisins directs observés sont affichés. Le survol ne lance aucune requête.",help:"Montre avec quels appareils Zigbee chaque appareil communique directement. La couleur de la ligne est la qualité du lien (LQI) sur la même échelle que l'indicateur LQI de l'appareil : rouge à 40 et en dessous, vert à 180 et au-dessus. Une ligne pointillée signifie que la qualité n'a pas été communiquée. Une flèche pointe vers l'appareil suivant sur le chemin du coordinateur : une flèche part, les flèches entrantes sont les appareils qui passent par celui-ci. Une ligne sans flèche est un voisin de secours. C'est l'arbre de routes que construit House Plan, pas le trajet d'un paquet à cet instant : une étiquette au bout d'une flèche signifie que sa cible n'est pas sur ce plan, et l'absence de flèche que la route est inconnue. Les données proviennent du dernier chargement et vieillissent ; les liens ne sont visibles qu'à la souris.",help_aria:"Aide : liens Zigbee",admin_only:"Les données de topologie sont réservées aux administrateurs Home Assistant.",save_first:"Enregistrez ce réglage avant de charger les données de topologie.",zha:"ZHA",zha_read:"Lire les données ZHA",zha_hint:"Lit la topologie en cache de ZHA sans lancer d’analyse radio.",z2m:"Zigbee2MQTT",z2m_topics:"Topics de base (un par ligne)",z2m_update:"Actualiser la carte",z2m_warning:"L’analyse de la carte réseau peut durer de 10 secondes à 2 minutes et réduire temporairement la réactivité de Zigbee.",status_idle:"Données non chargées",status_loading:"Chargement…",status_ready:"Reçu : {time}",status_stale:"Reçu : {time} · obsolète",status_partial:"Reçu : {time} · certains nœuds sont omis",status_no_links:"Reçu : {time} · aucun lien observé trouvé",error_permission:"Les droits administrateur sont requis.",error_unsupported:"Ce fournisseur ou l’API Home Assistant n’est pas disponible.",error_timeout:"Le fournisseur n’a pas répondu à temps.",error_invalid_topic:"Vérifiez le topic de base Zigbee2MQTT.",error_invalid_payload:"Le fournisseur a renvoyé des données de topologie non prises en charge.",error_provider:"Impossible de charger les données de topologie.",remote_count:"+{n} dans d’autres espaces",route_device_not_on_plan:"appareil absent du plan",route_coordinator_not_on_plan:"coordinateur absent du plan",route_other_space:"autre espace"};const s="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";export{e as dictionary,s as fingerprint};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";var e={title:"Liens Zigbee",toggle:"Afficher les liens Zigbee au survol d’un appareil",hint:"Seuls les voisins directs observés sont affichés. Le survol ne lance aucune requête.",help:"Montre avec quels appareils Zigbee chaque appareil communique directement. La couleur de la ligne est la qualité du lien (LQI) sur la même échelle que l'indicateur LQI de l'appareil : rouge à 40 et en dessous, vert à 180 et au-dessus. Une ligne pointillée signifie que la qualité n'a pas été communiquée. Une flèche pointe vers l'appareil suivant sur le chemin du coordinateur : une flèche part, les flèches entrantes sont les appareils qui passent par celui-ci. Une ligne sans flèche est un voisin de secours. C'est l'arbre de routes que construit House Plan, pas le trajet d'un paquet à cet instant : une étiquette au bout d'une flèche signifie que sa cible n'est pas sur ce plan, et l'absence de flèche que la route est inconnue. Les données proviennent du dernier chargement et vieillissent ; les liens ne sont visibles qu'à la souris.",help_aria:"Aide : liens Zigbee",admin_only:"Les données de topologie sont réservées aux administrateurs Home Assistant.",save_first:"Enregistrez ce réglage avant de charger les données de topologie.",zha:"ZHA",zha_read:"Lire les données ZHA",zha_hint:"Lit la topologie en cache de ZHA sans lancer d’analyse radio.",z2m:"Zigbee2MQTT",z2m_topics:"Topics de base (un par ligne)",z2m_update:"Actualiser la carte",z2m_warning:"L’analyse de la carte réseau peut durer de 10 secondes à 2 minutes et réduire temporairement la réactivité de Zigbee.",status_idle:"Données non chargées",status_loading:"Chargement…",status_ready:"Reçu : {time}",status_stale:"Reçu : {time} · obsolète",status_partial:"Reçu : {time} · certains nœuds sont omis",status_no_links:"Reçu : {time} · aucun lien observé trouvé",error_permission:"Les droits administrateur sont requis.",error_unsupported:"Ce fournisseur ou l’API Home Assistant n’est pas disponible.",error_timeout:"Le fournisseur n’a pas répondu à temps.",error_invalid_topic:"Vérifiez le topic de base Zigbee2MQTT.",error_invalid_payload:"Le fournisseur a renvoyé des données de topologie non prises en charge.",error_provider:"Impossible de charger les données de topologie.",remote_count:"+{n} dans d’autres espaces",route_device_not_on_plan:"appareil absent du plan",route_coordinator_not_on_plan:"coordinateur absent du plan",route_other_space:"autre espace"};const s="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";export{e as dictionary,s as fingerprint};
|
||||
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";var e={title:"Связи Zigbee",toggle:"Показывать связи Zigbee при наведении на устройство",hint:"Показываются только наблюдаемые прямые соседи. Наведение ничего не запрашивает.",help:"Показывает, с какими устройствами Zigbee каждое связано напрямую. Цвет линии — качество связи (LQI) по той же шкале, что у показателя LQI устройства: красный при 40 и ниже, зелёный при 180 и выше. Пунктир — качество не сообщено. Стрелка ведёт к следующему устройству по пути к координатору: исходящая одна, входящие — те, кто ходит через это устройство. Линия без стрелки — запасной сосед. Это дерево маршрутов, которое строит House Plan, а не путь пакета в эту секунду: подпись на конце стрелки значит, что цель не на этом плане, а отсутствие стрелки — что путь неизвестен. Данные из последней загрузки и устаревают, связи видны только при работе мышью.",help_aria:"Справка: связи Zigbee",admin_only:"Данные топологии доступны только администраторам Home Assistant.",save_first:"Сохраните настройку перед загрузкой данных топологии.",zha:"ZHA",zha_read:"Прочитать данные ZHA",zha_hint:"Читает сохранённую топологию ZHA и не запускает радио-сканирование.",z2m:"Zigbee2MQTT",z2m_topics:"Базовые топики (по одному в строке)",z2m_update:"Обновить карту",z2m_warning:"Сканирование карты сети занимает от 10 секунд до 2 минут и временно может снизить отзывчивость Zigbee.",status_idle:"Данные не загружены",status_loading:"Загрузка…",status_ready:"Получено: {time}",status_stale:"Получено: {time} · данные устарели",status_partial:"Получено: {time} · часть узлов не показана",status_no_links:"Получено: {time} · наблюдаемые связи не найдены",error_permission:"Нужны права администратора.",error_unsupported:"Провайдер или API Home Assistant недоступен.",error_timeout:"Провайдер не ответил вовремя.",error_invalid_topic:"Проверьте базовый топик Zigbee2MQTT.",error_invalid_payload:"Провайдер вернул неподдерживаемые данные топологии.",error_provider:"Не удалось загрузить данные топологии.",remote_count:"+{n} в других пространствах",route_device_not_on_plan:"устройства нет на плане",route_coordinator_not_on_plan:"координатора нет на плане",route_other_space:"другое пространство"};const t="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";export{e as dictionary,t as fingerprint};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";var e={title:"Связи Zigbee",toggle:"Показывать связи Zigbee при наведении на устройство",hint:"Показываются только наблюдаемые прямые соседи. Наведение ничего не запрашивает.",help:"Показывает, с какими устройствами Zigbee каждое связано напрямую. Цвет линии — качество связи (LQI) по той же шкале, что у показателя LQI устройства: красный при 40 и ниже, зелёный при 180 и выше. Пунктир — качество не сообщено. Стрелка ведёт к следующему устройству по пути к координатору: исходящая одна, входящие — те, кто ходит через это устройство. Линия без стрелки — запасной сосед. Это дерево маршрутов, которое строит House Plan, а не путь пакета в эту секунду: подпись на конце стрелки значит, что цель не на этом плане, а отсутствие стрелки — что путь неизвестен. Данные из последней загрузки и устаревают, связи видны только при работе мышью.",help_aria:"Справка: связи Zigbee",admin_only:"Данные топологии доступны только администраторам Home Assistant.",save_first:"Сохраните настройку перед загрузкой данных топологии.",zha:"ZHA",zha_read:"Прочитать данные ZHA",zha_hint:"Читает сохранённую топологию ZHA и не запускает радио-сканирование.",z2m:"Zigbee2MQTT",z2m_topics:"Базовые топики (по одному в строке)",z2m_update:"Обновить карту",z2m_warning:"Сканирование карты сети занимает от 10 секунд до 2 минут и временно может снизить отзывчивость Zigbee.",status_idle:"Данные не загружены",status_loading:"Загрузка…",status_ready:"Получено: {time}",status_stale:"Получено: {time} · данные устарели",status_partial:"Получено: {time} · часть узлов не показана",status_no_links:"Получено: {time} · наблюдаемые связи не найдены",error_permission:"Нужны права администратора.",error_unsupported:"Провайдер или API Home Assistant недоступен.",error_timeout:"Провайдер не ответил вовремя.",error_invalid_topic:"Проверьте базовый топик Zigbee2MQTT.",error_invalid_payload:"Провайдер вернул неподдерживаемые данные топологии.",error_provider:"Не удалось загрузить данные топологии.",remote_count:"+{n} в других пространствах",route_device_not_on_plan:"устройства нет на плане",route_coordinator_not_on_plan:"координатора нет на плане",route_other_space:"другое пространство"};const t="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";export{e as dictionary,t as fingerprint};
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{n as t,c as n}from"./zigbee-topology-VnjvZ4l2.js";import{aM as e}from"./houseplan-card-Dah_d7rl.js";import"./namespace-language-D0fHJbMs.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{n as t,c as n}from"./zigbee-topology-Bhbja4SV.js";import{aM as e}from"./houseplan-card-X9ZX5s5B.js";import"./namespace-language-C_K36G0R.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
|
||||
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";try{await import("./houseplan-assets/houseplan-card-Dah_d7rl.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale houseplan-card.js: the implementation chunk is unavailable",e)}
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";try{await import("./houseplan-assets/houseplan-card-X9ZX5s5B.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale houseplan-card.js: the implementation chunk is unavailable",e)}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -20,5 +20,5 @@
|
||||
"issue_tracker": "https://github.com/Matysh/houseplan-card/issues",
|
||||
"requirements": [],
|
||||
"single_config_entry": true,
|
||||
"version": "1.78.0-beta.3"
|
||||
"version": "1.78.0-beta.4"
|
||||
}
|
||||
|
||||
Vendored
+210
-210
@@ -1,382 +1,382 @@
|
||||
{
|
||||
"schema": 1,
|
||||
"fingerprint": "46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0",
|
||||
"fingerprint": "0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b",
|
||||
"entry": "houseplan-card.js",
|
||||
"panelEntry": "houseplan-panel.js",
|
||||
"initialViewFiles": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-card.js"
|
||||
],
|
||||
"initialViewGzipBytes": 295055,
|
||||
"initialViewGzipBytes": 295133,
|
||||
"initialPanelFiles": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-panel.js"
|
||||
],
|
||||
"initialPanelGzipBytes": 296579,
|
||||
"initialPanelGzipBytes": 296655,
|
||||
"initialPanelOnlyFiles": [
|
||||
"houseplan-panel.js"
|
||||
],
|
||||
"initialPanelOnlyGzipBytes": 2327,
|
||||
"lazyFiles": [
|
||||
"houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"houseplan-assets/de-e-jgIZNc.js",
|
||||
"houseplan-assets/editor-DDwkM7ln.js",
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/fr-CnV5aV1K.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DkbVM-hq.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Clpe2zBT.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-B_LcDl1b.js",
|
||||
"houseplan-assets/iso-scene-render-M71rRvP5.js",
|
||||
"houseplan-assets/live-interaction-runtime-B8JMrObI.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"houseplan-assets/pdf-export-nhy_Q3Y8.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-Dr5eJpNN.js",
|
||||
"houseplan-assets/zigbee-topology-VnjvZ4l2.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-C99e-BOF.js"
|
||||
"houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"houseplan-assets/de-BD3B-gfg.js",
|
||||
"houseplan-assets/editor-CkGTfUPH.js",
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/fr-BC56I16K.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-CXkk67Uy.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-BEVJQgNh.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-JVerWfcV.js",
|
||||
"houseplan-assets/iso-scene-render-BsolmgYO.js",
|
||||
"houseplan-assets/live-interaction-runtime-DDbStEIG.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"houseplan-assets/pdf-export-cEWZiSGg.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DpjDKr8l.js",
|
||||
"houseplan-assets/zigbee-topology-Bhbja4SV.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-DB2Z8lGk.js"
|
||||
],
|
||||
"lazyGzipBytes": 449448,
|
||||
"lazyGzipBytes": 449451,
|
||||
"lazyEditorFiles": [
|
||||
"houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"houseplan-assets/editor-DDwkM7ln.js",
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DkbVM-hq.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"houseplan-assets/zigbee-topology-VnjvZ4l2.js"
|
||||
"houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"houseplan-assets/editor-CkGTfUPH.js",
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-CXkk67Uy.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"houseplan-assets/zigbee-topology-Bhbja4SV.js"
|
||||
],
|
||||
"lazyEditorGzipBytes": 232072,
|
||||
"lazyEditorGzipBytes": 232074,
|
||||
"lazyOnboardingFiles": [
|
||||
"houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Clpe2zBT.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js"
|
||||
"houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-BEVJQgNh.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js"
|
||||
],
|
||||
"lazyOnboardingGzipBytes": 27950,
|
||||
"lazyOnboardingGzipBytes": 27953,
|
||||
"lazyLocaleFiles": [
|
||||
"houseplan-assets/de-e-jgIZNc.js",
|
||||
"houseplan-assets/fr-CnV5aV1K.js"
|
||||
"houseplan-assets/de-BD3B-gfg.js",
|
||||
"houseplan-assets/fr-BC56I16K.js"
|
||||
],
|
||||
"lazyLocaleGzipBytes": 55695,
|
||||
"lazyLocaleGzipBytes": 55692,
|
||||
"lazyIsometricFiles": [
|
||||
"houseplan-assets/iso-scene-render-M71rRvP5.js"
|
||||
"houseplan-assets/iso-scene-render-BsolmgYO.js"
|
||||
],
|
||||
"lazyIsometricGzipBytes": 17882,
|
||||
"lazyIsometricGzipBytes": 17878,
|
||||
"lazyFurnitureArtFiles": [
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js"
|
||||
],
|
||||
"lazyFurnitureArtGzipBytes": 16938,
|
||||
"lazyFurnitureArtGzipBytes": 16939,
|
||||
"lazyPdfFiles": [
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/pdf-export-nhy_Q3Y8.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/pdf-export-cEWZiSGg.js"
|
||||
],
|
||||
"lazyPdfGzipBytes": 126825,
|
||||
"lazyNamespaceLocaleFiles": [
|
||||
"houseplan-assets/settings-de-CgjyKZev.js",
|
||||
"houseplan-assets/settings-fr-BWWg_3Om.js",
|
||||
"houseplan-assets/settings-ru-UPOmHJCt.js",
|
||||
"houseplan-assets/support-de-D77xMKAf.js",
|
||||
"houseplan-assets/support-fr-CPsX0TTB.js",
|
||||
"houseplan-assets/support-ru-Dgo4OnyA.js",
|
||||
"houseplan-assets/topology-de-9-xuIbzK.js",
|
||||
"houseplan-assets/topology-fr-CAjxRBSF.js",
|
||||
"houseplan-assets/topology-ru-DQ1qP1H9.js"
|
||||
"houseplan-assets/settings-de-1dFviPkj.js",
|
||||
"houseplan-assets/settings-fr-lMU4YT7O.js",
|
||||
"houseplan-assets/settings-ru-X8cKrmEm.js",
|
||||
"houseplan-assets/support-de-BcYtzrWo.js",
|
||||
"houseplan-assets/support-fr-DrMJgJRn.js",
|
||||
"houseplan-assets/support-ru-DRYKGfER.js",
|
||||
"houseplan-assets/topology-de-BlmgVwLC.js",
|
||||
"houseplan-assets/topology-fr-BBsyxVrZ.js",
|
||||
"houseplan-assets/topology-ru-DK4J7eIH.js"
|
||||
],
|
||||
"lazyNamespaceLocaleGzipBytes": 21070,
|
||||
"lazyNamespaceLocaleGzipBytes": 21062,
|
||||
"files": [
|
||||
{
|
||||
"path": "houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"sha256": "6d650b37a5fc303ed1bfc6d2a35637a98b32fca426730490f35118e7851f8ed9",
|
||||
"path": "houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"sha256": "d294d18ff021d7bce51eff9042b5ecb6548d9c22946eca1e741c347ce3d7df5c",
|
||||
"rawBytes": 54017,
|
||||
"gzipBytes": 17577,
|
||||
"gzipBytes": 17576,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js"
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/settings-de-CgjyKZev.js",
|
||||
"houseplan-assets/settings-fr-BWWg_3Om.js",
|
||||
"houseplan-assets/settings-ru-UPOmHJCt.js"
|
||||
"houseplan-assets/settings-de-1dFviPkj.js",
|
||||
"houseplan-assets/settings-fr-lMU4YT7O.js",
|
||||
"houseplan-assets/settings-ru-X8cKrmEm.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/de-e-jgIZNc.js",
|
||||
"sha256": "35dafcf08752497c16c04a6092369a5c79b7dc8ccaa870ea0a390f9adf5aa0cb",
|
||||
"path": "houseplan-assets/de-BD3B-gfg.js",
|
||||
"sha256": "4d05063a2380ba4ceb48ab0577b77c056dad8b3ce998b51015bf09e1e6b9fc0f",
|
||||
"rawBytes": 93055,
|
||||
"gzipBytes": 28071,
|
||||
"gzipBytes": 28070,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/editor-DDwkM7ln.js",
|
||||
"sha256": "4a23c8d8133f13ee5d54bb9a0ad72493f19fc4a7dc9d411b55c43d3c827f2774",
|
||||
"path": "houseplan-assets/editor-CkGTfUPH.js",
|
||||
"sha256": "3d3809fa4e116608bc0c822cf3f7884a95c1e999d0bd17a17800969b22c23a10",
|
||||
"rawBytes": 3833,
|
||||
"gzipBytes": 1583,
|
||||
"gzipBytes": 1584,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"sha256": "d8cfe8d778649470bf9068d602bcd43c2661f216e0169a2fe5c8cede143f0d76",
|
||||
"path": "houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"sha256": "f8fcfd2bed9958fb58fb09d09c62141092fe2101f6442ebb28c651657707aab5",
|
||||
"rawBytes": 25600,
|
||||
"gzipBytes": 5057,
|
||||
"gzipBytes": 5056,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/fr-CnV5aV1K.js",
|
||||
"sha256": "6d21eeb0c3ed2495728a4867cc415e3c087b1317838e9c3d2df99bc1f0d12088",
|
||||
"path": "houseplan-assets/fr-BC56I16K.js",
|
||||
"sha256": "2b8ca9fabbf7e68598bb927cb1f69a4fb067e0f15245f6748d245f070552d795",
|
||||
"rawBytes": 95410,
|
||||
"gzipBytes": 27624,
|
||||
"gzipBytes": 27622,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"sha256": "b9ae204307ad8df6e9e024556279d9254363330052d893bad5400bd8e4fc3b22",
|
||||
"path": "houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"sha256": "6f845ae5eeb0f612a0e0b94aabe8663f56c555574b788c95aca493fa61806274",
|
||||
"rawBytes": 52035,
|
||||
"gzipBytes": 16938,
|
||||
"gzipBytes": 16939,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"sha256": "4bd25de8c9ca96ff4342b54c93c95290537b35782516e1fdff7d8cecfd24d019",
|
||||
"rawBytes": 1040845,
|
||||
"gzipBytes": 294252,
|
||||
"path": "houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"sha256": "8cfe615643a5fe1697dc2d0ebdfa2d652c2018036d3432346e87f32accbd9ac3",
|
||||
"rawBytes": 1041221,
|
||||
"gzipBytes": 294328,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/de-e-jgIZNc.js",
|
||||
"houseplan-assets/editor-DDwkM7ln.js",
|
||||
"houseplan-assets/fr-CnV5aV1K.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-DkbVM-hq.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-Clpe2zBT.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-B_LcDl1b.js",
|
||||
"houseplan-assets/iso-scene-render-M71rRvP5.js",
|
||||
"houseplan-assets/live-interaction-runtime-B8JMrObI.js",
|
||||
"houseplan-assets/pdf-export-nhy_Q3Y8.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-Dr5eJpNN.js"
|
||||
"houseplan-assets/de-BD3B-gfg.js",
|
||||
"houseplan-assets/editor-CkGTfUPH.js",
|
||||
"houseplan-assets/fr-BC56I16K.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/houseplan-editor-runtime-CXkk67Uy.js",
|
||||
"houseplan-assets/houseplan-onboarding-runtime-BEVJQgNh.js",
|
||||
"houseplan-assets/hp-zigbee-topology-overlay-JVerWfcV.js",
|
||||
"houseplan-assets/iso-scene-render-BsolmgYO.js",
|
||||
"houseplan-assets/live-interaction-runtime-DDbStEIG.js",
|
||||
"houseplan-assets/pdf-export-cEWZiSGg.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DpjDKr8l.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-editor-runtime-DkbVM-hq.js",
|
||||
"sha256": "48097cb4e69bf770df5401954b1251250f2d4a422c4f9dbae3b3cb17218d5034",
|
||||
"path": "houseplan-assets/houseplan-editor-runtime-CXkk67Uy.js",
|
||||
"sha256": "e98eeacf1825e4cdb3a06e4576720f7f029a185f73f7b433d097c7159af78cfe",
|
||||
"rawBytes": 667537,
|
||||
"gzipBytes": 186207,
|
||||
"gzipBytes": 186206,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"houseplan-assets/zigbee-topology-VnjvZ4l2.js"
|
||||
"houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"houseplan-assets/zigbee-topology-Bhbja4SV.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/support-de-D77xMKAf.js",
|
||||
"houseplan-assets/support-fr-CPsX0TTB.js",
|
||||
"houseplan-assets/support-ru-Dgo4OnyA.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-C99e-BOF.js"
|
||||
"houseplan-assets/support-de-BcYtzrWo.js",
|
||||
"houseplan-assets/support-fr-DrMJgJRn.js",
|
||||
"houseplan-assets/support-ru-DRYKGfER.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-DB2Z8lGk.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/houseplan-onboarding-runtime-Clpe2zBT.js",
|
||||
"sha256": "1927fb234b7b7b442117300ea6bbd6bfc17fb78d29305c0c68a9cdfc373f3130",
|
||||
"path": "houseplan-assets/houseplan-onboarding-runtime-BEVJQgNh.js",
|
||||
"sha256": "b26d45d2a8c96b40d6252af060c6419358bd65d5fd2d2dc9f2faaebe9bdaca7d",
|
||||
"rawBytes": 15886,
|
||||
"gzipBytes": 4907,
|
||||
"gzipBytes": 4910,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/backdrop-pick-CdU04Fsa.js",
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js"
|
||||
"houseplan-assets/backdrop-pick-DtnGWT1W.js",
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/hp-zigbee-topology-overlay-B_LcDl1b.js",
|
||||
"sha256": "aef5e22a681a71ded392134966e2030241f66c95d440a4950edcf94a109a4512",
|
||||
"path": "houseplan-assets/hp-zigbee-topology-overlay-JVerWfcV.js",
|
||||
"sha256": "282cd267cc28a3bc3032d49b2a11049aae03dd174478309bb30e0deceb6cd056",
|
||||
"rawBytes": 10958,
|
||||
"gzipBytes": 3766,
|
||||
"gzipBytes": 3767,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"houseplan-assets/zigbee-topology-VnjvZ4l2.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-C99e-BOF.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"houseplan-assets/zigbee-topology-Bhbja4SV.js",
|
||||
"houseplan-assets/zigbee-topology-runtime-DB2Z8lGk.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/iso-scene-render-M71rRvP5.js",
|
||||
"sha256": "f925b6c91301c69e418e227f128372cb347727f310e6bbb49afc0bd42a5a3e2c",
|
||||
"path": "houseplan-assets/iso-scene-render-BsolmgYO.js",
|
||||
"sha256": "7385dc8eebcc4071fd30252014906196235e2d857d6163cbb49ed5256a56c929",
|
||||
"rawBytes": 52970,
|
||||
"gzipBytes": 17882,
|
||||
"gzipBytes": 17878,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/live-interaction-runtime-B8JMrObI.js",
|
||||
"sha256": "c1f92e05d12b057e8bf2f74b8607b18d84df5d72212b0d2f1d5c03a59e949faa",
|
||||
"path": "houseplan-assets/live-interaction-runtime-DDbStEIG.js",
|
||||
"sha256": "85d1f134f832767d0ab67e8766984ae3356fe45a692fac50a4c44323663354eb",
|
||||
"rawBytes": 8216,
|
||||
"gzipBytes": 3207,
|
||||
"gzipBytes": 3211,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"sha256": "cda7b8a54f5a645a593f78d6aa315d939ac915632fcf7008dc0bd7f5040ef7c7",
|
||||
"path": "houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"sha256": "9da3bcd87afee67ec05d1af9f357d89b5f9b51aea5f7ca3ac789ae7179d3b555",
|
||||
"rawBytes": 675,
|
||||
"gzipBytes": 409,
|
||||
"gzipBytes": 411,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/pdf-export-nhy_Q3Y8.js",
|
||||
"sha256": "146a6f14bc5ab22d7cdc5d82161bb3625934d8f630c2528ea5f64cc410471803",
|
||||
"path": "houseplan-assets/pdf-export-cEWZiSGg.js",
|
||||
"sha256": "cb2abf5fdaeaa0dc298061969135d96f35a60d9e19e6cbacbf7959066d770083",
|
||||
"rawBytes": 236264,
|
||||
"gzipBytes": 109887,
|
||||
"gzipBytes": 109886,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/furniture-plan-art.generated-BhVF2Ujc.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/furniture-plan-art.generated-ZYFOF2ce.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/settings-de-CgjyKZev.js",
|
||||
"sha256": "7456d79fee2f8225a97dd7f8d5913c663f24ede9e42a2438abb74e46e4475a1d",
|
||||
"path": "houseplan-assets/settings-de-1dFviPkj.js",
|
||||
"sha256": "85e16459ca15e1d3aada35cfea97181f9313035eae04fe4b00440b3f93b759db",
|
||||
"rawBytes": 7378,
|
||||
"gzipBytes": 2881,
|
||||
"gzipBytes": 2879,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/settings-fr-BWWg_3Om.js",
|
||||
"sha256": "13665ade81ba406685de1bf44d837dadac046a4508311631da34ed9f24e74686",
|
||||
"path": "houseplan-assets/settings-fr-lMU4YT7O.js",
|
||||
"sha256": "8a54584a0f8e1c36d88fa4f978c07f3cfe1e8dfc741777c4a4c0d5e083207c89",
|
||||
"rawBytes": 7620,
|
||||
"gzipBytes": 2844,
|
||||
"gzipBytes": 2841,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/settings-ru-UPOmHJCt.js",
|
||||
"sha256": "add5e7096b059d7dc7ea55bd64166584a62c4dc509ed9a8a857292fdf219f18f",
|
||||
"path": "houseplan-assets/settings-ru-X8cKrmEm.js",
|
||||
"sha256": "7f9a9e3e42f9608541b8bde14d2e2287563328d0c4037339dd1b140a55625d7d",
|
||||
"rawBytes": 10304,
|
||||
"gzipBytes": 3326,
|
||||
"gzipBytes": 3325,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-editor-BmDJUpA3.js",
|
||||
"sha256": "b459c2c3a78e76597bf80e4e5e00390b9a50370e72a0e5741076e1b740e2762e",
|
||||
"path": "houseplan-assets/summary-panel-editor-DwvIW7Ts.js",
|
||||
"sha256": "45ec827272f7a2469f88108b5729521d85573529ec6f50256b29193fe9111f04",
|
||||
"rawBytes": 14862,
|
||||
"gzipBytes": 3424,
|
||||
"gzipBytes": 3425,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-Dr5eJpNN.js"
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/summary-panel-runtime-loaded-DpjDKr8l.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-metrics-2BMDYFHq.js",
|
||||
"sha256": "274301717701d3208dfe7adb73cc2c2f77fa9bdf5c082fa14536d05f442133e8",
|
||||
"path": "houseplan-assets/summary-panel-metrics-CsC3rkj6.js",
|
||||
"sha256": "ac26c7a41e7934334d77e6e1c766d7f3b06cde3e642517263a52c511db4bdb75",
|
||||
"rawBytes": 2611,
|
||||
"gzipBytes": 1307,
|
||||
"gzipBytes": 1308,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/summary-panel-runtime-loaded-Dr5eJpNN.js",
|
||||
"sha256": "b1256c636abc4e2f58c4da6a08f00734be2e0b8fc6c86efb49de3f4c0e96e4bc",
|
||||
"rawBytes": 72956,
|
||||
"gzipBytes": 20242,
|
||||
"path": "houseplan-assets/summary-panel-runtime-loaded-DpjDKr8l.js",
|
||||
"sha256": "b44526a7f65a14d338ec28e882dad66afe36b3c1b567e8e4622fd63560086ee7",
|
||||
"rawBytes": 72959,
|
||||
"gzipBytes": 20241,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/form-kit.styles-Bk3D5g6g.js",
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/form-kit.styles-BLg-6Arr.js",
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/summary-panel-editor-BmDJUpA3.js",
|
||||
"houseplan-assets/summary-panel-metrics-2BMDYFHq.js"
|
||||
"houseplan-assets/summary-panel-editor-DwvIW7Ts.js",
|
||||
"houseplan-assets/summary-panel-metrics-CsC3rkj6.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/support-de-D77xMKAf.js",
|
||||
"sha256": "99daa2f4f3dc803fd662e732c1b066b8a31db6098020b5037da4ad8dd028c1a9",
|
||||
"path": "houseplan-assets/support-de-BcYtzrWo.js",
|
||||
"sha256": "350440d37d83365346d9081a452a4f6943020c14511bca22f14b57991734d526",
|
||||
"rawBytes": 6167,
|
||||
"gzipBytes": 2399,
|
||||
"gzipBytes": 2398,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/support-fr-CPsX0TTB.js",
|
||||
"sha256": "efe609c76a6d98f030f868998539131e10048ead8c937e3a52619dae8b0a911f",
|
||||
"path": "houseplan-assets/support-fr-DrMJgJRn.js",
|
||||
"sha256": "23b97344e50f9606ca2753684a3b4609001aa03de8fcf80fc72da16e3e265093",
|
||||
"rawBytes": 6333,
|
||||
"gzipBytes": 2433,
|
||||
"gzipBytes": 2432,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/support-ru-Dgo4OnyA.js",
|
||||
"sha256": "3b66beec26363389b777395724838ceef048910f5d83832049f1b74933c5d1fa",
|
||||
"path": "houseplan-assets/support-ru-DRYKGfER.js",
|
||||
"sha256": "be83e8f0242d1191335ffa67d1a42e8a370a54a3adfe9ffb378a87285ba56ae8",
|
||||
"rawBytes": 8376,
|
||||
"gzipBytes": 2878,
|
||||
"gzipBytes": 2877,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/topology-de-9-xuIbzK.js",
|
||||
"sha256": "ccb12bc19239ddedc4271ece0f67a0a8d33104f8b4658ac95bb8df976286e8da",
|
||||
"path": "houseplan-assets/topology-de-BlmgVwLC.js",
|
||||
"sha256": "ce69ddc79e75b83c20f615c99e63b5dd1f0dfb4057d5e814083156ad20194592",
|
||||
"rawBytes": 2698,
|
||||
"gzipBytes": 1336,
|
||||
"gzipBytes": 1338,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/topology-fr-CAjxRBSF.js",
|
||||
"sha256": "0922935f46f44b76696d609280cfefc556fd61ed3f37182b2a504df0870efb40",
|
||||
"path": "houseplan-assets/topology-fr-BBsyxVrZ.js",
|
||||
"sha256": "4ee2653e04aab000b2c3911b8e847031246d91e9300d79d4fd4f90be31e537d1",
|
||||
"rawBytes": 2718,
|
||||
"gzipBytes": 1357,
|
||||
"gzipBytes": 1356,
|
||||
"isEntry": false,
|
||||
"imports": [],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/topology-ru-DQ1qP1H9.js",
|
||||
"sha256": "05b57d8e8fe1db33650842e828de62f022c9baa643e76d30b95fd19ed42f48ce",
|
||||
"path": "houseplan-assets/topology-ru-DK4J7eIH.js",
|
||||
"sha256": "61768dd15c3792e3931f2323998e104f644e6d903f4c00c0edb2ae05a819b8a1",
|
||||
"rawBytes": 3669,
|
||||
"gzipBytes": 1616,
|
||||
"isEntry": false,
|
||||
@@ -384,53 +384,53 @@
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/zigbee-topology-runtime-C99e-BOF.js",
|
||||
"sha256": "cefdff3ec34db0fa2dccd346747a4b2514b44af17813fe3e44a2ecf49c120f10",
|
||||
"rawBytes": 3983,
|
||||
"gzipBytes": 1790,
|
||||
"path": "houseplan-assets/zigbee-topology-Bhbja4SV.js",
|
||||
"sha256": "ed955c0eb39b3251fb5bd413278b42833fdecd98d1a2562aa7a41014db6157e6",
|
||||
"rawBytes": 10958,
|
||||
"gzipBytes": 4302,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js",
|
||||
"houseplan-assets/zigbee-topology-VnjvZ4l2.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/topology-de-BlmgVwLC.js",
|
||||
"houseplan-assets/topology-fr-BBsyxVrZ.js",
|
||||
"houseplan-assets/topology-ru-DK4J7eIH.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/zigbee-topology-runtime-DB2Z8lGk.js",
|
||||
"sha256": "92f46d86e68624e545c7c4a9f50f340893584036e23d9b0225537cba519f1ff6",
|
||||
"rawBytes": 3983,
|
||||
"gzipBytes": 1792,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js",
|
||||
"houseplan-assets/namespace-language-C_K36G0R.js",
|
||||
"houseplan-assets/zigbee-topology-Bhbja4SV.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-assets/zigbee-topology-VnjvZ4l2.js",
|
||||
"sha256": "6b6ce8869c28bd3fd547e22768b5d0bbb5a087d62ef818f265bb255b99e9a6ab",
|
||||
"rawBytes": 10958,
|
||||
"gzipBytes": 4301,
|
||||
"isEntry": false,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js",
|
||||
"houseplan-assets/namespace-language-D0fHJbMs.js"
|
||||
],
|
||||
"dynamicImports": [
|
||||
"houseplan-assets/topology-de-9-xuIbzK.js",
|
||||
"houseplan-assets/topology-fr-CAjxRBSF.js",
|
||||
"houseplan-assets/topology-ru-DQ1qP1H9.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"path": "houseplan-card.js",
|
||||
"sha256": "c8bf70582300fbc12a074f2b71addffcb2ed4d4ffe087b41946e6b304d1d71f2",
|
||||
"sha256": "a8a90533d4ffb25e3395796d2159945856be426d05cc53d20798f3802e41f16b",
|
||||
"rawBytes": 1205,
|
||||
"gzipBytes": 803,
|
||||
"gzipBytes": 805,
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
},
|
||||
{
|
||||
"path": "houseplan-panel.js",
|
||||
"sha256": "bcd85ded042b2ea1ab42c0c1037562ba83143600419a01014e66d9ceeda05c0e",
|
||||
"sha256": "266b5208be1e3208a6048b3584e103f9195ec85b0bbd3ed6d423c9fb412ba48a",
|
||||
"rawBytes": 6165,
|
||||
"gzipBytes": 2327,
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"houseplan-assets/houseplan-card-Dah_d7rl.js"
|
||||
"houseplan-assets/houseplan-card-X9ZX5s5B.js"
|
||||
],
|
||||
"dynamicImports": []
|
||||
}
|
||||
|
||||
Vendored
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,4 +1,4 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{aD as e,l as o,aG as t,ek as s,A as a,el as i,em as l,en as n,E as r,c}from"./houseplan-card-Dah_d7rl.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return n();if("warm"===e)return r;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{aD as e,l as o,aG as t,ek as s,A as a,el as i,em as l,en as n,E as r,c}from"./houseplan-card-X9ZX5s5B.js";class h extends e{constructor(){super(...arguments),this._spaces=null,this._spacesLoading=!1,this._spacesAuthoritative=!1}setConfig(e){this._config=e}async _loadSpaces(){if(!this._spaces&&!this._spacesLoading&&this.hass){this._spacesLoading=!0;try{const e=await this.hass.callWS({type:"houseplan/config/get"});this._spaces=(e?.config?.spaces||[]).map(e=>({value:e.id,label:e.title||e.id})),this._spacesAuthoritative=!0}catch{this._spaces=[],this._spacesAuthoritative=!1}finally{this._spacesLoading=!1}}}get _lang(){return o(this.hass,this._config?.language)}get _floorToken(){const e=this._config?.floor;return"number"==typeof e?`__houseplan_yaml_floor_index__:${String(e)}`:null}get _formData(){const e={...this._config},o=this._floorToken;return o?e.floor=o:Object.prototype.hasOwnProperty.call(e,"floor")||(e.floor=""),e}get _schema(){const e=this._spaces||[],o=this._lang,a=[{value:"",label:t(o,"editor.floor_none")}],i=this._floorToken;i&&a.push({value:i,label:t(o,"editor.floor_index",{index:String(this._config?.floor)})});const l="string"==typeof this._config?.floor?this._config.floor:"";l&&!e.some(e=>e.value===l)&&a.push({value:l,label:l}),a.push(...e);const n="string"==typeof this._config?.default_floor?this._config.default_floor:"",r=[...e];return n&&!e.some(e=>e.value===n)&&r.unshift({value:n,label:n}),[{name:"title",selector:{text:{}}},{name:"floor",selector:{select:{mode:"dropdown",options:a}}},e.length?{name:"default_floor",selector:{select:{mode:"dropdown",options:r}}}:{name:"default_floor",selector:{text:{}}},{name:"language",selector:{select:{mode:"dropdown",options:s(t(o,"editor.lang_auto"),this._config?.language)}}},{name:"icon_size",selector:{number:{min:1,max:6,step:.1,mode:"box"}}},{name:"show_temperature",selector:{boolean:{}}},{name:"live_states",selector:{boolean:{}}},{name:"show_signal",selector:{boolean:{}}},{name:"kiosk",selector:{boolean:{}}},{name:"cycle",selector:{number:{min:0,max:3600,step:5,mode:"box"}}}]}render(){if(!this.hass||!this._config)return a;const e=i(this,l,o(this.hass,this._config.language));if("cold"===e)return n();if("warm"===e)return r;this._loadSpaces();const s=this._lang,h={title:t(s,"editor.title"),floor:t(s,"editor.floor"),default_floor:t(s,"editor.default_floor"),language:t(s,"editor.language"),icon_size:t(s,"editor.icon_size"),show_temperature:t(s,"editor.show_temperature"),live_states:t(s,"editor.live_states"),show_signal:t(s,"editor.show_signal"),kiosk:t(s,"editor.kiosk"),cycle:t(s,"editor.cycle")},f=this._schema,_=function(e,o,t){if(!t||null===o)return null;const s="string"==typeof e?.default_floor?e.default_floor:"";return!s||o.some(e=>e.value===s)?null:s}(this._config,this._spaces,this._spacesAuthoritative),d=e=>c`<ha-form
|
||||
.hass=${this.hass}
|
||||
.data=${this._formData}
|
||||
.schema=${e}
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+16
-16
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,4 +1,4 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{l as t,bC as s,A as e,aG as o,c as i,m as a,cM as l,cN as h,cO as n,by as r,cP as c,cU as p,cQ as d,cR as _,cS as u,cT as g,cV as m,cW as b}from"./houseplan-card-Dah_d7rl.js";import{z as f,A as v,C as y,D,E as w,G as S,H as $,I as C,n as M,S as k}from"./backdrop-pick-CdU04Fsa.js";import{s as I}from"./namespace-language-D0fHJbMs.js";import"./form-kit.styles-Bk3D5g6g.js";const T="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0",x=I([k]);class F{constructor(t){this.host=t,this.languageRuntime=x,this._toggleServerPlans=async()=>{const t=this.host._spaceDialog;if(t)if(t.pickSaved)this.host._spaceDialog={...t,pickSaved:!1};else{this.host._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.host.hass.callWS({type:"houseplan/plans/list"}),s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:t?.plans||[],savedBusy:!1})}catch(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:[],savedBusy:!1}),this.host._showToast(this.host._t("toast.plans_list_failed",{err:this.host._errText(t)}))}}}}_help(a){const l=`${a}.aria`,h=t(this.host.hass,this.host._config?.language);return s(h,a)&&s(h,l)?i`<hp-help data-help-key=${a}
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{l as t,bC as s,A as e,aG as o,c as i,m as a,cM as l,cN as h,cO as n,by as r,cP as c,cU as p,cQ as d,cR as _,cS as u,cT as g,cV as m,cW as b}from"./houseplan-card-X9ZX5s5B.js";import{z as f,A as v,C as y,D,E as w,G as S,H as $,I as C,n as M,S as k}from"./backdrop-pick-DtnGWT1W.js";import{s as I}from"./namespace-language-C_K36G0R.js";import"./form-kit.styles-BLg-6Arr.js";const T="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b",x=I([k]);class F{constructor(t){this.host=t,this.languageRuntime=x,this._toggleServerPlans=async()=>{const t=this.host._spaceDialog;if(t)if(t.pickSaved)this.host._spaceDialog={...t,pickSaved:!1};else{this.host._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.host.hass.callWS({type:"houseplan/plans/list"}),s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:t?.plans||[],savedBusy:!1})}catch(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,saved:[],savedBusy:!1}),this.host._showToast(this.host._t("toast.plans_list_failed",{err:this.host._errText(t)}))}}}}_help(a){const l=`${a}.aria`,h=t(this.host.hass,this.host._config?.language);return s(h,a)&&s(h,l)?i`<hp-help data-help-key=${a}
|
||||
.text=${o(h,a)} .ariaLabel=${o(h,l)}></hp-help>`:e}_openSpaceDialog(t,s){if(!this.host._serverStorage||!this.host._serverCfg)return void this.host._showToast(this.host._t("toast.integration_missing"));if("edit"===t){const e=this.host._serverCfg.spaces.find(t=>t.id===s);if(!e)return;const o=a(e),i=e.settings?.custom_fill&&"object"==typeof e.settings.custom_fill?l(e.settings.custom_fill):null,p="none"===o.fill?{...i||h,a:0}:i;return void(this.host._spaceDialog={mode:t,spaceId:s,title:e.title,planUrl:e.plan_url||null,planFile:null,source:e.plan_url?"file":"draw",showBorders:o.showBorders,showNames:o.showNames,zeroWallStyle:c(e),displayTouched:!0,hideDecor:o.hideDecor,hideOpenings:o.hideOpenings,roomColor:o.color,roomOpacity:o.opacity,fillMode:"none"===o.fill?"custom":o.fill,customFill:p,glowEnabled:o.glow,bgColor:o.bgColor,bgMode:"static"===e.settings?.bg_mode||"daynight"===e.settings?.bg_mode?e.settings.bg_mode:null,northDeg:r({},e.settings),northDegInput:null===r({},e.settings)?"":String(r({},e.settings)),sunRays:"boolean"==typeof e.settings?.sun_rays?e.settings.sun_rays:null,tempMin:o.tempMin,tempMax:o.tempMax,tempMinInput:String(o.tempMin),tempMaxInput:String(o.tempMax),showLqi:o.showLqi??this.host._config?.show_signal??!0,cardFontScale:o.cardFontScale,labelTemp:o.labelTemp,labelHum:o.labelHum,labelLqi:o.labelLqi,labelLight:o.labelLight,cellCm:Number(e.cell_cm)>0?Number(e.cell_cm):5,cellCmInput:n(Number(e.cell_cm)>0?Number(e.cell_cm):5,this.host._imperial),cellCmTouched:!1,busy:!1})}const e=p(this.host._imperial);this.host._spaceDialog={mode:t,title:"",planUrl:null,planFile:null,...m(),hideDecor:!1,hideOpenings:!1,zeroWallStyle:"dashed",roomColor:g,roomOpacity:u,fillMode:"custom",customFill:{...h,a:0},glowEnabled:!0,bgColor:null,bgMode:"daynight",northDeg:null,northDegInput:"",sunRays:null,tempMin:_,tempMax:d,tempMinInput:String(_),tempMaxInput:String(d),showLqi:this.host._config?.show_signal??!0,cardFontScale:1,labelTemp:!1,labelHum:!1,labelLqi:!1,labelLight:!1,cellCm:e,cellCmInput:n(e,this.host._imperial),cellCmTouched:!1,busy:!1},f(this.host,this.host._spaceDialog)}async _pickPlanFile(t){const s=t.target,e=s.files?.[0];if(!e||!this.host._spaceDialog)return;s.value="";const o=await v(this.host,e);o&&this.host._spaceDialog&&(this.host._spaceDialog={...this.host._spaceDialog,planFile:o})}_renderBackdropGuard(){return y(this.host,t=>{this.host._spaceDialog&&(this.host._spaceDialog={...this.host._spaceDialog,planFile:t})},()=>{this.host._backdropGuard=null},this.host.hass)??e}_useServerPlan(t){const s=this.host._spaceDialog;s&&(this.host._spaceDialog={...s,planUrl:t,planFile:null,pickSaved:!1,savedAspect:void 0},this.host._aspectJob=this._readPlanAspect(t))}async _readPlanAspect(t){for(let s=0;s<40;s++){const s=this.host._display(t);if(s){const e=await new Promise(t=>{const e=new Image;e.onload=()=>t(e.naturalWidth&&e.naturalHeight?e.naturalWidth/e.naturalHeight:0),e.onerror=()=>t(0),e.src=s}),o=this.host._spaceDialog;return o&&o.planUrl===t&&Number.isFinite(e)&&e>0?(this.host._spaceDialog={...o,savedAspect:e},e):0}if(await new Promise(t=>setTimeout(t,150)),this.host._spaceDialog?.planUrl!==t)return 0}return 0}async _deleteServerPlan(t){const s=this.host._spaceDialog,e=s?.saved?.find(s=>s.name===t);if(!s||!e||e.used_by.length||e.url===s.planUrl)return;const o=await this.host._confirmDanger({key:"delete-plan",kind:"destructive",title:this.host._t("confirm.delete_plan_title"),message:this.host._t("confirm.delete_plan_body"),objectName:t,confirmLabel:this.host._t("btn.delete"),cancelLabel:this.host._t("btn.cancel")}),i=this.host._spaceDialog,a=i?.saved?.find(s=>s.name===t);if(o&&i&&a&&a.url===e.url&&a.modified===e.modified&&!a.used_by.length&&a.url!==i.planUrl)try{await this.host.hass.callWS({type:"houseplan/plans/delete",name:t});const s=this.host._spaceDialog;s?.saved&&(this.host._spaceDialog={...s,saved:s.saved.filter(s=>s.name!==t)})}catch(t){this.host._showToast(this.host._t("toast.plan_delete_failed",{err:this.host._errText(t)}))}}_renderServerPlans(t){if(t.savedBusy)return i`<div class="savedplans muted">${this.host._t("space.loading")}</div>`;const s=t.saved||[];if(!s.length)return i`<div class="savedplans muted">${this.host._t("space.no_saved")}</div>`;return i`<div class="savedplans">
|
||||
${s.map(s=>{return i`
|
||||
<div class="savedplan ${s.url===t.planUrl?"cur":""}">
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{ep as e,eq as n,em as a}from"./houseplan-card-X9ZX5s5B.js";function o(a,o){return new e([{code:"en",dictionary:a},{code:"ru",loadDictionary:o.ru},{code:"de",loadDictionary:o.de},{code:"fr",loadDictionary:o.fr}],"0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b",console.warn,n)}function r(e){return function(e,n){return{state:a=>{const o=e.state(a);return"pending"!==o&&n.some(e=>"pending"===e.state(a))?"pending":o},dictionary:n=>e.dictionary(n),ensure:a=>Promise.all([e,...n].map(e=>e.ensure(a))).then(()=>{})}}(a,e)}export{o as n,r as s};
|
||||
@@ -1 +0,0 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{ep as e,eq as n,em as o}from"./houseplan-card-Dah_d7rl.js";function r(o,r){return new e([{code:"en",dictionary:o},{code:"ru",loadDictionary:r.ru},{code:"de",loadDictionary:r.de},{code:"fr",loadDictionary:r.fr}],"46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0",console.warn,n)}function a(e){return function(e,n){return{state:o=>{const r=e.state(o);return"pending"!==r&&n.some(e=>"pending"===e.state(o))?"pending":r},dictionary:n=>e.dictionary(n),ensure:o=>Promise.all([e,...n].map(e=>e.ensure(o))).then(()=>{})}}(o,e)}export{r as n,a as s};
|
||||
Vendored
+2
-2
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,4 +1,4 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{c as a,A as e}from"./houseplan-card-Dah_d7rl.js";import{s,n as t,a as l,m as r,b as o,c as i,d as u}from"./summary-panel-runtime-loaded-Dr5eJpNN.js";import"./form-kit.styles-Bk3D5g6g.js";const m=m=>{const{host:c,dialog:d,problems:n,t:b}=m,y=n.find(a=>"error"===a.kind),$=d.localShow!==d.baseLocalShow||!d.localOnly&&!s(t(d.draft),d.base),p=$&&!d.busy&&!y,v=a=>n.find(e=>e.path===a),h=a=>a?b(`summary.problem.${a.code}`):"",k=()=>m.close(),g=a`<label class="summary-switch" for="summary-local-show">
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{c as a,A as e}from"./houseplan-card-X9ZX5s5B.js";import{s,n as t,a as l,m as r,b as o,c as i,d as u}from"./summary-panel-runtime-loaded-DpjDKr8l.js";import"./form-kit.styles-BLg-6Arr.js";const m=m=>{const{host:c,dialog:d,problems:n,t:b}=m,y=n.find(a=>"error"===a.kind),$=d.localShow!==d.baseLocalShow||!d.localOnly&&!s(t(d.draft),d.base),p=$&&!d.busy&&!y,v=a=>n.find(e=>e.path===a),h=a=>a?b(`summary.problem.${a.code}`):"",k=()=>m.close(),g=a`<label class="summary-switch" for="summary-local-show">
|
||||
<span class="summary-switch-caption"><strong>${b("summary.show_local")}</strong>
|
||||
<small id="summary-local-show-hint">${b("summary.show_local_hint")}</small></span>
|
||||
<input id="summary-local-show" data-summary-local-show type="checkbox"
|
||||
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{es as e,N as t,b2 as n,L as i,ae as o,ac as r,bZ as s,bY as a,b1 as c,b0 as l,b3 as u,et as d,eu as f,b$ as m,ev as g}from"./houseplan-card-Dah_d7rl.js";function v(e){if(!e.registry.authoritative)return null;const t=new Set,n=u(e.markers);for(const i of Object.values(e.registry.devices||{}))i?.id&&"service"!==i.entry_type&&!n.devices.has(i.id)&&i.area_id&&e.areaToSpace[i.area_id]&&t.add(i.id);for(const i of e.markers||[]){if(i.removed||"virtual"===i.binding)continue;const o=String(i.binding||"").indexOf(":");if(o<1)continue;const r=i.binding.slice(0,o),s=i.binding.slice(o+1),a="device"===r?e.registry.devices?.[s]:null,c="entity"===r?e.registry.entities?.[s]:null,l="device"===r?s:c?.device_id,u="device"===r?a?.area_id:c?.area_id||l&&e.registry.devices?.[l]?.area_id,d="string"==typeof i.room_id&&i.room_id.length>0&&null===i.area?"":i.area||u||"",f=d&&e.areaToSpace[d]||i.space||e.firstSpaceId;l&&e.registry.devices?.[l]&&e.spaceIds.has(f)&&(!n.devices.has(l)||"entity"===r&&n.liveEntities.has(s))&&t.add(l)}return t}function y(e,t){return e?.length?t?.length?g(e,t):e:t}function b(e,t){const n=c(e.rooms,t.walls,t.openCuts,[],i,t.cellCm,o,r);return{roomGeom:"ok"===n.status||"degraded-extra"===n.status?n.roomGeom:void 0,multiWallNodes:l(e.rooms,t.walls,t.openCuts,i,t.cellCm,o,r)}}function*_(c,l,u=b){try{let d=0;for(const f of l){const l=c.spaces.find(e=>String(e?.id)===f.id);if(!l)continue;const m=e(l,f),g=u(f,m);let v=null;for(const e of f.rooms){if(!e.id)continue;const a=t(e);if(!a)continue;const c=n(f.rooms,e.id,m.walls,m.openCuts,i,m.cellCm,o,r,g.roomGeom,g.multiWallNodes)||a;v=y(v,s(c,m.physicalBodies)),yield}const b=m.cellCm/o;d+=a(v)*b*b/1e4}return d}catch{return null}}function h(e,t,n=b){const i=_(e,t,n);let o=i.next();for(;!o.done;)o=i.next();return o.value}function p(e,t,n,i){if("system"!==e.type)return null;if("device_count"===e.key)return null===t.deviceCount?null:String(t.deviceCount);if("total_area"===e.key)return null===t.areaM2?null:m(t.areaM2,"mi"===n?.config?.unit_system?.length);try{return new Intl.DateTimeFormat(i||void 0,{dateStyle:"short",timeStyle:"short",timeZone:n?.config?.time_zone||void 0}).format(t.now)}catch{return t.now.toLocaleString()}}function S(e,t){const n=e?.states?.[t];if(!n)return null;const i=d(e,t);return i?f(i,String(n.attributes?.unit_of_measurement||"")):null}export{_ as cleanFloorAreaSteps,v as representedHaDeviceIds,b as spaceWallGeometry,S as summaryEntityValue,p as summarySystemValue,h as totalCleanFloorAreaM2};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{es as e,N as t,b2 as n,L as i,ae as o,ac as r,bZ as s,bY as a,b1 as c,b0 as l,b3 as u,et as d,eu as f,b$ as m,ev as g}from"./houseplan-card-X9ZX5s5B.js";function v(e){if(!e.registry.authoritative)return null;const t=new Set,n=u(e.markers);for(const i of Object.values(e.registry.devices||{}))i?.id&&"service"!==i.entry_type&&!n.devices.has(i.id)&&i.area_id&&e.areaToSpace[i.area_id]&&t.add(i.id);for(const i of e.markers||[]){if(i.removed||"virtual"===i.binding)continue;const o=String(i.binding||"").indexOf(":");if(o<1)continue;const r=i.binding.slice(0,o),s=i.binding.slice(o+1),a="device"===r?e.registry.devices?.[s]:null,c="entity"===r?e.registry.entities?.[s]:null,l="device"===r?s:c?.device_id,u="device"===r?a?.area_id:c?.area_id||l&&e.registry.devices?.[l]?.area_id,d="string"==typeof i.room_id&&i.room_id.length>0&&null===i.area?"":i.area||u||"",f=d&&e.areaToSpace[d]||i.space||e.firstSpaceId;l&&e.registry.devices?.[l]&&e.spaceIds.has(f)&&(!n.devices.has(l)||"entity"===r&&n.liveEntities.has(s))&&t.add(l)}return t}function y(e,t){return e?.length?t?.length?g(e,t):e:t}function _(e,t){const n=c(e.rooms,t.walls,t.openCuts,[],i,t.cellCm,o,r);return{roomGeom:"ok"===n.status||"degraded-extra"===n.status?n.roomGeom:void 0,multiWallNodes:l(e.rooms,t.walls,t.openCuts,i,t.cellCm,o,r)}}function*b(c,l,u=_){try{let d=0;for(const f of l){const l=c.spaces.find(e=>String(e?.id)===f.id);if(!l)continue;const m=e(l,f),g=u(f,m);let v=null;for(const e of f.rooms){if(!e.id)continue;const a=t(e);if(!a)continue;const c=n(f.rooms,e.id,m.walls,m.openCuts,i,m.cellCm,o,r,g.roomGeom,g.multiWallNodes)||a;v=y(v,s(c,m.physicalBodies)),yield}const _=m.cellCm/o;d+=a(v)*_*_/1e4}return d}catch{return null}}function h(e,t,n=_){const i=b(e,t,n);let o=i.next();for(;!o.done;)o=i.next();return o.value}function p(e,t,n,i){if("system"!==e.type)return null;if("device_count"===e.key)return null===t.deviceCount?null:String(t.deviceCount);if("total_area"===e.key)return null===t.areaM2?null:m(t.areaM2,"mi"===n?.config?.unit_system?.length);try{return new Intl.DateTimeFormat(i||void 0,{dateStyle:"short",timeStyle:"short",timeZone:n?.config?.time_zone||void 0}).format(t.now)}catch{return t.now.toLocaleString()}}function S(e,t){const n=e?.states?.[t];if(!n)return null;const i=d(e,t);return i?f(i,String(n.attributes?.unit_of_measurement||"")):null}export{b as cleanFloorAreaSteps,v as representedHaDeviceIds,_ as spaceWallGeometry,S as summaryEntityValue,p as summarySystemValue,h as totalCleanFloorAreaM2};
|
||||
+3
-3
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";var e={title:"Zigbee-Verbindungen",toggle:"Zigbee-Verbindungen beim Darüberfahren über ein Gerät anzeigen",hint:"Es werden nur beobachtete direkte Nachbarn angezeigt. Beim Darüberfahren werden keine Daten abgerufen.",help:"Zeigt, mit welchen Zigbee-Geräten jedes Gerät direkt verbunden ist. Die Linienfarbe ist die Verbindungsqualität (LQI) auf derselben Skala wie der LQI-Wert des Geräts: rot bei 40 und darunter, grün bei 180 und darüber. Eine gestrichelte Linie bedeutet, dass die Qualität nicht gemeldet wurde. Ein Pfeil zeigt auf das nächste Gerät auf dem Weg zum Koordinator: ein Pfeil führt hinaus, eingehende Pfeile sind die Geräte, die über dieses Gerät routen. Eine Linie ohne Pfeil ist ein Ersatznachbar. Das ist der Routenbaum, den House Plan bildet, nicht der Weg eines Pakets in diesem Moment: eine Beschriftung am Pfeilende bedeutet, dass das Ziel nicht auf diesem Plan liegt, und ein fehlender Pfeil, dass die Route unbekannt ist. Die Daten stammen aus dem letzten Laden und veralten; Verbindungen sind nur mit der Maus sichtbar.",help_aria:"Hilfe: Zigbee-Verbindungen",admin_only:"Topologiedaten sind nur für Home-Assistant-Administratoren verfügbar.",save_first:"Speichere diese Einstellung, bevor Topologiedaten geladen werden.",zha:"ZHA",zha_read:"ZHA-Daten lesen",zha_hint:"Liest den ZHA-Topologiecache; es wird kein Funkscan gestartet.",z2m:"Zigbee2MQTT",z2m_topics:"Basistopics (eines pro Zeile)",z2m_update:"Karte aktualisieren",z2m_warning:"Ein Netzwerkscan kann 10 Sekunden bis 2 Minuten dauern und Zigbee vorübergehend verlangsamen.",status_idle:"Daten nicht geladen",status_loading:"Wird geladen…",status_ready:"Empfangen: {time}",status_stale:"Empfangen: {time} · veraltet",status_partial:"Empfangen: {time} · einige Knoten fehlen",status_no_links:"Empfangen: {time} · keine beobachteten Verbindungen gefunden",error_permission:"Administratorrechte sind erforderlich.",error_unsupported:"Dieser Anbieter oder die Home-Assistant-API ist nicht verfügbar.",error_timeout:"Der Anbieter hat nicht rechtzeitig geantwortet.",error_invalid_topic:"Prüfe das Zigbee2MQTT-Basistopic.",error_invalid_payload:"Der Anbieter hat nicht unterstützte Topologiedaten geliefert.",error_provider:"Topologiedaten konnten nicht geladen werden.",remote_count:"+{n} in anderen Bereichen",route_device_not_on_plan:"Gerät ist nicht im Plan",route_coordinator_not_on_plan:"Koordinator ist nicht im Plan",route_other_space:"anderer Bereich"};const n="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";export{e as dictionary,n as fingerprint};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";var e={title:"Zigbee-Verbindungen",toggle:"Zigbee-Verbindungen beim Darüberfahren über ein Gerät anzeigen",hint:"Es werden nur beobachtete direkte Nachbarn angezeigt. Beim Darüberfahren werden keine Daten abgerufen.",help:"Zeigt, mit welchen Zigbee-Geräten jedes Gerät direkt verbunden ist. Die Linienfarbe ist die Verbindungsqualität (LQI) auf derselben Skala wie der LQI-Wert des Geräts: rot bei 40 und darunter, grün bei 180 und darüber. Eine gestrichelte Linie bedeutet, dass die Qualität nicht gemeldet wurde. Ein Pfeil zeigt auf das nächste Gerät auf dem Weg zum Koordinator: ein Pfeil führt hinaus, eingehende Pfeile sind die Geräte, die über dieses Gerät routen. Eine Linie ohne Pfeil ist ein Ersatznachbar. Das ist der Routenbaum, den House Plan bildet, nicht der Weg eines Pakets in diesem Moment: eine Beschriftung am Pfeilende bedeutet, dass das Ziel nicht auf diesem Plan liegt, und ein fehlender Pfeil, dass die Route unbekannt ist. Die Daten stammen aus dem letzten Laden und veralten; Verbindungen sind nur mit der Maus sichtbar.",help_aria:"Hilfe: Zigbee-Verbindungen",admin_only:"Topologiedaten sind nur für Home-Assistant-Administratoren verfügbar.",save_first:"Speichere diese Einstellung, bevor Topologiedaten geladen werden.",zha:"ZHA",zha_read:"ZHA-Daten lesen",zha_hint:"Liest den ZHA-Topologiecache; es wird kein Funkscan gestartet.",z2m:"Zigbee2MQTT",z2m_topics:"Basistopics (eines pro Zeile)",z2m_update:"Karte aktualisieren",z2m_warning:"Ein Netzwerkscan kann 10 Sekunden bis 2 Minuten dauern und Zigbee vorübergehend verlangsamen.",status_idle:"Daten nicht geladen",status_loading:"Wird geladen…",status_ready:"Empfangen: {time}",status_stale:"Empfangen: {time} · veraltet",status_partial:"Empfangen: {time} · einige Knoten fehlen",status_no_links:"Empfangen: {time} · keine beobachteten Verbindungen gefunden",error_permission:"Administratorrechte sind erforderlich.",error_unsupported:"Dieser Anbieter oder die Home-Assistant-API ist nicht verfügbar.",error_timeout:"Der Anbieter hat nicht rechtzeitig geantwortet.",error_invalid_topic:"Prüfe das Zigbee2MQTT-Basistopic.",error_invalid_payload:"Der Anbieter hat nicht unterstützte Topologiedaten geliefert.",error_provider:"Topologiedaten konnten nicht geladen werden.",remote_count:"+{n} in anderen Bereichen",route_device_not_on_plan:"Gerät ist nicht im Plan",route_coordinator_not_on_plan:"Koordinator ist nicht im Plan",route_other_space:"anderer Bereich"};const n="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";export{e as dictionary,n as fingerprint};
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";var e={title:"Liens Zigbee",toggle:"Afficher les liens Zigbee au survol d’un appareil",hint:"Seuls les voisins directs observés sont affichés. Le survol ne lance aucune requête.",help:"Montre avec quels appareils Zigbee chaque appareil communique directement. La couleur de la ligne est la qualité du lien (LQI) sur la même échelle que l'indicateur LQI de l'appareil : rouge à 40 et en dessous, vert à 180 et au-dessus. Une ligne pointillée signifie que la qualité n'a pas été communiquée. Une flèche pointe vers l'appareil suivant sur le chemin du coordinateur : une flèche part, les flèches entrantes sont les appareils qui passent par celui-ci. Une ligne sans flèche est un voisin de secours. C'est l'arbre de routes que construit House Plan, pas le trajet d'un paquet à cet instant : une étiquette au bout d'une flèche signifie que sa cible n'est pas sur ce plan, et l'absence de flèche que la route est inconnue. Les données proviennent du dernier chargement et vieillissent ; les liens ne sont visibles qu'à la souris.",help_aria:"Aide : liens Zigbee",admin_only:"Les données de topologie sont réservées aux administrateurs Home Assistant.",save_first:"Enregistrez ce réglage avant de charger les données de topologie.",zha:"ZHA",zha_read:"Lire les données ZHA",zha_hint:"Lit la topologie en cache de ZHA sans lancer d’analyse radio.",z2m:"Zigbee2MQTT",z2m_topics:"Topics de base (un par ligne)",z2m_update:"Actualiser la carte",z2m_warning:"L’analyse de la carte réseau peut durer de 10 secondes à 2 minutes et réduire temporairement la réactivité de Zigbee.",status_idle:"Données non chargées",status_loading:"Chargement…",status_ready:"Reçu : {time}",status_stale:"Reçu : {time} · obsolète",status_partial:"Reçu : {time} · certains nœuds sont omis",status_no_links:"Reçu : {time} · aucun lien observé trouvé",error_permission:"Les droits administrateur sont requis.",error_unsupported:"Ce fournisseur ou l’API Home Assistant n’est pas disponible.",error_timeout:"Le fournisseur n’a pas répondu à temps.",error_invalid_topic:"Vérifiez le topic de base Zigbee2MQTT.",error_invalid_payload:"Le fournisseur a renvoyé des données de topologie non prises en charge.",error_provider:"Impossible de charger les données de topologie.",remote_count:"+{n} dans d’autres espaces",route_device_not_on_plan:"appareil absent du plan",route_coordinator_not_on_plan:"coordinateur absent du plan",route_other_space:"autre espace"};const s="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";export{e as dictionary,s as fingerprint};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";var e={title:"Liens Zigbee",toggle:"Afficher les liens Zigbee au survol d’un appareil",hint:"Seuls les voisins directs observés sont affichés. Le survol ne lance aucune requête.",help:"Montre avec quels appareils Zigbee chaque appareil communique directement. La couleur de la ligne est la qualité du lien (LQI) sur la même échelle que l'indicateur LQI de l'appareil : rouge à 40 et en dessous, vert à 180 et au-dessus. Une ligne pointillée signifie que la qualité n'a pas été communiquée. Une flèche pointe vers l'appareil suivant sur le chemin du coordinateur : une flèche part, les flèches entrantes sont les appareils qui passent par celui-ci. Une ligne sans flèche est un voisin de secours. C'est l'arbre de routes que construit House Plan, pas le trajet d'un paquet à cet instant : une étiquette au bout d'une flèche signifie que sa cible n'est pas sur ce plan, et l'absence de flèche que la route est inconnue. Les données proviennent du dernier chargement et vieillissent ; les liens ne sont visibles qu'à la souris.",help_aria:"Aide : liens Zigbee",admin_only:"Les données de topologie sont réservées aux administrateurs Home Assistant.",save_first:"Enregistrez ce réglage avant de charger les données de topologie.",zha:"ZHA",zha_read:"Lire les données ZHA",zha_hint:"Lit la topologie en cache de ZHA sans lancer d’analyse radio.",z2m:"Zigbee2MQTT",z2m_topics:"Topics de base (un par ligne)",z2m_update:"Actualiser la carte",z2m_warning:"L’analyse de la carte réseau peut durer de 10 secondes à 2 minutes et réduire temporairement la réactivité de Zigbee.",status_idle:"Données non chargées",status_loading:"Chargement…",status_ready:"Reçu : {time}",status_stale:"Reçu : {time} · obsolète",status_partial:"Reçu : {time} · certains nœuds sont omis",status_no_links:"Reçu : {time} · aucun lien observé trouvé",error_permission:"Les droits administrateur sont requis.",error_unsupported:"Ce fournisseur ou l’API Home Assistant n’est pas disponible.",error_timeout:"Le fournisseur n’a pas répondu à temps.",error_invalid_topic:"Vérifiez le topic de base Zigbee2MQTT.",error_invalid_payload:"Le fournisseur a renvoyé des données de topologie non prises en charge.",error_provider:"Impossible de charger les données de topologie.",remote_count:"+{n} dans d’autres espaces",route_device_not_on_plan:"appareil absent du plan",route_coordinator_not_on_plan:"coordinateur absent du plan",route_other_space:"autre espace"};const s="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";export{e as dictionary,s as fingerprint};
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";var e={title:"Связи Zigbee",toggle:"Показывать связи Zigbee при наведении на устройство",hint:"Показываются только наблюдаемые прямые соседи. Наведение ничего не запрашивает.",help:"Показывает, с какими устройствами Zigbee каждое связано напрямую. Цвет линии — качество связи (LQI) по той же шкале, что у показателя LQI устройства: красный при 40 и ниже, зелёный при 180 и выше. Пунктир — качество не сообщено. Стрелка ведёт к следующему устройству по пути к координатору: исходящая одна, входящие — те, кто ходит через это устройство. Линия без стрелки — запасной сосед. Это дерево маршрутов, которое строит House Plan, а не путь пакета в эту секунду: подпись на конце стрелки значит, что цель не на этом плане, а отсутствие стрелки — что путь неизвестен. Данные из последней загрузки и устаревают, связи видны только при работе мышью.",help_aria:"Справка: связи Zigbee",admin_only:"Данные топологии доступны только администраторам Home Assistant.",save_first:"Сохраните настройку перед загрузкой данных топологии.",zha:"ZHA",zha_read:"Прочитать данные ZHA",zha_hint:"Читает сохранённую топологию ZHA и не запускает радио-сканирование.",z2m:"Zigbee2MQTT",z2m_topics:"Базовые топики (по одному в строке)",z2m_update:"Обновить карту",z2m_warning:"Сканирование карты сети занимает от 10 секунд до 2 минут и временно может снизить отзывчивость Zigbee.",status_idle:"Данные не загружены",status_loading:"Загрузка…",status_ready:"Получено: {time}",status_stale:"Получено: {time} · данные устарели",status_partial:"Получено: {time} · часть узлов не показана",status_no_links:"Получено: {time} · наблюдаемые связи не найдены",error_permission:"Нужны права администратора.",error_unsupported:"Провайдер или API Home Assistant недоступен.",error_timeout:"Провайдер не ответил вовремя.",error_invalid_topic:"Проверьте базовый топик Zigbee2MQTT.",error_invalid_payload:"Провайдер вернул неподдерживаемые данные топологии.",error_provider:"Не удалось загрузить данные топологии.",remote_count:"+{n} в других пространствах",route_device_not_on_plan:"устройства нет на плане",route_coordinator_not_on_plan:"координатора нет на плане",route_other_space:"другое пространство"};const t="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";export{e as dictionary,t as fingerprint};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";var e={title:"Связи Zigbee",toggle:"Показывать связи Zigbee при наведении на устройство",hint:"Показываются только наблюдаемые прямые соседи. Наведение ничего не запрашивает.",help:"Показывает, с какими устройствами Zigbee каждое связано напрямую. Цвет линии — качество связи (LQI) по той же шкале, что у показателя LQI устройства: красный при 40 и ниже, зелёный при 180 и выше. Пунктир — качество не сообщено. Стрелка ведёт к следующему устройству по пути к координатору: исходящая одна, входящие — те, кто ходит через это устройство. Линия без стрелки — запасной сосед. Это дерево маршрутов, которое строит House Plan, а не путь пакета в эту секунду: подпись на конце стрелки значит, что цель не на этом плане, а отсутствие стрелки — что путь неизвестен. Данные из последней загрузки и устаревают, связи видны только при работе мышью.",help_aria:"Справка: связи Zigbee",admin_only:"Данные топологии доступны только администраторам Home Assistant.",save_first:"Сохраните настройку перед загрузкой данных топологии.",zha:"ZHA",zha_read:"Прочитать данные ZHA",zha_hint:"Читает сохранённую топологию ZHA и не запускает радио-сканирование.",z2m:"Zigbee2MQTT",z2m_topics:"Базовые топики (по одному в строке)",z2m_update:"Обновить карту",z2m_warning:"Сканирование карты сети занимает от 10 секунд до 2 минут и временно может снизить отзывчивость Zigbee.",status_idle:"Данные не загружены",status_loading:"Загрузка…",status_ready:"Получено: {time}",status_stale:"Получено: {time} · данные устарели",status_partial:"Получено: {time} · часть узлов не показана",status_no_links:"Получено: {time} · наблюдаемые связи не найдены",error_permission:"Нужны права администратора.",error_unsupported:"Провайдер или API Home Assistant недоступен.",error_timeout:"Провайдер не ответил вовремя.",error_invalid_topic:"Проверьте базовый топик Zigbee2MQTT.",error_invalid_payload:"Провайдер вернул неподдерживаемые данные топологии.",error_provider:"Не удалось загрузить данные топологии.",remote_count:"+{n} в других пространствах",route_device_not_on_plan:"устройства нет на плане",route_coordinator_not_on_plan:"координатора нет на плане",route_other_space:"другое пространство"};const t="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";export{e as dictionary,t as fingerprint};
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";import{n as t,c as n}from"./zigbee-topology-VnjvZ4l2.js";import{aM as e}from"./houseplan-card-Dah_d7rl.js";import"./namespace-language-D0fHJbMs.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";import{n as t,c as n}from"./zigbee-topology-Bhbja4SV.js";import{aM as e}from"./houseplan-card-X9ZX5s5B.js";import"./namespace-language-C_K36G0R.js";const o=new WeakMap;function i(t){const n=function(t){const n=t?.connection||t;return!n||"object"!=typeof n&&"function"!=typeof n?null:n}(t);if(!n)return null;let e=o.get(n);return e||(e={revision:0,topologies:[],states:{},listeners:new Set,inflight:new Map},o.set(n,e)),e}function r(t,n,e){t.states={...t.states,[n]:e},function(t){t.revision++;for(const n of t.listeners)n()}(t)}function s(t){const n=t?.code;if("permission"===n||"unsupported"===n||"timeout"===n||"invalid_topic"===n||"invalid_payload"===n)return n;const e=String(t?.message||"").toLowerCase();return e.includes("unauthor")||e.includes("permission")?"permission":e.includes("unknown_command")||e.includes("not found")?"unsupported":"provider"}function a(t){return Object.assign(new Error(t),{code:t})}function c(t,n,e){const o=t.inflight.get(n);if(o)return o;r(t,n,{phase:"loading"});const i=e().then(n=>{if(!n.nodes.length&&n.warnings.some(t=>"invalid_payload"===t.code))throw a("invalid_payload");!function(t,n){t.topologies=[...t.topologies.filter(t=>!(t.provider===n.provider&&t.instanceId===n.instanceId)),n],r(t,"zha"===n.provider?"zha":`z2m:${n.instanceId}`,{phase:"ready",obtainedAt:n.obtainedAt,partial:n.warnings.length>0})}(t,n)}).catch(e=>{r(t,n,{phase:"error",error:s(e)})}).finally(()=>t.inflight.delete(n));return t.inflight.set(n,i),i}function l(t){const n=i(t);return n?{revision:n.revision,topologies:n.topologies,states:n.states}:{revision:0,topologies:[],states:{}}}function u(t,n){const e=i(t);return e?(e.listeners.add(n),()=>e.listeners.delete(n)):()=>{}}function p(t){if(!0!==t?.user?.is_admin)throw a("permission")}function f(n){const e=i(n);return e?c(e,"zha",async()=>{if(p(n),"function"!=typeof n?.callWS)throw a("unsupported");return t(await n.callWS({type:"zha/devices"}))}):Promise.resolve()}function d(t){return null!==t&&"object"==typeof t?t:null}function h(t){const n=d(t),e=n?.payload??t;if("string"!=typeof e)return e;try{return JSON.parse(e)}catch{return null}}async function m(t,n){let e;try{return await Promise.race([t,new Promise((t,o)=>{e=globalThis.setTimeout(()=>o(a("timeout")),Math.max(1,n))})])}finally{void 0!==e&&globalThis.clearTimeout(e)}}function g(t,o,r=15e4){const s=i(t);if(!s)return Promise.resolve();const l=e(o);return c(s,`z2m:${l||String(o)}`,async()=>{if(p(t),!l)throw a("invalid_topic");const e=t.connection,o=e?.subscribeMessage;if("function"!=typeof o||"function"!=typeof t?.callService)throw a("unsupported");const i=function(){const t=globalThis.crypto;return"function"==typeof t?.randomUUID?`houseplan-${t.randomUUID()}`:`houseplan-${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}`}(),s=Date.now()+Math.max(1,r);let c=!1,u=null,f=null,g=null;const y=new Promise(t=>{u=t}),w=new Promise((t,n)=>{f=t,g=n}),b=[];try{const r=await o.call(e,t=>{!0===d(t)?.retain&&h(t)&&u?.()},{type:"mqtt/subscribe",topic:`${l}/bridge/info`});"function"==typeof r&&b.push(r);const p=await o.call(e,t=>{if(!0===d(t)?.retain)return;const n=h(t);null!==n?n&&function(t){const n=d(t),e=n?.transaction??d(n?.data)?.transaction;return"string"==typeof e||"number"==typeof e?String(e):null}(n)===i&&f?.(n):c&&g?.(a("invalid_payload"))},{type:"mqtt/subscribe",topic:`${l}/bridge/response/networkmap`});"function"==typeof p&&b.push(p),await m(y,Math.min(4e3,Math.max(1,s-Date.now()))),c=!0,await t.callService("mqtt","publish",{topic:`${l}/bridge/request/networkmap`,payload:JSON.stringify({type:"raw",routes:!1,transaction:i}),qos:0,retain:!1});const v=await m(w,s-Date.now()),_=d(v)?.status;if(_&&"ok"!==_)throw a("provider");return n(v,l)}finally{for(const t of b)try{t()}catch{}}})}export{f as readZhaTopology,g as refreshZ2mTopology,u as subscribeZigbeeTopology,l as zigbeeTopologyRuntimeSnapshot};
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="46764fa3974bb94f384c879659e0d7b2b2bb2e17e6c6d7406066137cdb4c31f0";try{await import("./houseplan-assets/houseplan-card-Dah_d7rl.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale houseplan-card.js: the implementation chunk is unavailable",e)}
|
||||
globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="0f92c42d7e160df45e7b8410d846ca33bfe9be2a4f1b1976a866277d5020c15b";try{await import("./houseplan-assets/houseplan-card-X9ZX5s5B.js")}catch(e){if(!customElements.get("houseplan-card")){const l=String(navigator.language||"en").toLowerCase();const m=l.startsWith("ru")?"House Plan обновился — перезагрузите страницу (Ctrl+F5).":l.startsWith("de")?"House Plan wurde aktualisiert — bitte laden Sie die Seite neu (Strg+F5).":l.startsWith("fr")?"House Plan a été mis à jour — veuillez recharger la page (Ctrl+F5).":"House Plan was updated — please reload the page (Ctrl+F5).";customElements.define("houseplan-card",class extends HTMLElement{setConfig(){}getCardSize(){return 1}connectedCallback(){this.style.cssText="display:block;box-sizing:border-box;padding:16px;border:1px solid var(--divider-color,#e0e0e0);border-radius:var(--ha-card-border-radius,12px);background:var(--card-background-color,#fff);color:var(--primary-text-color,#212121);font:14px/1.4 var(--paper-font-body1_-_font-family,sans-serif)";this.textContent=m}})}console.error("[houseplan] stale houseplan-card.js: the implementation chunk is unavailable",e)}
|
||||
|
||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
@@ -2,6 +2,8 @@
|
||||
|
||||
## Unreleased
|
||||
|
||||
## v1.78.0-beta.4 — 2026-09-26
|
||||
|
||||
- The main toolbar is steadier and more compact: its editor close **×** now
|
||||
occupies the reserved place immediately after the active editor button, the
|
||||
gap before zoom is halved, and the header width stays fixed while switching
|
||||
|
||||
@@ -8,6 +8,8 @@
|
||||
|
||||
## Не выпущено
|
||||
|
||||
## v1.78.0-beta.4 — 2026-09-26
|
||||
|
||||
- Основная панель стала компактнее и перестала дёргаться: крестик **×**
|
||||
редактора теперь занимает зарезервированное место сразу после активной
|
||||
кнопки редактора, расстояние до масштаба уменьшено вдвое, а общая ширина не
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
<!-- release: v1.78.0-beta.3 -->
|
||||
<!-- release: v1.78.0-beta.4 -->
|
||||
|
||||
## Основное
|
||||
|
||||
- Объёмный вид 2.5D вышел из экспериментального режима: он включается в общих настройках и добавляет приподнятые плитки устройств, мягкие тени и свет из окон, не меняя обычный плоский план ([#649](https://github.com/Matysh/houseplan-card/issues/649)).
|
||||
- На телефоне шапка помещается в одну строку с меню действий, а на широких экранах основная панель больше не показывает счётчик устройств и не меняет ширину при входе в редакторы ([#616](https://github.com/Matysh/houseplan-card/issues/616), [#647](https://github.com/Matysh/houseplan-card/issues/647)).
|
||||
- Карточка в Sections получила штатное изменение высоты; пользователи Home Assistant с ролью `system-read-only` теперь гарантированно остаются только зрителями House Plan ([#648](https://github.com/Matysh/houseplan-card/issues/648), [#626](https://github.com/Matysh/houseplan-card/issues/626)).
|
||||
- Значки устройств и замков дверей в 2.5D больше не смещаются при зуме и перемещении плана, сохраняя взаимное выравнивание как в обычном виде ([#651](https://github.com/Matysh/houseplan-card/issues/651)).
|
||||
- При холодной загрузке 2.5D больше не появляется вспышка плоского плана и не применяется ошибочная тёмная заливка пола на первом кадре ([#654](https://github.com/Matysh/houseplan-card/issues/654)).
|
||||
- Основная панель стала компактнее и стабильнее: её ширина не меняется между редакторами, кнопки сводной панели остаются доступны, а Escape закрывает любой редактор ([#660](https://github.com/Matysh/houseplan-card/issues/660)).
|
||||
- Мелкие исправления и улучшения.
|
||||
|
||||
## Highlights
|
||||
|
||||
- The 2.5D view has left experimental mode: it is enabled in General settings and adds raised device tiles, soft shadows and window light without changing the ordinary flat plan ([#649](https://github.com/Matysh/houseplan-card/issues/649)).
|
||||
- On phones the header now fits in one row with an actions menu, while on wider screens the main toolbar no longer shows the device count or changes width when entering an editor ([#616](https://github.com/Matysh/houseplan-card/issues/616), [#647](https://github.com/Matysh/houseplan-card/issues/647)).
|
||||
- Cards in Sections can now be resized vertically with Home Assistant's standard handle; Home Assistant `system-read-only` users are now guaranteed to remain House Plan viewers only ([#648](https://github.com/Matysh/houseplan-card/issues/648), [#626](https://github.com/Matysh/houseplan-card/issues/626)).
|
||||
- Device and door-lock markers in 2.5D no longer shift while the plan is zoomed or panned, preserving the same relative alignment as in the flat view ([#651](https://github.com/Matysh/houseplan-card/issues/651)).
|
||||
- A cold 2.5D load no longer flashes the flat plan or applies an incorrect dark floor treatment on the first frame ([#654](https://github.com/Matysh/houseplan-card/issues/654)).
|
||||
- The main toolbar is more compact and stable: its width stays fixed across editors, summary-panel controls remain available, and Escape closes any editor ([#660](https://github.com/Matysh/houseplan-card/issues/660)).
|
||||
- Small fixes and improvements.
|
||||
|
||||
Сообщество / Community: [Telegram](https://t.me/ha_houseplan)
|
||||
|
||||
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.78.0-beta.3/docs/CHANGELOG.ru.md)
|
||||
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.78.0-beta.3/docs/CHANGELOG.md)
|
||||
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.78.0-beta.4/docs/CHANGELOG.ru.md)
|
||||
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.78.0-beta.4/docs/CHANGELOG.md)
|
||||
|
||||
+5
-5
@@ -25,11 +25,11 @@ Everything computable from the tree and git; regenerate, never edit by hand
|
||||
<!-- status-snapshot:begin — generated by `node scripts/status-snapshot.mjs --write`; do not edit by hand -->
|
||||
| Item | State |
|
||||
|---|---|
|
||||
| Generated | 2026-09-25 — rerun `node scripts/status-snapshot.mjs` for the current tree |
|
||||
| Version | **1.78.0-beta.3** in all 7 version sources (`scripts/release-contract.mjs`) |
|
||||
| Generated | 2026-09-26 — rerun `node scripts/status-snapshot.mjs` for the current tree |
|
||||
| Version | **1.78.0-beta.4** in all 7 version sources (`scripts/release-contract.mjs`) |
|
||||
| Latest stable tag | `v1.77.0` |
|
||||
| Latest prerelease tag | `v1.78.0-beta.2` |
|
||||
| Tests | Node unit 3051 · pure backend 389 · HA-harness backend 300 · browser smokes 275 (`npm run inventory`) |
|
||||
| Latest prerelease tag | `v1.78.0-beta.3` |
|
||||
| Tests | Node unit 3076 · pure backend 389 · HA-harness backend 300 · browser smokes 276 (`npm run inventory`) |
|
||||
<!-- status-snapshot:end -->
|
||||
|
||||
## Standing state and decisions
|
||||
@@ -39,7 +39,7 @@ same commit as the change it describes.
|
||||
|
||||
| Item | State |
|
||||
|---|---|
|
||||
| Current local cycle | **Beta v1.78.0-beta.3 candidate** — prepared from the exact integrated `dev` tree. It makes 2.5D a public opt-in setting (#649), compacts the phone header and stabilises the main toolbar (#616, #647), adds native Sections height resize (#648), tightens Home Assistant read-only access (#626), and includes the associated repository, release-review and mutation-gate maintenance (#628, #638, #650). `main` remains on stable v1.77.0. |
|
||||
| Current local cycle | **Beta v1.78.0-beta.4 candidate** — prepared from the exact integrated `dev` tree. It keeps 2.5D device overlays stable through zoom and pan (#651), removes the cold-load flat/dark-floor flash (#654), finishes the compact stable editor toolbar (#660), and includes the exact-SHA release-proof and generated-artifact pipeline maintenance (#656, #657). `main` remains on stable v1.77.0. |
|
||||
| 2.5D View | #89 Stage 1 ships in v1.63.0-beta.1, #122 Stage 2 in v1.64.0, #160 Stage 3 in v1.73.0-beta.1, #570/#583 Stage 4 on `dev`. #649 Stage 6 makes it public: the installation-wide General settings switch `settings.volumetric_view` (Display, third item) replaces the alpha entry, the header toggle and the phone-menu item; raised tiles with one floor-shadow layer, a soft sun wash instead of Flat wedges, user wall colours independent of the theme, furniture at the Flat line width. #651 keeps device/lock clusters rigid and independent of live zoom/pan. Flat remains default and byte-for-byte unchanged; editors and `houseplan-space-card` stay Flat. Acceptance frames: `docs/design/649-25d-stage6/ACCEPTANCE.md`. |
|
||||
| Workflow | Superseded 2026-08-12: the pre-1.62 rule of "local edits without tests or commits" is **dead** — since release 1.62 every product change follows `PROCESS.md` (issue in `S5-ready`+, branch `issue/<NN>-slug`, trailers on every commit, review pipeline; `AGENTS.md` is the summary). Release mechanics below remain current. A requested pre-release gets a production build plus the smallest targeted unit/smoke set covering the changed surfaces, one tested `dev` commit/tag and a GitHub Release with `prerelease=true`; `main` stays untouched. The complete local frontend/backend/smoke gate runs only before a stable release, after which `main` is fast-forwarded to the exact tested `dev` SHA and the stable release is produced by `release.yml` (`workflow_dispatch` on `main` with the tag) — the only publisher of installable assets since #540: gates on the exact SHA (Validate, Full Performance, E2E on the candidate commit), one build, `houseplan.zip` archived from the committed tree, `SHA256SUMS`, draft → publish → read-back verification; a release published by hand in the GitHub form is turned back into a draft and walked through the same path, and a re-dispatch on a public tag is a repair that adds only missing assets. Release bodies are short and bilingual (Russian first); every bullet links its GitHub issue (#NN) so the #328 rules stay machine-checkable. A STABLE body aggregates the changelog since the PREVIOUS STABLE release (never since the last beta): features/fixes described across the line's beta changelogs must appear, while bugs that were introduced and fixed strictly inside the beta line (never shipped in any stable) are excluded — draft with `npm run release:notes -- <tag>`, curate by hand, then `npm run release:notes -- <tag> --verify` must pass. `Мелкие исправления и улучшения` / `Small fixes and improvements` is allowed only when the range really contains user-visible work not itemised in the body; a single-issue hotfix ships without it (the verifier enforces this). Every body ends with separate links to the Russian and English changelogs. Open or partially delivered issues are never presented as shipped. Telegram announcements are sent only for stable releases; beta and RC publication is silent. `docs/RELEASE-NOTES.md` is the current canonical body instance; `npm run release:prerelease -- <tag> --issues=… --yes` is the primary local publication path and the manual `Publish prerelease` workflow is its GitHub-only equivalent once present on `main`. Nothing is copied to the home instance by hand |
|
||||
| GitHub | https://github.com/Matysh/houseplan-card — [Issues](https://github.com/Matysh/houseplan-card/issues) are the canonical task records; their labels carry priority and workflow status (`PROCESS.md` §9). GitHub Projects is no longer used. `main` carries stable releases; pre-release tags may point directly at `dev`. Work lands on `dev` and is merged into `main` for a stable release, so `dev` is normally equal to or ahead of `main`, never behind. Push via SSH key `ha_jb` (remote git@github.com:…); API releases via the fine-grained PAT in `~/.git-credentials` (Contents R/W, issued 2026-07-23) |
|
||||
|
||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "houseplan-card",
|
||||
"version": "1.78.0-beta.3",
|
||||
"version": "1.78.0-beta.4",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "houseplan-card",
|
||||
"version": "1.78.0-beta.3",
|
||||
"version": "1.78.0-beta.4",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"lit": "^3.1.3",
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "houseplan-card",
|
||||
"version": "1.78.0-beta.3",
|
||||
"version": "1.78.0-beta.4",
|
||||
"description": "Interactive house plan Lovelace card for Home Assistant",
|
||||
"license": "MIT",
|
||||
"type": "module",
|
||||
|
||||
@@ -297,7 +297,7 @@ import { HeaderMenu, headerMenuItems, renderHeaderActions } from './header-menu'
|
||||
import { isoWallMaterialVars, parseCssColor } from './iso-materials'; import { IsoFirstFrameState, isoPaperContext } from './iso-first-frame';
|
||||
import { renderIsoTileShadow } from './iso-tiles';
|
||||
import { displayVersion } from './card-version';
|
||||
const CARD_VERSION = '1.78.0-beta.3';
|
||||
const CARD_VERSION = '1.78.0-beta.4';
|
||||
const ENTRY_BUILD_FINGERPRINT = '__HOUSEPLAN_SOURCE_FINGERPRINT__';
|
||||
const EDITOR_RETRY_ASSET = '__HOUSEPLAN_EDITOR_RETRY_ASSET__';
|
||||
const ISO_RETRY_ASSET = '__HOUSEPLAN_ISO_RETRY_ASSET__';
|
||||
|
||||
@@ -272,7 +272,7 @@ import {
|
||||
rewriteMarkerRoomReferences, type MarkerRoomReferenceSnapshot,
|
||||
} from './room-reference-transaction';
|
||||
|
||||
const CARD_VERSION = '1.78.0-beta.3';
|
||||
const CARD_VERSION = '1.78.0-beta.4';
|
||||
|
||||
// #474: the editor imports the furniture artwork statically and hands it to
|
||||
// the page runtime the moment this chunk evaluates — before the loader's
|
||||
|
||||
Reference in New Issue
Block a user