From 4f2f925baba2114e14c8490f8ab36a9960a93ace Mon Sep 17 00:00:00 2001 From: LKuemmel <76958050+LKuemmel@users.noreply.github.com> Date: Thu, 10 Oct 2024 12:40:38 +0200 Subject: [PATCH] build UI (#1934) --- ...argeLog-97816458.js => ChargeLog-ed565752.js} | 4 ++-- .../assets/ChargePointInstallation-6062d1d5.js | 1 + .../assets/ChargePointInstallation-7b9399a8.css | 1 + .../assets/ChargePointInstallation-d12c6dc4.js | 1 - .../assets/ChargePointInstallation-ed6a5c7e.css | 1 - .../{Chart-941d0c7c.js => Chart-3180a527.js} | 2 +- web/settings/assets/CloudConfig-5858bb94.js | 1 + web/settings/assets/CloudConfig-8f0baa42.js | 1 - web/settings/assets/DataManagement-f13021ce.js | 1 + web/settings/assets/DataManagement-f7ee6dfd.js | 1 - ...onfig-37cd830d.js => DebugConfig-1f045485.js} | 4 ++-- .../assets/GeneralChargeConfig-9f53f87a.js | 1 - .../assets/GeneralChargeConfig-e6e24228.js | 1 + web/settings/assets/GeneralConfig-7a50fc67.js | 1 - web/settings/assets/GeneralConfig-e695e514.js | 1 + .../assets/HardwareInstallation-1ee9693f.css | 1 - .../assets/HardwareInstallation-2a15e893.js | 1 + .../assets/HardwareInstallation-4f848d8b.js | 1 - web/settings/assets/InstallAssistant-677c2ffc.js | 1 - web/settings/assets/InstallAssistant-96c00cba.js | 1 + ...a8df.js => InstallAssistantStep0-b727e931.js} | 2 +- ...887d.js => InstallAssistantStep1-9fcca136.js} | 2 +- ...7c2.js => InstallAssistantStep10-a316e9aa.js} | 2 +- ...ee9e.js => InstallAssistantStep2-1d09712a.js} | 2 +- ...7804.js => InstallAssistantStep3-c4f2397e.js} | 2 +- ...f73a.js => InstallAssistantStep4-1431dbce.js} | 2 +- ...02f7.js => InstallAssistantStep5-c80b3ee3.js} | 2 +- ...3e7d.js => InstallAssistantStep6-d5683f64.js} | 2 +- ...f3e8.js => InstallAssistantStep7-de5563c4.js} | 2 +- ...cf23.js => InstallAssistantStep8-922437c7.js} | 2 +- ...8914.js => InstallAssistantStep9-0f986cea.js} | 2 +- ... => InstallAssistantStepTemplate-f5c60777.js} | 2 +- ...112668.js => InstantChargeConfig-29424854.js} | 2 +- ...ngs-5e742da6.js => LegalSettings-48e341fd.js} | 2 +- .../assets/LoadManagementConfig-4beba7d6.js | 1 - .../assets/LoadManagementConfig-6284c592.js | 1 + ...-767ede3a.js => MqttBridgeConfig-0d22a494.js} | 2 +- .../assets/MqttBridgeConfig-3471079a.css | 1 - .../assets/OpenwbSortableList-3ce7f991.js | 1 - .../assets/OpenwbSortableList-937c02a7.js | 1 + ...db027fc.js => OptionalComponents-09f410bb.js} | 2 +- web/settings/assets/PVChargeConfig-2ef6da50.js | 1 + web/settings/assets/PVChargeConfig-3c28eb46.js | 1 - .../assets/ScheduledChargeConfig-25915558.js | 1 + .../assets/ScheduledChargeConfig-57a6780f.js | 1 - web/settings/assets/Status-1500a80b.css | 1 + .../{Status-93a3f68a.js => Status-4c88e58e.js} | 2 +- web/settings/assets/Status-6557de7c.css | 1 - .../{Support-72a8335a.js => Support-1dff3abb.js} | 4 ++-- .../{System-f7b57fb1.js => System-aa04a130.js} | 2 +- web/settings/assets/TestingStore-5054dca6.js | 1 - web/settings/assets/TestingStore-bbbb574d.js | 1 + ...-ab5615ad.js => TimeChargeConfig-c6903972.js} | 2 +- web/settings/assets/VehicleConfig-24e197dd.js | 1 - web/settings/assets/VehicleConfig-4aeda6ca.css | 1 - web/settings/assets/VehicleConfig-656193b1.js | 1 + ...loud-daac1944.js => backup_cloud-857a9e5f.js} | 2 +- ...loud-5874a24b.js => backup_cloud-9c6f7918.js} | 2 +- ...loud-1b47923e.js => backup_cloud-ade29a9f.js} | 2 +- ...loud-883e9c6f.js => backup_cloud-f497b5cb.js} | 2 +- .../assets/{bat-4396fdbc.js => bat-060bdf1a.js} | 2 +- .../assets/{bat-92f05592.js => bat-29a43915.js} | 2 +- .../assets/{bat-335f86ce.js => bat-2ab720cf.js} | 2 +- .../assets/{bat-2c1be71f.js => bat-2becf6ce.js} | 2 +- .../assets/{bat-9fb8d430.js => bat-488897a8.js} | 2 +- .../assets/{bat-a49a4454.js => bat-6f0d71c7.js} | 2 +- .../assets/{bat-59f5bea4.js => bat-715b2aa6.js} | 2 +- .../assets/{bat-e320f91a.js => bat-78679b89.js} | 2 +- .../assets/{bat-fca7fa69.js => bat-7f0900a5.js} | 2 +- .../assets/{bat-60d8181e.js => bat-87cad98c.js} | 2 +- .../assets/{bat-162c290a.js => bat-9f8ee4d8.js} | 2 +- .../assets/{bat-4e873280.js => bat-a5e1461f.js} | 2 +- .../assets/{bat-ed840a1e.js => bat-b55fd9a6.js} | 2 +- .../assets/{bat-6cc1a65d.js => bat-c13a60c9.js} | 2 +- .../assets/{bat-00e8bf10.js => bat-d82ea14d.js} | 2 +- .../assets/{bat-507f5980.js => bat-de3c4963.js} | 2 +- .../assets/{bat-0c11442d.js => bat-e85c1d74.js} | 2 +- .../assets/{bat-969d0bb9.js => bat-eea633a7.js} | 2 +- .../assets/{bat-9dfb4288.js => bat-f3e8f3e7.js} | 2 +- .../assets/{bat-d12e7970.js => bat-fcd571ae.js} | 2 +- ...-ebb6685e.js => bat_smart_energy-dcc0148e.js} | 2 +- ...Point-d7f6fbee.js => chargePoint-07fa58d0.js} | 2 +- ...Point-644b57d6.js => chargePoint-435be351.js} | 2 +- ...Point-7936a5d2.js => chargePoint-4ed3ae43.js} | 2 +- ...Point-ac96b780.js => chargePoint-72062dcf.js} | 2 +- ...Point-e31efd6a.js => chargePoint-ab73c725.js} | 2 +- ...Point-7223868f.js => chargePoint-c73af573.js} | 2 +- ...Point-91a305f0.js => chargePoint-fc29a85d.js} | 2 +- ...commands-e466d316.js => commands-e342650b.js} | 2 +- ...6020bd.js => consumption_counter-0d4ced85.js} | 2 +- .../{counter-7f48c4f3.js => counter-096d5761.js} | 2 +- web/settings/assets/counter-0ee5dc28.js | 1 - .../{counter-b818a0e4.js => counter-0f606010.js} | 2 +- web/settings/assets/counter-13bf5f9d.js | 1 - .../{counter-cfd4ab7b.js => counter-16f6c95a.js} | 2 +- .../{counter-4c0ab0fc.js => counter-259234c1.js} | 2 +- .../{counter-2d8e2f67.js => counter-27f59158.js} | 2 +- .../{counter-93cffdb4.js => counter-288f36c0.js} | 2 +- web/settings/assets/counter-3c85873d.js | 1 + .../{counter-b02740c3.js => counter-40d19fa2.js} | 2 +- .../{counter-a075f077.js => counter-4c31032c.js} | 2 +- .../{counter-4e37fd97.js => counter-503da4be.js} | 2 +- web/settings/assets/counter-52e744c6.js | 1 + .../{counter-22e9869b.js => counter-54e3861a.js} | 2 +- .../{counter-b531c194.js => counter-5e17fa80.js} | 2 +- .../{counter-e93d2ded.js => counter-6a2f1830.js} | 2 +- .../{counter-653350a5.js => counter-6cfe793d.js} | 2 +- .../{counter-8dc351c2.js => counter-6d76e5fa.js} | 2 +- web/settings/assets/counter-736cb4f3.js | 1 - .../{counter-5f57efff.js => counter-75f90b01.js} | 2 +- .../{counter-4b12cef6.js => counter-7a9a5933.js} | 2 +- .../{counter-8e348c5e.js => counter-7f098d34.js} | 2 +- .../{counter-24a2a585.js => counter-9c2a25e2.js} | 2 +- .../{counter-7fb02e03.js => counter-9c89ec07.js} | 2 +- .../{counter-29717c6e.js => counter-9e34cd4a.js} | 2 +- web/settings/assets/counter-a01dc07b.js | 1 - web/settings/assets/counter-a338927f.js | 1 + .../{counter-4f663cd2.js => counter-be973d7a.js} | 2 +- web/settings/assets/counter-cfda2888.js | 1 + .../{counter-7465bf58.js => counter-d8d711f1.js} | 2 +- .../{counter-2a4bfe4f.js => counter-d99c636a.js} | 2 +- .../{counter-aa646c5e.js => counter-dceea770.js} | 2 +- .../{counter-5aa7ad55.js => counter-df2506cc.js} | 2 +- web/settings/assets/counter-df3ba269.js | 1 - .../{counter-97e1d836.js => counter-e7819b86.js} | 2 +- .../{counter-7e14a9b6.js => counter-e9b7b102.js} | 2 +- web/settings/assets/counter-f07ee847.js | 1 + ...ter_sm-d444580b.js => counter_sm-d0a84c89.js} | 2 +- .../{device-b17aedaa.js => device-05621599.js} | 2 +- .../{device-3c4137be.js => device-0796bb10.js} | 2 +- .../{device-7c155028.js => device-09878059.js} | 2 +- .../{device-c78eeb89.js => device-0b0c2fb1.js} | 2 +- .../{device-6c45f17a.js => device-0dbc2925.js} | 2 +- .../{device-5a5837b3.js => device-1aa88d88.js} | 2 +- .../{device-37d0a80e.js => device-2564cfdf.js} | 2 +- .../{device-05c79e8f.js => device-26ac09c1.js} | 2 +- .../{device-1689c8b4.js => device-281393e1.js} | 2 +- .../{device-d267c639.js => device-28b54ac9.js} | 2 +- .../{device-105029e4.js => device-298a84ed.js} | 2 +- .../{device-0dd9f712.js => device-36a4f282.js} | 2 +- .../{device-9b878950.js => device-3943827a.js} | 2 +- .../{device-a31ee161.js => device-3b7af912.js} | 2 +- .../{device-dd4bcdbe.js => device-4a453d52.js} | 2 +- .../{device-3cfdf387.js => device-4ec5e2a9.js} | 2 +- .../{device-f4fde594.js => device-51ab6059.js} | 2 +- .../{device-bc20ec7e.js => device-52fd84b1.js} | 2 +- .../{device-145b29f9.js => device-5412ee50.js} | 2 +- .../{device-509f2f69.js => device-5673a76d.js} | 2 +- .../{device-499140b7.js => device-582be9e8.js} | 2 +- .../{device-37c8b3a6.js => device-5c512dc2.js} | 2 +- .../{device-2fe8b1e8.js => device-5cd31a07.js} | 2 +- .../{device-3916a921.js => device-5cd3471b.js} | 2 +- .../{device-4ec85d62.js => device-656bdcad.js} | 2 +- .../{device-479070eb.js => device-7342b9d1.js} | 2 +- .../{device-7b6213f9.js => device-745dc173.js} | 2 +- .../{device-749aa55b.js => device-7635afca.js} | 2 +- .../{device-4f99ee45.js => device-7d5d9aa8.js} | 2 +- .../{device-27d4f620.js => device-7dc0cf8b.js} | 2 +- .../{device-153c0397.js => device-83828f21.js} | 2 +- .../{device-178b88af.js => device-84bde2d7.js} | 2 +- .../{device-915faea2.js => device-89180436.js} | 2 +- .../{device-70244985.js => device-8caea01a.js} | 2 +- .../{device-7cce0a38.js => device-8cd1471c.js} | 2 +- .../{device-8982492f.js => device-8d48ac2a.js} | 2 +- .../{device-34634beb.js => device-9105f015.js} | 2 +- .../{device-ff3ecc78.js => device-91060221.js} | 2 +- .../{device-4893179e.js => device-938d1781.js} | 2 +- .../{device-b3cb16e9.js => device-93c40e03.js} | 2 +- .../{device-154407d9.js => device-94973a99.js} | 2 +- .../{device-d9bb5f54.js => device-9cd4013b.js} | 2 +- .../{device-fecdf5a2.js => device-9eb65095.js} | 2 +- .../{device-672992d0.js => device-9ef4dcf6.js} | 2 +- .../{device-758be2e4.js => device-a245c8a5.js} | 2 +- .../{device-16c06238.js => device-a3787b98.js} | 2 +- .../{device-c98adda4.js => device-a79cebad.js} | 2 +- .../{device-4a532364.js => device-ad402c43.js} | 2 +- .../{device-a736b02f.js => device-b36950f0.js} | 2 +- .../{device-86484564.js => device-b5330bc0.js} | 2 +- .../{device-45302db8.js => device-b986465f.js} | 2 +- .../{device-daeba434.js => device-c420f1a7.js} | 2 +- .../{device-faf20ca1.js => device-c69e1a56.js} | 2 +- .../{device-be934e0d.js => device-ca476e2a.js} | 2 +- .../{device-238b0312.js => device-cd660b69.js} | 2 +- .../{device-9e1861cf.js => device-cffc9354.js} | 2 +- .../{device-69ec948d.js => device-e78722db.js} | 2 +- .../{device-b7f7e745.js => device-e88d5130.js} | 2 +- .../{device-d570ea1c.js => device-ef1b47b4.js} | 2 +- .../{device-3d071c9d.js => device-f15437a3.js} | 2 +- .../{device-07bce76f.js => device-f5775a86.js} | 2 +- .../{device-5671d970.js => device-f8ba36d8.js} | 2 +- ...heme-17074edc.js => displayTheme-6d764994.js} | 2 +- ...22384b0.js => electricity_tariff-35364cff.js} | 2 +- ...3251994.js => electricity_tariff-5d36f810.js} | 2 +- ...2a41d6f.js => electricity_tariff-824e3957.js} | 2 +- ...5c8df75.js => electricity_tariff-c087b080.js} | 2 +- ...cd88804.js => electricity_tariff-d60f9277.js} | 2 +- ...e7f9ab8f.js => external_inverter-6260e1af.js} | 2 +- web/settings/assets/index-25de8c12.css | 1 + web/settings/assets/index-7731ba98.js | 1 - web/settings/assets/index-92d4ea11.js | 1 + web/settings/assets/index-b3227821.css | 1 - ...inverter-4d3ecca9.js => inverter-0e7ff7d7.js} | 2 +- ...inverter-f96e48c4.js => inverter-194d2e8d.js} | 2 +- ...inverter-98558dd2.js => inverter-1d580ba7.js} | 2 +- ...inverter-6fc97f63.js => inverter-1dc66230.js} | 2 +- ...inverter-74015266.js => inverter-3a2515d6.js} | 2 +- ...inverter-eae9cb6a.js => inverter-46ed297b.js} | 2 +- web/settings/assets/inverter-5c4e9eba.js | 1 + ...inverter-36add1ab.js => inverter-6bf17827.js} | 2 +- ...inverter-921db5a5.js => inverter-704ea485.js} | 2 +- ...inverter-9e67cae2.js => inverter-80226da8.js} | 2 +- web/settings/assets/inverter-841afc8e.js | 1 - ...inverter-f84aeccd.js => inverter-842a4f25.js} | 2 +- ...inverter-10d93995.js => inverter-a8a077bf.js} | 2 +- ...inverter-3fb07d9c.js => inverter-a9760f70.js} | 2 +- ...inverter-1d764ce1.js => inverter-b5a66a38.js} | 2 +- ...inverter-01c5f16a.js => inverter-b94b046c.js} | 2 +- ...inverter-f798fcec.js => inverter-b958534e.js} | 2 +- ...inverter-2ad50b9e.js => inverter-c62ef6db.js} | 2 +- ...inverter-9a462865.js => inverter-cad7e7f5.js} | 2 +- ...inverter-70ec316f.js => inverter-cb8b7f63.js} | 2 +- web/settings/assets/inverter-cdad1c2e.js | 1 + ...inverter-04ce0f8e.js => inverter-d5bf5291.js} | 2 +- ...inverter-6ca6c4db.js => inverter-d8367ad4.js} | 2 +- ...inverter-d05ed81f.js => inverter-da66ee84.js} | 2 +- ...inverter-2ad5bc0b.js => inverter-dfffd0c5.js} | 2 +- ...inverter-4a9fb2e3.js => inverter-e27ac2cb.js} | 2 +- ...inverter-0656f08c.js => inverter-e449cb23.js} | 2 +- ...inverter-2b99372c.js => inverter-e814812b.js} | 2 +- ...inverter-44d982c2.js => inverter-ead95c93.js} | 2 +- ...bbd40e8.js => inverter_secondary-2590830a.js} | 2 +- .../assets/ripple_control_receiver-6230db35.js | 1 + ...94.js => ripple_control_receiver-7b33ac31.js} | 2 +- .../assets/ripple_control_receiver-ece22602.js | 1 - .../{vehicle-0d6f89c9.js => vehicle-1a867e94.js} | 2 +- web/settings/assets/vehicle-26433560.js | 1 - .../{vehicle-da0e449c.js => vehicle-3efcd93d.js} | 2 +- .../{vehicle-a85dcf53.js => vehicle-50d7efd4.js} | 2 +- .../{vehicle-96729542.js => vehicle-6b1c3eba.js} | 2 +- .../{vehicle-5b6f9103.js => vehicle-719e3d24.js} | 2 +- .../{vehicle-86ec0def.js => vehicle-7d18a800.js} | 2 +- .../{vehicle-aa5faddc.js => vehicle-84e7d15c.js} | 2 +- .../{vehicle-6b3503e2.js => vehicle-902832d8.js} | 2 +- .../{vehicle-b6bb5ae5.js => vehicle-a04c841c.js} | 2 +- .../{vehicle-5db558eb.js => vehicle-b2a0c04f.js} | 2 +- .../{vehicle-22e7da9e.js => vehicle-b3a4e46b.js} | 2 +- .../{vehicle-ef7baff9.js => vehicle-ca7531b7.js} | 2 +- .../{vehicle-d4731dba.js => vehicle-d37d976a.js} | 2 +- .../{vehicle-80a82187.js => vehicle-de93a0c8.js} | 2 +- .../{vehicle-7e597941.js => vehicle-eadf1d21.js} | 2 +- web/settings/assets/vehicle-eeb79f50.js | 1 + .../{vehicle-1df80acb.js => vehicle-ef56666d.js} | 2 +- .../{vehicle-bea8d3ab.js => vehicle-f0acd8b4.js} | 2 +- .../{vendor-a21b3a62.js => vendor-88a3d381.js} | 4 ++-- ...xios-0e6de98a.js => vendor-axios-29ac7e52.js} | 2 +- ...-d0c3645c.js => vendor-bootstrap-6598ffd1.js} | 2 +- ...js-5fa56b74.js => vendor-chartjs-683bb6a5.js} | 2 +- ...1164876.js => vendor-fortawesome-2ab93053.js} | 2 +- ...ery-a5dbbab1.js => vendor-jquery-536f4487.js} | 2 +- ...3016fed8.js => vendor-sortablejs-f1eda7cf.js} | 2 +- web/settings/index.html | 16 ++++++++-------- 261 files changed, 244 insertions(+), 246 deletions(-) rename web/settings/assets/{ChargeLog-97816458.js => ChargeLog-ed565752.js} (59%) create mode 100644 web/settings/assets/ChargePointInstallation-6062d1d5.js create mode 100644 web/settings/assets/ChargePointInstallation-7b9399a8.css delete mode 100644 web/settings/assets/ChargePointInstallation-d12c6dc4.js delete mode 100644 web/settings/assets/ChargePointInstallation-ed6a5c7e.css rename web/settings/assets/{Chart-941d0c7c.js => Chart-3180a527.js} (90%) create mode 100644 web/settings/assets/CloudConfig-5858bb94.js delete mode 100644 web/settings/assets/CloudConfig-8f0baa42.js create mode 100644 web/settings/assets/DataManagement-f13021ce.js delete mode 100644 web/settings/assets/DataManagement-f7ee6dfd.js rename web/settings/assets/{DebugConfig-37cd830d.js => DebugConfig-1f045485.js} (81%) delete mode 100644 web/settings/assets/GeneralChargeConfig-9f53f87a.js create mode 100644 web/settings/assets/GeneralChargeConfig-e6e24228.js delete mode 100644 web/settings/assets/GeneralConfig-7a50fc67.js create mode 100644 web/settings/assets/GeneralConfig-e695e514.js delete mode 100644 web/settings/assets/HardwareInstallation-1ee9693f.css create mode 100644 web/settings/assets/HardwareInstallation-2a15e893.js delete mode 100644 web/settings/assets/HardwareInstallation-4f848d8b.js delete mode 100644 web/settings/assets/InstallAssistant-677c2ffc.js create mode 100644 web/settings/assets/InstallAssistant-96c00cba.js rename web/settings/assets/{InstallAssistantStep0-2077a8df.js => InstallAssistantStep0-b727e931.js} (81%) rename web/settings/assets/{InstallAssistantStep1-cef7887d.js => InstallAssistantStep1-9fcca136.js} (60%) rename web/settings/assets/{InstallAssistantStep10-c90437c2.js => InstallAssistantStep10-a316e9aa.js} (72%) rename web/settings/assets/{InstallAssistantStep2-3e3aee9e.js => InstallAssistantStep2-1d09712a.js} (64%) rename web/settings/assets/{InstallAssistantStep3-0af57804.js => InstallAssistantStep3-c4f2397e.js} (82%) rename web/settings/assets/{InstallAssistantStep4-7e26f73a.js => InstallAssistantStep4-1431dbce.js} (80%) rename web/settings/assets/{InstallAssistantStep5-b2a202f7.js => InstallAssistantStep5-c80b3ee3.js} (84%) rename web/settings/assets/{InstallAssistantStep6-e43c3e7d.js => InstallAssistantStep6-d5683f64.js} (86%) rename web/settings/assets/{InstallAssistantStep7-b34ef3e8.js => InstallAssistantStep7-de5563c4.js} (83%) rename web/settings/assets/{InstallAssistantStep8-b3e6cf23.js => InstallAssistantStep8-922437c7.js} (84%) rename web/settings/assets/{InstallAssistantStep9-d4a98914.js => InstallAssistantStep9-0f986cea.js} (76%) rename web/settings/assets/{InstallAssistantStepTemplate-94e6de56.js => InstallAssistantStepTemplate-f5c60777.js} (69%) rename web/settings/assets/{InstantChargeConfig-e2112668.js => InstantChargeConfig-29424854.js} (78%) rename web/settings/assets/{LegalSettings-5e742da6.js => LegalSettings-48e341fd.js} (80%) delete mode 100644 web/settings/assets/LoadManagementConfig-4beba7d6.js create mode 100644 web/settings/assets/LoadManagementConfig-6284c592.js rename web/settings/assets/{MqttBridgeConfig-767ede3a.js => MqttBridgeConfig-0d22a494.js} (83%) delete mode 100644 web/settings/assets/MqttBridgeConfig-3471079a.css delete mode 100644 web/settings/assets/OpenwbSortableList-3ce7f991.js create mode 100644 web/settings/assets/OpenwbSortableList-937c02a7.js rename web/settings/assets/{OptionalComponents-2db027fc.js => OptionalComponents-09f410bb.js} (93%) create mode 100644 web/settings/assets/PVChargeConfig-2ef6da50.js delete mode 100644 web/settings/assets/PVChargeConfig-3c28eb46.js create mode 100644 web/settings/assets/ScheduledChargeConfig-25915558.js delete mode 100644 web/settings/assets/ScheduledChargeConfig-57a6780f.js create mode 100644 web/settings/assets/Status-1500a80b.css rename web/settings/assets/{Status-93a3f68a.js => Status-4c88e58e.js} (97%) delete mode 100644 web/settings/assets/Status-6557de7c.css rename web/settings/assets/{Support-72a8335a.js => Support-1dff3abb.js} (77%) rename web/settings/assets/{System-f7b57fb1.js => System-aa04a130.js} (89%) delete mode 100644 web/settings/assets/TestingStore-5054dca6.js create mode 100644 web/settings/assets/TestingStore-bbbb574d.js rename web/settings/assets/{TimeChargeConfig-ab5615ad.js => TimeChargeConfig-c6903972.js} (84%) delete mode 100644 web/settings/assets/VehicleConfig-24e197dd.js delete mode 100644 web/settings/assets/VehicleConfig-4aeda6ca.css create mode 100644 web/settings/assets/VehicleConfig-656193b1.js rename web/settings/assets/{backup_cloud-daac1944.js => backup_cloud-857a9e5f.js} (75%) rename web/settings/assets/{backup_cloud-5874a24b.js => backup_cloud-9c6f7918.js} (76%) rename web/settings/assets/{backup_cloud-1b47923e.js => backup_cloud-ade29a9f.js} (58%) rename web/settings/assets/{backup_cloud-883e9c6f.js => backup_cloud-f497b5cb.js} (89%) rename web/settings/assets/{bat-4396fdbc.js => bat-060bdf1a.js} (72%) rename web/settings/assets/{bat-92f05592.js => bat-29a43915.js} (62%) rename web/settings/assets/{bat-335f86ce.js => bat-2ab720cf.js} (53%) rename web/settings/assets/{bat-2c1be71f.js => bat-2becf6ce.js} (56%) rename web/settings/assets/{bat-9fb8d430.js => bat-488897a8.js} (55%) rename web/settings/assets/{bat-a49a4454.js => bat-6f0d71c7.js} (67%) rename web/settings/assets/{bat-59f5bea4.js => bat-715b2aa6.js} (66%) rename web/settings/assets/{bat-e320f91a.js => bat-78679b89.js} (67%) rename web/settings/assets/{bat-fca7fa69.js => bat-7f0900a5.js} (54%) rename web/settings/assets/{bat-60d8181e.js => bat-87cad98c.js} (88%) rename web/settings/assets/{bat-162c290a.js => bat-9f8ee4d8.js} (53%) rename web/settings/assets/{bat-4e873280.js => bat-a5e1461f.js} (80%) rename web/settings/assets/{bat-ed840a1e.js => bat-b55fd9a6.js} (50%) rename web/settings/assets/{bat-6cc1a65d.js => bat-c13a60c9.js} (55%) rename web/settings/assets/{bat-00e8bf10.js => bat-d82ea14d.js} (53%) rename web/settings/assets/{bat-507f5980.js => bat-de3c4963.js} (53%) rename web/settings/assets/{bat-0c11442d.js => bat-e85c1d74.js} (59%) rename web/settings/assets/{bat-969d0bb9.js => bat-eea633a7.js} (54%) rename web/settings/assets/{bat-9dfb4288.js => bat-f3e8f3e7.js} (84%) rename web/settings/assets/{bat-d12e7970.js => bat-fcd571ae.js} (53%) rename web/settings/assets/{bat_smart_energy-ebb6685e.js => bat_smart_energy-dcc0148e.js} (57%) rename web/settings/assets/{chargePoint-d7f6fbee.js => chargePoint-07fa58d0.js} (59%) rename web/settings/assets/{chargePoint-644b57d6.js => chargePoint-435be351.js} (64%) rename web/settings/assets/{chargePoint-7936a5d2.js => chargePoint-4ed3ae43.js} (63%) rename web/settings/assets/{chargePoint-ac96b780.js => chargePoint-72062dcf.js} (59%) rename web/settings/assets/{chargePoint-e31efd6a.js => chargePoint-ab73c725.js} (78%) rename web/settings/assets/{chargePoint-7223868f.js => chargePoint-c73af573.js} (63%) rename web/settings/assets/{chargePoint-91a305f0.js => chargePoint-fc29a85d.js} (93%) rename web/settings/assets/{commands-e466d316.js => commands-e342650b.js} (81%) rename web/settings/assets/{consumption_counter-6e6020bd.js => consumption_counter-0d4ced85.js} (79%) rename web/settings/assets/{counter-7f48c4f3.js => counter-096d5761.js} (50%) delete mode 100644 web/settings/assets/counter-0ee5dc28.js rename web/settings/assets/{counter-b818a0e4.js => counter-0f606010.js} (62%) delete mode 100644 web/settings/assets/counter-13bf5f9d.js rename web/settings/assets/{counter-cfd4ab7b.js => counter-16f6c95a.js} (75%) rename web/settings/assets/{counter-4c0ab0fc.js => counter-259234c1.js} (65%) rename web/settings/assets/{counter-2d8e2f67.js => counter-27f59158.js} (65%) rename web/settings/assets/{counter-93cffdb4.js => counter-288f36c0.js} (65%) create mode 100644 web/settings/assets/counter-3c85873d.js rename web/settings/assets/{counter-b02740c3.js => counter-40d19fa2.js} (72%) rename web/settings/assets/{counter-a075f077.js => counter-4c31032c.js} (60%) rename web/settings/assets/{counter-4e37fd97.js => counter-503da4be.js} (53%) create mode 100644 web/settings/assets/counter-52e744c6.js rename web/settings/assets/{counter-22e9869b.js => counter-54e3861a.js} (56%) rename web/settings/assets/{counter-b531c194.js => counter-5e17fa80.js} (53%) rename web/settings/assets/{counter-e93d2ded.js => counter-6a2f1830.js} (70%) rename web/settings/assets/{counter-653350a5.js => counter-6cfe793d.js} (54%) rename web/settings/assets/{counter-8dc351c2.js => counter-6d76e5fa.js} (63%) delete mode 100644 web/settings/assets/counter-736cb4f3.js rename web/settings/assets/{counter-5f57efff.js => counter-75f90b01.js} (71%) rename web/settings/assets/{counter-4b12cef6.js => counter-7a9a5933.js} (68%) rename web/settings/assets/{counter-8e348c5e.js => counter-7f098d34.js} (61%) rename web/settings/assets/{counter-24a2a585.js => counter-9c2a25e2.js} (92%) rename web/settings/assets/{counter-7fb02e03.js => counter-9c89ec07.js} (58%) rename web/settings/assets/{counter-29717c6e.js => counter-9e34cd4a.js} (55%) delete mode 100644 web/settings/assets/counter-a01dc07b.js create mode 100644 web/settings/assets/counter-a338927f.js rename web/settings/assets/{counter-4f663cd2.js => counter-be973d7a.js} (53%) create mode 100644 web/settings/assets/counter-cfda2888.js rename web/settings/assets/{counter-7465bf58.js => counter-d8d711f1.js} (72%) rename web/settings/assets/{counter-2a4bfe4f.js => counter-d99c636a.js} (62%) rename web/settings/assets/{counter-aa646c5e.js => counter-dceea770.js} (53%) rename web/settings/assets/{counter-5aa7ad55.js => counter-df2506cc.js} (87%) delete mode 100644 web/settings/assets/counter-df3ba269.js rename web/settings/assets/{counter-97e1d836.js => counter-e7819b86.js} (58%) rename web/settings/assets/{counter-7e14a9b6.js => counter-e9b7b102.js} (92%) create mode 100644 web/settings/assets/counter-f07ee847.js rename web/settings/assets/{counter_sm-d444580b.js => counter_sm-d0a84c89.js} (81%) rename web/settings/assets/{device-b17aedaa.js => device-05621599.js} (66%) rename web/settings/assets/{device-3c4137be.js => device-0796bb10.js} (76%) rename web/settings/assets/{device-7c155028.js => device-09878059.js} (71%) rename web/settings/assets/{device-c78eeb89.js => device-0b0c2fb1.js} (74%) rename web/settings/assets/{device-6c45f17a.js => device-0dbc2925.js} (74%) rename web/settings/assets/{device-5a5837b3.js => device-1aa88d88.js} (85%) rename web/settings/assets/{device-37d0a80e.js => device-2564cfdf.js} (71%) rename web/settings/assets/{device-05c79e8f.js => device-26ac09c1.js} (67%) rename web/settings/assets/{device-1689c8b4.js => device-281393e1.js} (62%) rename web/settings/assets/{device-d267c639.js => device-28b54ac9.js} (68%) rename web/settings/assets/{device-105029e4.js => device-298a84ed.js} (70%) rename web/settings/assets/{device-0dd9f712.js => device-36a4f282.js} (68%) rename web/settings/assets/{device-9b878950.js => device-3943827a.js} (77%) rename web/settings/assets/{device-a31ee161.js => device-3b7af912.js} (78%) rename web/settings/assets/{device-dd4bcdbe.js => device-4a453d52.js} (60%) rename web/settings/assets/{device-3cfdf387.js => device-4ec5e2a9.js} (64%) rename web/settings/assets/{device-f4fde594.js => device-51ab6059.js} (71%) rename web/settings/assets/{device-bc20ec7e.js => device-52fd84b1.js} (69%) rename web/settings/assets/{device-145b29f9.js => device-5412ee50.js} (67%) rename web/settings/assets/{device-509f2f69.js => device-5673a76d.js} (61%) rename web/settings/assets/{device-499140b7.js => device-582be9e8.js} (63%) rename web/settings/assets/{device-37c8b3a6.js => device-5c512dc2.js} (62%) rename web/settings/assets/{device-2fe8b1e8.js => device-5cd31a07.js} (60%) rename web/settings/assets/{device-3916a921.js => device-5cd3471b.js} (69%) rename web/settings/assets/{device-4ec85d62.js => device-656bdcad.js} (68%) rename web/settings/assets/{device-479070eb.js => device-7342b9d1.js} (61%) rename web/settings/assets/{device-7b6213f9.js => device-745dc173.js} (65%) rename web/settings/assets/{device-749aa55b.js => device-7635afca.js} (73%) rename web/settings/assets/{device-4f99ee45.js => device-7d5d9aa8.js} (69%) rename web/settings/assets/{device-27d4f620.js => device-7dc0cf8b.js} (62%) rename web/settings/assets/{device-153c0397.js => device-83828f21.js} (55%) rename web/settings/assets/{device-178b88af.js => device-84bde2d7.js} (70%) rename web/settings/assets/{device-915faea2.js => device-89180436.js} (62%) rename web/settings/assets/{device-70244985.js => device-8caea01a.js} (65%) rename web/settings/assets/{device-7cce0a38.js => device-8cd1471c.js} (68%) rename web/settings/assets/{device-8982492f.js => device-8d48ac2a.js} (67%) rename web/settings/assets/{device-34634beb.js => device-9105f015.js} (64%) rename web/settings/assets/{device-ff3ecc78.js => device-91060221.js} (67%) rename web/settings/assets/{device-4893179e.js => device-938d1781.js} (61%) rename web/settings/assets/{device-b3cb16e9.js => device-93c40e03.js} (62%) rename web/settings/assets/{device-154407d9.js => device-94973a99.js} (74%) rename web/settings/assets/{device-d9bb5f54.js => device-9cd4013b.js} (68%) rename web/settings/assets/{device-fecdf5a2.js => device-9eb65095.js} (72%) rename web/settings/assets/{device-672992d0.js => device-9ef4dcf6.js} (62%) rename web/settings/assets/{device-758be2e4.js => device-a245c8a5.js} (61%) rename web/settings/assets/{device-16c06238.js => device-a3787b98.js} (69%) rename web/settings/assets/{device-c98adda4.js => device-a79cebad.js} (88%) rename web/settings/assets/{device-4a532364.js => device-ad402c43.js} (81%) rename web/settings/assets/{device-a736b02f.js => device-b36950f0.js} (60%) rename web/settings/assets/{device-86484564.js => device-b5330bc0.js} (73%) rename web/settings/assets/{device-45302db8.js => device-b986465f.js} (66%) rename web/settings/assets/{device-daeba434.js => device-c420f1a7.js} (61%) rename web/settings/assets/{device-faf20ca1.js => device-c69e1a56.js} (69%) rename web/settings/assets/{device-be934e0d.js => device-ca476e2a.js} (68%) rename web/settings/assets/{device-238b0312.js => device-cd660b69.js} (71%) rename web/settings/assets/{device-9e1861cf.js => device-cffc9354.js} (60%) rename web/settings/assets/{device-69ec948d.js => device-e78722db.js} (73%) rename web/settings/assets/{device-b7f7e745.js => device-e88d5130.js} (63%) rename web/settings/assets/{device-d570ea1c.js => device-ef1b47b4.js} (73%) rename web/settings/assets/{device-3d071c9d.js => device-f15437a3.js} (74%) rename web/settings/assets/{device-07bce76f.js => device-f5775a86.js} (74%) rename web/settings/assets/{device-5671d970.js => device-f8ba36d8.js} (62%) rename web/settings/assets/{displayTheme-17074edc.js => displayTheme-6d764994.js} (92%) rename web/settings/assets/{electricity_tariff-322384b0.js => electricity_tariff-35364cff.js} (67%) rename web/settings/assets/{electricity_tariff-d3251994.js => electricity_tariff-5d36f810.js} (74%) rename web/settings/assets/{electricity_tariff-22a41d6f.js => electricity_tariff-824e3957.js} (68%) rename web/settings/assets/{electricity_tariff-55c8df75.js => electricity_tariff-c087b080.js} (86%) rename web/settings/assets/{electricity_tariff-9cd88804.js => electricity_tariff-d60f9277.js} (82%) rename web/settings/assets/{external_inverter-e7f9ab8f.js => external_inverter-6260e1af.js} (79%) create mode 100644 web/settings/assets/index-25de8c12.css delete mode 100644 web/settings/assets/index-7731ba98.js create mode 100644 web/settings/assets/index-92d4ea11.js delete mode 100644 web/settings/assets/index-b3227821.css rename web/settings/assets/{inverter-4d3ecca9.js => inverter-0e7ff7d7.js} (54%) rename web/settings/assets/{inverter-f96e48c4.js => inverter-194d2e8d.js} (71%) rename web/settings/assets/{inverter-98558dd2.js => inverter-1d580ba7.js} (56%) rename web/settings/assets/{inverter-6fc97f63.js => inverter-1dc66230.js} (58%) rename web/settings/assets/{inverter-74015266.js => inverter-3a2515d6.js} (55%) rename web/settings/assets/{inverter-eae9cb6a.js => inverter-46ed297b.js} (73%) create mode 100644 web/settings/assets/inverter-5c4e9eba.js rename web/settings/assets/{inverter-36add1ab.js => inverter-6bf17827.js} (55%) rename web/settings/assets/{inverter-921db5a5.js => inverter-704ea485.js} (56%) rename web/settings/assets/{inverter-9e67cae2.js => inverter-80226da8.js} (75%) delete mode 100644 web/settings/assets/inverter-841afc8e.js rename web/settings/assets/{inverter-f84aeccd.js => inverter-842a4f25.js} (63%) rename web/settings/assets/{inverter-10d93995.js => inverter-a8a077bf.js} (77%) rename web/settings/assets/{inverter-3fb07d9c.js => inverter-a9760f70.js} (54%) rename web/settings/assets/{inverter-1d764ce1.js => inverter-b5a66a38.js} (63%) rename web/settings/assets/{inverter-01c5f16a.js => inverter-b94b046c.js} (78%) rename web/settings/assets/{inverter-f798fcec.js => inverter-b958534e.js} (68%) rename web/settings/assets/{inverter-2ad50b9e.js => inverter-c62ef6db.js} (81%) rename web/settings/assets/{inverter-9a462865.js => inverter-cad7e7f5.js} (65%) rename web/settings/assets/{inverter-70ec316f.js => inverter-cb8b7f63.js} (75%) create mode 100644 web/settings/assets/inverter-cdad1c2e.js rename web/settings/assets/{inverter-04ce0f8e.js => inverter-d5bf5291.js} (70%) rename web/settings/assets/{inverter-6ca6c4db.js => inverter-d8367ad4.js} (67%) rename web/settings/assets/{inverter-d05ed81f.js => inverter-da66ee84.js} (57%) rename web/settings/assets/{inverter-2ad5bc0b.js => inverter-dfffd0c5.js} (72%) rename web/settings/assets/{inverter-4a9fb2e3.js => inverter-e27ac2cb.js} (67%) rename web/settings/assets/{inverter-0656f08c.js => inverter-e449cb23.js} (82%) rename web/settings/assets/{inverter-2b99372c.js => inverter-e814812b.js} (50%) rename web/settings/assets/{inverter-44d982c2.js => inverter-ead95c93.js} (53%) rename web/settings/assets/{inverter_secondary-5bbd40e8.js => inverter_secondary-2590830a.js} (68%) create mode 100644 web/settings/assets/ripple_control_receiver-6230db35.js rename web/settings/assets/{ripple_control_receiver-46e5ef94.js => ripple_control_receiver-7b33ac31.js} (70%) delete mode 100644 web/settings/assets/ripple_control_receiver-ece22602.js rename web/settings/assets/{vehicle-0d6f89c9.js => vehicle-1a867e94.js} (74%) delete mode 100644 web/settings/assets/vehicle-26433560.js rename web/settings/assets/{vehicle-da0e449c.js => vehicle-3efcd93d.js} (82%) rename web/settings/assets/{vehicle-a85dcf53.js => vehicle-50d7efd4.js} (78%) rename web/settings/assets/{vehicle-96729542.js => vehicle-6b1c3eba.js} (79%) rename web/settings/assets/{vehicle-5b6f9103.js => vehicle-719e3d24.js} (84%) rename web/settings/assets/{vehicle-86ec0def.js => vehicle-7d18a800.js} (66%) rename web/settings/assets/{vehicle-aa5faddc.js => vehicle-84e7d15c.js} (84%) rename web/settings/assets/{vehicle-6b3503e2.js => vehicle-902832d8.js} (72%) rename web/settings/assets/{vehicle-b6bb5ae5.js => vehicle-a04c841c.js} (53%) rename web/settings/assets/{vehicle-5db558eb.js => vehicle-b2a0c04f.js} (73%) rename web/settings/assets/{vehicle-22e7da9e.js => vehicle-b3a4e46b.js} (68%) rename web/settings/assets/{vehicle-ef7baff9.js => vehicle-ca7531b7.js} (88%) rename web/settings/assets/{vehicle-d4731dba.js => vehicle-d37d976a.js} (66%) rename web/settings/assets/{vehicle-80a82187.js => vehicle-de93a0c8.js} (64%) rename web/settings/assets/{vehicle-7e597941.js => vehicle-eadf1d21.js} (66%) create mode 100644 web/settings/assets/vehicle-eeb79f50.js rename web/settings/assets/{vehicle-1df80acb.js => vehicle-ef56666d.js} (91%) rename web/settings/assets/{vehicle-bea8d3ab.js => vehicle-f0acd8b4.js} (69%) rename web/settings/assets/{vendor-a21b3a62.js => vendor-88a3d381.js} (99%) rename web/settings/assets/{vendor-axios-0e6de98a.js => vendor-axios-29ac7e52.js} (99%) rename web/settings/assets/{vendor-bootstrap-d0c3645c.js => vendor-bootstrap-6598ffd1.js} (99%) rename web/settings/assets/{vendor-chartjs-5fa56b74.js => vendor-chartjs-683bb6a5.js} (99%) rename web/settings/assets/{vendor-fortawesome-41164876.js => vendor-fortawesome-2ab93053.js} (99%) rename web/settings/assets/{vendor-jquery-a5dbbab1.js => vendor-jquery-536f4487.js} (99%) rename web/settings/assets/{vendor-sortablejs-3016fed8.js => vendor-sortablejs-f1eda7cf.js} (99%) diff --git a/web/settings/assets/ChargeLog-97816458.js b/web/settings/assets/ChargeLog-ed565752.js similarity index 59% rename from web/settings/assets/ChargeLog-97816458.js rename to web/settings/assets/ChargeLog-ed565752.js index 756b9de94b..673f0edfc2 100644 --- a/web/settings/assets/ChargeLog-97816458.js +++ b/web/settings/assets/ChargeLog-ed565752.js @@ -1,3 +1,3 @@ -import{l as R,T as k,U as x,F as E}from"./vendor-fortawesome-41164876.js";import{_ as B,$ as S,u as g,k as h,l as u,x as i,D as d,N as s,A as V,B as I,y as c,z as n,M as _,q as w}from"./vendor-a21b3a62.js";import{C as W}from"./index-7731ba98.js";import"./vendor-sortablejs-3016fed8.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";R.add(k,x);const F={name:"OpenwbChargeLogView",components:{Vue3TableLite:S,FontAwesomeIcon:E},mixins:[W],emits:["sendCommand"],data(){return{dateTimeFormat:new Intl.DateTimeFormat("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}),mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/charge_log_data_config","openWB/chargepoint/+/config","openWB/vehicle/+/name"],currentMonth:"",chargeLogRequestData:{month:"",year:"",filter:{chargepoint:{id:[]},vehicle:{id:[],rfid:[],chargemode:[],prio:void 0}}},downloadFile:null,table:{messages:{pagingInfo:"Einträge {0}-{1} von {2}",pageSizeChangeLabel:"Einträge:",gotoPageLabel:" Gehe zu:",noDataAvailable:"Keine Einträge gefunden."},pageOptions:[{value:5,text:"5"},{value:10,text:"10"},{value:25,text:"25"},{value:50,text:"50"},{value:100,text:"100"}],columns:[{label:"Beginn",field:"time_begin",sortable:!0},{label:"Ende",field:"time_end",sortable:!0},{label:"Dauer",field:"time_time_charged",sortable:!0},{label:"Kosten",field:"data_costs",sortable:!0},{label:"Energieaufteilung",field:"data_power_source",sortable:!1},{label:"Fahrzeug",field:"vehicle_name",sortable:!0},{label:"Lademodus",field:"vehicle_chargemode",sortable:!0},{label:"Priorität",field:"vehicle_prio",sortable:!0},{label:"ID-Tag",field:"vehicle_rfid",sortable:!0},{label:"SoC Beginn",field:"vehicle_soc_at_start",sortable:!0},{label:"SoC Ende",field:"vehicle_soc_at_end",sortable:!0},{label:"Ladepunkt",field:"chargepoint_name",sortable:!0},{label:"Seriennummer",field:"chargepoint_serial_number",sortable:!0},{label:"Energie",field:"data_imported_since_mode_switch",sortable:!0},{label:"Zähler Beginn",field:"chargepoint_imported_at_start",sortable:!0},{label:"Zähler Ende",field:"chargepoint_imported_at_end",sortable:!0}],sortable:{order:"timestamp_begin",sort:"asc"}},totals:{columns:[{label:"Dauer",field:"time_charged",sortable:!1},{label:"Energie",field:"imported_since_mode_switch",sortable:!1},{label:"Reichweite",field:"range_charged",sortable:!1},{label:"Kosten",field:"costs",sortable:!1}]}}},computed:{mqttClientId(){return this.$root.mqttClientId},downloadUrl(){const t=parseInt(location.port)||(location.protocol=="https:"?443:80);return`${location.protocol}//${location.hostname}:${t}/openWB/web/settings/downloadChargeLog.php`+`?year=${this.chargeLogRequestData.year}&month=${this.chargeLogRequestData.month}`},chargeLogDate:{get(){return this.chargeLogRequestData.year+"-"+this.chargeLogRequestData.month},set(t){let e=t.split("-");this.chargeLogRequestData.year=e[0],this.chargeLogRequestData.month=e[1]}},chargeLogTotals(){return this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"]?[this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"].totals]:[]},chargeLogColumns(){return this.table.columns.map(t=>({...t,headerClasses:this.addClasses(t.field),columnClasses:this.addClasses(t.field)}))},chargeLogDataset:{get(){if(this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"]==null)return[];try{return this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"].entries.map(t=>{var e=Date.parse(t.time.begin),o=Date.parse(t.time.end);return{chargepoint_id:t.chargepoint.id,chargepoint_name:t.chargepoint.name,chargepoint_imported_at_start:t.chargepoint.imported_at_start,chargepoint_imported_at_end:t.chargepoint.imported_at_end,chargepoint_serial_number:t.chargepoint.serial_number,vehicle_id:t.vehicle.id,vehicle_name:t.vehicle.name,vehicle_chargemode:this.translateChargeMode(t.vehicle.chargemode),vehicle_rfid:t.vehicle.rfid,vehicle_prio:t.vehicle.prio,vehicle_soc_at_start:t.vehicle.soc_at_start,vehicle_soc_at_end:t.vehicle.soc_at_end,vehicle_range_at_start:t.vehicle.range_at_start,vehicle_range_at_end:t.vehicle.range_at_end,timestamp_begin:e/1e3,time_begin:isNaN(e)?null:this.dateTimeFormat.format(new Date(e)),timestamp_end:o/1e3,time_end:isNaN(o)?null:this.dateTimeFormat.format(new Date(o)),time_time_charged:t.time.time_charged,data_power_source:t.data.power_source?{pv:t.data.power_source.pv*100,grid:t.data.power_source.grid*100,bat:t.data.power_source.bat*100,cp:t.data.power_source.cp*100}:void 0,data_range_charged:t.data.range_charged,data_costs:t.data.costs,data_imported_since_plugged:t.data.imported_since_plugged,data_imported_since_mode_switch:t.data.imported_since_mode_switch}})}catch(t){return console.error(t),[]}}},chargeLogCsv:{get(){return[['"Beginn"','"Ende"','"Zeitstempel Beginn"','"Zeitstempel Ende"','"Dauer"','"Kosten"','"Energieanteil Netz"','"Energieanteil Ladepunkte"','"Energieanteil Speicher"','"Energieanteil PV"','"Fahrzeug"','"Fahrzeug-ID"','"Lademodus"','"Priorität"','"ID-Tag"','"SoC Beginn"','"SoC Ende"','"Reichweite Beginn"','"Reichweite Ende"','"Ladepunkt"','"Ladepunkt-ID"','"Zähler Seriennummer"','"Energie"','"Reichweite"','"Zählerstand Beginn"','"Zählerstand Ende"','"Energie seit Anstecken"'],...this.chargeLogDataset.map(e=>[e.time_begin==null?"":'"'+e.time_begin+'"',e.time_end==null?"":'"'+e.time_end+'"',e.timestamp_begin==null||isNaN(e.timestamp_begin)?"":e.timestamp_begin,e.timestamp_end==null||isNaN(e.timestamp_end)?"":e.timestamp_end,'"'+e.time_time_charged+'"',this.formatCosts(e.data_costs,!1),e.data_power_source==null?"":this.formatNumber(e.data_power_source.grid,2),e.data_power_source==null?"":this.formatNumber(e.data_power_source.cp,2),e.data_power_source==null?"":this.formatNumber(e.data_power_source.bat,2),e.data_power_source==null?"":this.formatNumber(e.data_power_source.pv,2),'"'+e.vehicle_name+'"',e.vehicle_id,'"'+e.vehicle_chargemode+'"','"'+this.formatBool(e.vehicle_prio)+'"',e.vehicle_rfid==null?"":'"'+e.vehicle_rfid+'"',e.vehicle_soc_at_start==null?"":this.formatNumber(e.vehicle_soc_at_start,0),e.vehicle_soc_at_end==null?"":this.formatNumber(e.vehicle_soc_at_end,0),e.vehicle_range_at_start==null?"":this.formatNumber(e.vehicle_range_at_start,0),e.vehicle_range_at_end==null?"":this.formatNumber(e.vehicle_range_at_end,0),'"'+e.chargepoint_name+'"',e.chargepoint_id,e.chargepoint_serial_number==null?"":'"'+e.chargepoint_serial_number+'"',this.formatNumber(e.data_imported_since_mode_switch/1e3,2),this.formatNumber(e.data_range_charged,0),this.formatNumber(e.chargepoint_imported_at_start/1e3,2),this.formatNumber(e.chargepoint_imported_at_end/1e3,2),this.formatNumber(e.data_imported_since_plugged/1e3,2)])].map(e=>e.join(";")).join(` +import{l as R,T as k,U as x,F as E}from"./vendor-fortawesome-2ab93053.js";import{_ as B,a0 as S,u as g,k as h,l as u,x as i,G as d,E as s,z as V,B as I,y as c,F as n,P as _,q as w}from"./vendor-88a3d381.js";import{C as F}from"./index-92d4ea11.js";import"./vendor-sortablejs-f1eda7cf.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";R.add(k,x);const W={name:"OpenwbChargeLogView",components:{Vue3TableLite:S,FontAwesomeIcon:E},mixins:[F],emits:["sendCommand"],data(){return{dateTimeFormat:new Intl.DateTimeFormat("de-DE",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}),mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/charge_log_data_config","openWB/chargepoint/+/config","openWB/vehicle/+/name"],currentMonth:"",chargeLogRequestData:{month:"",year:"",filter:{chargepoint:{id:[]},vehicle:{id:[],rfid:[],chargemode:[],prio:void 0}}},downloadFile:null,table:{messages:{pagingInfo:"Einträge {0}-{1} von {2}",pageSizeChangeLabel:"Einträge:",gotoPageLabel:" Gehe zu:",noDataAvailable:"Keine Einträge gefunden."},pageOptions:[{value:5,text:"5"},{value:10,text:"10"},{value:25,text:"25"},{value:50,text:"50"},{value:100,text:"100"}],columns:[{label:"Beginn",field:"time_begin",sortable:!0},{label:"Ende",field:"time_end",sortable:!0},{label:"Dauer",field:"time_time_charged",sortable:!0},{label:"Kosten",field:"data_costs",sortable:!0},{label:"Energieaufteilung",field:"data_power_source",sortable:!1},{label:"Fahrzeug",field:"vehicle_name",sortable:!0},{label:"Lademodus",field:"vehicle_chargemode",sortable:!0},{label:"Priorität",field:"vehicle_prio",sortable:!0},{label:"ID-Tag",field:"vehicle_rfid",sortable:!0},{label:"SoC Beginn",field:"vehicle_soc_at_start",sortable:!0},{label:"SoC Ende",field:"vehicle_soc_at_end",sortable:!0},{label:"Ladepunkt",field:"chargepoint_name",sortable:!0},{label:"Seriennummer",field:"chargepoint_serial_number",sortable:!0},{label:"Energie",field:"data_imported_since_mode_switch",sortable:!0},{label:"Zähler Beginn",field:"chargepoint_imported_at_start",sortable:!0},{label:"Zähler Ende",field:"chargepoint_imported_at_end",sortable:!0}],sortable:{order:"timestamp_begin",sort:"asc"}},totals:{columns:[{label:"Dauer",field:"time_charged",sortable:!1},{label:"Energie",field:"imported_since_mode_switch",sortable:!1},{label:"Reichweite",field:"range_charged",sortable:!1},{label:"Kosten",field:"costs",sortable:!1}]}}},computed:{mqttClientId(){return this.$root.mqttClientId},downloadUrl(){const t=parseInt(location.port)||(location.protocol=="https:"?443:80);return`${location.protocol}//${location.hostname}:${t}/openWB/web/settings/downloadChargeLog.php`+`?year=${this.chargeLogRequestData.year}&month=${this.chargeLogRequestData.month}`},chargeLogDate:{get(){return this.chargeLogRequestData.year+"-"+this.chargeLogRequestData.month},set(t){let e=t.split("-");this.chargeLogRequestData.year=e[0],this.chargeLogRequestData.month=e[1]}},chargeLogTotals(){return this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"]?[this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"].totals]:[]},chargeLogColumns(){return this.table.columns.map(t=>({...t,headerClasses:this.addClasses(t.field),columnClasses:this.addClasses(t.field)}))},chargeLogDataset:{get(){if(this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"]==null)return[];try{return this.$store.state.mqtt["openWB/log/"+this.mqttClientId+"/data"].entries.map(t=>{var e=Date.parse(t.time.begin),o=Date.parse(t.time.end);return{chargepoint_id:t.chargepoint.id,chargepoint_name:t.chargepoint.name,chargepoint_imported_at_start:t.chargepoint.imported_at_start,chargepoint_imported_at_end:t.chargepoint.imported_at_end,chargepoint_serial_number:t.chargepoint.serial_number,vehicle_id:t.vehicle.id,vehicle_name:t.vehicle.name,vehicle_chargemode:this.translateChargeMode(t.vehicle.chargemode),vehicle_rfid:t.vehicle.rfid,vehicle_prio:t.vehicle.prio,vehicle_soc_at_start:t.vehicle.soc_at_start,vehicle_soc_at_end:t.vehicle.soc_at_end,vehicle_range_at_start:t.vehicle.range_at_start,vehicle_range_at_end:t.vehicle.range_at_end,timestamp_begin:e/1e3,time_begin:isNaN(e)?null:this.dateTimeFormat.format(new Date(e)),timestamp_end:o/1e3,time_end:isNaN(o)?null:this.dateTimeFormat.format(new Date(o)),time_time_charged:t.time.time_charged,data_power_source:t.data.power_source?{pv:t.data.power_source.pv*100,grid:t.data.power_source.grid*100,bat:t.data.power_source.bat*100,cp:t.data.power_source.cp*100}:void 0,data_range_charged:t.data.range_charged,data_costs:t.data.costs,data_imported_since_plugged:t.data.imported_since_plugged,data_imported_since_mode_switch:t.data.imported_since_mode_switch}})}catch(t){return console.error(t),[]}}},chargeLogCsv:{get(){return[['"Beginn"','"Ende"','"Zeitstempel Beginn"','"Zeitstempel Ende"','"Dauer"','"Kosten"','"Energieanteil Netz"','"Energieanteil Ladepunkte"','"Energieanteil Speicher"','"Energieanteil PV"','"Fahrzeug"','"Fahrzeug-ID"','"Lademodus"','"Priorität"','"ID-Tag"','"SoC Beginn"','"SoC Ende"','"Reichweite Beginn"','"Reichweite Ende"','"Ladepunkt"','"Ladepunkt-ID"','"Zähler Seriennummer"','"Energie"','"Reichweite"','"Zählerstand Beginn"','"Zählerstand Ende"','"Energie seit Anstecken"'],...this.chargeLogDataset.map(e=>[e.time_begin==null?"":'"'+e.time_begin+'"',e.time_end==null?"":'"'+e.time_end+'"',e.timestamp_begin==null||isNaN(e.timestamp_begin)?"":e.timestamp_begin,e.timestamp_end==null||isNaN(e.timestamp_end)?"":e.timestamp_end,'"'+e.time_time_charged+'"',this.formatCosts(e.data_costs,!1),e.data_power_source==null?"":this.formatNumber(e.data_power_source.grid,2),e.data_power_source==null?"":this.formatNumber(e.data_power_source.cp,2),e.data_power_source==null?"":this.formatNumber(e.data_power_source.bat,2),e.data_power_source==null?"":this.formatNumber(e.data_power_source.pv,2),'"'+e.vehicle_name+'"',e.vehicle_id,'"'+e.vehicle_chargemode+'"','"'+this.formatBool(e.vehicle_prio)+'"',e.vehicle_rfid==null?"":'"'+e.vehicle_rfid+'"',e.vehicle_soc_at_start==null?"":this.formatNumber(e.vehicle_soc_at_start,0),e.vehicle_soc_at_end==null?"":this.formatNumber(e.vehicle_soc_at_end,0),e.vehicle_range_at_start==null?"":this.formatNumber(e.vehicle_range_at_start,0),e.vehicle_range_at_end==null?"":this.formatNumber(e.vehicle_range_at_end,0),'"'+e.chargepoint_name+'"',e.chargepoint_id,e.chargepoint_serial_number==null?"":'"'+e.chargepoint_serial_number+'"',this.formatNumber(e.data_imported_since_mode_switch/1e3,2),this.formatNumber(e.data_range_charged,0),this.formatNumber(e.chargepoint_imported_at_start/1e3,2),this.formatNumber(e.chargepoint_imported_at_end/1e3,2),this.formatNumber(e.data_imported_since_plugged/1e3,2)])].map(e=>e.join(";")).join(` `)+` -`}},chargeLogRead:{get(){return this.chargeLogDataset!=null}},chargeLogHasEntries:{get(){return this.chargeLogDataset==null?!1:this.chargeLogDataset.length>0}},totalRecordCount(){return this.chargeLogDataset.length},chargeModeList(){let t=this.chargeModes.map(e=>({value:e,text:this.translateChargeMode(e)}));return t.unshift({value:void 0,text:"Alle"}),t},chargePointList(){let t=this.getWildcardTopics("openWB/chargepoint/+/config");var e=[{value:void 0,text:"Alle"}];for(const[,o]of Object.entries(t))e.push({value:o.id,text:o.name});return e},vehicleList(){let t=this.getWildcardTopics("openWB/vehicle/+/name");var e=[{value:void 0,text:"Alle"}];for(const[o,p]of Object.entries(t)){let l=parseInt(o.match(/\/([0-9]+)\/name$/)[1]);e.push({value:l,text:p})}return e}},beforeMount(){this.mqttTopicsToSubscribe.push("openWB/log/"+this.mqttClientId+"/data")},mounted(){const t=new Date;this.currentMonth=this.chargeLogDate=t.getFullYear()+"-"+String(t.getMonth()+1).padStart(2,"0"),this.requestChargeLog()},methods:{cleanRequestData(){"id"in this.chargeLogRequestData.filter.chargepoint&&(this.chargeLogRequestData.filter.chargepoint.id=this.chargeLogRequestData.filter.chargepoint.id.filter(t=>t!=null)),"chargemode"in this.chargeLogRequestData.filter.vehicle&&(this.chargeLogRequestData.filter.vehicle.chargemode=this.chargeLogRequestData.filter.vehicle.chargemode.filter(t=>t!=null)),"id"in this.chargeLogRequestData.filter.vehicle&&(this.chargeLogRequestData.filter.vehicle.id=this.chargeLogRequestData.filter.vehicle.id.filter(t=>t!=null))},requestChargeLog(){if(document.forms.chargeLogForm.reportValidity())this.cleanRequestData(),this.$emit("sendCommand",{command:"getChargeLog",data:this.chargeLogRequestData});else{console.warn("form invalid");return}},makeTextFile(t){var e=new Blob([t],{type:"text/csv"});return this.downloadFile!==null&&window.URL.revokeObjectURL(this.downloadFile),this.downloadFile=window.URL.createObjectURL(e),this.downloadFile},downloadChargeLog(){this.$refs.downloadChargeLogLink.setAttribute("download","Ladeprotokoll-"+this.chargeLogDate+".csv"),this.$refs.downloadChargeLogLink.href=this.makeTextFile(this.chargeLogCsv),this.$refs.downloadChargeLogLink.dispatchEvent(new MouseEvent("click"))},addClasses(t){return this.$store.state.mqtt["openWB/general/charge_log_data_config"]!==void 0&&Object.hasOwn(this.$store.state.mqtt["openWB/general/charge_log_data_config"],t)?this.$store.state.mqtt["openWB/general/charge_log_data_config"][t]?[]:["d-none"]:[]},getProgressTitle(t){return`Netz: ${this.formatNumber(t.grid,0,0)}%, Ladepunkte: ${this.formatNumber(t.cp,0,0)}%, Speicher: ${this.formatNumber(t.bat,0,0)}%, PV: ${this.formatNumber(t.pv,0,0)}%`},formatBool(t){return t?"Ja":"Nein"},formatW(t,e=!0){let o=this.dashIfNotSet(this.formatNumber(t/1e3,2));return e?o+"kW":o},formatWh(t,e=!0){let o=this.dashIfNotSet(this.formatNumber(t/1e3,2));return e?o+"kWh":o},formatRange(t,e=!0){let o=this.dashIfNotSet(this.formatNumber(t,0));return e?o+"km":o},formatSoc(t,e=!0){let o=this.dashIfNotSet(this.formatNumber(t,0));return e?o+"%":o},formatCosts(t,e=!0){let o=this.dashIfNotSet(this.formatNumber(t,2));return e?o+"€":o},dashIfNotSet(t){return t==null||t==""||t==null?"-":t},getChargeModeClass(t){switch(t){case"Sofort":return"bg-danger";case"PV":return"bg-success";case"Zielladen":return"bg-primary";case"Zeitladen":return"bg-warning";case"Standby":return"bg-secondary";case"Stop":return"bg-dark";default:return console.warn("unknown charge mode:",t),"bg-light"}}}},T={class:"chargeLog"},U={name:"chargeLogForm"},y=["href"],M={key:1},P={class:"td-end"},z={class:"td-end"},O=["title"],A=["aria-valuenow"],Z=["aria-valuenow"],j=["aria-valuenow"],K=["aria-valuenow"],J={key:1,class:"td-center"},G={class:"td-end"},H={class:"no-wrap"},Y={class:"no-wrap"},Q={class:"td-end"},X={class:"no-wrap"},$={class:"no-wrap"},ee={class:"td-end"},te={class:"no-wrap"},ae={class:"no-wrap"},re={class:"td-end"},ie={class:"td-end"},se={key:0},oe={class:"row justify-content-center"},ne={ref:"downloadChargeLogLink",class:"hide"},le={class:"td-end"},de={class:"td-end"},ce={class:"td-end"},ge={class:"td-end"};function he(t,e,o,p,l,r){const C=g("openwb-base-text-input"),f=g("font-awesome-icon"),D=g("openwb-base-button-group-input"),m=g("openwb-base-select-input"),q=g("openwb-base-array-input"),v=g("openwb-base-card"),b=g("openwb-base-alert"),L=g("vue3-table-lite"),N=g("openwb-base-click-button");return h(),u("div",T,[i("form",U,[d(v,{title:"Filter"},{default:s(()=>[d(C,{modelValue:r.chargeLogDate,"onUpdate:modelValue":[e[0]||(e[0]=a=>r.chargeLogDate=a),e[1]||(e[1]=a=>r.requestChargeLog())],title:"Zeitraum",subtype:"month",min:"2018-01","show-quick-buttons":!0,max:l.currentMonth},null,8,["modelValue","max"]),d(v,{title:"Erweiterte Optionen",collapsible:!0,collapsed:!0},{header:s(()=>[d(f,{"fixed-width":"",icon:["fas","filter"]}),e[13]||(e[13]=c(" Erweiterte Optionen "))]),default:s(()=>[d(D,{modelValue:l.chargeLogRequestData.filter.vehicle.prio,"onUpdate:modelValue":[e[2]||(e[2]=a=>l.chargeLogRequestData.filter.vehicle.prio=a),e[3]||(e[3]=a=>r.requestChargeLog())],title:"Priorität",buttons:[{buttonValue:void 0,text:"Alle"},{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}]},null,8,["modelValue"]),d(m,{modelValue:l.chargeLogRequestData.filter.vehicle.chargemode,"onUpdate:modelValue":[e[4]||(e[4]=a=>l.chargeLogRequestData.filter.vehicle.chargemode=a),e[5]||(e[5]=a=>r.requestChargeLog())],title:"Lademodus",multiple:"",options:r.chargeModeList},{help:s(()=>e[14]||(e[14]=[c(" Es können mehrere Elemente ausgewählt werden. ")])),_:1},8,["modelValue","options"]),d(m,{modelValue:l.chargeLogRequestData.filter.chargepoint.id,"onUpdate:modelValue":[e[6]||(e[6]=a=>l.chargeLogRequestData.filter.chargepoint.id=a),e[7]||(e[7]=a=>r.requestChargeLog())],title:"Ladepunkt",multiple:"",options:r.chargePointList},{help:s(()=>e[15]||(e[15]=[c(" Es können mehrere Elemente ausgewählt werden. ")])),_:1},8,["modelValue","options"]),d(m,{modelValue:l.chargeLogRequestData.filter.vehicle.id,"onUpdate:modelValue":[e[8]||(e[8]=a=>l.chargeLogRequestData.filter.vehicle.id=a),e[9]||(e[9]=a=>r.requestChargeLog())],title:"Fahrzeug",multiple:"",options:r.vehicleList},{help:s(()=>e[16]||(e[16]=[c(" Es können mehrere Elemente ausgewählt werden. ")])),_:1},8,["modelValue","options"]),d(q,{modelValue:l.chargeLogRequestData.filter.vehicle.tag,"onUpdate:modelValue":[e[10]||(e[10]=a=>l.chargeLogRequestData.filter.vehicle.tag=a),e[11]||(e[11]=a=>r.requestChargeLog())],title:"ID-Tags"},{help:s(()=>e[17]||(e[17]=[c(" Es können mehrere Tags als Filter verwendet werden. ")])),_:1},8,["modelValue"])]),_:1})]),_:1}),d(b,{subtype:"info"},{default:s(()=>[e[18]||(e[18]=c(" Das komplette Ladeprotokoll kann automatisiert über folgende URL abgerufen werden: ")),i("a",{href:r.downloadUrl},n(r.downloadUrl),9,y)]),_:1}),r.chargeLogRead?(h(),u("div",M,[d(L,{class:"charge-log-table","is-static-mode":!0,columns:r.chargeLogColumns,rows:r.chargeLogDataset,total:r.totalRecordCount,sortable:l.table.sortable,messages:l.table.messages,"page-options":l.table.pageOptions,limit:25,"is-slot-mode":!0},{time_begin:s(a=>[c(n(r.dashIfNotSet(a.value.time_begin)),1)]),time_end:s(a=>[c(n(r.dashIfNotSet(a.value.time_end)),1)]),time_time_charged:s(a=>[i("div",P,n(a.value.time_time_charged),1)]),data_costs:s(a=>[i("div",z,n(r.formatCosts(a.value.data_costs)),1)]),data_power_source:s(a=>[a.value.data_power_source?(h(),u("div",{key:0,class:"progress td-center",title:r.getProgressTitle(a.value.data_power_source)},[i("div",{class:"progress-bar bg-danger",role:"progressbar",style:_({width:a.value.data_power_source.grid+"%"}),"aria-valuenow":a.value.data_power_source.grid,"aria-valuemin":"0","aria-valuemax":"100"},null,12,A),i("div",{class:"progress-bar bg-primary",role:"progressbar",style:_({width:a.value.data_power_source.cp+"%"}),"aria-valuenow":a.value.data_power_source.cp,"aria-valuemin":"0","aria-valuemax":"100"},null,12,Z),i("div",{class:"progress-bar bg-warning",role:"progressbar",style:_({width:a.value.data_power_source.bat+"%"}),"aria-valuenow":a.value.data_power_source.bat,"aria-valuemin":"0","aria-valuemax":"100"},null,12,j),i("div",{class:"progress-bar bg-success",role:"progressbar",style:_({width:a.value.data_power_source.pv+"%"}),"aria-valuenow":a.value.data_power_source.pv,"aria-valuemin":"0","aria-valuemax":"100"},null,12,K)],8,O)):(h(),u("div",J," - "))]),vehicle_chargemode:s(a=>[i("div",{class:w(["td-center tag",r.getChargeModeClass(a.value.vehicle_chargemode)])},n(a.value.vehicle_chargemode),3)]),vehicle_prio:s(a=>[i("div",{class:w(["td-center tag",a.value.vehicle_prio?"bg-success":"bg-danger"])},n(r.formatBool(a.value.vehicle_prio)),3)]),vehicle_rfid:s(a=>[c(n(r.dashIfNotSet(a.value.vehicle_rfid)),1)]),vehicle_soc_at_start:s(a=>[i("div",G,[i("span",H,n(r.formatSoc(a.value.vehicle_soc_at_start)),1),i("span",Y," ("+n(r.formatRange(a.value.vehicle_range_at_start))+") ",1)])]),vehicle_soc_at_end:s(a=>[i("div",Q,[i("span",X,n(r.formatSoc(a.value.vehicle_soc_at_end)),1),i("span",$," ("+n(r.formatRange(a.value.vehicle_range_at_end))+") ",1)])]),chargepoint_name:s(a=>[c(n(r.dashIfNotSet(a.value.chargepoint_name)),1)]),chargepoint_serial_number:s(a=>[c(n(r.dashIfNotSet(a.value.chargepoint_serial_number)),1)]),data_imported_since_mode_switch:s(a=>[i("div",ee,[i("span",te,n(r.formatWh(a.value.data_imported_since_mode_switch)),1),i("span",ae," ("+n(r.formatRange(a.value.data_range_charged))+") ",1)])]),chargepoint_imported_at_start:s(a=>[i("div",re,n(r.formatWh(a.value.chargepoint_imported_at_start)),1)]),chargepoint_imported_at_end:s(a=>[i("div",ie,n(r.formatWh(a.value.chargepoint_imported_at_end)),1)]),_:1},8,["columns","rows","total","sortable","messages","page-options"]),r.totalRecordCount>0?(h(),u("div",se,[i("div",oe,[d(N,{class:"col-4 btn-success",onButtonClicked:e[12]||(e[12]=a=>r.downloadChargeLog())},{default:s(()=>[e[20]||(e[20]=c(" Als CSV exportieren ")),d(f,{"fixed-width":"",icon:["fas","download"]})]),_:1}),i("a",ne,null,512)]),e[21]||(e[21]=i("div",{class:"row"},[i("div",{class:"col"},[i("h2",null,"Summe")])],-1)),d(L,{class:"charge-log-totals","is-static-mode":!0,"is-hide-paging":!0,columns:l.totals.columns,rows:r.chargeLogTotals,total:1,"is-slot-mode":!0},{time_charged:s(a=>[i("div",le,n(a.value.time_charged),1)]),imported_since_mode_switch:s(a=>[i("div",de,n(r.formatWh(a.value.imported_since_mode_switch)),1)]),range_charged:s(a=>[i("div",ce,n(r.formatRange(a.value.range_charged)),1)]),costs:s(a=>[i("div",ge,n(r.formatCosts(a.value.costs)),1)]),_:1},8,["columns","rows"])])):I("",!0)])):(h(),V(b,{key:0,subtype:"info"},{default:s(()=>e[19]||(e[19]=[c(" Es wurden noch keine Daten abgerufen. ")])),_:1}))])])}const Le=B(F,[["render",he],["__scopeId","data-v-8607e7e7"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ChargeLog.vue"]]);export{Le as default}; +`}},chargeLogRead:{get(){return this.chargeLogDataset!=null}},chargeLogHasEntries:{get(){return this.chargeLogDataset==null?!1:this.chargeLogDataset.length>0}},totalRecordCount(){return this.chargeLogDataset.length},chargeModeList(){let t=this.chargeModes.map(e=>({value:e,text:this.translateChargeMode(e)}));return t.unshift({value:void 0,text:"Alle"}),t},chargePointList(){let t=this.getWildcardTopics("openWB/chargepoint/+/config");var e=[{value:void 0,text:"Alle"}];for(const[,o]of Object.entries(t))e.push({value:o.id,text:o.name});return e},vehicleList(){let t=this.getWildcardTopics("openWB/vehicle/+/name");var e=[{value:void 0,text:"Alle"}];for(const[o,p]of Object.entries(t)){let l=parseInt(o.match(/\/([0-9]+)\/name$/)[1]);e.push({value:l,text:p})}return e}},beforeMount(){this.mqttTopicsToSubscribe.push("openWB/log/"+this.mqttClientId+"/data")},mounted(){const t=new Date;this.currentMonth=this.chargeLogDate=t.getFullYear()+"-"+String(t.getMonth()+1).padStart(2,"0"),this.requestChargeLog()},methods:{cleanRequestData(){"id"in this.chargeLogRequestData.filter.chargepoint&&(this.chargeLogRequestData.filter.chargepoint.id=this.chargeLogRequestData.filter.chargepoint.id.filter(t=>t!=null)),"chargemode"in this.chargeLogRequestData.filter.vehicle&&(this.chargeLogRequestData.filter.vehicle.chargemode=this.chargeLogRequestData.filter.vehicle.chargemode.filter(t=>t!=null)),"id"in this.chargeLogRequestData.filter.vehicle&&(this.chargeLogRequestData.filter.vehicle.id=this.chargeLogRequestData.filter.vehicle.id.filter(t=>t!=null))},requestChargeLog(){if(document.forms.chargeLogForm.reportValidity())this.cleanRequestData(),this.$emit("sendCommand",{command:"getChargeLog",data:this.chargeLogRequestData});else{console.warn("form invalid");return}},makeTextFile(t){var e=new Blob([t],{type:"text/csv"});return this.downloadFile!==null&&window.URL.revokeObjectURL(this.downloadFile),this.downloadFile=window.URL.createObjectURL(e),this.downloadFile},downloadChargeLog(){this.$refs.downloadChargeLogLink.setAttribute("download","Ladeprotokoll-"+this.chargeLogDate+".csv"),this.$refs.downloadChargeLogLink.href=this.makeTextFile(this.chargeLogCsv),this.$refs.downloadChargeLogLink.dispatchEvent(new MouseEvent("click"))},addClasses(t){return this.$store.state.mqtt["openWB/general/charge_log_data_config"]!==void 0&&Object.hasOwn(this.$store.state.mqtt["openWB/general/charge_log_data_config"],t)?this.$store.state.mqtt["openWB/general/charge_log_data_config"][t]?[]:["d-none"]:[]},getProgressTitle(t){return`Netz: ${this.formatNumber(t.grid,0,0)}%, Ladepunkte: ${this.formatNumber(t.cp,0,0)}%, Speicher: ${this.formatNumber(t.bat,0,0)}%, PV: ${this.formatNumber(t.pv,0,0)}%`},formatBool(t){return t?"Ja":"Nein"},formatW(t,e=!0){let o=this.dashIfNotSet(this.formatNumber(t/1e3,2));return e?o+"kW":o},formatWh(t,e=!0){let o=this.dashIfNotSet(this.formatNumber(t/1e3,2));return e?o+"kWh":o},formatRange(t,e=!0){let o=this.dashIfNotSet(this.formatNumber(t,0));return e?o+"km":o},formatSoc(t,e=!0){let o=this.dashIfNotSet(this.formatNumber(t,0));return e?o+"%":o},formatCosts(t,e=!0){let o=this.dashIfNotSet(this.formatNumber(t,2));return e?o+"€":o},dashIfNotSet(t){return t==null||t==""||t==null?"-":t},getChargeModeClass(t){switch(t){case"Sofort":return"bg-danger";case"PV":return"bg-success";case"Zielladen":return"bg-primary";case"Zeitladen":return"bg-warning";case"Standby":return"bg-secondary";case"Stop":return"bg-dark";default:return console.warn("unknown charge mode:",t),"bg-light"}}}},T={class:"chargeLog"},U={name:"chargeLogForm"},y=["href"],M={key:1},P={class:"td-end"},z={class:"td-end"},O=["title"],Z=["aria-valuenow"],A=["aria-valuenow"],j=["aria-valuenow"],K=["aria-valuenow"],G={key:1,class:"td-center"},J={class:"td-end"},H={class:"no-wrap"},Y={class:"no-wrap"},Q={class:"td-end"},X={class:"no-wrap"},$={class:"no-wrap"},ee={class:"td-end"},te={class:"no-wrap"},ae={class:"no-wrap"},re={class:"td-end"},ie={class:"td-end"},se={key:0},oe={class:"row justify-content-center"},ne={ref:"downloadChargeLogLink",class:"hide"},le={class:"td-end"},de={class:"td-end"},ce={class:"td-end"},ge={class:"td-end"};function he(t,e,o,p,l,r){const C=g("openwb-base-text-input"),f=g("font-awesome-icon"),D=g("openwb-base-button-group-input"),m=g("openwb-base-select-input"),q=g("openwb-base-array-input"),v=g("openwb-base-card"),b=g("openwb-base-alert"),L=g("vue3-table-lite"),N=g("openwb-base-click-button");return h(),u("div",T,[i("form",U,[d(v,{title:"Filter"},{default:s(()=>[d(C,{modelValue:r.chargeLogDate,"onUpdate:modelValue":[e[0]||(e[0]=a=>r.chargeLogDate=a),e[1]||(e[1]=a=>r.requestChargeLog())],title:"Zeitraum",subtype:"month",min:"2018-01","show-quick-buttons":!0,max:l.currentMonth},null,8,["modelValue","max"]),d(v,{title:"Erweiterte Optionen",collapsible:!0,collapsed:!0},{header:s(()=>[d(f,{"fixed-width":"",icon:["fas","filter"]}),e[13]||(e[13]=c(" Erweiterte Optionen "))]),default:s(()=>[d(D,{modelValue:l.chargeLogRequestData.filter.vehicle.prio,"onUpdate:modelValue":[e[2]||(e[2]=a=>l.chargeLogRequestData.filter.vehicle.prio=a),e[3]||(e[3]=a=>r.requestChargeLog())],title:"Priorität",buttons:[{buttonValue:void 0,text:"Alle"},{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}]},null,8,["modelValue"]),d(m,{modelValue:l.chargeLogRequestData.filter.vehicle.chargemode,"onUpdate:modelValue":[e[4]||(e[4]=a=>l.chargeLogRequestData.filter.vehicle.chargemode=a),e[5]||(e[5]=a=>r.requestChargeLog())],title:"Lademodus",multiple:"",options:r.chargeModeList},{help:s(()=>e[14]||(e[14]=[c(" Es können mehrere Elemente ausgewählt werden. ")])),_:1},8,["modelValue","options"]),d(m,{modelValue:l.chargeLogRequestData.filter.chargepoint.id,"onUpdate:modelValue":[e[6]||(e[6]=a=>l.chargeLogRequestData.filter.chargepoint.id=a),e[7]||(e[7]=a=>r.requestChargeLog())],title:"Ladepunkt",multiple:"",options:r.chargePointList},{help:s(()=>e[15]||(e[15]=[c(" Es können mehrere Elemente ausgewählt werden. ")])),_:1},8,["modelValue","options"]),d(m,{modelValue:l.chargeLogRequestData.filter.vehicle.id,"onUpdate:modelValue":[e[8]||(e[8]=a=>l.chargeLogRequestData.filter.vehicle.id=a),e[9]||(e[9]=a=>r.requestChargeLog())],title:"Fahrzeug",multiple:"",options:r.vehicleList},{help:s(()=>e[16]||(e[16]=[c(" Es können mehrere Elemente ausgewählt werden. ")])),_:1},8,["modelValue","options"]),d(q,{modelValue:l.chargeLogRequestData.filter.vehicle.tag,"onUpdate:modelValue":[e[10]||(e[10]=a=>l.chargeLogRequestData.filter.vehicle.tag=a),e[11]||(e[11]=a=>r.requestChargeLog())],title:"ID-Tags"},{help:s(()=>e[17]||(e[17]=[c(" Es können mehrere Tags als Filter verwendet werden. ")])),_:1},8,["modelValue"])]),_:1})]),_:1}),d(b,{subtype:"info"},{default:s(()=>[e[18]||(e[18]=c(" Das komplette Ladeprotokoll kann automatisiert über folgende URL abgerufen werden: ")),i("a",{href:r.downloadUrl},n(r.downloadUrl),9,y)]),_:1}),r.chargeLogRead?(h(),u("div",M,[d(L,{class:"charge-log-table","is-static-mode":!0,columns:r.chargeLogColumns,rows:r.chargeLogDataset,total:r.totalRecordCount,sortable:l.table.sortable,messages:l.table.messages,"page-options":l.table.pageOptions,limit:25,"is-slot-mode":!0},{time_begin:s(a=>[c(n(r.dashIfNotSet(a.value.time_begin)),1)]),time_end:s(a=>[c(n(r.dashIfNotSet(a.value.time_end)),1)]),time_time_charged:s(a=>[i("div",P,n(a.value.time_time_charged),1)]),data_costs:s(a=>[i("div",z,n(r.formatCosts(a.value.data_costs)),1)]),data_power_source:s(a=>[a.value.data_power_source?(h(),u("div",{key:0,class:"progress td-center",title:r.getProgressTitle(a.value.data_power_source)},[i("div",{class:"progress-bar bg-danger",role:"progressbar",style:_({width:a.value.data_power_source.grid+"%"}),"aria-valuenow":a.value.data_power_source.grid,"aria-valuemin":"0","aria-valuemax":"100"},null,12,Z),i("div",{class:"progress-bar bg-primary",role:"progressbar",style:_({width:a.value.data_power_source.cp+"%"}),"aria-valuenow":a.value.data_power_source.cp,"aria-valuemin":"0","aria-valuemax":"100"},null,12,A),i("div",{class:"progress-bar bg-warning",role:"progressbar",style:_({width:a.value.data_power_source.bat+"%"}),"aria-valuenow":a.value.data_power_source.bat,"aria-valuemin":"0","aria-valuemax":"100"},null,12,j),i("div",{class:"progress-bar bg-success",role:"progressbar",style:_({width:a.value.data_power_source.pv+"%"}),"aria-valuenow":a.value.data_power_source.pv,"aria-valuemin":"0","aria-valuemax":"100"},null,12,K)],8,O)):(h(),u("div",G," - "))]),vehicle_chargemode:s(a=>[i("div",{class:w(["td-center tag",r.getChargeModeClass(a.value.vehicle_chargemode)])},n(a.value.vehicle_chargemode),3)]),vehicle_prio:s(a=>[i("div",{class:w(["td-center tag",a.value.vehicle_prio?"bg-success":"bg-danger"])},n(r.formatBool(a.value.vehicle_prio)),3)]),vehicle_rfid:s(a=>[c(n(r.dashIfNotSet(a.value.vehicle_rfid)),1)]),vehicle_soc_at_start:s(a=>[i("div",J,[i("span",H,n(r.formatSoc(a.value.vehicle_soc_at_start)),1),i("span",Y," ("+n(r.formatRange(a.value.vehicle_range_at_start))+") ",1)])]),vehicle_soc_at_end:s(a=>[i("div",Q,[i("span",X,n(r.formatSoc(a.value.vehicle_soc_at_end)),1),i("span",$," ("+n(r.formatRange(a.value.vehicle_range_at_end))+") ",1)])]),chargepoint_name:s(a=>[c(n(r.dashIfNotSet(a.value.chargepoint_name)),1)]),chargepoint_serial_number:s(a=>[c(n(r.dashIfNotSet(a.value.chargepoint_serial_number)),1)]),data_imported_since_mode_switch:s(a=>[i("div",ee,[i("span",te,n(r.formatWh(a.value.data_imported_since_mode_switch)),1),i("span",ae," ("+n(r.formatRange(a.value.data_range_charged))+") ",1)])]),chargepoint_imported_at_start:s(a=>[i("div",re,n(r.formatWh(a.value.chargepoint_imported_at_start)),1)]),chargepoint_imported_at_end:s(a=>[i("div",ie,n(r.formatWh(a.value.chargepoint_imported_at_end)),1)]),_:1},8,["columns","rows","total","sortable","messages","page-options"]),r.totalRecordCount>0?(h(),u("div",se,[i("div",oe,[d(N,{class:"col-4 btn-success",onButtonClicked:e[12]||(e[12]=a=>r.downloadChargeLog())},{default:s(()=>[e[20]||(e[20]=c(" Als CSV exportieren ")),d(f,{"fixed-width":"",icon:["fas","download"]})]),_:1}),i("a",ne,null,512)]),e[21]||(e[21]=i("div",{class:"row"},[i("div",{class:"col"},[i("h2",null,"Summe")])],-1)),d(L,{class:"charge-log-totals","is-static-mode":!0,"is-hide-paging":!0,columns:l.totals.columns,rows:r.chargeLogTotals,total:1,"is-slot-mode":!0},{time_charged:s(a=>[i("div",le,n(a.value.time_charged),1)]),imported_since_mode_switch:s(a=>[i("div",de,n(r.formatWh(a.value.imported_since_mode_switch)),1)]),range_charged:s(a=>[i("div",ce,n(r.formatRange(a.value.range_charged)),1)]),costs:s(a=>[i("div",ge,n(r.formatCosts(a.value.costs)),1)]),_:1},8,["columns","rows"])])):I("",!0)])):(h(),V(b,{key:0,subtype:"info"},{default:s(()=>e[19]||(e[19]=[c(" Es wurden noch keine Daten abgerufen. ")])),_:1}))])])}const Le=B(W,[["render",he],["__scopeId","data-v-8607e7e7"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ChargeLog.vue"]]);export{Le as default}; diff --git a/web/settings/assets/ChargePointInstallation-6062d1d5.js b/web/settings/assets/ChargePointInstallation-6062d1d5.js new file mode 100644 index 0000000000..d43f8c8472 --- /dev/null +++ b/web/settings/assets/ChargePointInstallation-6062d1d5.js @@ -0,0 +1 @@ +import{l as Z,d as J,a0 as H,A as G,a9 as Q,aa as X,K as Y,ab as K,F as ee,I as te}from"./vendor-fortawesome-2ab93053.js";import{_ as V,C as ne}from"./index-92d4ea11.js";import{_ as z}from"./dynamic-import-helper-be004503.js";import{_ as S,u as h,k as l,l as p,z as f,E as o,y as r,F as w,G as a,x as d,a1 as D,a2 as E,N as A,M as x,B as g,D as M,q as ae,A as oe}from"./vendor-88a3d381.js";const le={props:{chargePoint:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},ie=S(le,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/ChargePointConfigMixin.vue"]]),re={name:"ChargePointConfigFallback",mixins:[ie]},se={class:"charge-point-config-fallback"},ue={key:1};function de(t,e,m,P,c,u){const k=h("openwb-base-alert"),_=h("openwb-base-textarea");return l(),p("div",se,[Object.keys(t.chargePoint.configuration).length==0?(l(),f(k,{key:0,subtype:"info"},{default:o(()=>[r(' Der Ladepunkt-Typ "'+w(t.chargePoint.type)+'" bietet keine Einstellungen. ',1)]),_:1})):(l(),p("div",ue,[a(k,{subtype:"warning"},{default:o(()=>[r(' Es wurde keine Konfigurationsseite für den Ladepunkt-Typ "'+w(t.chargePoint.type)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),a(_,{title:"Konfiguration",subtype:"json","model-value":t.chargePoint.configuration,"onUpdate:modelValue":e[0]||(e[0]=L=>t.updateConfiguration(L,"configuration"))},{help:o(()=>e[1]||(e[1]=[r(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),a(k,{subtype:"info"},{default:o(()=>[d("pre",null,w(JSON.stringify(t.chargePoint.configuration,void 0,2)),1)]),_:1})]))])}const pe=S(re,[["render",de],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointConfigFallback.vue"]]),me={props:{chargePoint:{type:Object,required:!0}}},ge=S(me,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/ChargePointCommandsMixin.vue"]]),he={name:"ChargePointCommandsFallback",mixins:[ge]},ce={class:"charge-point-commands-fallback"};function be(t,e,m,P,c,u){const k=h("openwb-base-alert");return l(),p("div",ce,[a(k,{subtype:"secondary"},{default:o(()=>[r(' Der Ladepunkt-Typ "'+w(t.chargePoint.type)+'" bietet keine Befehle an. ',1)]),_:1})])}const fe=S(he,[["render",be],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointCommandsFallback.vue"]]),_e={name:"OpenwbChargePointProxy",props:{chargePoint:{required:!0,type:Object}},emits:["update:configuration"],computed:{myChargePointSettingsComponent(){return console.debug(`loading charge point settings: ${this.chargePoint.type}`),D({loader:()=>z(Object.assign({"./external_openwb/chargePoint.vue":()=>V(()=>import("./chargePoint-4ed3ae43.js"),["assets/chargePoint-4ed3ae43.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./internal_openwb/chargePoint.vue":()=>V(()=>import("./chargePoint-ab73c725.js"),["assets/chargePoint-ab73c725.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./mqtt/chargePoint.vue":()=>V(()=>import("./chargePoint-fc29a85d.js"),["assets/chargePoint-fc29a85d.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb_dc_adapter/chargePoint.vue":()=>V(()=>import("./chargePoint-72062dcf.js"),["assets/chargePoint-72062dcf.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb_pro/chargePoint.vue":()=>V(()=>import("./chargePoint-07fa58d0.js"),["assets/chargePoint-07fa58d0.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb_series2_satellit/chargePoint.vue":()=>V(()=>import("./chargePoint-c73af573.js"),["assets/chargePoint-c73af573.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./smartwb/chargePoint.vue":()=>V(()=>import("./chargePoint-435be351.js"),["assets/chargePoint-435be351.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.chargePoint.type}/chargePoint.vue`),errorComponent:pe})},myChargePointCommandsComponent(){return console.debug(`loading charge point commands: ${this.chargePoint.type}`),D({loader:()=>z(Object.assign({"./openwb_pro/commands.vue":()=>V(()=>import("./commands-e342650b.js"),["assets/commands-e342650b.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.chargePoint.type}/commands.vue`),errorComponent:fe})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function ve(t,e,m,P,c,u){const k=h("openwb-base-heading");return l(),p(A,null,[a(k,null,{default:o(()=>[r(' Einstellungen für Ladepunkt Typ "'+w(m.chargePoint.type)+'" ',1)]),_:1}),(l(),f(E(u.myChargePointSettingsComponent),{"charge-point":m.chargePoint,"onUpdate:configuration":e[0]||(e[0]=_=>u.updateConfiguration(_))},null,40,["charge-point"])),e[1]||(e[1]=d("hr",null,null,-1)),a(k,null,{default:o(()=>[r(' Befehle für Ladepunkt Typ "'+w(m.chargePoint.type)+'" ',1)]),_:1}),(l(),f(E(u.myChargePointCommandsComponent),{"charge-point":m.chargePoint},null,8,["charge-point"]))],64)}const we=S(_e,[["render",ve],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointProxy.vue"]]);Z.add(J,H,G,Q,X,Y,K);const ke={name:"OpenwbChargePointInstallationView",components:{FontAwesomeIcon:ee,FontAwesomeLayers:te,OpenwbChargePointProxy:we},mixins:[ne],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/optional/dc_charging","openWB/optional/ocpp/config","openWB/optional/rfid/active","openWB/chargepoint/+/config","openWB/chargepoint/template/+","openWB/chargepoint/template/+/autolock/+","openWB/system/configurable/chargepoints","openWB/system/configurable/chargepoints_internal"],chargePointToAdd:void 0,showChargePointModal:!1,modalChargePointIndex:void 0,showChargePointTemplateModal:!1,modalChargePointTemplateIndex:void 0,showChargePointTemplateAutolockPlanModal:!1,modalChargePointTemplateAutolockPlanIndex:void 0}},computed:{dcChargingEnabled:{get(){return this.$store.state.mqtt["openWB/optional/dc_charging"]}},installedChargePoints:{get(){let t=this.getWildcardTopics("openWB/chargepoint/+/config"),e={};for(const[m,P]of Object.entries(t))(P.type==="internal_openwb"||this.$store.state.mqtt["openWB/general/extern"]===!1)&&(e[m]=P);return e}},chargePointTemplates:{get(){return this.getWildcardTopics("openWB/chargepoint/template/+")}},chargePointTemplateList:{get(){let t=[];return Object.keys(this.chargePointTemplates).forEach(e=>{let m=parseInt(e.match(/([0-9]+)/g)[0]),P=this.$store.state.mqtt["openWB/chargepoint/template/"+m].name;t.push({value:m,text:P})}),t}}},methods:{addChargePoint(t){t.stopPropagation(),this.$emit("sendCommand",{command:"addChargepoint",data:{type:this.chargePointToAdd}})},removeChargePointModal(t,e){e.stopPropagation(),this.modalChargePointIndex=parseInt(t.match(/(?:\/)(\d+)(?=\/)/)[1]),this.showChargePointModal=!0},removeChargePoint(t,e){this.showChargePointModal=!1,e=="confirm"&&(console.debug("request removal of charge point '"+t+"'"),this.$emit("sendCommand",{command:"removeChargepoint",data:{id:t}}))},getChargePointList(){return this.$store.state.mqtt["openWB/general/extern"]===!1?this.$store.state.mqtt["openWB/system/configurable/chargepoints"]:this.$store.state.mqtt["openWB/system/configurable/chargepoints_internal"]},getChargePointName(t){return this.$store.state.mqtt["openWB/chargepoint/"+t+"/config"]?this.$store.state.mqtt["openWB/chargepoint/"+t+"/config"].name:"Ladepunkt "+t},getChargePointTemplateName(t){return this.$store.state.mqtt["openWB/chargepoint/template/"+t]?this.$store.state.mqtt["openWB/chargepoint/template/"+t].name:"Profil "+t},addChargePointTemplate(t){t.stopPropagation(),this.$emit("sendCommand",{command:"addChargepointTemplate",data:{}})},getChargePointTemplateIndex(t){return parseInt(t.match(/([^/]+)$/)[0])},removeChargePointTemplateModal(t,e){e.stopPropagation(),this.modalChargePointTemplateIndex=this.getChargePointTemplateIndex(t),this.showChargePointTemplateModal=!0},removeChargePointTemplate(t,e){this.showChargePointTemplateModal=!1,e=="confirm"&&(console.debug("request removal of chargePoint template '"+t+"'"),this.$emit("sendCommand",{command:"removeChargepointTemplate",data:{id:t}}))},addChargePointTemplateAutolockPlan(t,e){e.stopPropagation(),console.info("requesting new charge point template autolock plan...");let m=this.getChargePointTemplateIndex(t);this.$emit("sendCommand",{command:"addAutolockPlan",data:{template:m}})},removeChargePointTemplateAutolockPlanModal(t,e,m){m.stopPropagation(),this.modalChargePointTemplateIndex=this.getChargePointTemplateIndex(t),this.modalChargePointTemplateAutolockPlanIndex=parseInt(e.match(/([^/]+)$/)[0]),this.showChargePointTemplateAutolockPlanModal=!0},removeChargePointTemplateAutolockPlan(t,e,m){this.showChargePointTemplateAutolockPlanModal=!1,m=="confirm"&&(console.debug("request removal of chargePoint template '"+t+"' autolock plan '"+e+"'"),this.$emit("sendCommand",{command:"removeAutolockPlan",data:{template:t,plan:e}}))},getChargePointTemplateAutolockPlanName(t,e){return this.$store.state.mqtt["openWB/chargepoint/template/"+t+"/autolock/"+e]?this.$store.state.mqtt["openWB/chargepoint/template/"+t+"/autolock/"+e].name:"Autolock Zeitplan "+t+"/"+e},getChargePointTemplateAutolockPlans(t){let e=this.getChargePointTemplateIndex(t);return this.getWildcardTopics("openWB/chargepoint/template/"+e+"/autolock/+")},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)}}},Ce={class:"chargePointInstallation"},ye={name:"chargePointInstallationForm"},Pe={key:0},Ve={key:2},Le={key:0},Be={key:0},We={key:1},Ae={key:1},Se={key:0},Ue={key:2},xe={key:4},Ie=["onClick"],Te={key:0},qe={key:1},ze={key:2},De={key:2};function Ee(t,e,m,P,c,u){const k=h("openwb-base-modal-dialog"),_=h("font-awesome-icon"),L=h("openwb-base-avatar"),y=h("openwb-base-text-input"),I=h("openwb-base-select-input"),O=h("openwb-charge-point-proxy"),B=h("openwb-base-heading"),C=h("openwb-base-button-group-input"),U=h("openwb-base-card"),F=h("font-awesome-layers"),T=h("openwb-base-alert"),N=h("openwb-base-array-input"),q=h("openwb-base-range-input"),$=h("openwb-base-number-input"),j=h("openwb-base-submit-buttons");return l(),p(A,null,[a(k,{show:c.showChargePointModal,title:"Ladepunkt löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[0]||(e[0]=i=>u.removeChargePoint(c.modalChargePointIndex,i))},{default:o(()=>[r(' Wollen Sie den Ladepunkt "'+w(u.getChargePointName(c.modalChargePointIndex))+'" (ID: '+w(c.modalChargePointIndex)+") wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ",1)]),_:1},8,["show"]),a(k,{show:c.showChargePointTemplateModal,title:"Ladepunkt-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[1]||(e[1]=i=>u.removeChargePointTemplate(c.modalChargePointTemplateIndex,i))},{default:o(()=>[r(' Wollen Sie das Ladepunkt-Profil "'+w(u.getChargePointTemplateName(c.modalChargePointTemplateIndex))+'" (ID: '+w(c.modalChargePointTemplateIndex)+") wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ",1)]),_:1},8,["show"]),a(k,{show:c.showChargePointTemplateAutolockPlanModal,title:"Autolock Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[2]||(e[2]=i=>u.removeChargePointTemplateAutolockPlan(c.modalChargePointTemplateIndex,c.modalChargePointTemplateAutolockPlanIndex,i))},{default:o(()=>[r(' Wollen Sie den Autolock Zeitplan "'+w(u.getChargePointTemplateAutolockPlanName(c.modalChargePointTemplateIndex,c.modalChargePointTemplateAutolockPlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),d("div",Ce,[d("form",ye,[a(U,{title:"Ladepunkte",subtype:"primary",collapsible:!0,collapsed:!m.installAssistantActive},{header:o(()=>[a(_,{"fixed-width":"",icon:["fas","charging-station"]}),e[7]||(e[7]=r(" Ladepunkte "))]),default:o(()=>[(l(!0),p(A,null,x(u.installedChargePoints,(i,s)=>(l(),f(U,{key:s,title:i.name+" (ID: "+i.id+")",collapsible:!0,collapsed:!0,subtype:"primary"},{actions:o(n=>[n.collapsed?g("",!0):(l(),f(L,{key:0,class:"bg-danger clickable",onClick:v=>u.removeChargePointModal(s,v)},{default:o(()=>[a(_,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:o(()=>[a(y,{title:"Bezeichnung",subtype:"text","model-value":i.name,"onUpdate:modelValue":n=>t.updateState(s,n,"name")},null,8,["model-value","onUpdate:modelValue"]),a(y,{title:"Modul",subtype:"text",disabled:"",readonly:"","model-value":t.$store.state.mqtt[s].type},null,8,["model-value"]),i.type!=="internal_openwb"||t.$store.state.mqtt["openWB/general/extern"]===!1?(l(),p("span",Pe,[a(I,{title:"Ladepunkt-Profil",options:u.chargePointTemplateList,"model-value":t.$store.state.mqtt[s].template,"onUpdate:modelValue":n=>t.updateState(s,n,"template")},null,8,["options","model-value","onUpdate:modelValue"])])):g("",!0),t.$store.state.mqtt["openWB/optional/ocpp/config"].active===!0?(l(),f(y,{key:1,title:"OCPP-Chargebox ID","model-value":i.ocpp_chargebox_id,"onUpdate:modelValue":n=>t.updateState(s,n,"ocpp_chargebox_id")},{help:o(()=>[...e[8]||(e[8]=[r(" Bitte geben Sie hier die Chargebox ID ein, die im OCPP_Backend für diesen Ladepunkt verwendet wird. Sollen die Daten dieses Ladepunktes nicht an ein OCPP-Backend übertragen werden, lasse dieses Feld leer. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):g("",!0),e[14]||(e[14]=d("hr",null,null,-1)),a(O,{"charge-point":i,"onUpdate:configuration":n=>u.updateConfiguration(s,n)},null,8,["charge-point","onUpdate:configuration"]),(i.type!=="internal_openwb"||t.$store.state.mqtt["openWB/general/extern"]===!1)&&i.charging_type!=="DC"?(l(),p("div",Ve,[e[13]||(e[13]=d("hr",null,null,-1)),a(B,null,{default:o(()=>[...e[9]||(e[9]=[r(" Hardware-Optionen ")])]),_:1}),a(C,{title:"automatische Phasenumschaltung vorhanden",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":i.auto_phase_switch_hw,"onUpdate:modelValue":n=>t.updateState(s,n,"auto_phase_switch_hw")},null,8,["model-value","onUpdate:modelValue"]),a(C,{title:"Control-Pilot-Unterbrechung vorhanden",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":i.control_pilot_interruption_hw,"onUpdate:modelValue":n=>t.updateState(s,n,"control_pilot_interruption_hw")},{help:o(()=>[...e[10]||(e[10]=[r(' Die Control-Pilot-Leitung ist im Ladekabel integriert und dient der Steuerung der Fahrzeugladung (An/Aus/Stromvorgaben). Bei einigen Fahrzeugen können durch die Regelung erzwungene, längere Ladestopps (z.B. beim PV-Laden) zu unerwünschten "Einschlaf"-Effekten des Fahrzeuges führen. Mit diesem feature, welches hardwareseitig verbaut sein muss, kann ein Abstecken des Ladesteckers simuliert werden, um ein Aufwecken des Fahrzeuges zu ermöglichen. Die Funktion hängt immer auch vom Fahrzeugtyp ab. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(B,null,{default:o(()=>[...e[11]||(e[11]=[r(" Elektrischer Anschluss ")])]),_:1}),a(C,{title:"Anzahl angeschlossener Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:2,text:"2"},{buttonValue:3,text:"3"}],"model-value":i.connected_phases,"onUpdate:modelValue":n=>t.updateState(s,n,"connected_phases")},null,8,["model-value","onUpdate:modelValue"]),a(C,{title:"Phase 1 des Ladekabels",buttons:[{buttonValue:1,text:"EVU L1"},{buttonValue:2,text:"EVU L2"},{buttonValue:3,text:"EVU L3"}],"model-value":i.phase_1,"onUpdate:modelValue":n=>t.updateState(s,n,"phase_1")},{help:o(()=>[...e[12]||(e[12]=[r(" Hier ist anzugeben, an welcher Phase des Hausanschlusses (EVU-Punkt) die Phase 1 dieses Ladepunktes angeschlossen ist. Diese Information wird für das Lastmanagement benötigt, um bei einer Schieflast gezielt einzelne Ladepunkte zu drosseln."),d("br",null,null,-1),r(' Bei mehreren Ladepunkten macht es Sinn, die Phasen der LP rotierend anzuschließen, damit mehrere "nicht-dreiphasig" ladende Fahrzeuge mit optimaler Leistung laden können, bevor das Lastmanagement eingreift.'),d("br",null,null,-1),r(" Es wird vorausgesetzt, dass das Drehfeld innerhalb der Installation gleich bleibt. Wenn z.B. L1 des Ladepunktes auf EVU-L2 liegt, muss L2 des Ladepunktes auf EVU-L3 aufgelegt sein (und L3 des Ladepunktes auf EVU-L1)."),d("br",null,null,-1),r(" Eine Möglichkeit, die zur Ladepunktphase L1 zugehörige EVU-Phase zu ermitteln, ist eine einphasige Ladung zu starten und die Phasenströme am EVU-Zähler zu beobachten. Mit einem zweiphasig ladenden Fahrzeug kann danach auch der Anschluss von L2 ermittelt und so das Drehfeld kontrolliert werden."),d("br",null,null,-1),r(" Im Zweifel bitte das Drehfeld von einer Fachkraft prüfen und korrigieren lassen. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])])):g("",!0)]),_:2},1032,["title"]))),128)),Object.keys(u.installedChargePoints).length>0?(l(),p("hr",Le)):g("",!0),a(I,{title:"Verfügbare Ladepunkte","not-selected":"Bitte auswählen",options:u.getChargePointList(),"model-value":c.chargePointToAdd,"add-button":!0,"onUpdate:modelValue":e[3]||(e[3]=i=>c.chargePointToAdd=i),"onInput:add":u.addChargePoint},{help:o(()=>e[15]||(e[15]=[r(" Bitte einen Ladepunkt auswählen, der der openWB-Regelung hinzugefügt werden soll."),d("br",null,null,-1),d("ul",null,[d("li",null," Interne openWB - wenn diese openWB über einen verbauten Ladepunkt mit Regelcontroller verfügt (z.B. Standard(+), Custom, Duo, Buchse, NICHT Standalone); ansonsten immer anlegen, egal ob diese openWB steuert = primary oder ferngesteuert wird = secondary "),d("li",null," Externe openWB - wenn diese openWB (primary) die Fernsteuerung von externen openWB (secondary) übernimmt "),d("li",null," MQTT-Ladepunkt - nur zur Nutzung des openWB-Simulators zugelassen "),d("li",null," openWB Pro - wenn diese openWB (primary) die Fernsteuerung einer openWB Pro (secondary) übernimmt "),d("li",null," openWB series2 Satellit/Satellit Duo - wenn diese openWB (primary) die Fernsteuerung einer openWB series2 Satellit/Satellit Duo (secondary) übernimmt "),d("li",null," smartWB/EVSE-Wifi - wenn diese openWB (primary) die Fernsteuerung einer smartWB/EVSE-Wifi übernimmt ")],-1)])),_:1},8,["options","model-value","onInput:add"])]),_:1},8,["collapsed"]),e[38]||(e[38]=d("hr",{class:"border-secondary"},null,-1)),a(U,{title:"Ladepunkt-Profile",collapsible:!0,collapsed:!0},{header:o(()=>[a(F,{"fixed-width":"",class:"fa-lg"},{default:o(()=>[a(_,{"fixed-width":"",icon:["far","file"]}),a(_,{"fixed-width":"",icon:["fas","charging-station"],transform:"shrink-8"})]),_:1}),e[16]||(e[16]=r(" Ladepunkt-Profile "))]),actions:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!1?(l(),f(L,{key:0,class:"bg-success clickable",onClick:u.addChargePointTemplate},{default:o(()=>[a(_,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):g("",!0)]),default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),p("div",Be,[a(T,{subtype:"info"},{default:o(()=>e[17]||(e[17]=[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(l(),p("div",We,[(l(!0),p(A,null,x(u.chargePointTemplates,(i,s)=>(l(),f(U,{key:s,title:i.name+" (ID: "+u.getChargePointTemplateIndex(s)+")",collapsible:!0,collapsed:!0},M({default:o(()=>[a(y,{title:"Bezeichnung",subtype:"text","model-value":i.name,disabled:s.endsWith("/0"),"onUpdate:modelValue":n=>t.updateState(s,n,"name")},M({_:2},[s.endsWith("/0")?{name:"help",fn:o(()=>[e[18]||(e[18]=r(" Das Standard-Profil kann nicht umbenannt werden. "))]),key:"0"}:void 0]),1032,["model-value","disabled","onUpdate:modelValue"]),u.dcChargingEnabled===!0?(l(),f(C,{key:0,title:"Typ des Ladeprofils",buttons:[{buttonValue:"AC",text:"AC"},{buttonValue:"DC",text:"DC"}],"model-value":i.charging_type,"onUpdate:modelValue":n=>t.updateState(s,n,"charging_type")},null,8,["model-value","onUpdate:modelValue"])):g("",!0),e[35]||(e[35]=d("hr",null,null,-1)),a(B,null,{default:o(()=>[...e[19]||(e[19]=[r(" Zugangskontrolle ")])]),_:1}),a(C,{title:"Sperre nach Abstecken",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.disable_after_unplug,"onUpdate:modelValue":n=>t.updateState(s,n,"disable_after_unplug")},{help:o(()=>[...e[20]||(e[20]=[r(" Sperrt den Ladepunkt nach Abstecken eines Fahrzeuges ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),t.$store.state.mqtt["openWB/optional/rfid/active"]===!0&&!m.installAssistantActive?(l(),p("div",Ae,[i.disable_after_unplug?(l(),f(N,{key:0,title:"Zugeordnete ID-Tags","no-elements-message":"Keine ID-Tags zugeordnet.","model-value":i.valid_tags,"onUpdate:modelValue":n=>t.updateState(s,n,"valid_tags")},{help:o(()=>[...e[21]||(e[21]=[r(" Die hier eingetragenen ID-Tags dienen ausschließlich zum Entsperren des Ladepunktes. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):g("",!0)])):g("",!0),e[36]||(e[36]=d("hr",null,null,-1)),a(B,null,{default:o(()=>[...e[22]||(e[22]=[r(" Angaben zum konfigurierten Ladestrom der openWB ")])]),_:1}),a(T,{subtype:"info"},{default:o(()=>[e[23]||(e[23]=r(" Hier werden die maximalen Ladeströme entsprechend der in dem zugeordneten Ladepunkt genutzten Phasen eingestellt.")),e[24]||(e[24]=d("br",null,null,-1)),e[25]||(e[25]=r(" Generell gilt, dass diese Werte in Übereinstimmung mit der Ausführung des Ladepunktes und des elektrischen Anschlusses bzw. der Absicherung zu wählen sind. ")),i.charging_type==="AC"?(l(),p("span",Se," Bei einer openWB mit 22kW Maximalleistung sind hier jeweils 32A einzustellen. Ist die openWB beispielsweise auf 11kW begrenzt (KfW-Förderung oder die Zuleitung ist mit 16A abgesichert), dann sind hier jeweils 16A einzustellen. ")):g("",!0),e[26]||(e[26]=d("br",null,null,-1)),e[27]||(e[27]=r(" Komplexere Installationen mit mehreren Ladepunkten werden im ")),e[28]||(e[28]=d("a",{href:"https://github.com/openWB/core/wiki/Lastmanagement-und-kaskadierte-Z%C3%A4hler",target:"_blank",rel:"noopener noreferrer"},"Wiki zum Lastmanagement",-1)),e[29]||(e[29]=r(" beschrieben. "))]),_:2},1024),i.charging_type==="AC"||u.dcChargingEnabled!==!0?(l(),p("div",Ue,[a(q,{title:"Maximalstrom bei einer Phase",min:6,max:32,step:1,unit:"A","model-value":i.max_current_single_phase,"onUpdate:modelValue":n=>t.updateState(s,n,"max_current_single_phase")},null,8,["model-value","onUpdate:modelValue"]),a(q,{title:"Maximalstrom mehrere Phasen",min:6,max:32,step:1,unit:"A","model-value":i.max_current_multi_phases,"onUpdate:modelValue":n=>t.updateState(s,n,"max_current_multi_phases")},null,8,["model-value","onUpdate:modelValue"])])):(l(),f($,{key:3,title:"Maximalleistung",min:75,max:300,step:75,unit:"kW",precision:5,"model-value":t.ac_current2dc_power(i.dc_max_current),"onUpdate:modelValue":n=>t.updateState(s,t.dc_power2ac_current(n),"dc_max_current")},null,8,["model-value","onUpdate:modelValue"])),e[37]||(e[37]=d("hr",null,null,-1)),m.installAssistantActive?g("",!0):(l(),p("div",xe,[e[34]||(e[34]=d("hr",null,null,-1)),a(B,null,{default:o(()=>[...e[30]||(e[30]=[r(" Automatische Sperre ")])]),_:1}),a(C,{title:"Automatische Sperre aktiv",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":i.autolock.active,"onUpdate:modelValue":n=>t.updateState(s,n,"autolock.active")},{help:o(()=>[...e[31]||(e[31]=[r(" Wird die automatische Sperre aktiviert, können Fahrzeugladungen mittels Zeitplan auf gewünschte Zeitbereiche eingeschränkt werden. Dies kann z.B. bei Zugänglichkeiten zu Ladepunkten in öffentlichen oder halb-öffentlichen Bereichen sinnvoll sein. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(C,{title:"Erst nach Ladeende sperren",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":i.autolock.wait_for_charging_end,"onUpdate:modelValue":n=>t.updateState(s,n,"autolock.wait_for_charging_end")},{help:o(()=>[...e[32]||(e[32]=[r(' Wenn ein Zeitplan die automatische Sperre aktiviert, werden alle Ladepunkte direkt gesperrt und laufende Ladevorgänge beendet. Wird hier "Ja" ausgewählt, dann werden laufende Ladevorgänge NICHT beendet und diese Ladepunkte erst nach abgeschlossener Ladung gesperrt. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(B,null,{actions:o(()=>[a(L,{class:"bg-success clickable",onClick:n=>u.addChargePointTemplateAutolockPlan(s,n)},{default:o(()=>[a(_,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),default:o(()=>[e[33]||(e[33]=r(" Zeitpläne für die automatische Sperre "))]),_:2},1024)])),(l(!0),p(A,null,x(u.getChargePointTemplateAutolockPlans(s),(n,v)=>(l(),f(U,{key:v,title:n.name,collapsible:!0,collapsed:!0},{actions:o(b=>[b.collapsed==!0?(l(),p("span",{key:0,class:ae(["subheader pill clickable",n.active?"bg-success":"bg-danger"]),onClick:oe(W=>t.updateState(v,!n.active,"active"),["stop"])},[a(_,{"fixed-width":"",icon:["fas","clock"]}),r(" "+w(n.time[0])+" - "+w(n.time[1])+" ",1),n.frequency.selected=="once"?(l(),p("span",Te,[a(_,{"fixed-width":"",icon:["fas","calendar-day"]}),r(" "+w(t.formatDate(n.frequency.once[0])==t.formatDate(n.frequency.once[1])?t.formatDate(n.frequency.once[0]):t.formatDate(n.frequency.once[0])+" - "+t.formatDate(n.frequency.once[1])),1)])):g("",!0),n.frequency.selected=="daily"?(l(),p("span",qe,[a(_,{"fixed-width":"",icon:["fas","calendar-week"]})])):g("",!0),n.frequency.selected=="weekly"?(l(),p("span",ze,[a(_,{"fixed-width":"",icon:["fas","calendar-alt"]})])):g("",!0)],10,Ie)):g("",!0),b.collapsed==!1?(l(),f(L,{key:1,class:"bg-danger clickable",onClick:W=>u.removeChargePointTemplateAutolockPlanModal(s,v,W)},{default:o(()=>[a(_,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):g("",!0)]),default:o(()=>[a(y,{title:"Bezeichnung","model-value":n.name,"onUpdate:modelValue":b=>t.updateState(v,b,"name")},null,8,["model-value","onUpdate:modelValue"]),a(C,{title:"Zeitplan aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.active,"onUpdate:modelValue":b=>t.updateState(v,b,"active")},null,8,["model-value","onUpdate:modelValue"]),a(y,{title:"Sperren um",subtype:"time","model-value":n.time[0],"onUpdate:modelValue":b=>t.updateState(v,b,"time.0")},null,8,["model-value","onUpdate:modelValue"]),a(y,{title:"Freigeben um",subtype:"time","model-value":n.time[1],"onUpdate:modelValue":b=>t.updateState(v,b,"time.1")},null,8,["model-value","onUpdate:modelValue"]),a(C,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":n.frequency.selected,"onUpdate:modelValue":b=>t.updateState(v,b,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),n.frequency.selected=="once"?(l(),f(y,{key:0,title:"Sperren ab ...",subtype:"date","model-value":n.frequency.once[0],"onUpdate:modelValue":b=>t.updateState(v,b,"frequency.once.0")},null,8,["model-value","onUpdate:modelValue"])):g("",!0),n.frequency.selected=="once"?(l(),f(y,{key:1,title:"... bis",subtype:"date",min:n.frequency.once[0],"model-value":n.frequency.once[1],"onUpdate:modelValue":b=>t.updateState(v,b,"frequency.once.1")},null,8,["min","model-value","onUpdate:modelValue"])):g("",!0),n.frequency.selected=="weekly"?(l(),p("div",De,[(l(!0),p(A,null,x(t.weekdays,(b,W)=>(l(),f(C,{key:W,title:b,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":n.frequency.weekly[W],"onUpdate:modelValue":R=>t.updateState(v,R,"frequency.weekly."+W)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):g("",!0)]),_:2},1032,["title"]))),128))]),_:2},[s.endsWith("/0")?void 0:{name:"actions",fn:o(n=>[n.collapsed?g("",!0):(l(),f(L,{key:0,class:"bg-danger clickable",onClick:v=>u.removeChargePointTemplateModal(s,v)},{default:o(()=>[a(_,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}]),1032,["title"]))),128))]))]),_:1}),a(j,{"form-name":"chargePointInstallationForm",onSave:e[4]||(e[4]=i=>t.$emit("save")),onReset:e[5]||(e[5]=i=>t.$emit("reset")),onDefaults:e[6]||(e[6]=i=>t.$emit("defaults"))})])])],64)}const Me=S(ke,[["render",Ee],["__scopeId","data-v-75fe5743"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ChargePointInstallation.vue"]]),je=Object.freeze(Object.defineProperty({__proto__:null,default:Me},Symbol.toStringTag,{value:"Module"}));export{ie as C,ge as a,Me as b,je as c}; diff --git a/web/settings/assets/ChargePointInstallation-7b9399a8.css b/web/settings/assets/ChargePointInstallation-7b9399a8.css new file mode 100644 index 0000000000..947e49b98c --- /dev/null +++ b/web/settings/assets/ChargePointInstallation-7b9399a8.css @@ -0,0 +1 @@ +.highlight[data-v-75fe5743]{text-transform:uppercase;font-weight:700} diff --git a/web/settings/assets/ChargePointInstallation-d12c6dc4.js b/web/settings/assets/ChargePointInstallation-d12c6dc4.js deleted file mode 100644 index 892c44306f..0000000000 --- a/web/settings/assets/ChargePointInstallation-d12c6dc4.js +++ /dev/null @@ -1 +0,0 @@ -import{l as H,d as G,a0 as Q,A as X,a9 as Y,aa as K,K as ee,ab as te,F as ne,I as ae}from"./vendor-fortawesome-41164876.js";import{_ as V,C as oe}from"./index-7731ba98.js";import{_ as z}from"./dynamic-import-helper-be004503.js";import{_ as S,u as h,k as l,l as p,A as _,N as o,y as s,z as w,D as a,x as d,a0 as D,a1 as E,J as A,K as x,B as c,q as M,a2 as O,P as le}from"./vendor-a21b3a62.js";const ie={props:{chargePoint:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},se=S(ie,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/ChargePointConfigMixin.vue"]]),re={name:"ChargePointConfigFallback",mixins:[se]},ue={class:"charge-point-config-fallback"},de={key:1};function pe(t,e,m,P,g,u){const k=h("openwb-base-alert"),f=h("openwb-base-textarea");return l(),p("div",ue,[Object.keys(t.chargePoint.configuration).length==0?(l(),_(k,{key:0,subtype:"info"},{default:o(()=>[s(' Der Ladepunkt-Typ "'+w(t.chargePoint.type)+'" bietet keine Einstellungen. ',1)]),_:1})):(l(),p("div",de,[a(k,{subtype:"warning"},{default:o(()=>[s(' Es wurde keine Konfigurationsseite für den Ladepunkt-Typ "'+w(t.chargePoint.type)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),a(f,{title:"Konfiguration",subtype:"json","model-value":t.chargePoint.configuration,"onUpdate:modelValue":e[0]||(e[0]=B=>t.updateConfiguration(B,"configuration"))},{help:o(()=>e[1]||(e[1]=[s(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),a(k,{subtype:"info"},{default:o(()=>[d("pre",null,w(JSON.stringify(t.chargePoint.configuration,void 0,2)),1)]),_:1})]))])}const me=S(re,[["render",pe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointConfigFallback.vue"]]),ge={props:{chargePoint:{type:Object,required:!0}}},ce=S(ge,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/ChargePointCommandsMixin.vue"]]),he={name:"ChargePointCommandsFallback",mixins:[ce]},be={class:"charge-point-commands-fallback"};function fe(t,e,m,P,g,u){const k=h("openwb-base-alert");return l(),p("div",be,[a(k,{subtype:"secondary"},{default:o(()=>[s(' Der Ladepunkt-Typ "'+w(t.chargePoint.type)+'" bietet keine Befehle an. ',1)]),_:1})])}const _e=S(he,[["render",fe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointCommandsFallback.vue"]]),ve={name:"OpenwbChargePointProxy",props:{chargePoint:{required:!0,type:Object}},emits:["update:configuration"],computed:{myChargePointSettingsComponent(){return console.debug(`loading charge point settings: ${this.chargePoint.type}`),D({loader:()=>z(Object.assign({"./external_openwb/chargePoint.vue":()=>V(()=>import("./chargePoint-7936a5d2.js"),["assets/chargePoint-7936a5d2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./internal_openwb/chargePoint.vue":()=>V(()=>import("./chargePoint-e31efd6a.js"),["assets/chargePoint-e31efd6a.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./mqtt/chargePoint.vue":()=>V(()=>import("./chargePoint-91a305f0.js"),["assets/chargePoint-91a305f0.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb_dc_adapter/chargePoint.vue":()=>V(()=>import("./chargePoint-ac96b780.js"),["assets/chargePoint-ac96b780.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb_pro/chargePoint.vue":()=>V(()=>import("./chargePoint-d7f6fbee.js"),["assets/chargePoint-d7f6fbee.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb_series2_satellit/chargePoint.vue":()=>V(()=>import("./chargePoint-7223868f.js"),["assets/chargePoint-7223868f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./smartwb/chargePoint.vue":()=>V(()=>import("./chargePoint-644b57d6.js"),["assets/chargePoint-644b57d6.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.chargePoint.type}/chargePoint.vue`),errorComponent:me})},myChargePointCommandsComponent(){return console.debug(`loading charge point commands: ${this.chargePoint.type}`),D({loader:()=>z(Object.assign({"./openwb_pro/commands.vue":()=>V(()=>import("./commands-e466d316.js"),["assets/commands-e466d316.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.chargePoint.type}/commands.vue`),errorComponent:_e})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function we(t,e,m,P,g,u){const k=h("openwb-base-heading");return l(),p(A,null,[a(k,null,{default:o(()=>[s(' Einstellungen für Ladepunkt Typ "'+w(m.chargePoint.type)+'" ',1)]),_:1}),(l(),_(E(u.myChargePointSettingsComponent),{"charge-point":m.chargePoint,"onUpdate:configuration":e[0]||(e[0]=f=>u.updateConfiguration(f))},null,40,["charge-point"])),e[1]||(e[1]=d("hr",null,null,-1)),a(k,null,{default:o(()=>[s(' Befehle für Ladepunkt Typ "'+w(m.chargePoint.type)+'" ',1)]),_:1}),(l(),_(E(u.myChargePointCommandsComponent),{"charge-point":m.chargePoint},null,8,["charge-point"]))],64)}const ke=S(ve,[["render",we],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/OpenwbChargePointProxy.vue"]]);H.add(G,Q,X,Y,K,ee,te);const Ce={name:"OpenwbChargePointInstallationView",components:{FontAwesomeIcon:ne,FontAwesomeLayers:ae,OpenwbChargePointProxy:ke},mixins:[oe],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/optional/dc_charging","openWB/optional/ocpp/config","openWB/optional/rfid/active","openWB/chargepoint/+/config","openWB/chargepoint/template/+","openWB/chargepoint/template/+/autolock/+","openWB/system/configurable/chargepoints","openWB/system/configurable/chargepoints_internal"],chargePointToAdd:void 0,showChargePointModal:!1,modalChargePointIndex:void 0,showChargePointTemplateModal:!1,modalChargePointTemplateIndex:void 0,showChargePointTemplateAutolockPlanModal:!1,modalChargePointTemplateAutolockPlanIndex:void 0}},computed:{dcChargingEnabled:{get(){return this.$store.state.mqtt["openWB/optional/dc_charging"]}},installedChargePoints:{get(){let t=this.getWildcardTopics("openWB/chargepoint/+/config"),e={};for(const[m,P]of Object.entries(t))(P.type==="internal_openwb"||this.$store.state.mqtt["openWB/general/extern"]===!1)&&(e[m]=P);return e}},chargePointTemplates:{get(){return this.getWildcardTopics("openWB/chargepoint/template/+")}},chargePointTemplateList:{get(){let t=[];return Object.keys(this.chargePointTemplates).forEach(e=>{let m=parseInt(e.match(/([0-9]+)/g)[0]),P=this.$store.state.mqtt["openWB/chargepoint/template/"+m].name;t.push({value:m,text:P})}),t}}},methods:{addChargePoint(t){t.stopPropagation(),this.$emit("sendCommand",{command:"addChargepoint",data:{type:this.chargePointToAdd}})},removeChargePointModal(t,e){e.stopPropagation(),this.modalChargePointIndex=parseInt(t.match(/(?:\/)(\d+)(?=\/)/)[1]),this.showChargePointModal=!0},removeChargePoint(t,e){this.showChargePointModal=!1,e=="confirm"&&(console.debug("request removal of charge point '"+t+"'"),this.$emit("sendCommand",{command:"removeChargepoint",data:{id:t}}))},getChargePointList(){return this.$store.state.mqtt["openWB/general/extern"]===!1?this.$store.state.mqtt["openWB/system/configurable/chargepoints"]:this.$store.state.mqtt["openWB/system/configurable/chargepoints_internal"]},getChargePointName(t){return this.$store.state.mqtt["openWB/chargepoint/"+t+"/config"]?this.$store.state.mqtt["openWB/chargepoint/"+t+"/config"].name:"Ladepunkt "+t},getChargePointTemplateName(t){return this.$store.state.mqtt["openWB/chargepoint/template/"+t]?this.$store.state.mqtt["openWB/chargepoint/template/"+t].name:"Profil "+t},addChargePointTemplate(t){t.stopPropagation(),this.$emit("sendCommand",{command:"addChargepointTemplate",data:{}})},getChargePointTemplateIndex(t){return parseInt(t.match(/([^/]+)$/)[0])},removeChargePointTemplateModal(t,e){e.stopPropagation(),this.modalChargePointTemplateIndex=this.getChargePointTemplateIndex(t),this.showChargePointTemplateModal=!0},removeChargePointTemplate(t,e){this.showChargePointTemplateModal=!1,e=="confirm"&&(console.debug("request removal of chargePoint template '"+t+"'"),this.$emit("sendCommand",{command:"removeChargepointTemplate",data:{id:t}}))},addChargePointTemplateAutolockPlan(t,e){e.stopPropagation(),console.info("requesting new charge point template autolock plan...");let m=this.getChargePointTemplateIndex(t);this.$emit("sendCommand",{command:"addAutolockPlan",data:{template:m}})},removeChargePointTemplateAutolockPlanModal(t,e,m){m.stopPropagation(),this.modalChargePointTemplateIndex=this.getChargePointTemplateIndex(t),this.modalChargePointTemplateAutolockPlanIndex=parseInt(e.match(/([^/]+)$/)[0]),this.showChargePointTemplateAutolockPlanModal=!0},removeChargePointTemplateAutolockPlan(t,e,m){this.showChargePointTemplateAutolockPlanModal=!1,m=="confirm"&&(console.debug("request removal of chargePoint template '"+t+"' autolock plan '"+e+"'"),this.$emit("sendCommand",{command:"removeAutolockPlan",data:{template:t,plan:e}}))},getChargePointTemplateAutolockPlanName(t,e){return this.$store.state.mqtt["openWB/chargepoint/template/"+t+"/autolock/"+e]?this.$store.state.mqtt["openWB/chargepoint/template/"+t+"/autolock/"+e].name:"Autolock Zeitplan "+t+"/"+e},getChargePointTemplateAutolockPlans(t){let e=this.getChargePointTemplateIndex(t);return this.getWildcardTopics("openWB/chargepoint/template/"+e+"/autolock/+")},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)}}},ye={class:"chargePointInstallation"},Pe={name:"chargePointInstallationForm"},Ve={key:0},Be={key:2},Le={key:0},We={class:"col-1"},Ae={key:0},Se={key:1},Ue={key:1},xe={key:0},Te={key:2},Ie={key:4},qe=["onClick"],ze={key:0},De={key:1},Ee={key:2},Me={key:2};function Oe(t,e,m,P,g,u){const k=h("openwb-base-modal-dialog"),f=h("font-awesome-icon"),B=h("openwb-base-avatar"),y=h("openwb-base-text-input"),T=h("openwb-base-select-input"),F=h("openwb-charge-point-proxy"),L=h("openwb-base-heading"),C=h("openwb-base-button-group-input"),U=h("openwb-base-card"),N=h("openwb-base-click-button"),$=h("font-awesome-layers"),I=h("openwb-base-alert"),j=h("openwb-base-array-input"),q=h("openwb-base-range-input"),R=h("openwb-base-number-input"),Z=h("openwb-base-submit-buttons");return l(),p(A,null,[a(k,{show:g.showChargePointModal,title:"Ladepunkt löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[0]||(e[0]=i=>u.removeChargePoint(g.modalChargePointIndex,i))},{default:o(()=>[s(' Wollen Sie den Ladepunkt "'+w(u.getChargePointName(g.modalChargePointIndex))+'" (ID: '+w(g.modalChargePointIndex)+") wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ",1)]),_:1},8,["show"]),a(k,{show:g.showChargePointTemplateModal,title:"Ladepunkt-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[1]||(e[1]=i=>u.removeChargePointTemplate(g.modalChargePointTemplateIndex,i))},{default:o(()=>[s(' Wollen Sie das Ladepunkt-Profil "'+w(u.getChargePointTemplateName(g.modalChargePointTemplateIndex))+'" (ID: '+w(g.modalChargePointTemplateIndex)+") wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ",1)]),_:1},8,["show"]),a(k,{show:g.showChargePointTemplateAutolockPlanModal,title:"Autolock Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[2]||(e[2]=i=>u.removeChargePointTemplateAutolockPlan(g.modalChargePointTemplateIndex,g.modalChargePointTemplateAutolockPlanIndex,i))},{default:o(()=>[s(' Wollen Sie den Autolock Zeitplan "'+w(u.getChargePointTemplateAutolockPlanName(g.modalChargePointTemplateIndex,g.modalChargePointTemplateAutolockPlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),d("div",ye,[d("form",Pe,[a(U,{title:"Ladepunkte",subtype:"primary",collapsible:!0,collapsed:!m.installAssistantActive},{header:o(()=>[a(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[7]||(e[7]=s(" Ladepunkte "))]),default:o(()=>[(l(!0),p(A,null,x(u.installedChargePoints,(i,r)=>(l(),_(U,{key:r,title:i.name+" (ID: "+i.id+")",collapsible:!0,collapsed:!0,subtype:"primary"},{actions:o(n=>[n.collapsed?c("",!0):(l(),_(B,{key:0,class:"bg-danger clickable",onClick:v=>u.removeChargePointModal(r,v)},{default:o(()=>[a(f,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:o(()=>[a(y,{title:"Bezeichnung",subtype:"text","model-value":i.name,"onUpdate:modelValue":n=>t.updateState(r,n,"name")},null,8,["model-value","onUpdate:modelValue"]),a(y,{title:"Modul",subtype:"text",disabled:"",readonly:"","model-value":t.$store.state.mqtt[r].type},null,8,["model-value"]),i.type!=="internal_openwb"||t.$store.state.mqtt["openWB/general/extern"]===!1?(l(),p("span",Ve,[a(T,{title:"Ladepunkt-Profil",options:u.chargePointTemplateList,"model-value":t.$store.state.mqtt[r].template,"onUpdate:modelValue":n=>t.updateState(r,n,"template")},null,8,["options","model-value","onUpdate:modelValue"])])):c("",!0),t.$store.state.mqtt["openWB/optional/ocpp/config"].active===!0?(l(),_(y,{key:1,title:"OCPP-Chargebox ID","model-value":i.ocpp_chargebox_id,"onUpdate:modelValue":n=>t.updateState(r,n,"ocpp_chargebox_id")},{help:o(()=>[...e[8]||(e[8]=[s(" Bitte geben Sie hier die Chargebox ID ein, die im OCPP_Backend für diesen Ladepunkt verwendet wird. Sollen die Daten dieses Ladepunktes nicht an ein OCPP-Backend übertragen werden, lasse dieses Feld leer. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0),e[14]||(e[14]=d("hr",null,null,-1)),a(F,{"charge-point":i,"onUpdate:configuration":n=>u.updateConfiguration(r,n)},null,8,["charge-point","onUpdate:configuration"]),(i.type!=="internal_openwb"||t.$store.state.mqtt["openWB/general/extern"]===!1)&&i.charging_type!=="DC"?(l(),p("div",Be,[e[13]||(e[13]=d("hr",null,null,-1)),a(L,null,{default:o(()=>[...e[9]||(e[9]=[s(" Hardware-Optionen ")])]),_:1}),a(C,{title:"automatische Phasenumschaltung vorhanden",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":i.auto_phase_switch_hw,"onUpdate:modelValue":n=>t.updateState(r,n,"auto_phase_switch_hw")},null,8,["model-value","onUpdate:modelValue"]),a(C,{title:"Control-Pilot-Unterbrechung vorhanden",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":i.control_pilot_interruption_hw,"onUpdate:modelValue":n=>t.updateState(r,n,"control_pilot_interruption_hw")},{help:o(()=>[...e[10]||(e[10]=[s(' Die Control-Pilot-Leitung ist im Ladekabel integriert und dient der Steuerung der Fahrzeugladung (An/Aus/Stromvorgaben). Bei einigen Fahrzeugen können durch die Regelung erzwungene, längere Ladestopps (z.B. beim PV-Laden) zu unerwünschten "Einschlaf"-Effekten des Fahrzeuges führen. Mit diesem feature, welches hardwareseitig verbaut sein muss, kann ein Abstecken des Ladesteckers simuliert werden, um ein Aufwecken des Fahrzeuges zu ermöglichen. Die Funktion hängt immer auch vom Fahrzeugtyp ab. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(L,null,{default:o(()=>[...e[11]||(e[11]=[s(" Elektrischer Anschluss ")])]),_:1}),a(C,{title:"Anzahl angeschlossener Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:2,text:"2"},{buttonValue:3,text:"3"}],"model-value":i.connected_phases,"onUpdate:modelValue":n=>t.updateState(r,n,"connected_phases")},null,8,["model-value","onUpdate:modelValue"]),a(C,{title:"Phase 1 des Ladekabels",buttons:[{buttonValue:1,text:"EVU L1"},{buttonValue:2,text:"EVU L2"},{buttonValue:3,text:"EVU L3"}],"model-value":i.phase_1,"onUpdate:modelValue":n=>t.updateState(r,n,"phase_1")},{help:o(()=>[...e[12]||(e[12]=[s(" Hier ist anzugeben, an welcher Phase des Hausanschlusses (EVU-Punkt) die Phase 1 dieses Ladepunktes angeschlossen ist. Diese Information wird für das Lastmanagement benötigt, um bei einer Schieflast gezielt einzelne Ladepunkte zu drosseln."),d("br",null,null,-1),s(' Bei mehreren Ladepunkten macht es Sinn, die Phasen der LP rotierend anzuschließen, damit mehrere "nicht-dreiphasig" ladende Fahrzeuge mit optimaler Leistung laden können, bevor das Lastmanagement eingreift.'),d("br",null,null,-1),s(" Es wird vorausgesetzt, dass das Drehfeld innerhalb der Installation gleich bleibt. Wenn z.B. L1 des Ladepunktes auf EVU-L2 liegt, muss L2 des Ladepunktes auf EVU-L3 aufgelegt sein (und L3 des Ladepunktes auf EVU-L1)."),d("br",null,null,-1),s(" Eine Möglichkeit, die zur Ladepunktphase L1 zugehörige EVU-Phase zu ermitteln, ist eine einphasige Ladung zu starten und die Phasenströme am EVU-Zähler zu beobachten. Mit einem zweiphasig ladenden Fahrzeug kann danach auch der Anschluss von L2 ermittelt und so das Drehfeld kontrolliert werden."),d("br",null,null,-1),s(" Im Zweifel bitte das Drehfeld von einer Fachkraft prüfen und korrigieren lassen. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])])):c("",!0)]),_:2},1032,["title"]))),128)),Object.keys(u.installedChargePoints).length>0?(l(),p("hr",Le)):c("",!0),a(T,{class:"mb-2",title:"Verfügbare Ladepunkte","not-selected":"Bitte auswählen",options:u.getChargePointList(),"model-value":g.chargePointToAdd,"onUpdate:modelValue":e[3]||(e[3]=i=>g.chargePointToAdd=i)},{append:o(()=>[d("span",We,[a(N,{class:M(g.chargePointToAdd===void 0?"btn-outline-success":"btn-success"),disabled:g.chargePointToAdd===void 0,onButtonClicked:u.addChargePoint},{default:o(()=>[a(f,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["class","disabled","onButtonClicked"])])]),help:o(()=>e[15]||(e[15]=[s(" Bitte einen Ladepunkt auswählen, der der openWB-Regelung hinzugefügt werden soll."),d("br",null,null,-1),d("ul",null,[d("li",null," Interne openWB - wenn diese openWB über einen verbauten Ladepunkt mit Regelcontroller verfügt (z.B. Standard(+), Custom, Duo, Buchse, NICHT Standalone); ansonsten immer anlegen, egal ob diese openWB steuert = primary oder ferngesteuert wird = secondary "),d("li",null," Externe openWB - wenn diese openWB (primary) die Fernsteuerung von externen openWB (secondary) übernimmt "),d("li",null," MQTT-Ladepunkt - nur zur Nutzung des openWB-Simulators zugelassen "),d("li",null," openWB Pro - wenn diese openWB (primary) die Fernsteuerung einer openWB Pro (secondary) übernimmt "),d("li",null," openWB series2 Satellit/Satellit Duo - wenn diese openWB (primary) die Fernsteuerung einer openWB series2 Satellit/Satellit Duo (secondary) übernimmt "),d("li",null," smartWB/EVSE-Wifi - wenn diese openWB (primary) die Fernsteuerung einer smartWB/EVSE-Wifi übernimmt ")],-1)])),_:1},8,["options","model-value"])]),_:1},8,["collapsed"]),e[38]||(e[38]=d("hr",{class:"border-secondary"},null,-1)),a(U,{title:"Ladepunkt-Profile",collapsible:!0,collapsed:!0},{header:o(()=>[a($,{"fixed-width":"",class:"fa-lg"},{default:o(()=>[a(f,{"fixed-width":"",icon:["far","file"]}),a(f,{"fixed-width":"",icon:["fas","charging-station"],transform:"shrink-8"})]),_:1}),e[16]||(e[16]=s(" Ladepunkt-Profile "))]),actions:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!1?(l(),_(B,{key:0,class:"bg-success clickable",onClick:u.addChargePointTemplate},{default:o(()=>[a(f,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):c("",!0)]),default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),p("div",Ae,[a(I,{subtype:"info"},{default:o(()=>e[17]||(e[17]=[s(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(l(),p("div",Se,[(l(!0),p(A,null,x(u.chargePointTemplates,(i,r)=>(l(),_(U,{key:r,title:i.name+" (ID: "+u.getChargePointTemplateIndex(r)+")",collapsible:!0,collapsed:!0},O({default:o(()=>[a(y,{title:"Bezeichnung",subtype:"text","model-value":i.name,disabled:r.endsWith("/0"),"onUpdate:modelValue":n=>t.updateState(r,n,"name")},O({_:2},[r.endsWith("/0")?{name:"help",fn:o(()=>[e[18]||(e[18]=s(" Das Standard-Profil kann nicht umbenannt werden. "))]),key:"0"}:void 0]),1032,["model-value","disabled","onUpdate:modelValue"]),u.dcChargingEnabled===!0?(l(),_(C,{key:0,title:"Typ des Ladeprofils",buttons:[{buttonValue:"AC",text:"AC"},{buttonValue:"DC",text:"DC"}],"model-value":i.charging_type,"onUpdate:modelValue":n=>t.updateState(r,n,"charging_type")},null,8,["model-value","onUpdate:modelValue"])):c("",!0),e[35]||(e[35]=d("hr",null,null,-1)),a(L,null,{default:o(()=>[...e[19]||(e[19]=[s(" Zugangskontrolle ")])]),_:1}),a(C,{title:"Sperre nach Abstecken",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":i.disable_after_unplug,"onUpdate:modelValue":n=>t.updateState(r,n,"disable_after_unplug")},{help:o(()=>[...e[20]||(e[20]=[s(" Sperrt den Ladepunkt nach Abstecken eines Fahrzeuges ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),t.$store.state.mqtt["openWB/optional/rfid/active"]===!0&&!m.installAssistantActive?(l(),p("div",Ue,[i.disable_after_unplug?(l(),_(j,{key:0,title:"Zugeordnete ID-Tags","no-elements-message":"Keine ID-Tags zugeordnet.","model-value":i.valid_tags,"onUpdate:modelValue":n=>t.updateState(r,n,"valid_tags")},{help:o(()=>[...e[21]||(e[21]=[s(" Die hier eingetragenen ID-Tags dienen ausschließlich zum Entsperren des Ladepunktes. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):c("",!0)])):c("",!0),e[36]||(e[36]=d("hr",null,null,-1)),a(L,null,{default:o(()=>[...e[22]||(e[22]=[s(" Angaben zum konfigurierten Ladestrom der openWB ")])]),_:1}),a(I,{subtype:"info"},{default:o(()=>[e[23]||(e[23]=s(" Hier werden die maximalen Ladeströme entsprechend der in dem zugeordneten Ladepunkt genutzten Phasen eingestellt.")),e[24]||(e[24]=d("br",null,null,-1)),e[25]||(e[25]=s(" Generell gilt, dass diese Werte in Übereinstimmung mit der Ausführung des Ladepunktes und des elektrischen Anschlusses bzw. der Absicherung zu wählen sind. ")),i.charging_type==="AC"?(l(),p("span",xe," Bei einer openWB mit 22kW Maximalleistung sind hier jeweils 32A einzustellen. Ist die openWB beispielsweise auf 11kW begrenzt (KfW-Förderung oder die Zuleitung ist mit 16A abgesichert), dann sind hier jeweils 16A einzustellen. ")):c("",!0),e[26]||(e[26]=d("br",null,null,-1)),e[27]||(e[27]=s(" Komplexere Installationen mit mehreren Ladepunkten werden im ")),e[28]||(e[28]=d("a",{href:"https://github.com/openWB/core/wiki/Lastmanagement-und-kaskadierte-Z%C3%A4hler",target:"_blank",rel:"noopener noreferrer"},"Wiki zum Lastmanagement",-1)),e[29]||(e[29]=s(" beschrieben. "))]),_:2},1024),i.charging_type==="AC"||u.dcChargingEnabled!==!0?(l(),p("div",Te,[a(q,{title:"Maximalstrom bei einer Phase",min:6,max:32,step:1,unit:"A","model-value":i.max_current_single_phase,"onUpdate:modelValue":n=>t.updateState(r,n,"max_current_single_phase")},null,8,["model-value","onUpdate:modelValue"]),a(q,{title:"Maximalstrom mehrere Phasen",min:6,max:32,step:1,unit:"A","model-value":i.max_current_multi_phases,"onUpdate:modelValue":n=>t.updateState(r,n,"max_current_multi_phases")},null,8,["model-value","onUpdate:modelValue"])])):(l(),_(R,{key:3,title:"Maximalleistung",min:75,max:300,step:75,unit:"kW",precision:5,"model-value":t.ac_current2dc_power(i.dc_max_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"dc_max_current")},null,8,["model-value","onUpdate:modelValue"])),e[37]||(e[37]=d("hr",null,null,-1)),m.installAssistantActive?c("",!0):(l(),p("div",Ie,[e[34]||(e[34]=d("hr",null,null,-1)),a(L,null,{default:o(()=>[...e[30]||(e[30]=[s(" Automatische Sperre ")])]),_:1}),a(C,{title:"Automatische Sperre aktiv",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":i.autolock.active,"onUpdate:modelValue":n=>t.updateState(r,n,"autolock.active")},{help:o(()=>[...e[31]||(e[31]=[s(" Wird die automatische Sperre aktiviert, können Fahrzeugladungen mittels Zeitplan auf gewünschte Zeitbereiche eingeschränkt werden. Dies kann z.B. bei Zugänglichkeiten zu Ladepunkten in öffentlichen oder halb-öffentlichen Bereichen sinnvoll sein. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(C,{title:"Erst nach Ladeende sperren",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":i.autolock.wait_for_charging_end,"onUpdate:modelValue":n=>t.updateState(r,n,"autolock.wait_for_charging_end")},{help:o(()=>[...e[32]||(e[32]=[s(' Wenn ein Zeitplan die automatische Sperre aktiviert, werden alle Ladepunkte direkt gesperrt und laufende Ladevorgänge beendet. Wird hier "Ja" ausgewählt, dann werden laufende Ladevorgänge NICHT beendet und diese Ladepunkte erst nach abgeschlossener Ladung gesperrt. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(L,null,{actions:o(()=>[a(B,{class:"bg-success clickable",onClick:n=>u.addChargePointTemplateAutolockPlan(r,n)},{default:o(()=>[a(f,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),default:o(()=>[e[33]||(e[33]=s(" Zeitpläne für die automatische Sperre "))]),_:2},1024)])),(l(!0),p(A,null,x(u.getChargePointTemplateAutolockPlans(r),(n,v)=>(l(),_(U,{key:v,title:n.name,collapsible:!0,collapsed:!0},{actions:o(b=>[b.collapsed==!0?(l(),p("span",{key:0,class:M(["subheader pill clickable",n.active?"bg-success":"bg-danger"]),onClick:le(W=>t.updateState(v,!n.active,"active"),["stop"])},[a(f,{"fixed-width":"",icon:["fas","clock"]}),s(" "+w(n.time[0])+" - "+w(n.time[1])+" ",1),n.frequency.selected=="once"?(l(),p("span",ze,[a(f,{"fixed-width":"",icon:["fas","calendar-day"]}),s(" "+w(t.formatDate(n.frequency.once[0])==t.formatDate(n.frequency.once[1])?t.formatDate(n.frequency.once[0]):t.formatDate(n.frequency.once[0])+" - "+t.formatDate(n.frequency.once[1])),1)])):c("",!0),n.frequency.selected=="daily"?(l(),p("span",De,[a(f,{"fixed-width":"",icon:["fas","calendar-week"]})])):c("",!0),n.frequency.selected=="weekly"?(l(),p("span",Ee,[a(f,{"fixed-width":"",icon:["fas","calendar-alt"]})])):c("",!0)],10,qe)):c("",!0),b.collapsed==!1?(l(),_(B,{key:1,class:"bg-danger clickable",onClick:W=>u.removeChargePointTemplateAutolockPlanModal(r,v,W)},{default:o(()=>[a(f,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):c("",!0)]),default:o(()=>[a(y,{title:"Bezeichnung","model-value":n.name,"onUpdate:modelValue":b=>t.updateState(v,b,"name")},null,8,["model-value","onUpdate:modelValue"]),a(C,{title:"Zeitplan aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.active,"onUpdate:modelValue":b=>t.updateState(v,b,"active")},null,8,["model-value","onUpdate:modelValue"]),a(y,{title:"Sperren um",subtype:"time","model-value":n.time[0],"onUpdate:modelValue":b=>t.updateState(v,b,"time.0")},null,8,["model-value","onUpdate:modelValue"]),a(y,{title:"Freigeben um",subtype:"time","model-value":n.time[1],"onUpdate:modelValue":b=>t.updateState(v,b,"time.1")},null,8,["model-value","onUpdate:modelValue"]),a(C,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":n.frequency.selected,"onUpdate:modelValue":b=>t.updateState(v,b,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),n.frequency.selected=="once"?(l(),_(y,{key:0,title:"Sperren ab ...",subtype:"date","model-value":n.frequency.once[0],"onUpdate:modelValue":b=>t.updateState(v,b,"frequency.once.0")},null,8,["model-value","onUpdate:modelValue"])):c("",!0),n.frequency.selected=="once"?(l(),_(y,{key:1,title:"... bis",subtype:"date",min:n.frequency.once[0],"model-value":n.frequency.once[1],"onUpdate:modelValue":b=>t.updateState(v,b,"frequency.once.1")},null,8,["min","model-value","onUpdate:modelValue"])):c("",!0),n.frequency.selected=="weekly"?(l(),p("div",Me,[(l(!0),p(A,null,x(t.weekdays,(b,W)=>(l(),_(C,{key:W,title:b,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":n.frequency.weekly[W],"onUpdate:modelValue":J=>t.updateState(v,J,"frequency.weekly."+W)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):c("",!0)]),_:2},1032,["title"]))),128))]),_:2},[r.endsWith("/0")?void 0:{name:"actions",fn:o(n=>[n.collapsed?c("",!0):(l(),_(B,{key:0,class:"bg-danger clickable",onClick:v=>u.removeChargePointTemplateModal(r,v)},{default:o(()=>[a(f,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}]),1032,["title"]))),128))]))]),_:1}),a(Z,{"form-name":"chargePointInstallationForm",onSave:e[4]||(e[4]=i=>t.$emit("save")),onReset:e[5]||(e[5]=i=>t.$emit("reset")),onDefaults:e[6]||(e[6]=i=>t.$emit("defaults"))})])])],64)}const Fe=S(Ce,[["render",Oe],["__scopeId","data-v-75fe5743"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ChargePointInstallation.vue"]]),Ze=Object.freeze(Object.defineProperty({__proto__:null,default:Fe},Symbol.toStringTag,{value:"Module"}));export{se as C,ce as a,Fe as b,Ze as c}; diff --git a/web/settings/assets/ChargePointInstallation-ed6a5c7e.css b/web/settings/assets/ChargePointInstallation-ed6a5c7e.css deleted file mode 100644 index 579550f859..0000000000 --- a/web/settings/assets/ChargePointInstallation-ed6a5c7e.css +++ /dev/null @@ -1 +0,0 @@ -.clickable[data-v-75fe5743]{cursor:pointer}.highlight[data-v-75fe5743]{text-transform:uppercase;font-weight:700} diff --git a/web/settings/assets/Chart-941d0c7c.js b/web/settings/assets/Chart-3180a527.js similarity index 90% rename from web/settings/assets/Chart-941d0c7c.js rename to web/settings/assets/Chart-3180a527.js index fc414c3602..930bde715d 100644 --- a/web/settings/assets/Chart-941d0c7c.js +++ b/web/settings/assets/Chart-3180a527.js @@ -1 +1 @@ -import{l as L,K as T,P as H,O,N as q,V as j,W as M,F as V}from"./vendor-fortawesome-41164876.js";import{C as z}from"./index-7731ba98.js";import{C as P,p as E,a as B,L as K,b as N,B as F,f as J,P as $,c as X,T as Z,i as G,d as U,e as Y,g as Q}from"./vendor-chartjs-5fa56b74.js";import{_ as ee,u as p,k as o,l as s,x as A,D as l,N as c,A as m,y as f,J as k,K as x,z as C,B as _}from"./vendor-a21b3a62.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./vendor-luxon-8ddd27a0.js";L.add(T,H,O,q,j,M);P.register(E,B,K,N,F,J,$,X,Z,G,U);const te={name:"OpenwbChartView",components:{ChartjsLine:Y,FontAwesomeIcon:V},mixins:[z],props:{initialChartRange:{type:String,required:!1,validator:function(e){return["day","month","year"].indexOf(e)!==-1},default:"day"},initialDate:{type:String,required:!1,validator:function(e){return e.match(/^(([0-9]{4})(-[0-9]{2}(-[0-9]{2})?)?)?$/g)},default:""}},emits:["sendCommand"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/log/daily/#","openWB/log/monthly/#","openWB/log/yearly/#","openWB/system/device/+/component/+/config","openWB/chargepoint/+/config","openWB/vehicle/+/name"],currentDate:"",chartRange:"day",blockChartInit:!1,chartRequestDate:{day:"",month:"",year:""},datasetTemplates:{"counter-power_average":{label:"Zähler",unit:"kW",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"counter-energy_imported":{label:"Zähler",unit:"kWh",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"counter-energy_exported":{label:"Zähler",unit:"kWh",jsonKey:null,borderColor:"rgba(0, 255, 105, 0.7)",backgroundColor:"rgba(0, 255, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"pv-power_exported":{label:"PV",unit:"kW",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(10, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"inverter-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"pv-energy_exported":{label:"PV",unit:"kWh",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(10, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"inverter-exported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-power_average":{label:"Speicher",unit:"kW",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"battery-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-energy_imported":{label:"Speicher",unit:"kWh",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"battery-imported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-energy_exported":{label:"Speicher",unit:"kWh",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"battery-exported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-soc":{label:"Speicher SoC",unit:"%",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",borderDash:[10,5],hidden:!0,fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",borderWidth:2,data:null,yAxisID:"y3",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-power_average":{label:"Ladepunkt",unit:"kW",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"charge-point-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported":{label:"Ladepunkt",unit:"kWh",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"charge-point-imported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_grid":{label:"Ladepunkt (Netzanteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_pv":{label:"Ladepunkt (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_bat":{label:"Ladepunkt (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"ev-soc":{label:"Fahrzeug SoC",unit:"%",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",borderDash:[10,5],hidden:!0,fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",borderWidth:2,data:null,yAxisID:"y3",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-power_average":{label:"SmartHome",unit:"kW",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-energy_imported":{label:"SmartHome",unit:"kWh",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-energy_exported":{label:"SmartHome",unit:"kWh",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-power_imported":{label:"Hausverbrauch",unit:"kW",jsonKey:null,borderColor:"rgba(120, 122, 124, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported":{label:"Hausverbrauch",unit:"kWh",jsonKey:null,borderColor:"rgba(120, 122, 124, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_grid":{label:"Hausverbrauch (Netzanteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_pv":{label:"Hausverbrauch (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_bat":{label:"Hausverbrauch (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}}},chartOptions:{plugins:{title:{display:!1},tooltip:{enabled:!0,callbacks:{label:e=>`${e.dataset.label}: ${e.formattedValue} ${e.dataset.unit}`}},legend:{display:!0},zoom:{pan:{enabled:!0,mode:"x",threshold:5},zoom:{wheel:{enabled:!0},pinch:{enabled:!0},mode:"x"}}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},scales:{x:{type:"time",time:{unit:"",tooltipFormat:""},display:!0,title:{display:!0,text:""},ticks:{source:"timestamp",font:{size:12},maxTicksLimit:0},grid:{}},y:{position:"left",type:"linear",display:"auto",suggestedMin:0,suggestedMax:0,title:{font:{size:12},display:!0,text:"Leistung [kW]"},grid:{},ticks:{font:{size:12},stepSize:.2,maxTicksLimit:11}},y2:{position:"left",type:"linear",display:"auto",suggestedMin:0,suggestedMax:0,title:{font:{size:12},display:!0,text:"Energie [kWh]"},grid:{},ticks:{font:{size:12},stepSize:.2,maxTicksLimit:11}},y3:{position:"right",type:"linear",display:"auto",suggestedMin:0,suggestedMax:100,title:{font:{size:12},display:!0,text:"SoC [%]"},grid:{display:!1},ticks:{font:{size:12},stepSize:10,maxTicksLimit:11}}}},chartDatasets:{datasets:[]}}},computed:{dateInput(){var e={title:"Datum",type:"date",min:"2018-01-01"};switch(this.chartRange){case"month":e={title:"Monat",type:"month",min:"2018-01"};break;case"year":e={title:"Jahr",type:"year",min:"2018"};break}return e},chartDate:{get(){var e=this.chartRequestDate.year;return this.chartRange!="year"&&(e=e+"-"+this.chartRequestDate.month),this.chartRange=="day"&&(e=e+"-"+this.chartRequestDate.day),e},set(e){let t=e.split("-");this.chartRequestDate.year=t[0],t.length>1?this.chartRequestDate.month=t[1]:this.chartRequestDate.month="",t.length>2?this.chartRequestDate.day=t[2]:this.chartRequestDate.day=""}},chartScaleX(){var e={unit:"minute",tooltipFormat:"DD T",text:"Zeit",maxTicksLimit:24};switch(this.chartRange){case"month":e={unit:"day",tooltipFormat:"DD",text:"Tag",maxTicksLimit:31};break;case"year":e={unit:"month",tooltipFormat:"LLLL yyyy",text:"Monat",maxTicksLimit:12};break}return e},commandData(){var e={date:this.chartRequestDate.year+this.chartRequestDate.month+this.chartRequestDate.day,day:this.chartRequestDate.year+this.chartRequestDate.month+this.chartRequestDate.day};switch(this.chartRange){case"month":e={date:this.chartRequestDate.year+this.chartRequestDate.month,month:this.chartRequestDate.year+this.chartRequestDate.month};break;case"year":e={date:this.chartRequestDate.year,year:this.chartRequestDate.year};break}return e},baseTopic(){var e="openWB/log/";switch(this.chartRange){case"day":e=e+"daily/";break;case"month":e=e+"monthly/";break;case"year":e=e+"yearly/";break}return e},chartDataRead(){return this.chartDataObject!=null},chartDataHasEntries(){return this.chartDataObject?this.chartDataObject.length>0:!1},chartTotals(){if(this.$store.state.mqtt[this.baseTopic+this.commandData.date]&&Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"totals")){var e=JSON.parse(JSON.stringify(this.$store.state.mqtt[this.baseTopic+this.commandData.date].totals));return delete e.energy_source,Object.keys(e.counter).forEach(t=>{Object.prototype.hasOwnProperty.call(e.counter[t],"grid")&&delete e.counter[t].grid}),Object.keys(e).forEach(t=>{Object.prototype.hasOwnProperty.call(e[t],"all")&&(Object.keys(e[t]).length<=2&&["bat","pv"].includes(t)?delete e[t].all:e[t]={all:e[t].all,...e[t]})}),e}},chartDataObject(){if(this.$store.state.mqtt[this.baseTopic+this.commandData.date]){var e=this.$store.state.mqtt[this.baseTopic+this.commandData.date];Object.prototype.hasOwnProperty.call(e,"entries")&&(e=e.entries);var t=JSON.parse(JSON.stringify(e)).map(r=>(r.timestamp=r.timestamp*1e3,r));return t}},chartData(){if(this.chartDataObject){var e=["pv","counter","bat","cp","sh","ev","hc"];const t=this.chartDataObject[this.chartDataObject.length-1];return t&&e.forEach(r=>{Object.prototype.hasOwnProperty.call(t,r)&&(Object.prototype.hasOwnProperty.call(t[r],"all")&&(["bat","pv"].includes(r)&&Object.keys(t[r]).length<=2?delete t[r].all:t[r]={all:t[r].all,...t[r]}),Object.entries(t[r]).forEach(([n,i])=>{Object.keys(i).forEach(a=>{this.initDataset(r,n,a)})}))}),this.chartDatasets}}},watch:{chartRange(){this.init()}},mounted(){this.init()},methods:{handleChartClick(e){if(this.chartRange=="day")return;const t=this.$refs.myChart.chart;if(!t)return;const r=Q(t,e);if(!r.length)return;const{datasetIndex:n,index:i}=r[0],a=this.chartData.datasets[n].data[i].date;var y="",h="";switch(this.chartRange){case"month":y=a.substring(0,4)+"-"+a.substring(4,6)+"-"+a.substring(6),h="day";break;case"year":y=a.substring(0,4)+"-"+a.substring(4,6),h="month";break}this.blockChartInit=!0,this.chartDate=y,this.chartRange=h},getCardSubtype(e){switch(e){case"bat":return"warning";case"counter":return"danger";case"cp":return"primary";case"pv":return"success";case"sh":return"pink";default:return"secondary"}},getCardIcon(e){switch(e){case"bat":return["fas","car-battery"];case"counter":return["fas","gauge-high"];case"cp":return["fas","charging-station"];case"pv":return["fas","solar-panel"];case"sh":return["fas","house-signal"];case"hc":return["fas","house"];default:return}},hideDataset(e,t,r){return!!(["bat","pv","cp"].includes(e)&&Object.prototype.hasOwnProperty.call(this.chartTotals[e],"all")&&t!="all"||["grid","bat","pv","cp"].includes(r.split("_").pop()))},getTotalsLabel(e,t=void 0,r=void 0){var n="*test*";if(!t&&!r){switch(e){case"bat":return"Speicher";case"counter":return"Zähler";case"pv":return"Wechselrichter";case"cp":return"Ladepunkte";case"sh":return"SmartHome-Geräte";case"hc":return"Hausverbrauch";default:console.warn("unknown group key:",e)}return"*"+e+"*"}if(t&&!r){if(t=="all")return"Summe";if(Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"names"))return this.$store.state.mqtt[this.baseTopic+this.commandData.date].names[t]}if(t&&r){switch(e){case"bat":case"cp":switch(r){case"imported":case"energy_imported":return"Ladung";case"exported":case"energy_exported":return"Entladung";case"energy_imported_grid":return"Ladung (Netz-Anteil)";case"energy_imported_pv":return"Ladung (PV-Anteil)";case"energy_imported_bat":return"Ladung (Speicher-Anteil)";case"energy_imported_cp":return"Ladung (Ladepunkt-Anteil)";default:console.warn("unknown measurement key:",e,r)}break;case"counter":switch(r){case"imported":case"energy_imported":return"Bezug/Verbrauch";case"exported":case"energy_exported":return"Einspeisung/Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"pv":switch(r){case"exported":case"energy_exported":return"Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"sh":switch(r){case"imported":case"energy_imported":return"Verbrauch";case"exported":case"energy_exported":return"Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"hc":switch(r){case"imported":case"energy_imported":return"Verbrauch";case"energy_imported_grid":return"Verbrauch (Netz-Anteil)";case"energy_imported_pv":return"Verbrauch (PV-Anteil)";case"energy_imported_bat":return"Verbrauch (Speicher-Anteil)";case"energy_imported_cp":return"Verbrauch (Ladepunkt-Anteil)";default:console.warn("unknown measurement key:",e,r)}break;default:console.warn("unknown group key:",e)}return"*"+e+"+"+t+"+"+r+"*"}return n},getDatasetLabel(e,t,r,n){var i=["*"+n],a=[];if(t=="all")switch(e!=="hc"&&a.push("Summe"),e){case"pv":i=["PV"];break;case"bat":switch(i=["Speicher"],r){case"soc":i.push("SoC");break}break;case"cp":i=["Ladepunkte"];break;case"hc":i=["Hausverbrauch"]}else Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"names")&&Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date].names,t)&&(i=[this.$store.state.mqtt[this.baseTopic+this.commandData.date].names[t]]);switch(e){case"bat":case"ev":case"cp":switch(r){case"soc":a.push("SoC");break;case"energy_imported":a.push("Ladung");break;case"energy_exported":a.push("Entladung");break;case"energy_imported_grid":a.push("Netz-Anteil");break;case"energy_imported_pv":a.push("PV-Anteil");break;case"energy_imported_bat":a.push("Speicher-Anteil");break;case"energy_imported_cp":a.push("Ladepunkt-Anteil");break}break;case"counter":switch(r){case"energy_imported":a.push("Bezug/Verbrauch");break;case"energy_exported":a.push("Einspeisung/Erzeugung");break}break;case"sh":switch(r){case"energy_imported":a.push("Verbrauch");break;case"energy_exported":a.push("Erzeugung");break}break;case"hc":switch(r){case"energy_imported_grid":a.push("Netz-Anteil");break;case"energy_imported_pv":a.push("PV-Anteil");break;case"energy_imported_bat":a.push("Speicher-Anteil");break;case"energy_imported_cp":a.push("Ladepunkt-Anteil");break}break}return`${i.join(" ")}${a.length?" ("+a.join(", ")+")":""}`},getDatasetIndex(e){let t=this.chartDatasets.datasets.findIndex(r=>r.jsonKey==e);if(t!=-1)return t},addDataset(e,t,r,n){if(!(Object.prototype.hasOwnProperty.call(this.chartTotals,e)&&!Object.prototype.hasOwnProperty.call(this.chartTotals[e],t))){var i=e+"-"+r;if(this.datasetTemplates[i]){var a=JSON.parse(JSON.stringify(this.datasetTemplates[i]));return a.parsing.yAxisKey=n,a.jsonKey=n,a.data=this.chartDataObject,a.label=this.getDatasetLabel(e,t,r,n),a.labelSuffix!=null&&(a.label=a.label+a.labelSuffix),a.hidden=this.hideDataset(e,t,r),t=="all"&&(["grid","pv","bat","cp"].includes(r.split("_").slice(-1)[0])||delete a.stack),this.chartDatasets.datasets.push(a)-1}else console.warn("no matching template found for: "+n+" with template: "+i)}},initDataset(e,t,r){var n=[];this.chartRange=="day"?n={counter:["power_average"],pv:["power_exported"],bat:["power_average","soc"],cp:["power_average"],sh:["power_average"],ev:["soc"],hc:["power_imported"]}:n={counter:["energy_imported","energy_exported"],pv:["energy_exported"],bat:["energy_imported","energy_exported"],cp:["energy_imported","energy_imported_grid","energy_imported_pv","energy_imported_bat"],sh:["energy_imported","energy_exported"],ev:[],hc:["energy_imported","energy_imported_grid","energy_imported_pv","energy_imported_bat"]};const i=e+"."+t+"."+r;if(n[e].includes(r)){var a=this.getDatasetIndex(i);a==null&&(a=this.addDataset(e,t,r,i))}else console.debug("skipping dataset:",i)},setupScaleX(){this.chartOptions.scales.x.time.unit=this.chartScaleX.unit,this.chartOptions.scales.x.time.tooltipFormat=this.chartScaleX.tooltipFormat,this.chartOptions.scales.x.title.text=this.chartScaleX.text,this.chartOptions.scales.x.ticks.maxTicksLimit=this.chartScaleX.maxTicksLimit},requestChart(){if(document.forms.chartForm.reportValidity()){this.setupScaleX(),this.chartDatasets.datasets=[];var t="";switch(this.chartRange){case"day":t="getDailyLog";break;case"month":t="getMonthlyLog";break;case"year":t="getYearlyLog";break}this.$emit("sendCommand",{command:t,data:this.commandData})}else{console.warn("form invalid");return}},clearChartData(){this.getWildcardIndexList(this.baseTopic+"+").forEach(e=>{this.$store.commit("removeTopic",`${this.baseTopic}${e}`)})},updateChart(){this.clearChartData(),this.requestChart()},init(){const e=new Date;this.currentDate=String(e.getFullYear()),this.chartRange!="year"&&(this.currentDate=this.currentDate+"-"+String(e.getMonth()+1).padStart(2,"0")),this.chartRange=="day"&&(this.currentDate=this.currentDate+"-"+String(e.getDate()).padStart(2,"0")),this.blockChartInit?this.blockChartInit=!1:this.initialDate==null||this.initialDate==""?this.chartDate=this.currentDate:this.chartDate=this.initialDate,this.updateChart()}}},ae={class:"chart"},re={name:"chartForm"},ie={key:1},ne={key:1},oe={class:"openwb-chart"},se={key:1};function le(e,t,r,n,i,a){const y=p("openwb-base-select-input"),h=p("openwb-base-text-input"),b=p("openwb-base-card"),v=p("openwb-base-alert"),R=p("chartjs-line"),w=p("font-awesome-icon"),S=p("openwb-base-heading");return o(),s("div",ae,[A("form",re,[l(b,{title:"Filter",collapsible:!0,collapsed:!1},{default:c(()=>[l(y,{modelValue:i.chartRange,"onUpdate:modelValue":t[0]||(t[0]=d=>i.chartRange=d),title:"Zeitraum",options:[{value:"day",text:"Tag"},{value:"month",text:"Monat"},{value:"year",text:"Jahr"}]},null,8,["modelValue"]),l(h,{modelValue:a.chartDate,"onUpdate:modelValue":[t[1]||(t[1]=d=>a.chartDate=d),t[2]||(t[2]=d=>a.updateChart())],title:a.dateInput.title,subtype:a.dateInput.type,min:a.dateInput.min,max:i.currentDate,"show-quick-buttons":!0},null,8,["modelValue","title","subtype","min","max"])]),_:1}),a.chartDataRead?(o(),s("div",ie,[a.chartDataHasEntries?(o(),s("div",ne,[l(b,{title:"Diagramm",collapsible:!0,collapsed:!1},{default:c(()=>[A("div",oe,[l(R,{ref:"myChart",data:a.chartData,options:i.chartOptions,onClick:a.handleChartClick},null,8,["data","options","onClick"])])]),_:1}),l(b,{title:"Summen",collapsible:!0,collapsed:!0},{default:c(()=>[(o(!0),s(k,null,x(a.chartTotals,(d,u)=>(o(),s("div",{key:u},[Object.keys(d).length>0?(o(),m(b,{key:0,collapsible:!0,collapsed:!0,subtype:a.getCardSubtype(u)},{header:c(()=>[l(w,{"fixed-width":"",icon:a.getCardIcon(u)},null,8,["icon"]),f(" "+C(a.getTotalsLabel(u)),1)]),default:c(()=>[(o(!0),s(k,null,x(d,(I,g)=>(o(),s("div",{key:g},[u!=="hc"?(o(),m(S,{key:0},{default:c(()=>[f(C(a.getTotalsLabel(u,g)),1)]),_:2},1024)):_("",!0),(o(!0),s(k,null,x(I,(W,D)=>(o(),s("div",{key:D},[l(h,{title:a.getTotalsLabel(u,g,D),readonly:"",class:"text-right",unit:"kWh","model-value":e.formatNumber(W/1e3,3)},null,8,["title","model-value"])]))),128)),g=="all"?(o(),s("hr",se)):_("",!0)]))),128))]),_:2},1032,["subtype"])):_("",!0)]))),128))]),_:1})])):(o(),m(v,{key:0,subtype:"info"},{default:c(()=>t[4]||(t[4]=[f(" Es konnten keine Daten für diesen Zeitraum gefunden werden. ")])),_:1}))])):(o(),m(v,{key:0,subtype:"info"},{default:c(()=>t[3]||(t[3]=[f(" Es wurden noch keine Daten abgerufen. ")])),_:1}))])])}const fe=ee(te,[["render",le],["__scopeId","data-v-e00a7cd5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Chart.vue"]]);export{fe as default}; +import{l as L,K as T,P as H,O,N as q,V as j,W as M,F as V}from"./vendor-fortawesome-2ab93053.js";import{C as z}from"./index-92d4ea11.js";import{C as P,p as E,a as B,L as N,b as K,B as F,f as J,P as $,c as X,T as Z,i as G,d as U,e as Y,g as Q}from"./vendor-chartjs-683bb6a5.js";import{_ as ee,u as p,k as o,l as s,x as A,G as c,E as d,z as m,y as f,N as k,M as x,F as C,B as _}from"./vendor-88a3d381.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./vendor-luxon-8ddd27a0.js";L.add(T,H,O,q,j,M);P.register(E,B,N,K,F,J,$,X,Z,G,U);const te={name:"OpenwbChartView",components:{ChartjsLine:Y,FontAwesomeIcon:V},mixins:[z],props:{initialChartRange:{type:String,required:!1,validator:function(e){return["day","month","year"].indexOf(e)!==-1},default:"day"},initialDate:{type:String,required:!1,validator:function(e){return e.match(/^(([0-9]{4})(-[0-9]{2}(-[0-9]{2})?)?)?$/g)},default:""}},emits:["sendCommand"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/log/daily/#","openWB/log/monthly/#","openWB/log/yearly/#","openWB/system/device/+/component/+/config","openWB/chargepoint/+/config","openWB/vehicle/+/name"],currentDate:"",chartRange:"day",blockChartInit:!1,chartRequestDate:{day:"",month:"",year:""},datasetTemplates:{"counter-power_average":{label:"Zähler",unit:"kW",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"counter-energy_imported":{label:"Zähler",unit:"kWh",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"counter-energy_exported":{label:"Zähler",unit:"kWh",jsonKey:null,borderColor:"rgba(0, 255, 105, 0.7)",backgroundColor:"rgba(0, 255, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"pv-power_exported":{label:"PV",unit:"kW",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(10, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"inverter-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"pv-energy_exported":{label:"PV",unit:"kWh",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(10, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"inverter-exported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-power_average":{label:"Speicher",unit:"kW",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"battery-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-energy_imported":{label:"Speicher",unit:"kWh",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"battery-imported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-energy_exported":{label:"Speicher",unit:"kWh",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"battery-exported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"bat-soc":{label:"Speicher SoC",unit:"%",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(200, 255, 13, 0.3)",borderDash:[10,5],hidden:!0,fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",borderWidth:2,data:null,yAxisID:"y3",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-power_average":{label:"Ladepunkt",unit:"kW",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",stack:"charge-point-power",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported":{label:"Ladepunkt",unit:"kWh",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",stack:"charge-point-imported",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_grid":{label:"Ladepunkt (Netzanteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_pv":{label:"Ladepunkt (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"cp-energy_imported_bat":{label:"Ladepunkt (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"charge-point-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"ev-soc":{label:"Fahrzeug SoC",unit:"%",jsonKey:null,borderColor:"rgba(0, 0, 255, 0.7)",backgroundColor:"rgba(0, 0, 255, 0.3)",borderDash:[10,5],hidden:!0,fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",borderWidth:2,data:null,yAxisID:"y3",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-power_average":{label:"SmartHome",unit:"kW",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-energy_imported":{label:"SmartHome",unit:"kWh",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"sh-energy_exported":{label:"SmartHome",unit:"kWh",jsonKey:null,borderColor:"rgba(232, 62, 140, 0.7)",backgroundColor:"rgba(232, 72, 150, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-power_imported":{label:"Hausverbrauch",unit:"kW",jsonKey:null,borderColor:"rgba(120, 122, 124, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported":{label:"Hausverbrauch",unit:"kWh",jsonKey:null,borderColor:"rgba(120, 122, 124, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:1,data:null,yAxisID:"y2",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_grid":{label:"Hausverbrauch (Netzanteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_pv":{label:"Hausverbrauch (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(40, 167, 69, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}},"hc-energy_imported_bat":{label:"Hausverbrauch (PV-Anteil)",unit:"kWh",type:"bar",jsonKey:null,borderColor:"rgba(253, 126, 20, 0.7)",backgroundColor:"rgba(120, 122, 124, 0.3)",fill:!0,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!0,borderWidth:3,data:null,yAxisID:"y2",stack:"hc-energy-imported-source",parsing:{xAxisKey:"timestamp",yAxisKey:null}}},chartOptions:{plugins:{title:{display:!1},tooltip:{enabled:!0,callbacks:{label:e=>`${e.dataset.label}: ${e.formattedValue} ${e.dataset.unit}`}},legend:{display:!0},zoom:{pan:{enabled:!0,mode:"x",threshold:5},zoom:{wheel:{enabled:!0},pinch:{enabled:!0},mode:"x"}}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},scales:{x:{type:"time",time:{unit:"",tooltipFormat:""},display:!0,title:{display:!0,text:""},ticks:{source:"timestamp",font:{size:12},maxTicksLimit:0},grid:{}},y:{position:"left",type:"linear",display:"auto",suggestedMin:0,suggestedMax:0,title:{font:{size:12},display:!0,text:"Leistung [kW]"},grid:{},ticks:{font:{size:12},stepSize:.2,maxTicksLimit:11}},y2:{position:"left",type:"linear",display:"auto",suggestedMin:0,suggestedMax:0,title:{font:{size:12},display:!0,text:"Energie [kWh]"},grid:{},ticks:{font:{size:12},stepSize:.2,maxTicksLimit:11}},y3:{position:"right",type:"linear",display:"auto",suggestedMin:0,suggestedMax:100,title:{font:{size:12},display:!0,text:"SoC [%]"},grid:{display:!1},ticks:{font:{size:12},stepSize:10,maxTicksLimit:11}}}},chartDatasets:{datasets:[]}}},computed:{dateInput(){var e={title:"Datum",type:"date",min:"2018-01-01"};switch(this.chartRange){case"month":e={title:"Monat",type:"month",min:"2018-01"};break;case"year":e={title:"Jahr",type:"year",min:"2018"};break}return e},chartDate:{get(){var e=this.chartRequestDate.year;return this.chartRange!="year"&&(e=e+"-"+this.chartRequestDate.month),this.chartRange=="day"&&(e=e+"-"+this.chartRequestDate.day),e},set(e){let t=e.split("-");this.chartRequestDate.year=t[0],t.length>1?this.chartRequestDate.month=t[1]:this.chartRequestDate.month="",t.length>2?this.chartRequestDate.day=t[2]:this.chartRequestDate.day=""}},chartScaleX(){var e={unit:"minute",tooltipFormat:"DD T",text:"Zeit",maxTicksLimit:24};switch(this.chartRange){case"month":e={unit:"day",tooltipFormat:"DD",text:"Tag",maxTicksLimit:31};break;case"year":e={unit:"month",tooltipFormat:"LLLL yyyy",text:"Monat",maxTicksLimit:12};break}return e},commandData(){var e={date:this.chartRequestDate.year+this.chartRequestDate.month+this.chartRequestDate.day,day:this.chartRequestDate.year+this.chartRequestDate.month+this.chartRequestDate.day};switch(this.chartRange){case"month":e={date:this.chartRequestDate.year+this.chartRequestDate.month,month:this.chartRequestDate.year+this.chartRequestDate.month};break;case"year":e={date:this.chartRequestDate.year,year:this.chartRequestDate.year};break}return e},baseTopic(){var e="openWB/log/";switch(this.chartRange){case"day":e=e+"daily/";break;case"month":e=e+"monthly/";break;case"year":e=e+"yearly/";break}return e},chartDataRead(){return this.chartDataObject!=null},chartDataHasEntries(){return this.chartDataObject?this.chartDataObject.length>0:!1},chartTotals(){if(this.$store.state.mqtt[this.baseTopic+this.commandData.date]&&Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"totals")){var e=JSON.parse(JSON.stringify(this.$store.state.mqtt[this.baseTopic+this.commandData.date].totals));return delete e.energy_source,Object.keys(e.counter).forEach(t=>{Object.prototype.hasOwnProperty.call(e.counter[t],"grid")&&delete e.counter[t].grid}),Object.keys(e).forEach(t=>{Object.prototype.hasOwnProperty.call(e[t],"all")&&(Object.keys(e[t]).length<=2&&["bat","pv"].includes(t)?delete e[t].all:e[t]={all:e[t].all,...e[t]})}),e}},chartDataObject(){if(this.$store.state.mqtt[this.baseTopic+this.commandData.date]){var e=this.$store.state.mqtt[this.baseTopic+this.commandData.date];Object.prototype.hasOwnProperty.call(e,"entries")&&(e=e.entries);var t=JSON.parse(JSON.stringify(e)).map(r=>(r.timestamp=r.timestamp*1e3,r));return t}},chartData(){if(this.chartDataObject){var e=["pv","counter","bat","cp","sh","ev","hc"];const t=this.chartDataObject[this.chartDataObject.length-1];return t&&e.forEach(r=>{Object.prototype.hasOwnProperty.call(t,r)&&(Object.prototype.hasOwnProperty.call(t[r],"all")&&(["bat","pv"].includes(r)&&Object.keys(t[r]).length<=2?delete t[r].all:t[r]={all:t[r].all,...t[r]}),Object.entries(t[r]).forEach(([n,i])=>{Object.keys(i).forEach(a=>{this.initDataset(r,n,a)})}))}),this.chartDatasets}}},watch:{chartRange(){this.init()}},mounted(){this.init()},methods:{handleChartClick(e){if(this.chartRange=="day")return;const t=this.$refs.myChart.chart;if(!t)return;const r=Q(t,e);if(!r.length)return;const{datasetIndex:n,index:i}=r[0],a=this.chartData.datasets[n].data[i].date;var y="",h="";switch(this.chartRange){case"month":y=a.substring(0,4)+"-"+a.substring(4,6)+"-"+a.substring(6),h="day";break;case"year":y=a.substring(0,4)+"-"+a.substring(4,6),h="month";break}this.blockChartInit=!0,this.chartDate=y,this.chartRange=h},getCardSubtype(e){switch(e){case"bat":return"warning";case"counter":return"danger";case"cp":return"primary";case"pv":return"success";case"sh":return"pink";default:return"secondary"}},getCardIcon(e){switch(e){case"bat":return["fas","car-battery"];case"counter":return["fas","gauge-high"];case"cp":return["fas","charging-station"];case"pv":return["fas","solar-panel"];case"sh":return["fas","house-signal"];case"hc":return["fas","house"];default:return}},hideDataset(e,t,r){return!!(["bat","pv","cp"].includes(e)&&Object.prototype.hasOwnProperty.call(this.chartTotals[e],"all")&&t!="all"||["grid","bat","pv","cp"].includes(r.split("_").pop()))},getTotalsLabel(e,t=void 0,r=void 0){var n="*test*";if(!t&&!r){switch(e){case"bat":return"Speicher";case"counter":return"Zähler";case"pv":return"Wechselrichter";case"cp":return"Ladepunkte";case"sh":return"SmartHome-Geräte";case"hc":return"Hausverbrauch";default:console.warn("unknown group key:",e)}return"*"+e+"*"}if(t&&!r){if(t=="all")return"Summe";if(Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"names"))return this.$store.state.mqtt[this.baseTopic+this.commandData.date].names[t]}if(t&&r){switch(e){case"bat":case"cp":switch(r){case"imported":case"energy_imported":return"Ladung";case"exported":case"energy_exported":return"Entladung";case"energy_imported_grid":return"Ladung (Netz-Anteil)";case"energy_imported_pv":return"Ladung (PV-Anteil)";case"energy_imported_bat":return"Ladung (Speicher-Anteil)";case"energy_imported_cp":return"Ladung (Ladepunkt-Anteil)";default:console.warn("unknown measurement key:",e,r)}break;case"counter":switch(r){case"imported":case"energy_imported":return"Bezug/Verbrauch";case"exported":case"energy_exported":return"Einspeisung/Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"pv":switch(r){case"exported":case"energy_exported":return"Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"sh":switch(r){case"imported":case"energy_imported":return"Verbrauch";case"exported":case"energy_exported":return"Erzeugung";default:console.warn("unknown measurement key:",e,r)}break;case"hc":switch(r){case"imported":case"energy_imported":return"Verbrauch";case"energy_imported_grid":return"Verbrauch (Netz-Anteil)";case"energy_imported_pv":return"Verbrauch (PV-Anteil)";case"energy_imported_bat":return"Verbrauch (Speicher-Anteil)";case"energy_imported_cp":return"Verbrauch (Ladepunkt-Anteil)";default:console.warn("unknown measurement key:",e,r)}break;default:console.warn("unknown group key:",e)}return"*"+e+"+"+t+"+"+r+"*"}return n},getDatasetLabel(e,t,r,n){var i=["*"+n],a=[];if(t=="all")switch(e!=="hc"&&a.push("Summe"),e){case"pv":i=["PV"];break;case"bat":switch(i=["Speicher"],r){case"soc":i.push("SoC");break}break;case"cp":i=["Ladepunkte"];break;case"hc":i=["Hausverbrauch"]}else Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date],"names")&&Object.prototype.hasOwnProperty.call(this.$store.state.mqtt[this.baseTopic+this.commandData.date].names,t)&&(i=[this.$store.state.mqtt[this.baseTopic+this.commandData.date].names[t]]);switch(e){case"bat":case"ev":case"cp":switch(r){case"soc":a.push("SoC");break;case"energy_imported":a.push("Ladung");break;case"energy_exported":a.push("Entladung");break;case"energy_imported_grid":a.push("Netz-Anteil");break;case"energy_imported_pv":a.push("PV-Anteil");break;case"energy_imported_bat":a.push("Speicher-Anteil");break;case"energy_imported_cp":a.push("Ladepunkt-Anteil");break}break;case"counter":switch(r){case"energy_imported":a.push("Bezug/Verbrauch");break;case"energy_exported":a.push("Einspeisung/Erzeugung");break}break;case"sh":switch(r){case"energy_imported":a.push("Verbrauch");break;case"energy_exported":a.push("Erzeugung");break}break;case"hc":switch(r){case"energy_imported_grid":a.push("Netz-Anteil");break;case"energy_imported_pv":a.push("PV-Anteil");break;case"energy_imported_bat":a.push("Speicher-Anteil");break;case"energy_imported_cp":a.push("Ladepunkt-Anteil");break}break}return`${i.join(" ")}${a.length?" ("+a.join(", ")+")":""}`},getDatasetIndex(e){let t=this.chartDatasets.datasets.findIndex(r=>r.jsonKey==e);if(t!=-1)return t},addDataset(e,t,r,n){if(!(Object.prototype.hasOwnProperty.call(this.chartTotals,e)&&!Object.prototype.hasOwnProperty.call(this.chartTotals[e],t))){var i=e+"-"+r;if(this.datasetTemplates[i]){var a=JSON.parse(JSON.stringify(this.datasetTemplates[i]));return a.parsing.yAxisKey=n,a.jsonKey=n,a.data=this.chartDataObject,a.label=this.getDatasetLabel(e,t,r,n),a.labelSuffix!=null&&(a.label=a.label+a.labelSuffix),a.hidden=this.hideDataset(e,t,r),t=="all"&&(["grid","pv","bat","cp"].includes(r.split("_").slice(-1)[0])||delete a.stack),this.chartDatasets.datasets.push(a)-1}else console.warn("no matching template found for: "+n+" with template: "+i)}},initDataset(e,t,r){var n=[];this.chartRange=="day"?n={counter:["power_average"],pv:["power_exported"],bat:["power_average","soc"],cp:["power_average"],sh:["power_average"],ev:["soc"],hc:["power_imported"]}:n={counter:["energy_imported","energy_exported"],pv:["energy_exported"],bat:["energy_imported","energy_exported"],cp:["energy_imported","energy_imported_grid","energy_imported_pv","energy_imported_bat"],sh:["energy_imported","energy_exported"],ev:[],hc:["energy_imported","energy_imported_grid","energy_imported_pv","energy_imported_bat"]};const i=e+"."+t+"."+r;if(n[e].includes(r)){var a=this.getDatasetIndex(i);a==null&&(a=this.addDataset(e,t,r,i))}else console.debug("skipping dataset:",i)},setupScaleX(){this.chartOptions.scales.x.time.unit=this.chartScaleX.unit,this.chartOptions.scales.x.time.tooltipFormat=this.chartScaleX.tooltipFormat,this.chartOptions.scales.x.title.text=this.chartScaleX.text,this.chartOptions.scales.x.ticks.maxTicksLimit=this.chartScaleX.maxTicksLimit},requestChart(){if(document.forms.chartForm.reportValidity()){this.setupScaleX(),this.chartDatasets.datasets=[];var t="";switch(this.chartRange){case"day":t="getDailyLog";break;case"month":t="getMonthlyLog";break;case"year":t="getYearlyLog";break}this.$emit("sendCommand",{command:t,data:this.commandData})}else{console.warn("form invalid");return}},clearChartData(){this.getWildcardIndexList(this.baseTopic+"+").forEach(e=>{this.$store.commit("removeTopic",`${this.baseTopic}${e}`)})},updateChart(){this.clearChartData(),this.requestChart()},init(){const e=new Date;this.currentDate=String(e.getFullYear()),this.chartRange!="year"&&(this.currentDate=this.currentDate+"-"+String(e.getMonth()+1).padStart(2,"0")),this.chartRange=="day"&&(this.currentDate=this.currentDate+"-"+String(e.getDate()).padStart(2,"0")),this.blockChartInit?this.blockChartInit=!1:this.initialDate==null||this.initialDate==""?this.chartDate=this.currentDate:this.chartDate=this.initialDate,this.updateChart()}}},ae={class:"chart"},re={name:"chartForm"},ie={key:1},ne={key:1},oe={class:"openwb-chart"},se={key:1};function le(e,t,r,n,i,a){const y=p("openwb-base-select-input"),h=p("openwb-base-text-input"),b=p("openwb-base-card"),v=p("openwb-base-alert"),R=p("chartjs-line"),w=p("font-awesome-icon"),S=p("openwb-base-heading");return o(),s("div",ae,[A("form",re,[c(b,{title:"Filter",collapsible:!0,collapsed:!1},{default:d(()=>[c(y,{modelValue:i.chartRange,"onUpdate:modelValue":t[0]||(t[0]=u=>i.chartRange=u),title:"Zeitraum",options:[{value:"day",text:"Tag"},{value:"month",text:"Monat"},{value:"year",text:"Jahr"}]},null,8,["modelValue"]),c(h,{modelValue:a.chartDate,"onUpdate:modelValue":[t[1]||(t[1]=u=>a.chartDate=u),t[2]||(t[2]=u=>a.updateChart())],title:a.dateInput.title,subtype:a.dateInput.type,min:a.dateInput.min,max:i.currentDate,"show-quick-buttons":!0},null,8,["modelValue","title","subtype","min","max"])]),_:1}),a.chartDataRead?(o(),s("div",ie,[a.chartDataHasEntries?(o(),s("div",ne,[c(b,{title:"Diagramm",collapsible:!0,collapsed:!1},{default:d(()=>[A("div",oe,[c(R,{ref:"myChart",data:a.chartData,options:i.chartOptions,onClick:a.handleChartClick},null,8,["data","options","onClick"])])]),_:1}),c(b,{title:"Summen",collapsible:!0,collapsed:!0},{default:d(()=>[(o(!0),s(k,null,x(a.chartTotals,(u,l)=>(o(),s("div",{key:l},[Object.keys(u).length>0?(o(),m(b,{key:0,collapsible:!0,collapsed:!0,subtype:a.getCardSubtype(l)},{header:d(()=>[c(w,{"fixed-width":"",icon:a.getCardIcon(l)},null,8,["icon"]),f(" "+C(a.getTotalsLabel(l)),1)]),default:d(()=>[(o(!0),s(k,null,x(u,(I,g)=>(o(),s("div",{key:g},[l!=="hc"?(o(),m(S,{key:0},{default:d(()=>[f(C(a.getTotalsLabel(l,g)),1)]),_:2},1024)):_("",!0),(o(!0),s(k,null,x(I,(W,D)=>(o(),s("div",{key:D},[c(h,{title:a.getTotalsLabel(l,g,D),readonly:"",class:"text-right",unit:"kWh","model-value":e.formatNumber(W/1e3,3)},null,8,["title","model-value"])]))),128)),g=="all"&&l!="hc"?(o(),s("hr",se)):_("",!0)]))),128))]),_:2},1032,["subtype"])):_("",!0)]))),128))]),_:1})])):(o(),m(v,{key:0,subtype:"info"},{default:d(()=>t[4]||(t[4]=[f(" Es konnten keine Daten für diesen Zeitraum gefunden werden. ")])),_:1}))])):(o(),m(v,{key:0,subtype:"info"},{default:d(()=>t[3]||(t[3]=[f(" Es wurden noch keine Daten abgerufen. ")])),_:1}))])])}const fe=ee(te,[["render",le],["__scopeId","data-v-e00a7cd5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Chart.vue"]]);export{fe as default}; diff --git a/web/settings/assets/CloudConfig-5858bb94.js b/web/settings/assets/CloudConfig-5858bb94.js new file mode 100644 index 0000000000..cb921ee27d --- /dev/null +++ b/web/settings/assets/CloudConfig-5858bb94.js @@ -0,0 +1 @@ +import{l as q,$ as P,F as z}from"./vendor-fortawesome-2ab93053.js";import{C as Z}from"./index-92d4ea11.js";import{_ as I,u as d,k as a,l as w,G as r,E as t,x as m,z as p,B as i,D,N as x,y as u,q as V}from"./vendor-88a3d381.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";q.add(P);const M={name:"OpenwbCloudConfigView",components:{FontAwesomeIcon:z},mixins:[Z],emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/dataprotection_acknowledged","openWB/system/mqtt/bridge/+","openWB/system/mqtt/valid_partner_ids"],enableNewCloudButton:!0,newCloudData:{email:"",username:"",partner:!1},enableCloudConnectButton:!0,connectCloudData:{username:"",password:"",partner:!1},enableRemoveCloudButton:!0,showCloudRemoveModal:!1}},computed:{cloudBridge:{get(){let o=this.getWildcardTopics("openWB/system/mqtt/bridge/+");for(const[e,k]of Object.entries(o))k.remote.is_openwb_cloud||delete o[e];return o}},cloudBridgeKey:{get(){for(const[o,e]of Object.entries(this.cloudBridge))if(e.remote.is_openwb_cloud)return o}},cloudSettings:{get(){return{username:this.cloudBridge[this.cloudBridgeKey].remote.username,password:this.cloudBridge[this.cloudBridgeKey].remote.password,partner:this.cloudBridge[this.cloudBridgeKey].access?this.cloudBridge[this.cloudBridgeKey].access.partner:!1}}}},methods:{getMqttBridgeIndex(o){return parseInt(o.match(/(?:\/)(\d+)$/)[1])},createCloud(){document.forms.cloudConfigCreateForm.reportValidity()&&(this.$emit("save"),this.$emit("sendCommand",{command:"initCloud",data:this.newCloudData}),this.enableNewCloudButton=!1)},connectCloud(){document.forms.cloudConfigConnectForm.reportValidity()&&(this.$emit("save"),this.$emit("sendCommand",{command:"connectCloud",data:this.connectCloudData}),this.enableCloudConnectButton=!1)},removeCloudModal(o){o.stopPropagation(),this.showCloudRemoveModal=!0},removeCloud(o){this.showCloudRemoveModal=!1,o=="confirm"&&(console.info("request removal of cloud"),this.updateState("openWB/system/mqtt/valid_partner_ids",[]),this.$emit("sendCommand",{command:"removeMqttBridge",data:{bridge:this.getMqttBridgeIndex(this.cloudBridgeKey)}}),this.enableCloudConnectButton=!0)}}},h={class:"cloud-config"},K={key:1},U={key:1,name:"cloudConfigCreateForm"},N={class:"row justify-content-center"},R={key:2,name:"cloudConfigConnectForm"},A={class:"row justify-content-center"},F={key:3,name:"cloudConfigured"},j={class:"row justify-content-center"};function G(o,e,k,T,s,l){const W=d("openwb-base-modal-dialog"),c=d("router-link"),g=d("openwb-base-alert"),b=d("openwb-base-text-input"),C=d("openwb-base-button-group-input"),f=d("font-awesome-icon"),B=d("openwb-base-array-input"),y=d("openwb-base-click-button"),v=d("openwb-base-card"),S=d("openwb-base-heading"),_=d("openwb-base-submit-buttons");return a(),w(x,null,[r(W,{show:s.showCloudRemoveModal,title:"Cloud Zugang löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[0]||(e[0]=n=>l.removeCloud(n))},{default:t(()=>e[17]||(e[17]=[u(" Wollen Sie den vorhandenen Cloud Zugang wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ")])),_:1},8,["show"]),m("div",h,[o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]!==!0?(a(),p(g,{key:0,subtype:"danger"},{default:t(()=>[e[19]||(e[19]=u(" Sie müssen der ")),r(c,{to:"/System/LegalSettings"},{default:t(()=>e[18]||(e[18]=[u(" Datenschutzerklärung ")])),_:1}),e[20]||(e[20]=u(" zustimmen, um die openWB Cloud nutzen zu können. "))]),_:1})):(a(),w("div",K,[r(g,{subtype:"success"},{default:t(()=>[e[22]||(e[22]=u(" Sie haben der ")),r(c,{to:"/System/LegalSettings"},{default:t(()=>e[21]||(e[21]=[u(" Datenschutzerklärung ")])),_:1}),e[23]||(e[23]=u(" zugestimmt und können die openWB Cloud nutzen. "))]),_:1}),s.enableRemoveCloudButton?i("",!0):(a(),p(g,{key:0,subtype:"warning"},{default:t(()=>e[24]||(e[24]=[u(" Der Zugang wurde entfernt. Bitte starten Sie die openWB neu, um die Änderungen anzuwenden! ")])),_:1})),l.cloudBridgeKey?i("",!0):(a(),w("form",U,[r(v,{title:"Neuen Zugang erstellen"},D({default:t(()=>[r(g,{subtype:"warning"},{default:t(()=>e[25]||(e[25]=[u(" Derzeit können keine neuen Zugänge für die openWB Cloud angelegt werden. Bitte nutzen Sie die in/an der openWB notierten Zugangsdaten im unteren Bereich dieser Seite. Wenn bei einer gekauften openWB keine Zugangsdaten vorhanden sind, schreiben Sie bitte eine Mail unter Angabe der Bestell- und/oder Seriennummer an "),m("a",{href:"mailto:support@openwb.de",subject:"Cloud Zugangsdaten"}," support@openwb.de ",-1),u(" . ")])),_:1}),r(b,{modelValue:s.newCloudData.username,"onUpdate:modelValue":e[1]||(e[1]=n=>s.newCloudData.username=n),title:"Benutzername",required:"",subtype:"user",pattern:"[a-zA-Z]+",disabled:""},null,8,["modelValue"]),r(b,{modelValue:s.newCloudData.email,"onUpdate:modelValue":e[2]||(e[2]=n=>s.newCloudData.email=n),title:"E-Mail",required:"",subtype:"email",disabled:""},null,8,["modelValue"]),r(C,{modelValue:s.newCloudData.partner,"onUpdate:modelValue":e[3]||(e[3]=n=>s.newCloudData.partner=n),disabled:"",title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}]},{help:t(()=>e[26]||(e[26]=[u(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")])),_:1},8,["modelValue"]),s.newCloudData.partner?(a(),p(B,{key:0,title:"Gültige Partner-IDs","no-elements-message":"Keine Partner-ID zugeordnet.","model-value":o.$store.state.mqtt["openWB/system/mqtt/valid_partner_ids"],"onUpdate:modelValue":e[4]||(e[4]=n=>o.updateState("openWB/system/mqtt/valid_partner_ids",n))},{"input-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),"element-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),help:t(()=>e[27]||(e[27]=[u(" Die Partner-ID erhältst Du von Deinem Installateur. Ist hier keine Partner-ID eingetragen, dann kann auch niemand - trotz aktiviertem Zugang für Partner - über das Partner-Portal auf diese openWB zugreifen! ")])),_:1},8,["model-value"])):i("",!0)]),_:2},[o.$store.state.mqtt["openWB/general/extern"]===!1&&o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:t(()=>[m("div",N,[r(y,{class:"col-4 btn-outline-success",disabled:""},{default:t(()=>e[28]||(e[28]=[u(" Zugang erstellen ")])),_:1})])]),key:"0"}:void 0]),1024),s.enableNewCloudButton?i("",!0):(a(),p(g,{key:0,subtype:"info",class:"mb-2"},{default:t(()=>e[29]||(e[29]=[u(" Der neue Zugang wird eingerichtet. Dieser Vorgang kann bis zu einer Minute dauern. Bitte warten. ")])),_:1}))])),l.cloudBridgeKey?i("",!0):(a(),w("form",R,[r(v,{title:"Vorhandenen Zugang einrichten"},D({default:t(()=>[r(b,{modelValue:s.connectCloudData.username,"onUpdate:modelValue":e[5]||(e[5]=n=>s.connectCloudData.username=n),title:"Benutzername",required:"",subtype:"user"},null,8,["modelValue"]),r(b,{modelValue:s.connectCloudData.password,"onUpdate:modelValue":e[6]||(e[6]=n=>s.connectCloudData.password=n),title:"Passwort",required:"",subtype:"password"},null,8,["modelValue"]),r(C,{modelValue:s.connectCloudData.partner,"onUpdate:modelValue":e[7]||(e[7]=n=>s.connectCloudData.partner=n),title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}]},{help:t(()=>e[30]||(e[30]=[u(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")])),_:1},8,["modelValue"]),s.connectCloudData.partner?(a(),p(B,{key:0,title:"Gültige Partner-IDs","no-elements-message":"Keine Partner-ID zugeordnet.","model-value":o.$store.state.mqtt["openWB/system/mqtt/valid_partner_ids"],"onUpdate:modelValue":e[8]||(e[8]=n=>o.updateState("openWB/system/mqtt/valid_partner_ids",n))},{"input-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),"element-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),help:t(()=>e[31]||(e[31]=[u(" Die Partner-ID erhältst Du von Deinem Installateur. Ist hier keine Partner-ID eingetragen, dann kann auch niemand - trotz aktiviertem Zugang für Partner - über das Partner-Portal auf diese openWB zugreifen! ")])),_:1},8,["model-value"])):i("",!0)]),_:2},[o.$store.state.mqtt["openWB/general/extern"]===!1&&o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:t(()=>[m("div",A,[r(y,{class:V(["col-4",s.enableCloudConnectButton?"btn-success":"btn-outline-success"]),disabled:!s.enableCloudConnectButton,onButtonClicked:l.connectCloud},{default:t(()=>e[32]||(e[32]=[u(" Mit Cloud verbinden ")])),_:1},8,["class","disabled","onButtonClicked"])])]),key:"0"}:void 0]),1024)])),l.cloudBridgeKey?(a(),w("form",F,[!s.enableCloudConnectButton||!s.enableNewCloudButton?(a(),p(g,{key:0,subtype:"warning"},{default:t(()=>e[33]||(e[33]=[u(" Der Zugang wurde eingerichtet. Bitte starten Sie die openWB neu, um die Änderungen anzuwenden! ")])),_:1})):i("",!0),r(v,{title:"Vorhandener Cloud Zugang"},{footer:t(()=>[m("div",j,[r(y,{class:V(["col-4",s.enableRemoveCloudButton?"btn-danger":"btn-outline-danger"]),disabled:!s.enableRemoveCloudButton,onButtonClicked:e[13]||(e[13]=n=>l.removeCloudModal(n))},{default:t(()=>e[37]||(e[37]=[u(" Zugang löschen ")])),_:1},8,["class","disabled"])])]),default:t(()=>[r(S,null,{default:t(()=>e[34]||(e[34]=[m("span",null,[u(" Mit diesen Zugangsdaten können Sie sich in der "),m("a",{href:"https://remote.openwb.de/",target:"_blank",rel:"noopener noreferrer"}," openWB Cloud "),u(" anmelden. ")],-1)])),_:1}),r(b,{modelValue:l.cloudSettings.username,"onUpdate:modelValue":e[9]||(e[9]=n=>l.cloudSettings.username=n),title:"Benutzername",required:"",subtype:"user",disabled:""},null,8,["modelValue"]),r(b,{modelValue:l.cloudSettings.password,"onUpdate:modelValue":e[10]||(e[10]=n=>l.cloudSettings.password=n),title:"Passwort",required:"",subtype:"password",disabled:""},null,8,["modelValue"]),e[38]||(e[38]=m("hr",null,null,-1)),r(C,{title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.cloudSettings.partner,"onUpdate:modelValue":e[11]||(e[11]=n=>o.updateState(l.cloudBridgeKey,n,"access.partner"))},{help:t(()=>e[35]||(e[35]=[u(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")])),_:1},8,["model-value"]),l.cloudSettings.partner?(a(),p(B,{key:0,title:"Gültige Partner-IDs","no-elements-message":"Keine Partner-ID zugeordnet.","model-value":o.$store.state.mqtt["openWB/system/mqtt/valid_partner_ids"],"onUpdate:modelValue":e[12]||(e[12]=n=>o.updateState("openWB/system/mqtt/valid_partner_ids",n))},{"input-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),"element-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),help:t(()=>e[36]||(e[36]=[u(" Die Partner-ID erhältst Du von Deinem Installateur. Ist hier keine Partner-ID eingetragen, dann kann auch niemand - trotz aktiviertem Zugang für Partner - über das Partner-Portal auf diese openWB zugreifen! ")])),_:1},8,["model-value"])):i("",!0)]),_:1})])):i("",!0),l.cloudBridgeKey?(a(),p(_,{key:4,"form-name":"cloudConfigured",onSave:e[14]||(e[14]=n=>o.$emit("save")),onReset:e[15]||(e[15]=n=>o.$emit("reset")),onDefaults:e[16]||(e[16]=n=>o.$emit("defaults"))})):i("",!0)]))])],64)}const Y=I(M,[["render",G],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/CloudConfig.vue"]]);export{Y as default}; diff --git a/web/settings/assets/CloudConfig-8f0baa42.js b/web/settings/assets/CloudConfig-8f0baa42.js deleted file mode 100644 index c5c8f81682..0000000000 --- a/web/settings/assets/CloudConfig-8f0baa42.js +++ /dev/null @@ -1 +0,0 @@ -import{l as q,$ as P,F as z}from"./vendor-fortawesome-41164876.js";import{C as Z}from"./index-7731ba98.js";import{_ as I,u as d,k as a,l as w,D as r,N as t,x as m,A as p,B as i,a2 as D,J as x,y as u,q as V}from"./vendor-a21b3a62.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";q.add(P);const M={name:"OpenwbCloudConfigView",components:{FontAwesomeIcon:z},mixins:[Z],emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/dataprotection_acknowledged","openWB/system/mqtt/bridge/+","openWB/system/mqtt/valid_partner_ids"],enableNewCloudButton:!0,newCloudData:{email:"",username:"",partner:!1},enableCloudConnectButton:!0,connectCloudData:{username:"",password:"",partner:!1},enableRemoveCloudButton:!0,showCloudRemoveModal:!1}},computed:{cloudBridge:{get(){let o=this.getWildcardTopics("openWB/system/mqtt/bridge/+");for(const[e,k]of Object.entries(o))k.remote.is_openwb_cloud||delete o[e];return o}},cloudBridgeKey:{get(){for(const[o,e]of Object.entries(this.cloudBridge))if(e.remote.is_openwb_cloud)return o}},cloudSettings:{get(){return{username:this.cloudBridge[this.cloudBridgeKey].remote.username,password:this.cloudBridge[this.cloudBridgeKey].remote.password,partner:this.cloudBridge[this.cloudBridgeKey].access?this.cloudBridge[this.cloudBridgeKey].access.partner:!1}}}},methods:{getMqttBridgeIndex(o){return parseInt(o.match(/(?:\/)(\d+)$/)[1])},createCloud(){document.forms.cloudConfigCreateForm.reportValidity()&&(this.$emit("save"),this.$emit("sendCommand",{command:"initCloud",data:this.newCloudData}),this.enableNewCloudButton=!1)},connectCloud(){document.forms.cloudConfigConnectForm.reportValidity()&&(this.$emit("save"),this.$emit("sendCommand",{command:"connectCloud",data:this.connectCloudData}),this.enableCloudConnectButton=!1)},removeCloudModal(o){o.stopPropagation(),this.showCloudRemoveModal=!0},removeCloud(o){this.showCloudRemoveModal=!1,o=="confirm"&&(console.info("request removal of cloud"),this.updateState("openWB/system/mqtt/valid_partner_ids",[]),this.$emit("sendCommand",{command:"removeMqttBridge",data:{bridge:this.getMqttBridgeIndex(this.cloudBridgeKey)}}),this.enableCloudConnectButton=!0)}}},h={class:"cloud-config"},K={key:1},U={key:1,name:"cloudConfigCreateForm"},A={class:"row justify-content-center"},N={key:2,name:"cloudConfigConnectForm"},R={class:"row justify-content-center"},F={key:3,name:"cloudConfigured"},j={class:"row justify-content-center"};function G(o,e,k,T,s,l){const W=d("openwb-base-modal-dialog"),c=d("router-link"),g=d("openwb-base-alert"),b=d("openwb-base-text-input"),C=d("openwb-base-button-group-input"),f=d("font-awesome-icon"),B=d("openwb-base-array-input"),y=d("openwb-base-click-button"),v=d("openwb-base-card"),S=d("openwb-base-heading"),_=d("openwb-base-submit-buttons");return a(),w(x,null,[r(W,{show:s.showCloudRemoveModal,title:"Cloud Zugang löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[0]||(e[0]=n=>l.removeCloud(n))},{default:t(()=>e[17]||(e[17]=[u(" Wollen Sie den vorhandenen Cloud Zugang wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ")])),_:1},8,["show"]),m("div",h,[o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]!==!0?(a(),p(g,{key:0,subtype:"danger"},{default:t(()=>[e[19]||(e[19]=u(" Sie müssen der ")),r(c,{to:"/System/LegalSettings"},{default:t(()=>e[18]||(e[18]=[u(" Datenschutzerklärung ")])),_:1}),e[20]||(e[20]=u(" zustimmen, um die openWB Cloud nutzen zu können. "))]),_:1})):(a(),w("div",K,[r(g,{subtype:"success"},{default:t(()=>[e[22]||(e[22]=u(" Sie haben der ")),r(c,{to:"/System/LegalSettings"},{default:t(()=>e[21]||(e[21]=[u(" Datenschutzerklärung ")])),_:1}),e[23]||(e[23]=u(" zugestimmt und können die openWB Cloud nutzen. "))]),_:1}),s.enableRemoveCloudButton?i("",!0):(a(),p(g,{key:0,subtype:"warning"},{default:t(()=>e[24]||(e[24]=[u(" Der Zugang wurde entfernt. Bitte starten Sie die openWB neu, um die Änderungen anzuwenden! ")])),_:1})),l.cloudBridgeKey?i("",!0):(a(),w("form",U,[r(v,{title:"Neuen Zugang erstellen"},D({default:t(()=>[r(g,{subtype:"warning"},{default:t(()=>e[25]||(e[25]=[u(" Derzeit können keine neuen Zugänge für die openWB Cloud angelegt werden. Bitte nutzen Sie die in/an der openWB notierten Zugangsdaten im unteren Bereich dieser Seite. Wenn bei einer gekauften openWB keine Zugangsdaten vorhanden sind, schreiben Sie bitte eine Mail unter Angabe der Bestell- und/oder Seriennummer an "),m("a",{href:"mailto:support@openwb.de",subject:"Cloud Zugangsdaten"}," support@openwb.de ",-1),u(" . ")])),_:1}),r(b,{modelValue:s.newCloudData.username,"onUpdate:modelValue":e[1]||(e[1]=n=>s.newCloudData.username=n),title:"Benutzername",required:"",subtype:"user",pattern:"[a-zA-Z]+",disabled:""},null,8,["modelValue"]),r(b,{modelValue:s.newCloudData.email,"onUpdate:modelValue":e[2]||(e[2]=n=>s.newCloudData.email=n),title:"E-Mail",required:"",subtype:"email",disabled:""},null,8,["modelValue"]),r(C,{modelValue:s.newCloudData.partner,"onUpdate:modelValue":e[3]||(e[3]=n=>s.newCloudData.partner=n),disabled:"",title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}]},{help:t(()=>e[26]||(e[26]=[u(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")])),_:1},8,["modelValue"]),s.newCloudData.partner?(a(),p(B,{key:0,title:"Gültige Partner-IDs","no-elements-message":"Keine Partner-ID zugeordnet.","model-value":o.$store.state.mqtt["openWB/system/mqtt/valid_partner_ids"],"onUpdate:modelValue":e[4]||(e[4]=n=>o.updateState("openWB/system/mqtt/valid_partner_ids",n))},{"input-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),"element-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),help:t(()=>e[27]||(e[27]=[u(" Die Partner-ID erhältst Du von Deinem Installateur. Ist hier keine Partner-ID eingetragen, dann kann auch niemand - trotz aktiviertem Zugang für Partner - über das Partner-Portal auf diese openWB zugreifen! ")])),_:1},8,["model-value"])):i("",!0)]),_:2},[o.$store.state.mqtt["openWB/general/extern"]===!1&&o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:t(()=>[m("div",A,[r(y,{class:"col-4 btn-outline-success",disabled:""},{default:t(()=>e[28]||(e[28]=[u(" Zugang erstellen ")])),_:1})])]),key:"0"}:void 0]),1024),s.enableNewCloudButton?i("",!0):(a(),p(g,{key:0,subtype:"info",class:"mb-2"},{default:t(()=>e[29]||(e[29]=[u(" Der neue Zugang wird eingerichtet. Dieser Vorgang kann bis zu einer Minute dauern. Bitte warten. ")])),_:1}))])),l.cloudBridgeKey?i("",!0):(a(),w("form",N,[r(v,{title:"Vorhandenen Zugang einrichten"},D({default:t(()=>[r(b,{modelValue:s.connectCloudData.username,"onUpdate:modelValue":e[5]||(e[5]=n=>s.connectCloudData.username=n),title:"Benutzername",required:"",subtype:"user"},null,8,["modelValue"]),r(b,{modelValue:s.connectCloudData.password,"onUpdate:modelValue":e[6]||(e[6]=n=>s.connectCloudData.password=n),title:"Passwort",required:"",subtype:"password"},null,8,["modelValue"]),r(C,{modelValue:s.connectCloudData.partner,"onUpdate:modelValue":e[7]||(e[7]=n=>s.connectCloudData.partner=n),title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}]},{help:t(()=>e[30]||(e[30]=[u(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")])),_:1},8,["modelValue"]),s.connectCloudData.partner?(a(),p(B,{key:0,title:"Gültige Partner-IDs","no-elements-message":"Keine Partner-ID zugeordnet.","model-value":o.$store.state.mqtt["openWB/system/mqtt/valid_partner_ids"],"onUpdate:modelValue":e[8]||(e[8]=n=>o.updateState("openWB/system/mqtt/valid_partner_ids",n))},{"input-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),"element-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),help:t(()=>e[31]||(e[31]=[u(" Die Partner-ID erhältst Du von Deinem Installateur. Ist hier keine Partner-ID eingetragen, dann kann auch niemand - trotz aktiviertem Zugang für Partner - über das Partner-Portal auf diese openWB zugreifen! ")])),_:1},8,["model-value"])):i("",!0)]),_:2},[o.$store.state.mqtt["openWB/general/extern"]===!1&&o.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:t(()=>[m("div",R,[r(y,{class:V(["col-4",s.enableCloudConnectButton?"btn-success":"btn-outline-success"]),disabled:!s.enableCloudConnectButton,onButtonClicked:l.connectCloud},{default:t(()=>e[32]||(e[32]=[u(" Mit Cloud verbinden ")])),_:1},8,["class","disabled","onButtonClicked"])])]),key:"0"}:void 0]),1024)])),l.cloudBridgeKey?(a(),w("form",F,[!s.enableCloudConnectButton||!s.enableNewCloudButton?(a(),p(g,{key:0,subtype:"warning"},{default:t(()=>e[33]||(e[33]=[u(" Der Zugang wurde eingerichtet. Bitte starten Sie die openWB neu, um die Änderungen anzuwenden! ")])),_:1})):i("",!0),r(v,{title:"Vorhandener Cloud Zugang"},{footer:t(()=>[m("div",j,[r(y,{class:V(["col-4",s.enableRemoveCloudButton?"btn-danger":"btn-outline-danger"]),disabled:!s.enableRemoveCloudButton,onButtonClicked:e[13]||(e[13]=n=>l.removeCloudModal(n))},{default:t(()=>e[37]||(e[37]=[u(" Zugang löschen ")])),_:1},8,["class","disabled"])])]),default:t(()=>[r(S,null,{default:t(()=>e[34]||(e[34]=[m("span",null,[u(" Mit diesen Zugangsdaten können Sie sich in der "),m("a",{href:"https://remote.openwb.de/",target:"_blank",rel:"noopener noreferrer"}," openWB Cloud "),u(" anmelden. ")],-1)])),_:1}),r(b,{modelValue:l.cloudSettings.username,"onUpdate:modelValue":e[9]||(e[9]=n=>l.cloudSettings.username=n),title:"Benutzername",required:"",subtype:"user",disabled:""},null,8,["modelValue"]),r(b,{modelValue:l.cloudSettings.password,"onUpdate:modelValue":e[10]||(e[10]=n=>l.cloudSettings.password=n),title:"Passwort",required:"",subtype:"password",disabled:""},null,8,["modelValue"]),e[38]||(e[38]=m("hr",null,null,-1)),r(C,{title:"Zugang für Partner",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":l.cloudSettings.partner,"onUpdate:modelValue":e[11]||(e[11]=n=>o.updateState(l.cloudBridgeKey,n,"access.partner"))},{help:t(()=>e[35]||(e[35]=[u(" Wenn diese openWB über einen Partner erworben wurde, kann hier ein Support-Zugang für diesen freigegeben werden. ")])),_:1},8,["model-value"]),l.cloudSettings.partner?(a(),p(B,{key:0,title:"Gültige Partner-IDs","no-elements-message":"Keine Partner-ID zugeordnet.","model-value":o.$store.state.mqtt["openWB/system/mqtt/valid_partner_ids"],"onUpdate:modelValue":e[12]||(e[12]=n=>o.updateState("openWB/system/mqtt/valid_partner_ids",n))},{"input-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),"element-prefix":t(()=>[r(f,{"fixed-width":"",icon:["fas","user-gear"]})]),help:t(()=>e[36]||(e[36]=[u(" Die Partner-ID erhältst Du von Deinem Installateur. Ist hier keine Partner-ID eingetragen, dann kann auch niemand - trotz aktiviertem Zugang für Partner - über das Partner-Portal auf diese openWB zugreifen! ")])),_:1},8,["model-value"])):i("",!0)]),_:1})])):i("",!0),l.cloudBridgeKey?(a(),p(_,{key:4,"form-name":"cloudConfigured",onSave:e[14]||(e[14]=n=>o.$emit("save")),onReset:e[15]||(e[15]=n=>o.$emit("reset")),onDefaults:e[16]||(e[16]=n=>o.$emit("defaults"))})):i("",!0)]))])],64)}const Y=I(M,[["render",G],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/CloudConfig.vue"]]);export{Y as default}; diff --git a/web/settings/assets/DataManagement-f13021ce.js b/web/settings/assets/DataManagement-f13021ce.js new file mode 100644 index 0000000000..3130e8d23c --- /dev/null +++ b/web/settings/assets/DataManagement-f13021ce.js @@ -0,0 +1 @@ +import{l as L,af as z,ag as V,ah as j,ai as R,aj as E,F as H}from"./vendor-fortawesome-2ab93053.js";import{_ as B,C as P}from"./index-92d4ea11.js";import{_ as U}from"./dynamic-import-helper-be004503.js";import{_ as S,u as m,k as r,l as g,z as w,E as l,y as i,F as y,G as o,x as n,a1 as N,a2 as q,N as W,B as _,q as D,M as F,D as I}from"./vendor-88a3d381.js";const G={props:{backupCloud:{type:Object,required:!0}},emits:["update:configuration","sendCommand"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})},sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})}}},J=S(G,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/BackupCloudConfigMixin.vue"]]),Z={name:"BackupCloudConfigFallback",mixins:[J]},$={class:"backup-cloud-fallback"},K={key:1};function Q(t,e,u,f,s,a){const b=m("openwb-base-alert"),c=m("openwb-base-textarea");return r(),g("div",$,[Object.keys(t.backupCloud.configuration).length==0?(r(),w(b,{key:0,subtype:"info"},{default:l(()=>[i(' Die Backup-Cloud "'+y(t.backupCloud.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(r(),g("div",K,[o(b,{subtype:"warning"},{default:l(()=>[i(' Es wurde keine Konfigurationsseite für die Backup-Cloud "'+y(t.backupCloud.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),o(c,{title:"Konfiguration",subtype:"json","model-value":t.backupCloud.configuration,"onUpdate:modelValue":e[0]||(e[0]=v=>t.updateConfiguration(v,"configuration"))},{help:l(()=>e[1]||(e[1]=[i(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),o(b,{subtype:"info"},{default:l(()=>[n("pre",null,y(JSON.stringify(t.backupCloud.configuration,void 0,2)),1)]),_:1})]))])}const X=S(Z,[["render",Q],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/OpenwbBackupCloudConfigFallback.vue"]]),Y={name:"OpenwbBackupCloudProxy",props:{backupCloud:{type:Object,required:!0}},emits:["update:configuration","sendCommand"],computed:{myComponent(){return console.debug(`loading backup cloud: ${this.backupCloud.type}`),N({loader:()=>U(Object.assign({"./nextcloud/backup_cloud.vue":()=>B(()=>import("./backup_cloud-9c6f7918.js"),["assets/backup_cloud-9c6f7918.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./nfs/backup_cloud.vue":()=>B(()=>import("./backup_cloud-ade29a9f.js"),["assets/backup_cloud-ade29a9f.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./onedrive/backup_cloud.vue":()=>B(()=>import("./backup_cloud-f497b5cb.js"),["assets/backup_cloud-f497b5cb.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./samba/backup_cloud.vue":()=>B(()=>import("./backup_cloud-857a9e5f.js"),["assets/backup_cloud-857a9e5f.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.backupCloud.type}/backup_cloud.vue`),errorComponent:X})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)},sendCommand(t){this.$emit("sendCommand",t)}}};function ee(t,e,u,f,s,a){const b=m("openwb-base-heading");return r(),g(W,null,[o(b,null,{default:l(()=>[i(' Einstellungen für Backup-Cloud Modul "'+y(u.backupCloud.name)+'" ',1)]),_:1}),(r(),w(q(a.myComponent),{"backup-cloud":u.backupCloud,"onUpdate:configuration":e[0]||(e[0]=c=>a.updateConfiguration(c)),onSendCommand:e[1]||(e[1]=c=>a.sendCommand(c))},null,40,["backup-cloud"]))],64)}const te=S(Y,[["render",ee],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/OpenwbBackupCloudProxy.vue"]]);L.add(z,V,j,R,E);const ne={name:"OpenwbDataManagementView",components:{FontAwesomeIcon:H,OpenwbBackupCloudProxy:te},mixins:[P],props:{installAssistantActive:{type:Boolean,required:!1,default:!1},showBackupCloudSection:{type:Boolean,required:!1,default:!0}},emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/system/configurable/backup_clouds","openWB/system/backup_cloud/config","openWB/system/backup_cloud/backup_before_update","openWB/system/device/+/component/+/config","openWB/chargepoint/+/config","openWB/vehicle/+/name","openWB/LegacySmartHome/config/get/Devices/+/device_configured","openWB/LegacySmartHome/config/get/Devices/+/device_name"],warningAcknowledged:!1,showRestoreSection:!this.installAssistantActive,selectedRestoreFile:void 0,restoreUploadDone:!1,selectedDataMigrationFile:void 0,dataMigrationUploadDone:!1,dataMigrationConfig:[{sectionName:"Ladepunkte",sectionComponents:[{key:"cp1",label:"Ladepunkt 1",validTypes:["chargePoint"]},{key:"cp2",label:"Ladepunkt 2",validTypes:["chargePoint"]},{key:"cp3",label:"Ladepunkt 3",validTypes:["chargePoint"]},{key:"cp4",label:"Ladepunkt 4",validTypes:["chargePoint"]},{key:"cp5",label:"Ladepunkt 5",validTypes:["chargePoint"]},{key:"cp6",label:"Ladepunkt 6",validTypes:["chargePoint"]},{key:"cp7",label:"Ladepunkt 7",validTypes:["chargePoint"]},{key:"cp8",label:"Ladepunkt 8",validTypes:["chargePoint"]}]},{sectionName:"Zähler",sectionComponents:[{key:"evu",label:"EVU",validTypes:["counter"]},{key:"consumer1",label:"Verbraucher 1",validTypes:["counter"]},{key:"consumer2",label:"Verbraucher 2",validTypes:["counter"]},{key:"consumer3",label:"Verbraucher 3",validTypes:["counter"]}]},{sectionName:"Wechselrichter",sectionComponents:[{key:"pvAll",label:"Wechselrichter (Summe)",validTypes:["inverter"],help:"Die 1.9er Version von openWB speichert lediglich die Summen-Leistung aller Wechselrichter."}]},{sectionName:"Batteriespeicher",sectionComponents:[{key:"bat",label:"Speicher 1",validTypes:["battery"]}]},{sectionName:"Fahrzeuge",sectionComponents:[{key:"ev1",label:"Fahrzeug von Ladepunkt 1",validTypes:["vehicle"]},{key:"ev2",label:"Fahrzeug von Ladepunkt 2",validTypes:["vehicle"]}]},{sectionName:"SmartHome 2.0",sectionComponents:[{key:"sh1",label:"Gerät 1",validTypes:["smartHome"]},{key:"sh2",label:"Gerät 2",validTypes:["smartHome"]},{key:"sh3",label:"Gerät 3",validTypes:["smartHome"]},{key:"sh4",label:"Gerät 4",validTypes:["smartHome"]},{key:"sh5",label:"Gerät 5",validTypes:["smartHome"]},{key:"sh6",label:"Gerät 6",validTypes:["smartHome"]},{key:"sh7",label:"Gerät 7",validTypes:["smartHome"]},{key:"sh8",label:"Gerät 8",validTypes:["smartHome"]},{key:"sh9",label:"Gerät 9",validTypes:["smartHome"]}]}],dataMigrationMapping:{cp1:void 0,cp2:void 0,cp3:void 0,cp4:void 0,cp5:void 0,cp6:void 0,cp7:void 0,cp8:void 0,evu:void 0,pvAll:void 0,bat:void 0,consumer1:void 0,consumer2:void 0,consumer3:void 0,sh1:void 0,sh2:void 0,sh3:void 0,sh4:void 0,sh5:void 0,sh6:void 0,sh7:void 0,sh8:void 0,sh9:void 0,ev1:void 0,ev2:void 0}}},computed:{backupCloudList(){return this.$store.state.mqtt["openWB/system/configurable/backup_clouds"]},componentConfigurations(){return this.getWildcardTopics("openWB/system/device/+/component/+/config")},chargePointOptions(){let t=this.getWildcardTopics("openWB/chargepoint/+/config");var e=[];for(const u of Object.values(t))e.push({value:u.id,text:u.name});return e},counterOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"counter")&&t.push({value:e.id,text:e.name});return t},inverterOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"inverter")&&t.push({value:e.id,text:e.name});return t},batteryOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"bat")&&t.push({value:e.id,text:e.name});return t},vehicleOptions(){let t=this.getWildcardTopics("openWB/vehicle/+/name");var e=[];for(const[u,f]of Object.entries(t)){let s=parseInt(u.match(/\/(\d\d?)\//)[1]);e.push({value:s,text:f})}return e},smartHomeOptions(){let t=this.getWildcardTopics("openWB/LegacySmartHome/config/get/Devices/+/device_configured");var e=[];for(const[u,f]of Object.entries(t))if(f==1){let s=parseInt(u.match(/\/(\d\d?)\//)[1]);e.push({value:s,text:this.$store.state.mqtt[`openWB/LegacySmartHome/config/get/Devices/${s}/device_name`]})}return e}},methods:{isComponentType(t,e){return t.split("_").includes(e)},getBackupCloudDefaultConfiguration(t){const e=this.backupCloudList.find(u=>u.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...JSON.parse(JSON.stringify(e.defaults))}:(console.warn("no default configuration found for backup cloud type!",t),{})},sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})},getMigrationOptions(t){var e=[{value:void 0,text:"-- nicht übernehmen --"}];return t.includes("chargePoint")&&e.push(...this.chargePointOptions),t.includes("counter")&&e.push(...this.counterOptions),t.includes("inverter")&&e.push(...this.inverterOptions),t.includes("battery")&&e.push(...this.batteryOptions),t.includes("vehicle")&&e.push(...this.vehicleOptions),t.includes("smartHome")&&e.push(...this.smartHomeOptions),e},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)},updateSelectedBackupCloud(t){this.updateState("openWB/system/backup_cloud/config",t,"type"),this.updateState("openWB/system/backup_cloud/config",this.getBackupCloudDefaultConfiguration(t))},updateSelectedRestoreFile(t){this.selectedRestoreFile=t.target.files[0]},updateSelectedDataMigrationFile(t){this.selectedDataMigrationFile=t.target.files[0]},uploadFile(t,e,u){return new Promise(f=>{if(e!==void 0){this.$root.postClientMessage("Hochladen der Datei gestartet.","info");let s=new FormData;s.append("file",e),s.append("target",t),this.axios.post(location.protocol+"//"+location.host+"/openWB/web/settings/uploadFile.php",s,{headers:{"Content-Type":"multipart/form-data"}}).then(()=>{this.$root.postClientMessage(u,"success"),f(!0)}).catch(a=>{if(a.response){console.error(a.response.status,a.response.data);var b="Hochladen der Datei fehlgeschlagen!
"+a.response.status+": "+a.response.data}else a.request?(console.error(a.request),b+="Es wurde keine Antwort vom Server empfangen."):(console.error("Error",a.message),b+="Es ist ein unbekannter Fehler aufgetreten.");this.$root.postClientMessage(b,"danger"),f(!1)})}else console.error("no file selected for upload"),f(!1)})},async uploadRestoreFile(){const t="Die Sicherungsdatei wurde erfolgreich hochgeladen. Sie können die Wiederherstellung jetzt starten.";this.restoreUploadDone=await this.uploadFile("restore",this.selectedRestoreFile,t)},async uploadDataMigrationFile(){const t="Die Sicherungsdatei wurde erfolgreich hochgeladen. Sie können den Import jetzt starten.";this.dataMigrationUploadDone=await this.uploadFile("migrate",this.selectedDataMigrationFile,t)},restoreBackup(){this.sendSystemCommand("restoreBackup"),this.$store.commit("storeLocal",{name:"reloadRequired",value:!0})},dataMigration(){this.sendSystemCommand("dataMigration",this.dataMigrationMapping)},factoryReset(){this.sendSystemCommand("factoryReset",{}),this.$store.commit("storeLocal",{name:"reloadRequired",value:!0})}}},oe={class:"system"},ie={key:1},se={name:"backupForm"},ae={class:"row justify-content-center"},le={class:"col-md-4 d-flex py-1 justify-content-center"},ue={key:0,name:"restoreForm"},de={class:"input-group"},re={class:"input-group-prepend"},ce={class:"input-group-text"},pe={class:"custom-file"},me={id:"input-file-label",class:"custom-file-label",for:"input-file","data-browse":"Suchen"},be={class:"input-group-append"},ge=["disabled"],fe={class:"row justify-content-center"},he={class:"col-md-4 d-flex py-1 justify-content-center"},ke={key:1,name:"cloudBackupForm"},ye={key:0},ve={name:"dataMigrationForm"},_e={class:"input-group"},we={class:"input-group-prepend"},Ce={class:"input-group-text"},Be={class:"custom-file"},De={id:"data-migration-file-label",class:"custom-file-label",for:"data-migration-file","data-browse":"Suchen"},Se={class:"input-group-append"},Oe=["disabled"],We={class:"row justify-content-center"},Me={class:"col-md-4 d-flex py-1 justify-content-center"},Fe={key:1,name:"resetForm"},xe={class:"row justify-content-center"},Ae={class:"col-md-4 d-flex py-1 justify-content-center"};function Te(t,e,u,f,s,a){const b=m("openwb-base-button-group-input"),c=m("openwb-base-alert"),v=m("openwb-base-heading"),k=m("font-awesome-icon"),C=m("openwb-base-click-button"),M=m("openwb-base-select-input"),x=m("openwb-base-button-input"),A=m("openwb-backup-cloud-proxy"),T=m("openwb-base-submit-buttons"),O=m("openwb-base-card");return r(),g("div",oe,[u.installAssistantActive?_("",!0):(r(),w(c,{key:0,subtype:"danger"},{default:l(()=>[e[17]||(e[17]=n("h2",null,"Achtung!",-1)),e[18]||(e[18]=n("p",null," Vor allen Aktionen auf dieser Seite ist sicherzustellen, dass kein Ladevorgang aktiv ist! Zur Sicherheit bitte zusätzlich alle Fahrzeuge von der Ladestation / den Ladestationen abstecken! ",-1)),o(b,{modelValue:s.warningAcknowledged,"onUpdate:modelValue":e[0]||(e[0]=p=>s.warningAcknowledged=p),title:"Ich habe die Warnung verstanden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}]},null,8,["modelValue"])]),_:1})),s.warningAcknowledged||u.installAssistantActive?(r(),g("div",ie,[o(O,{title:"Sicherung / Wiederherstellung",subtype:"success",collapsible:!0,collapsed:!u.installAssistantActive},{default:l(()=>{var p,h;return[n("form",se,[o(v,null,{default:l(()=>e[19]||(e[19]=[i("Sicherung")])),_:1}),o(c,{subtype:"danger"},{default:l(()=>e[20]||(e[20]=[i(' Aktuell können nur Sicherungen wiederhergestellt werden, die in den Entwicklungszweigen "master", "Beta" oder "Release" erstellt wurden! ')])),_:1}),o(c,{subtype:"info"},{default:l(()=>e[21]||(e[21]=[i(" Nachdem die Sicherung abgeschlossen ist, kann die erstellte Datei über den Link in der Benachrichtigung oder "),n("a",{href:"/openWB/data/backup/",target:"_blank"},"hier",-1),i(" heruntergeladen werden. Beim Herunterladen bitte darauf achten, dass die Datei mit der Endung .tar.gz gespeichert wird. Ggf das automatische Entpacken des Browsers deaktivieren. ")])),_:1}),n("div",ae,[n("div",le,[o(C,{class:"btn-success clickable",onButtonClicked:e[1]||(e[1]=d=>a.sendSystemCommand("createBackup",{use_extended_filename:!0}))},{default:l(()=>[e[22]||(e[22]=i(" Sicherung erstellen ")),o(k,{"fixed-width":"",icon:["fas","archive"]})]),_:1})])])]),s.showRestoreSection?(r(),g("form",ue,[e[27]||(e[27]=n("hr",null,null,-1)),o(v,null,{default:l(()=>e[23]||(e[23]=[i("Wiederherstellung")])),_:1}),o(c,{subtype:"danger"},{default:l(()=>e[24]||(e[24]=[i(" Für die Wiederherstellung wird eine aktive Internetverbindung benötigt."),n("br",null,null,-1),i(' Aktuell können nur Sicherungen wiederhergestellt werden, die in den Entwicklungszweigen "master", "Beta" oder "Release" erstellt wurden! ')])),_:1}),n("div",de,[n("div",re,[n("div",ce,[o(k,{"fixed-width":"",icon:["fas","file-archive"]})])]),n("div",pe,[n("input",{id:"input-file",type:"file",class:"custom-file-input",accept:".tar.gz,application/gzip,application/tar+gzip",onChange:e[2]||(e[2]=d=>a.updateSelectedRestoreFile(d))},null,32),n("label",me,y(s.selectedRestoreFile?s.selectedRestoreFile.name:"Bitte eine Datei auswählen"),1)]),n("div",be,[n("button",{class:D(["btn",s.selectedRestoreFile?"btn-success clickable":"btn-outline-success"]),disabled:!s.selectedRestoreFile,type:"button",onClick:e[3]||(e[3]=d=>a.uploadRestoreFile())},[e[25]||(e[25]=i(" Hochladen ")),o(k,{"fixed-width":"",icon:["fas","upload"]})],10,ge)])]),n("div",fe,[n("div",he,[o(C,{class:D(s.restoreUploadDone?"btn-success clickable":"btn-outline-success"),disabled:!s.restoreUploadDone,onButtonClicked:e[4]||(e[4]=d=>a.restoreBackup())},{default:l(()=>[e[26]||(e[26]=i(" Wiederherstellung starten ")),o(k,{"fixed-width":"",icon:["fas","box-open"]})]),_:1},8,["class","disabled"])])])])):_("",!0),u.showBackupCloudSection?(r(),g("form",ke,[e[31]||(e[31]=n("hr",null,null,-1)),o(v,null,{default:l(()=>e[28]||(e[28]=[i(" Automatische Sicherung in einen Cloud-Dienst ")])),_:1}),o(c,{subtype:"info"},{default:l(()=>e[29]||(e[29]=[i(" Ist die openWB als primary konfiguriert, wid zwischen Mitternacht und 5:00 Uhr automatisch eine Sicherung erstellt und in den angegebenen Cloud-Dienst (nicht openWB Cloud!) hochgeladen. Ist kein Cloud-Dienst konfiguriert, wird keine automatische Sicherung erstellt. Die automatische Sicherung kann unabhängig von der openWB Cloud genutzt werden."),n("br",null,null,-1),i(" Die manuelle Cloud-Sicherung und -falls aktiviert- die Sicherung vor einem Update werden sowohl von einer primary als auch von einer secondary durchgeführt."),n("br",null,null,-1),i(" Die Anleitung zur Konfiguration des Cloud-Dienstes findest Du "),n("a",{href:"https://github.com/openWB/core/wiki/Cloud-Sicherung",target:"_blank",rel:"noopener noreferrer"}," hier ",-1),i(" . ")])),_:1}),o(M,{class:"mb-2",title:"Backup-Cloud",options:a.backupCloudList,"model-value":(p=t.$store.state.mqtt["openWB/system/backup_cloud/config"])==null?void 0:p.type,"onUpdate:modelValue":e[5]||(e[5]=d=>a.updateSelectedBackupCloud(d))},null,8,["options","model-value"]),(h=t.$store.state.mqtt["openWB/system/backup_cloud/config"])!=null&&h.type?(r(),g("div",ye,[o(b,{title:"Sicherung vor System Update",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/system/backup_cloud/backup_before_update"],"onUpdate:modelValue":e[6]||(e[6]=d=>t.updateState("openWB/system/backup_cloud/backup_before_update",d))},{help:l(()=>e[30]||(e[30]=[i(" Ist diese Option aktiviert, dann wird vor jedem System-Update automatisch eine Sicherung erstellt und diese in die Backup-Cloud hochgeladen. ")])),_:1},8,["model-value"]),o(x,{title:"Manuelle Cloud-Sicherung","button-text":"Sicherung erstellen und hochladen",subtype:"success",onButtonClicked:e[7]||(e[7]=d=>a.sendSystemCommand("createCloudBackup",{}))}),o(A,{"backup-cloud":t.$store.state.mqtt["openWB/system/backup_cloud/config"],"onUpdate:configuration":e[8]||(e[8]=d=>a.updateConfiguration("openWB/system/backup_cloud/config",d)),onSendCommand:e[9]||(e[9]=d=>a.sendSystemCommand(d.command,d.args))},null,8,["backup-cloud"])])):_("",!0),o(T,{"form-name":"cloudBackupForm","hide-reset":!0,"hide-defaults":!0,onSave:e[10]||(e[10]=d=>t.$emit("save")),onReset:e[11]||(e[11]=d=>t.$emit("reset")),onDefaults:e[12]||(e[12]=d=>t.$emit("defaults"))})])):_("",!0)]}),_:1},8,["collapsed"]),u.installAssistantActive?_("",!0):(r(),w(O,{key:0,title:"Datenübernahme",subtype:"success",collapsible:!0,collapsed:!0},{default:l(()=>[n("form",ve,[o(c,{subtype:"info"},{default:l(()=>e[32]||(e[32]=[i(" Hier kann die Sicherung einer älteren 1.9er Version hochgeladen werden, um vorhandene historische Daten (Diagramme und Ladeprotokolle) sowie Cloud-Daten und Seriennummer in diese Installation zu importieren. Die Zuordnung zwischen den alten und neuen Komponenten muss manuell durchgeführt werden. ")])),_:1}),o(c,{subtype:"danger"},{default:l(()=>e[33]||(e[33]=[i(" Die Portierung kann bei vielen historischen Daten von mehreren Jahren durchaus bis zu 30 Minuten dauern. Die openWB in dieser Zeit bitte nicht herunterfahren! Du erhältst eine Meldung, wenn die Datenübernahme abgeschlossen ist."),n("br",null,null,-1),i(" Vor der Datenübernahme unbedingt eine Sicherung erstellen."),n("br",null,null,-1),i(" Die Datenübernahme kann nur durch Einspielen einer Sicherung rückgängig gemacht werden! ")])),_:1}),n("div",_e,[n("div",we,[n("div",Ce,[o(k,{"fixed-width":"",icon:["fas","file-archive"]})])]),n("div",Be,[n("input",{id:"data-migration-file",type:"file",class:"custom-file-input",accept:".tar.gz,application/gzip,application/tar+gzip",onChange:e[13]||(e[13]=p=>a.updateSelectedDataMigrationFile(p))},null,32),n("label",De,y(s.selectedDataMigrationFile?s.selectedDataMigrationFile.name:"Bitte eine Datei auswählen"),1)]),n("div",Se,[n("button",{class:D(["btn",s.selectedDataMigrationFile?"btn-success clickable":"btn-outline-success"]),disabled:!s.selectedDataMigrationFile,type:"button",onClick:e[14]||(e[14]=p=>a.uploadDataMigrationFile())},[e[34]||(e[34]=i(" Hochladen ")),o(k,{"fixed-width":"",icon:["fas","upload"]})],10,Oe)])]),o(v,null,{default:l(()=>e[35]||(e[35]=[i(" Zuordnung der Komponenten ")])),_:1}),(r(!0),g(W,null,F(s.dataMigrationConfig,p=>(r(),g("div",{key:p.sectionName},[o(v,null,{default:l(()=>[i(y(p.sectionName),1)]),_:2},1024),(r(!0),g(W,null,F(p.sectionComponents,h=>(r(),w(M,{key:h.key,modelValue:s.dataMigrationMapping[h.key],"onUpdate:modelValue":d=>s.dataMigrationMapping[h.key]=d,title:h.label,options:a.getMigrationOptions(h.validTypes)},I({_:2},[h.help?{name:"help",fn:l(()=>[i(y(h.help),1)]),key:"0"}:void 0]),1032,["modelValue","onUpdate:modelValue","title","options"]))),128))]))),128)),n("div",We,[n("div",Me,[o(C,{class:D(s.dataMigrationUploadDone?"btn-success clickable":"btn-outline-success"),disabled:!s.dataMigrationUploadDone,onButtonClicked:e[15]||(e[15]=p=>a.dataMigration())},{default:l(()=>[e[36]||(e[36]=i(" Datenübernahme starten ")),o(k,{"fixed-width":"",icon:["fas","box-open"]})]),_:1},8,["class","disabled"])])])])]),_:1})),u.installAssistantActive?_("",!0):(r(),g("form",Fe,[o(O,{title:"Zurücksetzen",subtype:"danger",collapsible:!0,collapsed:!0},{footer:l(()=>[n("div",xe,[n("div",Ae,[o(C,{class:"btn-danger clickable",onButtonClicked:e[16]||(e[16]=p=>a.factoryReset())},{default:l(()=>[o(k,{"fixed-width":"",icon:["fas","skull-crossbones"]}),e[38]||(e[38]=i(" Zurücksetzen ")),o(k,{"fixed-width":"",icon:["fas","skull-crossbones"]})]),_:1})])])]),default:l(()=>[o(c,{subtype:"danger"},{default:l(()=>e[37]||(e[37]=[i(" Alle Einstellungen, angelegte Geräte/Komponenten, Ladepunkte und Fahrzeuge, etc, Tages-, Monats- und Jahresauswertungen sowie das Ladeprotokoll werden unwiederbringlich gelöscht. Auch die Vorkonfiguration im Auslieferungszustand wird gelöscht. Die openWB muss danach komplett neu eingerichtet werden. Die openWB wird hierfür automatisch neu gestartet. Bitte erstelle vor dem Zurücksetzen eine Sicherung! ")])),_:1})]),_:1})]))])):_("",!0)])}const Le=S(ne,[["render",Te],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/DataManagement.vue"]]),Ee=Object.freeze(Object.defineProperty({__proto__:null,default:Le},Symbol.toStringTag,{value:"Module"}));export{J as B,Le as D,Ee as a}; diff --git a/web/settings/assets/DataManagement-f7ee6dfd.js b/web/settings/assets/DataManagement-f7ee6dfd.js deleted file mode 100644 index 0375583307..0000000000 --- a/web/settings/assets/DataManagement-f7ee6dfd.js +++ /dev/null @@ -1 +0,0 @@ -import{l as L,af as z,ag as V,ah as j,ai as H,aj as R,F as E}from"./vendor-fortawesome-41164876.js";import{_ as B,C as P}from"./index-7731ba98.js";import{_ as U}from"./dynamic-import-helper-be004503.js";import{_ as S,u as m,k as r,l as f,A as w,N as l,y as i,z as y,D as o,x as n,a0 as N,a1 as q,J as W,B as _,q as D,K as F,a2 as I}from"./vendor-a21b3a62.js";const G={props:{backupCloud:{type:Object,required:!0}},emits:["update:configuration","sendCommand"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})},sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})}}},J=S(G,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/BackupCloudConfigMixin.vue"]]),Z={name:"BackupCloudConfigFallback",mixins:[J]},K={class:"backup-cloud-fallback"},$={key:1};function Q(t,e,u,g,s,a){const b=m("openwb-base-alert"),p=m("openwb-base-textarea");return r(),f("div",K,[Object.keys(t.backupCloud.configuration).length==0?(r(),w(b,{key:0,subtype:"info"},{default:l(()=>[i(' Die Backup-Cloud "'+y(t.backupCloud.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(r(),f("div",$,[o(b,{subtype:"warning"},{default:l(()=>[i(' Es wurde keine Konfigurationsseite für die Backup-Cloud "'+y(t.backupCloud.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),o(p,{title:"Konfiguration",subtype:"json","model-value":t.backupCloud.configuration,"onUpdate:modelValue":e[0]||(e[0]=v=>t.updateConfiguration(v,"configuration"))},{help:l(()=>e[1]||(e[1]=[i(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),o(b,{subtype:"info"},{default:l(()=>[n("pre",null,y(JSON.stringify(t.backupCloud.configuration,void 0,2)),1)]),_:1})]))])}const X=S(Z,[["render",Q],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/OpenwbBackupCloudConfigFallback.vue"]]),Y={name:"OpenwbBackupCloudProxy",props:{backupCloud:{type:Object,required:!0}},emits:["update:configuration","sendCommand"],computed:{myComponent(){return console.debug(`loading backup cloud: ${this.backupCloud.type}`),N({loader:()=>U(Object.assign({"./nextcloud/backup_cloud.vue":()=>B(()=>import("./backup_cloud-5874a24b.js"),["assets/backup_cloud-5874a24b.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./nfs/backup_cloud.vue":()=>B(()=>import("./backup_cloud-1b47923e.js"),["assets/backup_cloud-1b47923e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./onedrive/backup_cloud.vue":()=>B(()=>import("./backup_cloud-883e9c6f.js"),["assets/backup_cloud-883e9c6f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./samba/backup_cloud.vue":()=>B(()=>import("./backup_cloud-daac1944.js"),["assets/backup_cloud-daac1944.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.backupCloud.type}/backup_cloud.vue`),errorComponent:X})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)},sendCommand(t){this.$emit("sendCommand",t)}}};function ee(t,e,u,g,s,a){const b=m("openwb-base-heading");return r(),f(W,null,[o(b,null,{default:l(()=>[i(' Einstellungen für Backup-Cloud Modul "'+y(u.backupCloud.name)+'" ',1)]),_:1}),(r(),w(q(a.myComponent),{"backup-cloud":u.backupCloud,"onUpdate:configuration":e[0]||(e[0]=p=>a.updateConfiguration(p)),onSendCommand:e[1]||(e[1]=p=>a.sendCommand(p))},null,40,["backup-cloud"]))],64)}const te=S(Y,[["render",ee],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/OpenwbBackupCloudProxy.vue"]]);L.add(z,V,j,H,R);const ne={name:"OpenwbDataManagementView",components:{FontAwesomeIcon:E,OpenwbBackupCloudProxy:te},mixins:[P],props:{installAssistantActive:{type:Boolean,required:!1,default:!1},showBackupCloudSection:{type:Boolean,required:!1,default:!0}},emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/system/configurable/backup_clouds","openWB/system/backup_cloud/config","openWB/system/backup_cloud/backup_before_update","openWB/system/device/+/component/+/config","openWB/chargepoint/+/config","openWB/vehicle/+/name","openWB/LegacySmartHome/config/get/Devices/+/device_configured","openWB/LegacySmartHome/config/get/Devices/+/device_name"],warningAcknowledged:!1,showRestoreSection:!this.installAssistantActive,selectedRestoreFile:void 0,restoreUploadDone:!1,selectedDataMigrationFile:void 0,dataMigrationUploadDone:!1,dataMigrationConfig:[{sectionName:"Ladepunkte",sectionComponents:[{key:"cp1",label:"Ladepunkt 1",validTypes:["chargePoint"]},{key:"cp2",label:"Ladepunkt 2",validTypes:["chargePoint"]},{key:"cp3",label:"Ladepunkt 3",validTypes:["chargePoint"]},{key:"cp4",label:"Ladepunkt 4",validTypes:["chargePoint"]},{key:"cp5",label:"Ladepunkt 5",validTypes:["chargePoint"]},{key:"cp6",label:"Ladepunkt 6",validTypes:["chargePoint"]},{key:"cp7",label:"Ladepunkt 7",validTypes:["chargePoint"]},{key:"cp8",label:"Ladepunkt 8",validTypes:["chargePoint"]}]},{sectionName:"Zähler",sectionComponents:[{key:"evu",label:"EVU",validTypes:["counter"]},{key:"consumer1",label:"Verbraucher 1",validTypes:["counter"]},{key:"consumer2",label:"Verbraucher 2",validTypes:["counter"]},{key:"consumer3",label:"Verbraucher 3",validTypes:["counter"]}]},{sectionName:"Wechselrichter",sectionComponents:[{key:"pvAll",label:"Wechselrichter (Summe)",validTypes:["inverter"],help:"Die 1.9er Version von openWB speichert lediglich die Summen-Leistung aller Wechselrichter."}]},{sectionName:"Batteriespeicher",sectionComponents:[{key:"bat",label:"Speicher 1",validTypes:["battery"]}]},{sectionName:"Fahrzeuge",sectionComponents:[{key:"ev1",label:"Fahrzeug von Ladepunkt 1",validTypes:["vehicle"]},{key:"ev2",label:"Fahrzeug von Ladepunkt 2",validTypes:["vehicle"]}]},{sectionName:"SmartHome 2.0",sectionComponents:[{key:"sh1",label:"Gerät 1",validTypes:["smartHome"]},{key:"sh2",label:"Gerät 2",validTypes:["smartHome"]},{key:"sh3",label:"Gerät 3",validTypes:["smartHome"]},{key:"sh4",label:"Gerät 4",validTypes:["smartHome"]},{key:"sh5",label:"Gerät 5",validTypes:["smartHome"]},{key:"sh6",label:"Gerät 6",validTypes:["smartHome"]},{key:"sh7",label:"Gerät 7",validTypes:["smartHome"]},{key:"sh8",label:"Gerät 8",validTypes:["smartHome"]},{key:"sh9",label:"Gerät 9",validTypes:["smartHome"]},{key:"sh10",label:"Gerät 10",validTypes:["smartHome"]}]}],dataMigrationMapping:{cp1:void 0,cp2:void 0,cp3:void 0,cp4:void 0,cp5:void 0,cp6:void 0,cp7:void 0,cp8:void 0,evu:void 0,pvAll:void 0,bat:void 0,consumer1:void 0,consumer2:void 0,consumer3:void 0,sh1:void 0,sh2:void 0,sh3:void 0,sh4:void 0,sh5:void 0,sh6:void 0,sh7:void 0,sh8:void 0,sh9:void 0,sh10:void 0,ev1:void 0,ev2:void 0}}},computed:{backupCloudList(){return this.$store.state.mqtt["openWB/system/configurable/backup_clouds"]},componentConfigurations(){return this.getWildcardTopics("openWB/system/device/+/component/+/config")},chargePointOptions(){let t=this.getWildcardTopics("openWB/chargepoint/+/config");var e=[];for(const u of Object.values(t))e.push({value:u.id,text:u.name});return e},counterOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"counter")&&t.push({value:e.id,text:e.name});return t},inverterOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"inverter")&&t.push({value:e.id,text:e.name});return t},batteryOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"bat")&&t.push({value:e.id,text:e.name});return t},vehicleOptions(){let t=this.getWildcardTopics("openWB/vehicle/+/name");var e=[];for(const[u,g]of Object.entries(t)){let s=parseInt(u.match(/\/(\d\d?)\//)[1]);e.push({value:s,text:g})}return e},smartHomeOptions(){let t=this.getWildcardTopics("openWB/LegacySmartHome/config/get/Devices/+/device_configured");var e=[];for(const[u,g]of Object.entries(t))if(g==1){let s=parseInt(u.match(/\/(\d\d?)\//)[1]);e.push({value:s,text:this.$store.state.mqtt[`openWB/LegacySmartHome/config/get/Devices/${s}/device_name`]})}return e}},methods:{isComponentType(t,e){return t.split("_").includes(e)},getBackupCloudDefaultConfiguration(t){const e=this.backupCloudList.find(u=>u.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...JSON.parse(JSON.stringify(e.defaults))}:(console.warn("no default configuration found for backup cloud type!",t),{})},sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})},getMigrationOptions(t){var e=[{value:void 0,text:"-- nicht übernehmen --"}];return t.includes("chargePoint")&&e.push(...this.chargePointOptions),t.includes("counter")&&e.push(...this.counterOptions),t.includes("inverter")&&e.push(...this.inverterOptions),t.includes("battery")&&e.push(...this.batteryOptions),t.includes("vehicle")&&e.push(...this.vehicleOptions),t.includes("smartHome")&&e.push(...this.smartHomeOptions),e},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)},updateSelectedBackupCloud(t){this.updateState("openWB/system/backup_cloud/config",t,"type"),this.updateState("openWB/system/backup_cloud/config",this.getBackupCloudDefaultConfiguration(t))},updateSelectedRestoreFile(t){this.selectedRestoreFile=t.target.files[0]},updateSelectedDataMigrationFile(t){this.selectedDataMigrationFile=t.target.files[0]},uploadFile(t,e,u){return new Promise(g=>{if(e!==void 0){this.$root.postClientMessage("Hochladen der Datei gestartet.","info");let s=new FormData;s.append("file",e),s.append("target",t),this.axios.post(location.protocol+"//"+location.host+"/openWB/web/settings/uploadFile.php",s,{headers:{"Content-Type":"multipart/form-data"}}).then(()=>{this.$root.postClientMessage(u,"success"),g(!0)}).catch(a=>{if(a.response){console.error(a.response.status,a.response.data);var b="Hochladen der Datei fehlgeschlagen!
"+a.response.status+": "+a.response.data}else a.request?(console.error(a.request),b+="Es wurde keine Antwort vom Server empfangen."):(console.error("Error",a.message),b+="Es ist ein unbekannter Fehler aufgetreten.");this.$root.postClientMessage(b,"danger"),g(!1)})}else console.error("no file selected for upload"),g(!1)})},async uploadRestoreFile(){const t="Die Sicherungsdatei wurde erfolgreich hochgeladen. Sie können die Wiederherstellung jetzt starten.";this.restoreUploadDone=await this.uploadFile("restore",this.selectedRestoreFile,t)},async uploadDataMigrationFile(){const t="Die Sicherungsdatei wurde erfolgreich hochgeladen. Sie können den Import jetzt starten.";this.dataMigrationUploadDone=await this.uploadFile("migrate",this.selectedDataMigrationFile,t)},restoreBackup(){this.sendSystemCommand("restoreBackup"),this.$store.commit("storeLocal",{name:"reloadRequired",value:!0})},dataMigration(){this.sendSystemCommand("dataMigration",this.dataMigrationMapping)},factoryReset(){this.sendSystemCommand("factoryReset",{}),this.$store.commit("storeLocal",{name:"reloadRequired",value:!0})}}},oe={class:"system"},ie={key:1},se={name:"backupForm"},ae={class:"row justify-content-center"},le={class:"col-md-4 d-flex py-1 justify-content-center"},ue={key:0,name:"restoreForm"},de={class:"input-group"},re={class:"input-group-prepend"},pe={class:"input-group-text"},ce={class:"custom-file"},me={id:"input-file-label",class:"custom-file-label",for:"input-file","data-browse":"Suchen"},be={class:"input-group-append"},fe=["disabled"],ge={class:"row justify-content-center"},he={class:"col-md-4 d-flex py-1 justify-content-center"},ke={key:1,name:"cloudBackupForm"},ye={key:0},ve={name:"dataMigrationForm"},_e={class:"input-group"},we={class:"input-group-prepend"},Ce={class:"input-group-text"},Be={class:"custom-file"},De={id:"data-migration-file-label",class:"custom-file-label",for:"data-migration-file","data-browse":"Suchen"},Se={class:"input-group-append"},Oe=["disabled"],We={class:"row justify-content-center"},Me={class:"col-md-4 d-flex py-1 justify-content-center"},Fe={key:1,name:"resetForm"},Ae={class:"row justify-content-center"},Te={class:"col-md-4 d-flex py-1 justify-content-center"};function xe(t,e,u,g,s,a){const b=m("openwb-base-button-group-input"),p=m("openwb-base-alert"),v=m("openwb-base-heading"),k=m("font-awesome-icon"),C=m("openwb-base-click-button"),M=m("openwb-base-select-input"),A=m("openwb-base-button-input"),T=m("openwb-backup-cloud-proxy"),x=m("openwb-base-submit-buttons"),O=m("openwb-base-card");return r(),f("div",oe,[u.installAssistantActive?_("",!0):(r(),w(p,{key:0,subtype:"danger"},{default:l(()=>[e[17]||(e[17]=n("h2",null,"Achtung!",-1)),e[18]||(e[18]=n("p",null," Vor allen Aktionen auf dieser Seite ist sicherzustellen, dass kein Ladevorgang aktiv ist! Zur Sicherheit bitte zusätzlich alle Fahrzeuge von der Ladestation / den Ladestationen abstecken! ",-1)),o(b,{modelValue:s.warningAcknowledged,"onUpdate:modelValue":e[0]||(e[0]=c=>s.warningAcknowledged=c),title:"Ich habe die Warnung verstanden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}]},null,8,["modelValue"])]),_:1})),s.warningAcknowledged||u.installAssistantActive?(r(),f("div",ie,[o(O,{title:"Sicherung / Wiederherstellung",subtype:"success",collapsible:!0,collapsed:!u.installAssistantActive},{default:l(()=>{var c,h;return[n("form",se,[o(v,null,{default:l(()=>e[19]||(e[19]=[i("Sicherung")])),_:1}),o(p,{subtype:"danger"},{default:l(()=>e[20]||(e[20]=[i(' Aktuell können nur Sicherungen wiederhergestellt werden, die in den Entwicklungszweigen "master", "Beta" oder "Release" erstellt wurden! ')])),_:1}),o(p,{subtype:"info"},{default:l(()=>e[21]||(e[21]=[i(" Nachdem die Sicherung abgeschlossen ist, kann die erstellte Datei über den Link in der Benachrichtigung oder "),n("a",{href:"/openWB/data/backup/",target:"_blank"},"hier",-1),i(" heruntergeladen werden. Beim Herunterladen bitte darauf achten, dass die Datei mit der Endung .tar.gz gespeichert wird. Ggf das automatische Entpacken des Browsers deaktivieren. ")])),_:1}),n("div",ae,[n("div",le,[o(C,{class:"btn-success clickable",onButtonClicked:e[1]||(e[1]=d=>a.sendSystemCommand("createBackup",{use_extended_filename:!0}))},{default:l(()=>[e[22]||(e[22]=i(" Sicherung erstellen ")),o(k,{"fixed-width":"",icon:["fas","archive"]})]),_:1})])])]),s.showRestoreSection?(r(),f("form",ue,[e[27]||(e[27]=n("hr",null,null,-1)),o(v,null,{default:l(()=>e[23]||(e[23]=[i("Wiederherstellung")])),_:1}),o(p,{subtype:"danger"},{default:l(()=>e[24]||(e[24]=[i(" Für die Wiederherstellung wird eine aktive Internetverbindung benötigt."),n("br",null,null,-1),i(' Aktuell können nur Sicherungen wiederhergestellt werden, die in den Entwicklungszweigen "master", "Beta" oder "Release" erstellt wurden! ')])),_:1}),n("div",de,[n("div",re,[n("div",pe,[o(k,{"fixed-width":"",icon:["fas","file-archive"]})])]),n("div",ce,[n("input",{id:"input-file",type:"file",class:"custom-file-input",accept:".tar.gz,application/gzip,application/tar+gzip",onChange:e[2]||(e[2]=d=>a.updateSelectedRestoreFile(d))},null,32),n("label",me,y(s.selectedRestoreFile?s.selectedRestoreFile.name:"Bitte eine Datei auswählen"),1)]),n("div",be,[n("button",{class:D(["btn",s.selectedRestoreFile?"btn-success clickable":"btn-outline-success"]),disabled:!s.selectedRestoreFile,type:"button",onClick:e[3]||(e[3]=d=>a.uploadRestoreFile())},[e[25]||(e[25]=i(" Hochladen ")),o(k,{"fixed-width":"",icon:["fas","upload"]})],10,fe)])]),n("div",ge,[n("div",he,[o(C,{class:D(s.restoreUploadDone?"btn-success clickable":"btn-outline-success"),disabled:!s.restoreUploadDone,onButtonClicked:e[4]||(e[4]=d=>a.restoreBackup())},{default:l(()=>[e[26]||(e[26]=i(" Wiederherstellung starten ")),o(k,{"fixed-width":"",icon:["fas","box-open"]})]),_:1},8,["class","disabled"])])])])):_("",!0),u.showBackupCloudSection?(r(),f("form",ke,[e[31]||(e[31]=n("hr",null,null,-1)),o(v,null,{default:l(()=>e[28]||(e[28]=[i(" Automatische Sicherung in einen Cloud-Dienst ")])),_:1}),o(p,{subtype:"info"},{default:l(()=>e[29]||(e[29]=[i(" Ist die openWB als primary konfiguriert, wid zwischen Mitternacht und 5:00 Uhr automatisch eine Sicherung erstellt und in den angegebenen Cloud-Dienst (nicht openWB Cloud!) hochgeladen. Ist kein Cloud-Dienst konfiguriert, wird keine automatische Sicherung erstellt. Die automatische Sicherung kann unabhängig von der openWB Cloud genutzt werden."),n("br",null,null,-1),i(" Die manuelle Cloud-Sicherung und -falls aktiviert- die Sicherung vor einem Update werden sowohl von einer primary als auch von einer secondary durchgeführt."),n("br",null,null,-1),i(" Die Anleitung zur Konfiguration des Cloud-Dienstes findest Du "),n("a",{href:"https://github.com/openWB/core/wiki/Cloud-Sicherung",target:"_blank",rel:"noopener noreferrer"}," hier ",-1),i(" . ")])),_:1}),o(M,{class:"mb-2",title:"Backup-Cloud",options:a.backupCloudList,"model-value":(c=t.$store.state.mqtt["openWB/system/backup_cloud/config"])==null?void 0:c.type,"onUpdate:modelValue":e[5]||(e[5]=d=>a.updateSelectedBackupCloud(d))},null,8,["options","model-value"]),(h=t.$store.state.mqtt["openWB/system/backup_cloud/config"])!=null&&h.type?(r(),f("div",ye,[o(b,{title:"Sicherung vor System Update",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/system/backup_cloud/backup_before_update"],"onUpdate:modelValue":e[6]||(e[6]=d=>t.updateState("openWB/system/backup_cloud/backup_before_update",d))},{help:l(()=>e[30]||(e[30]=[i(" Ist diese Option aktiviert, dann wird vor jedem System-Update automatisch eine Sicherung erstellt und diese in die Backup-Cloud hochgeladen. ")])),_:1},8,["model-value"]),o(A,{title:"Manuelle Cloud-Sicherung","button-text":"Sicherung erstellen und hochladen",subtype:"success",onButtonClicked:e[7]||(e[7]=d=>a.sendSystemCommand("createCloudBackup",{}))}),o(T,{"backup-cloud":t.$store.state.mqtt["openWB/system/backup_cloud/config"],"onUpdate:configuration":e[8]||(e[8]=d=>a.updateConfiguration("openWB/system/backup_cloud/config",d)),onSendCommand:e[9]||(e[9]=d=>a.sendSystemCommand(d.command,d.args))},null,8,["backup-cloud"])])):_("",!0),o(x,{"form-name":"cloudBackupForm","hide-reset":!0,"hide-defaults":!0,onSave:e[10]||(e[10]=d=>t.$emit("save")),onReset:e[11]||(e[11]=d=>t.$emit("reset")),onDefaults:e[12]||(e[12]=d=>t.$emit("defaults"))})])):_("",!0)]}),_:1},8,["collapsed"]),u.installAssistantActive?_("",!0):(r(),w(O,{key:0,title:"Datenübernahme",subtype:"success",collapsible:!0,collapsed:!0},{default:l(()=>[n("form",ve,[o(p,{subtype:"info"},{default:l(()=>e[32]||(e[32]=[i(" Hier kann die Sicherung einer älteren 1.9er Version hochgeladen werden, um vorhandene historische Daten (Diagramme und Ladeprotokolle) sowie Cloud-Daten und Seriennummer in diese Installation zu importieren. Die Zuordnung zwischen den alten und neuen Komponenten muss manuell durchgeführt werden. ")])),_:1}),o(p,{subtype:"danger"},{default:l(()=>e[33]||(e[33]=[i(" Die Portierung kann bei vielen historischen Daten von mehreren Jahren durchaus bis zu 30 Minuten dauern. Die openWB in dieser Zeit bitte nicht herunterfahren! Du erhältst eine Meldung, wenn die Datenübernahme abgeschlossen ist."),n("br",null,null,-1),i(" Vor der Datenübernahme unbedingt eine Sicherung erstellen."),n("br",null,null,-1),i(" Die Datenübernahme kann nur durch Einspielen einer Sicherung rückgängig gemacht werden! ")])),_:1}),n("div",_e,[n("div",we,[n("div",Ce,[o(k,{"fixed-width":"",icon:["fas","file-archive"]})])]),n("div",Be,[n("input",{id:"data-migration-file",type:"file",class:"custom-file-input",accept:".tar.gz,application/gzip,application/tar+gzip",onChange:e[13]||(e[13]=c=>a.updateSelectedDataMigrationFile(c))},null,32),n("label",De,y(s.selectedDataMigrationFile?s.selectedDataMigrationFile.name:"Bitte eine Datei auswählen"),1)]),n("div",Se,[n("button",{class:D(["btn",s.selectedDataMigrationFile?"btn-success clickable":"btn-outline-success"]),disabled:!s.selectedDataMigrationFile,type:"button",onClick:e[14]||(e[14]=c=>a.uploadDataMigrationFile())},[e[34]||(e[34]=i(" Hochladen ")),o(k,{"fixed-width":"",icon:["fas","upload"]})],10,Oe)])]),o(v,null,{default:l(()=>e[35]||(e[35]=[i(" Zuordnung der Komponenten ")])),_:1}),(r(!0),f(W,null,F(s.dataMigrationConfig,c=>(r(),f("div",{key:c.sectionName},[o(v,null,{default:l(()=>[i(y(c.sectionName),1)]),_:2},1024),(r(!0),f(W,null,F(c.sectionComponents,h=>(r(),w(M,{key:h.key,modelValue:s.dataMigrationMapping[h.key],"onUpdate:modelValue":d=>s.dataMigrationMapping[h.key]=d,title:h.label,options:a.getMigrationOptions(h.validTypes)},I({_:2},[h.help?{name:"help",fn:l(()=>[i(y(h.help),1)]),key:"0"}:void 0]),1032,["modelValue","onUpdate:modelValue","title","options"]))),128))]))),128)),n("div",We,[n("div",Me,[o(C,{class:D(s.dataMigrationUploadDone?"btn-success clickable":"btn-outline-success"),disabled:!s.dataMigrationUploadDone,onButtonClicked:e[15]||(e[15]=c=>a.dataMigration())},{default:l(()=>[e[36]||(e[36]=i(" Datenübernahme starten ")),o(k,{"fixed-width":"",icon:["fas","box-open"]})]),_:1},8,["class","disabled"])])])])]),_:1})),u.installAssistantActive?_("",!0):(r(),f("form",Fe,[o(O,{title:"Zurücksetzen",subtype:"danger",collapsible:!0,collapsed:!0},{footer:l(()=>[n("div",Ae,[n("div",Te,[o(C,{class:"btn-danger clickable",onButtonClicked:e[16]||(e[16]=c=>a.factoryReset())},{default:l(()=>[o(k,{"fixed-width":"",icon:["fas","skull-crossbones"]}),e[38]||(e[38]=i(" Zurücksetzen ")),o(k,{"fixed-width":"",icon:["fas","skull-crossbones"]})]),_:1})])])]),default:l(()=>[o(p,{subtype:"danger"},{default:l(()=>e[37]||(e[37]=[i(" Alle Einstellungen, angelegte Geräte/Komponenten, Ladepunkte und Fahrzeuge, etc, Tages-, Monats- und Jahresauswertungen sowie das Ladeprotokoll werden unwiederbringlich gelöscht. Auch die Vorkonfiguration im Auslieferungszustand wird gelöscht. Die openWB muss danach komplett neu eingerichtet werden. Die openWB wird hierfür automatisch neu gestartet. Bitte erstelle vor dem Zurücksetzen eine Sicherung! ")])),_:1})]),_:1})]))])):_("",!0)])}const Le=S(ne,[["render",xe],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/DataManagement.vue"]]),Re=Object.freeze(Object.defineProperty({__proto__:null,default:Le},Symbol.toStringTag,{value:"Module"}));export{J as B,Le as D,Re as a}; diff --git a/web/settings/assets/DebugConfig-37cd830d.js b/web/settings/assets/DebugConfig-1f045485.js similarity index 81% rename from web/settings/assets/DebugConfig-37cd830d.js rename to web/settings/assets/DebugConfig-1f045485.js index 4676359afe..59569ff3d2 100644 --- a/web/settings/assets/DebugConfig-37cd830d.js +++ b/web/settings/assets/DebugConfig-1f045485.js @@ -1,2 +1,2 @@ -import{C as k}from"./index-7731ba98.js";import{l as B,a1 as D,a2 as L,F as W}from"./vendor-fortawesome-41164876.js";import{_,u as s,k as d,A as w,N as l,D as i,q as C,P as x,x as v,z as y,l as b,J as F,K as N,y as f}from"./vendor-a21b3a62.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";B.add(D,L);const $={name:"OpenwbLogCard",components:{FontAwesomeIcon:W},props:{title:{type:String,required:!0},logFile:{type:String,required:!0}},data(){return{logData:"-- noch nicht geladen --",loading:!1}},methods:{async getFilePromise(n,e=!1){return this.axios.get(location.protocol+"//"+location.host+n).then(t=>t.data).catch(t=>t.response?t.response.status==404&&e?"":`A 404 is expected if running node.js dev server! -`+t.response.status+" "+t.response.statusText+": "+t.response.request.responseURL:t.request?t.request:t.message)},async loadLog(n){this.logData="wird aktualisiert...",this.loading=!0;var e="";for(let r=4;r>=1;r--){const a=await this.getFilePromise(n+"."+r,!0);e+=a}const t=await this.getFilePromise(n);e+=t,this.logData=e,this.loading=!1}}},S={class:"log-data mb-0"};function P(n,e,t,r,a,g){const u=s("font-awesome-icon"),m=s("openwb-base-avatar"),p=s("openwb-base-card");return d(),w(p,{title:t.title,class:"log-card mt-3",collapsible:!0,collapsed:!0},{actions:l(()=>[i(m,{class:"bg-success clickable",onClick:e[0]||(e[0]=x(c=>g.loadLog(t.logFile),["stop"]))},{default:l(()=>[i(u,{"fixed-width":"",class:C(a.loading?"fa-spin-pulse":""),icon:a.loading?["fas","spinner"]:["fas","file-download"]},null,8,["class","icon"])]),_:1})]),default:l(()=>[v("pre",S,y(a.logData),1)]),_:1},8,["title"])}const I=_($,[["render",P],["__scopeId","data-v-a320c3d6"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/debug_config/LogCard.vue"]]),q={name:"OpenwbDebuggingView",components:{OpenwbLogCard:I},mixins:[k],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/debug_level"],logFiles:[{title:"Main-Log",fileName:"/openWB/ramdisk/main.log"},{title:"Log des internen Ladepunktes",fileName:"/openWB/ramdisk/internal_chargepoint.log"},{title:"MQTT-Log",fileName:"/openWB/ramdisk/mqtt.log"},{title:"SoC-Log",fileName:"/openWB/ramdisk/soc.log"},{title:"Protokoll des letzten Updates",fileName:"/openWB/data/log/update.log"},{title:"Protokoll des Remote-Dienstes",fileName:"/openWB/ramdisk/remote_support.log"},{title:"Protokoll des SmartHome Dienstes",fileName:"/openWB/ramdisk/smarthome.log"},{title:"Protokoll der Datenmigration",fileName:"/openWB/data/log/data_migration.log"}]}}},z={class:"debugging"},V={name:"debugConfigForm"};function T(n,e,t,r,a,g){const u=s("openwb-base-button-group-input"),m=s("openwb-base-alert"),p=s("openwb-base-card"),c=s("openwb-base-submit-buttons"),h=s("openwb-log-card");return d(),b("div",z,[v("form",V,[i(p,{title:"Protokollierung"},{default:l(()=>[i(u,{title:"Debug Level",buttons:[{buttonValue:30,text:"Warnungen und Fehler"},{buttonValue:20,text:"Info"},{buttonValue:10,text:"Details"}],"model-value":n.$store.state.mqtt["openWB/system/debug_level"],"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateState("openWB/system/debug_level",o))},{help:l(()=>e[4]||(e[4]=[f(' Wenn der Debug Level auf "Info" oder "Details" gesetzt wird, werden mehr Informationen in die Logdateien geschrieben. Im normalen Betrieb sollte immer "Warnungen und Fehler" gewählt werden, um die Schreibvorgänge auf der SD-Karte zu reduzieren. ')])),_:1},8,["model-value"]),i(m,{subtype:"warning"},{default:l(()=>e[5]||(e[5]=[f(' Achtung! In den Einstellungen "Info" und "Details" können in den Logdateien sensible Daten wie Benutzernamen und Kennwörter enthalten sein. Diese sollten vor dem Veröffentlichen z.B. im Forum unkenntlich gemacht werden. Private IP-Adressen (z.B. 192.168.x.x) müssen nicht maskiert werden, da diese nicht über das Internet erreichbar sind. ')])),_:1})]),_:1}),i(c,{"form-name":"debugConfigForm",onSave:e[1]||(e[1]=o=>n.$emit("save")),onReset:e[2]||(e[2]=o=>n.$emit("reset")),onDefaults:e[3]||(e[3]=o=>n.$emit("defaults"))})]),(d(!0),b(F,null,N(a.logFiles,o=>(d(),w(h,{key:o.fileName,title:o.title,"log-file":o.fileName},null,8,["title","log-file"]))),128))])}const j=_(q,[["render",T],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/DebugConfig.vue"]]);export{j as default}; +import{C as k}from"./index-92d4ea11.js";import{l as B,a1 as D,a2 as L,F as W}from"./vendor-fortawesome-2ab93053.js";import{_,u as s,k as d,z as w,E as l,G as i,q as C,A as F,x as v,F as x,l as b,N as y,M as N,y as f}from"./vendor-88a3d381.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";B.add(D,L);const $={name:"OpenwbLogCard",components:{FontAwesomeIcon:W},props:{title:{type:String,required:!0},logFile:{type:String,required:!0}},data(){return{logData:"-- noch nicht geladen --",loading:!1}},methods:{async getFilePromise(n,e=!1){return this.axios.get(location.protocol+"//"+location.host+n).then(t=>t.data).catch(t=>t.response?t.response.status==404&&e?"":`A 404 is expected if running node.js dev server! +`+t.response.status+" "+t.response.statusText+": "+t.response.request.responseURL:t.request?t.request:t.message)},async loadLog(n){this.logData="wird aktualisiert...",this.loading=!0;var e="";for(let r=4;r>=1;r--){const a=await this.getFilePromise(n+"."+r,!0);e+=a}const t=await this.getFilePromise(n);e+=t,this.logData=e,this.loading=!1}}},S={class:"log-data mb-0"};function I(n,e,t,r,a,g){const u=s("font-awesome-icon"),m=s("openwb-base-avatar"),p=s("openwb-base-card");return d(),w(p,{title:t.title,class:"log-card mt-3",collapsible:!0,collapsed:!0},{actions:l(()=>[i(m,{class:"bg-success clickable",onClick:e[0]||(e[0]=F(c=>g.loadLog(t.logFile),["stop"]))},{default:l(()=>[i(u,{"fixed-width":"",class:C(a.loading?"fa-spin-pulse":""),icon:a.loading?["fas","spinner"]:["fas","file-download"]},null,8,["class","icon"])]),_:1})]),default:l(()=>[v("pre",S,x(a.logData),1)]),_:1},8,["title"])}const P=_($,[["render",I],["__scopeId","data-v-a320c3d6"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/debug_config/LogCard.vue"]]),q={name:"OpenwbDebuggingView",components:{OpenwbLogCard:P},mixins:[k],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/debug_level"],logFiles:[{title:"Main-Log",fileName:"/openWB/ramdisk/main.log"},{title:"Log des internen Ladepunktes",fileName:"/openWB/ramdisk/internal_chargepoint.log"},{title:"MQTT-Log",fileName:"/openWB/ramdisk/mqtt.log"},{title:"SoC-Log",fileName:"/openWB/ramdisk/soc.log"},{title:"Protokoll des letzten Updates",fileName:"/openWB/data/log/update.log"},{title:"Protokoll des Remote-Dienstes",fileName:"/openWB/ramdisk/remote_support.log"},{title:"Protokoll des SmartHome Dienstes",fileName:"/openWB/ramdisk/smarthome.log"},{title:"Protokoll der Datenmigration",fileName:"/openWB/data/log/data_migration.log"}]}}},z={class:"debugging"},V={name:"debugConfigForm"};function T(n,e,t,r,a,g){const u=s("openwb-base-button-group-input"),m=s("openwb-base-alert"),p=s("openwb-base-card"),c=s("openwb-base-submit-buttons"),h=s("openwb-log-card");return d(),b("div",z,[v("form",V,[i(p,{title:"Protokollierung"},{default:l(()=>[i(u,{title:"Debug Level",buttons:[{buttonValue:30,text:"Warnungen und Fehler"},{buttonValue:20,text:"Info"},{buttonValue:10,text:"Details"}],"model-value":n.$store.state.mqtt["openWB/system/debug_level"],"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateState("openWB/system/debug_level",o))},{help:l(()=>e[4]||(e[4]=[f(' Wenn der Debug Level auf "Info" oder "Details" gesetzt wird, werden mehr Informationen in die Logdateien geschrieben. Im normalen Betrieb sollte immer "Warnungen und Fehler" gewählt werden, um die Schreibvorgänge auf der SD-Karte zu reduzieren. ')])),_:1},8,["model-value"]),i(m,{subtype:"warning"},{default:l(()=>e[5]||(e[5]=[f(' Achtung! In den Einstellungen "Info" und "Details" können in den Logdateien sensible Daten wie Benutzernamen und Kennwörter enthalten sein. Diese sollten vor dem Veröffentlichen z.B. im Forum unkenntlich gemacht werden. Private IP-Adressen (z.B. 192.168.x.x) müssen nicht maskiert werden, da diese nicht über das Internet erreichbar sind. ')])),_:1})]),_:1}),i(c,{"form-name":"debugConfigForm",onSave:e[1]||(e[1]=o=>n.$emit("save")),onReset:e[2]||(e[2]=o=>n.$emit("reset")),onDefaults:e[3]||(e[3]=o=>n.$emit("defaults"))})]),(d(!0),b(y,null,N(a.logFiles,o=>(d(),w(h,{key:o.fileName,title:o.title,"log-file":o.fileName},null,8,["title","log-file"]))),128))])}const j=_(q,[["render",T],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/DebugConfig.vue"]]);export{j as default}; diff --git a/web/settings/assets/GeneralChargeConfig-9f53f87a.js b/web/settings/assets/GeneralChargeConfig-9f53f87a.js deleted file mode 100644 index fc58a1da61..0000000000 --- a/web/settings/assets/GeneralChargeConfig-9f53f87a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as c,C as O}from"./index-7731ba98.js";import{_ as L}from"./dynamic-import-helper-be004503.js";import{_ as v,u as a,k as l,l as s,D as n,N as o,y as r,z as w,x as d,a0 as q,A as z,a1 as A,J as M,B as y}from"./vendor-a21b3a62.js";const U={props:{electricityTariff:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},D=v(U,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/ElectricityTariffConfigMixin.vue"]]),F={name:"ElectricityTariffConfigFallback",mixins:[D]},N={class:"backup-cloud-fallback"};function I(t,e,g,B,W,p){const u=a("openwb-base-alert"),f=a("openwb-base-textarea");return l(),s("div",N,[n(u,{subtype:"warning"},{default:o(()=>[r(' Es wurde keine Konfigurationsseite für den Anbieter "'+w(t.electricityTariff.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(f,{title:"Konfiguration",subtype:"json","model-value":t.electricityTariff.configuration,"onUpdate:modelValue":e[0]||(e[0]=b=>t.updateConfiguration(b,"configuration"))},{help:o(()=>e[1]||(e[1]=[r(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),n(u,{subtype:"info"},{default:o(()=>[d("pre",null,w(JSON.stringify(t.electricityTariff.configuration,void 0,2)),1)]),_:1})])}const Z=v(F,[["render",I],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/OpenwbElectricityTariffConfigFallback.vue"]]),j={name:"OpenwbElectricityTariffProxy",props:{electricityTariff:{type:Object,required:!0}},emits:["update:configuration"],computed:{myComponent(){return console.debug(`loading electricity tariff cloud: ${this.electricityTariff.type}`),q({loader:()=>L(Object.assign({"./awattar/electricity_tariff.vue":()=>c(()=>import("./electricity_tariff-22a41d6f.js"),["assets/electricity_tariff-22a41d6f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/index-7731ba98.js","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./energycharts/electricity_tariff.vue":()=>c(()=>import("./electricity_tariff-9cd88804.js"),["assets/electricity_tariff-9cd88804.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/index-7731ba98.js","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./rabot/electricity_tariff.vue":()=>c(()=>import("./electricity_tariff-d3251994.js"),["assets/electricity_tariff-d3251994.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/index-7731ba98.js","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./tibber/electricity_tariff.vue":()=>c(()=>import("./electricity_tariff-55c8df75.js"),["assets/electricity_tariff-55c8df75.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/index-7731ba98.js","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./voltego/electricity_tariff.vue":()=>c(()=>import("./electricity_tariff-322384b0.js"),["assets/electricity_tariff-322384b0.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/index-7731ba98.js","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.electricityTariff.type}/electricity_tariff.vue`),errorComponent:Z})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function R(t,e,g,B,W,p){const u=a("openwb-base-heading");return l(),s(M,null,[n(u,null,{default:o(()=>[r(' Einstellungen für Modul "'+w(g.electricityTariff.name)+'" ',1)]),_:1}),(l(),z(A(p.myComponent),{"electricity-tariff":g.electricityTariff,"onUpdate:configuration":e[0]||(e[0]=f=>p.updateConfiguration(f))},null,40,["electricity-tariff"]))],64)}const G=v(j,[["render",R],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/OpenwbElectricityTariffProxy.vue"]]),J={name:"OpenwbGeneralChargeConfigView",components:{OpenwbElectricityTariffProxy:G},mixins:[O],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/phase_switch_delay","openWB/general/chargemode_config/retry_failed_phase_switches","openWB/general/chargemode_config/unbalanced_load","openWB/general/chargemode_config/unbalanced_load_limit","openWB/general/prices/bat","openWB/general/prices/grid","openWB/general/prices/pv","openWB/optional/et/provider","openWB/optional/ocpp/config","openWB/system/configurable/electricity_tariffs"]}},computed:{electricityTariffList(){return this.$store.state.mqtt["openWB/system/configurable/electricity_tariffs"]}},methods:{getElectricityTariffDefaultConfiguration(t){const e=this.electricityTariffList.find(g=>g.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...e.defaults}:(console.warn("no default configuration found for electricity tariff type!",t),{})},updateSelectedElectricityTariff(t){this.updateState("openWB/optional/et/provider",t,"type"),this.updateState("openWB/optional/et/provider",this.getElectricityTariffDefaultConfiguration(t))},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)}}},x={class:"generalChargeConfig"},H={name:"generalChargeConfigForm"},K={key:0},Q={key:1},X={key:1},Y={key:2},ee={key:0},te={key:1},ne={key:0},ie={key:0};function re(t,e,g,B,W,p){const u=a("openwb-base-alert"),f=a("openwb-base-button-group-input"),b=a("openwb-base-range-input"),k=a("openwb-base-heading"),_=a("openwb-base-number-input"),h=a("openwb-base-card"),C=a("openwb-base-select-input"),E=a("openwb-electricity-tariff-proxy"),V=a("openwb-base-text-input"),T=a("openwb-base-submit-buttons");return l(),s("div",x,[d("form",H,[n(h,{title:"Allgemein"},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),s("div",K,[n(u,{subtype:"info"},{default:o(()=>e[15]||(e[15]=[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(l(),s("div",Q,[n(f,{title:"Begrenzung der Schieflast",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load"],"onUpdate:modelValue":e[0]||(e[0]=i=>t.updateState("openWB/general/chargemode_config/unbalanced_load",i))},{help:o(()=>e[16]||(e[16]=[r(" Wenn diese Option aktiviert ist, werden nicht-dreiphasige Ladevorgänge so geregelt, dass am Netzanschlusspunkt (EVU-Zähler) die eingestellte Grenze für die Schieflast nicht überschritten wird. Hierfür muss der EVU-Zähler einzelne Phasenströme bereitstellen!"),d("br",null,null,-1),r(' Weiterhin müssen bei den Ladepunkten sowie Fahrzeugen sämtliche Angaben zur Anzahl angeschlossener/unterstützter Phasen und der Phasenrotation hinterlegt werden, damit der Regelung bekannt ist, welcher Ladevorgang welche Phase am Netzanschluss beeinflusst. siehe "Konfiguration - Ladepunkte -> elektrischer Anschluss - Phase 1" und "Konfiguration - Fahrzeuge -> Fahrzeug-Profile" ')])),_:1},8,["model-value"]),t.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load"]?(l(),z(b,{key:0,title:"Erlaubte Schieflast",min:10,max:32,step:1,unit:"A","model-value":t.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load_limit"],"onUpdate:modelValue":e[1]||(e[1]=i=>t.updateState("openWB/general/chargemode_config/unbalanced_load_limit",i))},{help:o(()=>e[17]||(e[17]=[r(" Hiermit wird festgelegt, welche Schieflast am Netzanschlusspunkt erlaubt ist. Bei Überschreitung werden gezielt einzelne Ladevorgänge in der Leistung begrenzt. ")])),_:1},8,["model-value"])):y("",!0),n(f,{title:"Phasenumschaltung wiederholt anstoßen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/retry_failed_phase_switches"],"onUpdate:modelValue":e[2]||(e[2]=i=>t.updateState("openWB/general/chargemode_config/retry_failed_phase_switches",i))},{help:o(()=>e[18]||(e[18]=[r(" Wenn diese Option aktiviert ist, werden bis zu drei Umschaltversuche vorgenommen, wenn die vorgegebene und genutzte Phasenzahl nicht übereinstimmen. Wird die Option deaktiviert, wird nur eine Umschaltung durchgeführt."),d("br",null,null,-1),r(" Die gezählten Fehlversuche werden mit dem Abstecken zurückgesetzt. ")])),_:1},8,["model-value"]),n(b,{title:"Verzögerung automat. Phasenumschaltung",min:0,max:14,step:1,labels:[{label:"1⇑ 15⇓ Min.",value:1},{label:"2⇑ 14⇓ Min.",value:2},{label:"3⇑ 13⇓ Min.",value:3},{label:"4⇑ 12⇓ Min.",value:4},{label:"5⇑ 11⇓ Min.",value:5},{label:"6⇑ 10⇓ Min.",value:6},{label:"7⇑ 9⇓ Min.",value:7},{label:"8⇑ 8⇓ Min.",value:8},{label:"9⇑ 7⇓ Min.",value:9},{label:"10⇑ 6⇓ Min.",value:10},{label:"11⇑ 5⇓ Min.",value:11},{label:"12⇑ 4⇓ Min.",value:12},{label:"13⇑ 3⇓ Min.",value:13},{label:"14⇑ 2⇓ Min.",value:14},{label:"15⇑ 1⇓ Min.",value:15}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/phase_switch_delay"],"onUpdate:modelValue":e[3]||(e[3]=i=>t.updateState("openWB/general/chargemode_config/phase_switch_delay",i))},{help:o(()=>e[19]||(e[19]=[r(" Um zu viele Umschaltungen zu vermeiden, wird Anhand dieses Wertes definiert, wann die Umschaltung erfolgen soll. Ist für durchgehend x Minuten die Maximalstromstärke erreicht, wird auf mehrphasige Ladung ⇑ umgestellt. Ist die Ladung nur für ein Intervall unterhalb der Maximalstromstärke, beginnt das Intervall für die Umschaltung erneut. Ist die Ladung im mehrphasigen Modus für 16 - x Minuten auf der Minimalstromstärke, wird wieder auf einphasige Ladung ⇓ gewechselt."),d("br",null,null,-1),r(" Ist ausreichend Überschuss vorhanden, wird beim Ladestart die Umschaltverzögerung nicht abgewartet, sondern direkt mit mehrphasiger Ladung begonnen. ")])),_:1},8,["model-value"]),e[23]||(e[23]=d("hr",null,null,-1)),n(k,null,{help:o(()=>e[20]||(e[20]=[r(" Zur Berechnung der Ladekosten im Lade-Log werden stundenweise die Anteile der Stromquellen (Speicher, Netz, PV) berechnet und mit den hier angegebenen Preisen multipliziert."),d("br",null,null,-1),r(" Ist die Abrechnung über das Ladeprotokoll, z.B. mit dem Arbeitgeber, vereinbart, ist bei allen drei Feldern der vereinbarte Preis einzutragen. ")])),default:o(()=>[e[21]||(e[21]=r(" Berechnung der Ladekosten "))]),_:1}),t.$store.state.mqtt["openWB/optional/et/provider"]&&t.$store.state.mqtt["openWB/optional/et/provider"].type?(l(),s("div",X,[n(u,{subtype:"info"},{default:o(()=>e[22]||(e[22]=[r(" Für den Netzbezug wird der dynamische Strompreis des Anbieters für variable Stromtarife verwendet (stündliche Aktualisierung durch den Anbieter). ")])),_:1})])):(l(),s("div",Y,[n(_,{title:"Preis für Netzbezug",step:.001,precision:3,unit:"ct/kWh",required:"","model-value":t.$store.state.mqtt["openWB/general/prices/grid"]*1e5,"onUpdate:modelValue":e[4]||(e[4]=i=>t.updateState("openWB/general/prices/grid",parseFloat((i/1e5).toFixed(7))))},null,8,["model-value"])])),n(_,{title:"Preis für Speicherentladung",step:.001,precision:3,unit:"ct/kWh",required:"","model-value":t.$store.state.mqtt["openWB/general/prices/bat"]*1e5,"onUpdate:modelValue":e[5]||(e[5]=i=>t.updateState("openWB/general/prices/bat",parseFloat((i/1e5).toFixed(7))))},null,8,["model-value"]),n(_,{title:"Preis für PV-Strom",step:.001,precision:3,unit:"ct/kWh",required:"","model-value":t.$store.state.mqtt["openWB/general/prices/pv"]*1e5,"onUpdate:modelValue":e[6]||(e[6]=i=>t.updateState("openWB/general/prices/pv",parseFloat((i/1e5).toFixed(7))))},null,8,["model-value"])]))]),_:1}),n(h,{title:"Optional"},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),s("div",ee,[n(u,{subtype:"info"},{default:o(()=>e[24]||(e[24]=[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(l(),s("div",te,[n(k,null,{default:o(()=>e[25]||(e[25]=[r(" Variable Stromtarife ")])),_:1}),n(u,{subtype:"info"},{default:o(()=>e[26]||(e[26]=[r(" Bei Sofort- und Zeitladen wird nur geladen, wenn der Strompreis unter dem maximalen angegeben Strompreis liegt. Für Zielladen wird die Ladedauer ermittelt und dann zu den günstigsten Stunden geladen."),d("br",null,null,-1),r(" Wenn keine Preise abgefragt werden können, wird bei Sofort- und Zeitladen immer geladen und bei Zielladen zunächst mit PV-Überschuss und zum Erreichen des Zieltermins mit Netzstrom. ")])),_:1}),n(C,{class:"mb-2",title:"Anbieter",options:p.electricityTariffList,"model-value":t.$store.state.mqtt["openWB/optional/et/provider"]?t.$store.state.mqtt["openWB/optional/et/provider"].type:"","onUpdate:modelValue":e[7]||(e[7]=i=>p.updateSelectedElectricityTariff(i))},null,8,["options","model-value"]),t.$store.state.mqtt["openWB/optional/et/provider"]&&t.$store.state.mqtt["openWB/optional/et/provider"].type?(l(),s("div",ne,[n(E,{"electricity-tariff":t.$store.state.mqtt["openWB/optional/et/provider"],"onUpdate:configuration":e[8]||(e[8]=i=>p.updateConfiguration("openWB/optional/et/provider",i))},null,8,["electricity-tariff"])])):y("",!0)]))]),_:1}),n(h,{title:"OCPP Anbindung"},{default:o(()=>{var i,P,S,$;return[n(f,{title:"OCPP aktivieren",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(i=t.$store.state.mqtt["openWB/optional/ocpp/config"])==null?void 0:i.active,"onUpdate:modelValue":e[9]||(e[9]=m=>t.updateState("openWB/optional/ocpp/config",m,"active"))},null,8,["model-value"]),((P=t.$store.state.mqtt["openWB/optional/ocpp/config"])==null?void 0:P.active)===!0?(l(),s("div",ie,[n(u,{subtype:"info"},{default:o(()=>e[27]||(e[27]=[r(" Die Ladepunkte übermitteln den ID-Tag, Heartbeat und den Zählerstand zum Zeitpunkt des Ansteckens, Absteckens und alle 5 Minuten. Eine Steuerung per OCPP ist nicht möglich."),d("br",null,null,-1),r("Alle Ladepunkte, die ihre Daten an das OCPP-Backend übermitteln sollen, müssen zunächst im OCPP-Backend angelegt werden. Die dort eingetragene Chargebox ID muss in der openWB in den Einstellungen des Ladepunkts eingetragen werden. ")])),_:1}),n(V,{title:"URL des OCPP-Backends",subtype:"host","model-value":(S=t.$store.state.mqtt["openWB/optional/ocpp/config"])==null?void 0:S.url,"onUpdate:modelValue":e[10]||(e[10]=m=>t.updateState("openWB/optional/ocpp/config",m,"url"))},null,8,["model-value"]),n(C,{title:"Version","not-selected":"Bitte auswählen",options:[{value:"ocpp1.6",text:"OCPP 1.6"},{value:"ocpp2.0.1",text:"OCPP 2.0.1"}],"model-value":($=t.$store.state.mqtt["openWB/optional/ocpp/config"])==null?void 0:$.version,"onUpdate:modelValue":e[11]||(e[11]=m=>t.updateState("openWB/optional/ocpp/config",m,"version"))},null,8,["model-value"])])):y("",!0)]}),_:1}),n(T,{"form-name":"generalChargeConfigForm",onSave:e[12]||(e[12]=i=>t.$emit("save")),onReset:e[13]||(e[13]=i=>t.$emit("reset")),onDefaults:e[14]||(e[14]=i=>t.$emit("defaults"))})])])}const oe=v(J,[["render",re],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/GeneralChargeConfig.vue"]]),ue=Object.freeze(Object.defineProperty({__proto__:null,default:oe},Symbol.toStringTag,{value:"Module"}));export{D as E,ue as G}; diff --git a/web/settings/assets/GeneralChargeConfig-e6e24228.js b/web/settings/assets/GeneralChargeConfig-e6e24228.js new file mode 100644 index 0000000000..8eddf62a93 --- /dev/null +++ b/web/settings/assets/GeneralChargeConfig-e6e24228.js @@ -0,0 +1 @@ +import{_ as c,C as O}from"./index-92d4ea11.js";import{_ as L}from"./dynamic-import-helper-be004503.js";import{_ as v,u as a,k as l,l as u,G as n,E as o,y as r,F as w,x as d,a1 as q,z as B,a2 as M,N as U,B as y}from"./vendor-88a3d381.js";const A={props:{electricityTariff:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},D=v(A,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/ElectricityTariffConfigMixin.vue"]]),F={name:"ElectricityTariffConfigFallback",mixins:[D]},N={class:"backup-cloud-fallback"};function I(t,e,g,W,k,p){const s=a("openwb-base-alert"),f=a("openwb-base-textarea");return l(),u("div",N,[n(s,{subtype:"warning"},{default:o(()=>[r(' Es wurde keine Konfigurationsseite für den Anbieter "'+w(t.electricityTariff.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(f,{title:"Konfiguration",subtype:"json","model-value":t.electricityTariff.configuration,"onUpdate:modelValue":e[0]||(e[0]=b=>t.updateConfiguration(b,"configuration"))},{help:o(()=>e[1]||(e[1]=[r(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),n(s,{subtype:"info"},{default:o(()=>[d("pre",null,w(JSON.stringify(t.electricityTariff.configuration,void 0,2)),1)]),_:1})])}const Z=v(F,[["render",I],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/OpenwbElectricityTariffConfigFallback.vue"]]),j={name:"OpenwbElectricityTariffProxy",props:{electricityTariff:{type:Object,required:!0}},emits:["update:configuration"],computed:{myComponent(){return console.debug(`loading electricity tariff cloud: ${this.electricityTariff.type}`),q({loader:()=>L(Object.assign({"./awattar/electricity_tariff.vue":()=>c(()=>import("./electricity_tariff-824e3957.js"),["assets/electricity_tariff-824e3957.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/index-92d4ea11.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./energycharts/electricity_tariff.vue":()=>c(()=>import("./electricity_tariff-d60f9277.js"),["assets/electricity_tariff-d60f9277.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/index-92d4ea11.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./rabot/electricity_tariff.vue":()=>c(()=>import("./electricity_tariff-5d36f810.js"),["assets/electricity_tariff-5d36f810.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/index-92d4ea11.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./tibber/electricity_tariff.vue":()=>c(()=>import("./electricity_tariff-c087b080.js"),["assets/electricity_tariff-c087b080.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/index-92d4ea11.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./voltego/electricity_tariff.vue":()=>c(()=>import("./electricity_tariff-35364cff.js"),["assets/electricity_tariff-35364cff.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/index-92d4ea11.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.electricityTariff.type}/electricity_tariff.vue`),errorComponent:Z})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function R(t,e,g,W,k,p){const s=a("openwb-base-heading");return l(),u(U,null,[n(s,null,{default:o(()=>[r(' Einstellungen für Modul "'+w(g.electricityTariff.name)+'" ',1)]),_:1}),(l(),B(M(p.myComponent),{"electricity-tariff":g.electricityTariff,"onUpdate:configuration":e[0]||(e[0]=f=>p.updateConfiguration(f))},null,40,["electricity-tariff"]))],64)}const G=v(j,[["render",R],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/OpenwbElectricityTariffProxy.vue"]]),x={name:"OpenwbGeneralChargeConfigView",components:{OpenwbElectricityTariffProxy:G},mixins:[O],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/phase_switch_delay","openWB/general/chargemode_config/retry_failed_phase_switches","openWB/general/chargemode_config/unbalanced_load","openWB/general/chargemode_config/unbalanced_load_limit","openWB/general/prices/bat","openWB/general/prices/grid","openWB/general/prices/pv","openWB/optional/et/provider","openWB/optional/ocpp/config","openWB/system/configurable/electricity_tariffs"]}},computed:{electricityTariffList(){return this.$store.state.mqtt["openWB/system/configurable/electricity_tariffs"]}},methods:{getElectricityTariffDefaultConfiguration(t){const e=this.electricityTariffList.find(g=>g.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...e.defaults}:(console.warn("no default configuration found for electricity tariff type!",t),{})},updateSelectedElectricityTariff(t){this.updateState("openWB/optional/et/provider",t,"type"),this.updateState("openWB/optional/et/provider",this.getElectricityTariffDefaultConfiguration(t))},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)}}},J={class:"generalChargeConfig"},H={name:"generalChargeConfigForm"},K={key:0},Q={key:1},X={key:2},Y={key:0},ee={key:1},te={key:0},ne={key:0};function ie(t,e,g,W,k,p){const s=a("openwb-base-alert"),f=a("openwb-base-button-group-input"),b=a("openwb-base-range-input"),C=a("openwb-base-heading"),_=a("openwb-base-number-input"),h=a("openwb-base-card"),P=a("openwb-base-select-input"),E=a("openwb-electricity-tariff-proxy"),V=a("openwb-base-text-input"),T=a("openwb-base-submit-buttons");return l(),u("div",J,[d("form",H,[n(h,{title:"Allgemein"},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),u("div",K,[n(s,{subtype:"info"},{default:o(()=>e[15]||(e[15]=[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(l(),u("div",Q,[n(f,{title:"Begrenzung der Schieflast",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load"],"onUpdate:modelValue":e[0]||(e[0]=i=>t.updateState("openWB/general/chargemode_config/unbalanced_load",i))},{help:o(()=>e[16]||(e[16]=[r(" Wenn diese Option aktiviert ist, werden nicht-dreiphasige Ladevorgänge so geregelt, dass am Netzanschlusspunkt (EVU-Zähler) die eingestellte Grenze für die Schieflast nicht überschritten wird. Hierfür muss der EVU-Zähler einzelne Phasenströme bereitstellen!"),d("br",null,null,-1),r(' Weiterhin müssen bei den Ladepunkten sowie Fahrzeugen sämtliche Angaben zur Anzahl angeschlossener/unterstützter Phasen und der Phasenrotation hinterlegt werden, damit der Regelung bekannt ist, welcher Ladevorgang welche Phase am Netzanschluss beeinflusst. siehe "Konfiguration - Ladepunkte -> elektrischer Anschluss - Phase 1" und "Konfiguration - Fahrzeuge -> Fahrzeug-Profile" ')])),_:1},8,["model-value"]),t.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load"]?(l(),B(b,{key:0,title:"Erlaubte Schieflast",min:10,max:32,step:1,unit:"A","model-value":t.$store.state.mqtt["openWB/general/chargemode_config/unbalanced_load_limit"],"onUpdate:modelValue":e[1]||(e[1]=i=>t.updateState("openWB/general/chargemode_config/unbalanced_load_limit",i))},{help:o(()=>e[17]||(e[17]=[r(" Hiermit wird festgelegt, welche Schieflast am Netzanschlusspunkt erlaubt ist. Bei Überschreitung werden gezielt einzelne Ladevorgänge in der Leistung begrenzt. ")])),_:1},8,["model-value"])):y("",!0),n(f,{title:"Phasenumschaltung wiederholt anstoßen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/retry_failed_phase_switches"],"onUpdate:modelValue":e[2]||(e[2]=i=>t.updateState("openWB/general/chargemode_config/retry_failed_phase_switches",i))},{help:o(()=>e[18]||(e[18]=[r(" Wenn diese Option aktiviert ist, werden bis zu drei Umschaltversuche vorgenommen, wenn die vorgegebene und genutzte Phasenzahl nicht übereinstimmen. Wird die Option deaktiviert, wird nur eine Umschaltung durchgeführt."),d("br",null,null,-1),r(" Die gezählten Fehlversuche werden mit dem Abstecken zurückgesetzt. ")])),_:1},8,["model-value"]),n(b,{title:"Verzögerung automat. Phasenumschaltung",min:0,max:14,step:1,labels:[{label:"1⇑ 15⇓ Min.",value:1},{label:"2⇑ 14⇓ Min.",value:2},{label:"3⇑ 13⇓ Min.",value:3},{label:"4⇑ 12⇓ Min.",value:4},{label:"5⇑ 11⇓ Min.",value:5},{label:"6⇑ 10⇓ Min.",value:6},{label:"7⇑ 9⇓ Min.",value:7},{label:"8⇑ 8⇓ Min.",value:8},{label:"9⇑ 7⇓ Min.",value:9},{label:"10⇑ 6⇓ Min.",value:10},{label:"11⇑ 5⇓ Min.",value:11},{label:"12⇑ 4⇓ Min.",value:12},{label:"13⇑ 3⇓ Min.",value:13},{label:"14⇑ 2⇓ Min.",value:14},{label:"15⇑ 1⇓ Min.",value:15}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/phase_switch_delay"],"onUpdate:modelValue":e[3]||(e[3]=i=>t.updateState("openWB/general/chargemode_config/phase_switch_delay",i))},{help:o(()=>e[19]||(e[19]=[r(" Um zu viele Umschaltungen zu vermeiden, wird Anhand dieses Wertes definiert, wann die Umschaltung erfolgen soll. Ist für durchgehend x Minuten die Maximalstromstärke erreicht, wird auf mehrphasige Ladung ⇑ umgestellt. Ist die Ladung nur für ein Intervall unterhalb der Maximalstromstärke, beginnt das Intervall für die Umschaltung erneut. Ist die Ladung im mehrphasigen Modus für 16 - x Minuten auf der Minimalstromstärke, wird wieder auf einphasige Ladung ⇓ gewechselt."),d("br",null,null,-1),r(" Ist ausreichend Überschuss vorhanden, wird beim Ladestart die Umschaltverzögerung nicht abgewartet, sondern direkt mit mehrphasiger Ladung begonnen. ")])),_:1},8,["model-value"]),e[23]||(e[23]=d("hr",null,null,-1)),n(C,null,{help:o(()=>e[20]||(e[20]=[r(" Zur Berechnung der Ladekosten im Lade-Log werden stundenweise die Anteile der Stromquellen (Speicher, Netz, PV) berechnet und mit den hier angegebenen Preisen multipliziert."),d("br",null,null,-1),r(" Ist die Abrechnung über das Ladeprotokoll, z.B. mit dem Arbeitgeber, vereinbart, ist bei allen drei Feldern der vereinbarte Preis einzutragen. ")])),default:o(()=>[e[21]||(e[21]=r(" Berechnung der Ladekosten "))]),_:1}),t.$store.state.mqtt["openWB/optional/et/provider"]&&t.$store.state.mqtt["openWB/optional/et/provider"].type?(l(),B(s,{key:1,subtype:"info"},{default:o(()=>e[22]||(e[22]=[r(" Für den Netzbezug wird der dynamische Strompreis des Anbieters für variable Stromtarife verwendet. ")])),_:1})):(l(),u("div",X,[n(_,{title:"Preis für Netzbezug",step:.001,precision:3,unit:"ct/kWh",required:"","model-value":t.$store.state.mqtt["openWB/general/prices/grid"]*1e5,"onUpdate:modelValue":e[4]||(e[4]=i=>t.updateState("openWB/general/prices/grid",parseFloat((i/1e5).toFixed(7))))},null,8,["model-value"])])),n(_,{title:"Preis für Speicherentladung",step:.001,precision:3,unit:"ct/kWh",required:"","model-value":t.$store.state.mqtt["openWB/general/prices/bat"]*1e5,"onUpdate:modelValue":e[5]||(e[5]=i=>t.updateState("openWB/general/prices/bat",parseFloat((i/1e5).toFixed(7))))},null,8,["model-value"]),n(_,{title:"Preis für PV-Strom",step:.001,precision:3,unit:"ct/kWh",required:"","model-value":t.$store.state.mqtt["openWB/general/prices/pv"]*1e5,"onUpdate:modelValue":e[6]||(e[6]=i=>t.updateState("openWB/general/prices/pv",parseFloat((i/1e5).toFixed(7))))},null,8,["model-value"])]))]),_:1}),n(h,{title:"Optional"},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),u("div",Y,[n(s,{subtype:"info"},{default:o(()=>e[24]||(e[24]=[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(l(),u("div",ee,[n(C,null,{default:o(()=>e[25]||(e[25]=[r(" Variable Stromtarife ")])),_:1}),n(s,{subtype:"info"},{default:o(()=>e[26]||(e[26]=[r(" Bei Sofort- und Zeitladen wird nur geladen, wenn der Strompreis unter dem maximalen angegeben Strompreis liegt. Für Zielladen wird die Ladedauer ermittelt und dann zu den günstigsten Stunden geladen."),d("br",null,null,-1),r(" Wenn keine Preise abgefragt werden können, wird bei Sofort- und Zeitladen immer geladen und bei Zielladen zunächst mit PV-Überschuss und zum Erreichen des Zieltermins mit Netzstrom. ")])),_:1}),n(P,{class:"mb-2",title:"Anbieter",options:p.electricityTariffList,"model-value":t.$store.state.mqtt["openWB/optional/et/provider"]?t.$store.state.mqtt["openWB/optional/et/provider"].type:"","onUpdate:modelValue":e[7]||(e[7]=i=>p.updateSelectedElectricityTariff(i))},null,8,["options","model-value"]),t.$store.state.mqtt["openWB/optional/et/provider"]&&t.$store.state.mqtt["openWB/optional/et/provider"].type?(l(),u("div",te,[n(E,{"electricity-tariff":t.$store.state.mqtt["openWB/optional/et/provider"],"onUpdate:configuration":e[8]||(e[8]=i=>p.updateConfiguration("openWB/optional/et/provider",i))},null,8,["electricity-tariff"])])):y("",!0)]))]),_:1}),n(h,{title:"OCPP Anbindung"},{default:o(()=>{var i,S,$,z;return[n(f,{title:"OCPP aktivieren",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(i=t.$store.state.mqtt["openWB/optional/ocpp/config"])==null?void 0:i.active,"onUpdate:modelValue":e[9]||(e[9]=m=>t.updateState("openWB/optional/ocpp/config",m,"active"))},null,8,["model-value"]),((S=t.$store.state.mqtt["openWB/optional/ocpp/config"])==null?void 0:S.active)===!0?(l(),u("div",ne,[n(s,{subtype:"info"},{default:o(()=>e[27]||(e[27]=[r(" Die Ladepunkte übermitteln den ID-Tag, Heartbeat und den Zählerstand zum Zeitpunkt des Ansteckens, Absteckens und alle 5 Minuten. Eine Steuerung per OCPP ist nicht möglich."),d("br",null,null,-1),r("Alle Ladepunkte, die ihre Daten an das OCPP-Backend übermitteln sollen, müssen zunächst im OCPP-Backend angelegt werden. Die dort eingetragene Chargebox ID muss in der openWB in den Einstellungen des Ladepunkts eingetragen werden. ")])),_:1}),n(V,{title:"URL des OCPP-Backends",subtype:"host","model-value":($=t.$store.state.mqtt["openWB/optional/ocpp/config"])==null?void 0:$.url,"onUpdate:modelValue":e[10]||(e[10]=m=>t.updateState("openWB/optional/ocpp/config",m,"url"))},null,8,["model-value"]),n(P,{title:"Version","not-selected":"Bitte auswählen",options:[{value:"ocpp1.6",text:"OCPP 1.6"},{value:"ocpp2.0.1",text:"OCPP 2.0.1"}],"model-value":(z=t.$store.state.mqtt["openWB/optional/ocpp/config"])==null?void 0:z.version,"onUpdate:modelValue":e[11]||(e[11]=m=>t.updateState("openWB/optional/ocpp/config",m,"version"))},null,8,["model-value"])])):y("",!0)]}),_:1}),n(T,{"form-name":"generalChargeConfigForm",onSave:e[12]||(e[12]=i=>t.$emit("save")),onReset:e[13]||(e[13]=i=>t.$emit("reset")),onDefaults:e[14]||(e[14]=i=>t.$emit("defaults"))})])])}const re=v(x,[["render",ie],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/GeneralChargeConfig.vue"]]),se=Object.freeze(Object.defineProperty({__proto__:null,default:re},Symbol.toStringTag,{value:"Module"}));export{D as E,se as G}; diff --git a/web/settings/assets/GeneralConfig-7a50fc67.js b/web/settings/assets/GeneralConfig-7a50fc67.js deleted file mode 100644 index a90d8b496b..0000000000 --- a/web/settings/assets/GeneralConfig-7a50fc67.js +++ /dev/null @@ -1 +0,0 @@ -import{l as J,X,Y as Q,F,R as Y,K as ee,z as te,a4 as ne,a5 as oe,a6 as ae}from"./vendor-fortawesome-41164876.js";import{_ as U,C as re}from"./index-7731ba98.js";import{_ as j}from"./dynamic-import-helper-be004503.js";import{_ as h,u as b,k as l,l as d,A as v,N as o,y as a,z as c,D as n,x as s,a0 as M,a1 as I,J as G,B as _}from"./vendor-a21b3a62.js";const ie={props:{webTheme:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},le=h(ie,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/web_themes/WebThemeConfigMixin.vue"]]),se={name:"WebThemeFallback",mixins:[le]},ue={class:"web-theme-fallback"},de={key:1};function pe(t,e,p,B,y,m){const g=b("openwb-base-alert"),r=b("openwb-base-textarea");return l(),d("div",ue,[Object.keys(t.webTheme.configuration).length==0?(l(),v(g,{key:0,subtype:"info"},{default:o(()=>[a(' Das Web Theme "'+c(t.webTheme.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(l(),d("div",de,[n(g,{subtype:"warning"},{default:o(()=>[a(' Es wurde keine Konfigurationsseite für das Web Theme "'+c(t.webTheme.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(r,{title:"Theme Konfiguration",subtype:"json","model-value":t.webTheme.configuration,"onUpdate:modelValue":e[0]||(e[0]=w=>t.updateConfiguration(w,"configuration"))},{help:o(()=>e[1]||(e[1]=[a(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),n(g,{subtype:"info"},{default:o(()=>[s("pre",null,c(JSON.stringify(t.webTheme.configuration,void 0,2)),1)]),_:1})]))])}const ge=h(se,[["render",pe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/web_themes/OpenwbWebThemeFallback.vue"]]);J.add(X,Q);const me={name:"OpenwbWebThemeProxy",components:{FontAwesomeIcon:F},props:{webTheme:{type:Object,required:!0}},emits:["update:configuration"],computed:{myComponent(){return console.debug(`loading web theme: ${this.webTheme.name}`),M({loader:()=>j(Object.assign({}),`./${this.webTheme.type}/webTheme.vue`),errorComponent:ge})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function be(t,e,p,B,y,m){const g=b("font-awesome-icon"),r=b("openwb-base-alert"),w=b("openwb-base-heading");return l(),d(G,null,[p.webTheme.official?(l(),v(r,{key:0,subtype:"success"},{default:o(()=>[n(g,{"fixed-width":"",icon:["fas","certificate"]}),a(' Das ausgewählte Web Theme "'+c(p.webTheme.name)+'" wird von openWB gepflegt. ',1)]),_:1})):(l(),v(r,{key:1,subtype:"info"},{default:o(()=>[n(g,{"fixed-width":"",icon:["fas","people-group"]}),e[1]||(e[1]=a(" Das ausgewählte Theme wird in unserer Community gepflegt. Rückfragen oder Probleme bitte im Forum diskutieren. "))]),_:1})),n(w,null,{default:o(()=>[a(' Einstellungen für Web Theme "'+c(p.webTheme.name)+'" ',1)]),_:1}),(l(),v(I(m.myComponent),{"web-theme":p.webTheme,"onUpdate:configuration":e[0]||(e[0]=W=>m.updateConfiguration(W))},null,40,["web-theme"]))],64)}const fe=h(me,[["render",be],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/web_themes/OpenwbWebThemeProxy.vue"]]),ce={props:{rippleControlReceiver:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},_e=h(ce,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/RippleControlReceiverConfigMixin.vue"]]),ve={name:"RippleControlReceiverConfigFallback",mixins:[_e]},we={class:"ripple-control-receiver-fallback"},he={key:1};function We(t,e,p,B,y,m){const g=b("openwb-base-alert"),r=b("openwb-base-textarea");return l(),d("div",we,[Object.keys(t.rippleControlReceiver.configuration).length==0?(l(),v(g,{key:0,subtype:"info"},{default:o(()=>[a(' Das RSE-Modul "'+c(t.rippleControlReceiver.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(l(),d("div",he,[n(g,{subtype:"warning"},{default:o(()=>[a(' Es wurde keine Konfigurationsseite für das RSE-Modul "'+c(t.rippleControlReceiver.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(r,{title:"Konfiguration",subtype:"json","model-value":t.rippleControlReceiver.configuration,"onUpdate:modelValue":e[0]||(e[0]=w=>t.updateConfiguration(w,"configuration"))},{help:o(()=>e[1]||(e[1]=[a(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),n(g,{subtype:"info"},{default:o(()=>[s("pre",null,c(JSON.stringify(t.rippleControlReceiver.configuration,void 0,2)),1)]),_:1})]))])}const Be=h(ve,[["render",We],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/OpenwbRippleControlReceiverConfigFallback.vue"]]),ye={name:"OpenwbRippleControlReceiverProxy",props:{rippleControlReceiver:{type:Object,required:!0}},emits:["update:configuration","sendCommand"],computed:{myComponent(){return console.debug(`loading backup cloud: ${this.rippleControlReceiver.type}`),M({loader:()=>j(Object.assign({"./dimm_kit/ripple_control_receiver.vue":()=>U(()=>import("./ripple_control_receiver-46e5ef94.js"),["assets/ripple_control_receiver-46e5ef94.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./gpio/ripple_control_receiver.vue":()=>U(()=>import("./ripple_control_receiver-ece22602.js"),["assets/ripple_control_receiver-ece22602.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.rippleControlReceiver.type}/ripple_control_receiver.vue`),errorComponent:Be})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)},sendCommand(t){this.$emit("sendCommand",t)}}};function Se(t,e,p,B,y,m){const g=b("openwb-base-heading");return l(),d(G,null,[n(g,null,{default:o(()=>[a(' Einstellungen für RSE-Modul "'+c(p.rippleControlReceiver.name)+'" ',1)]),_:1}),(l(),v(I(m.myComponent),{"ripple-control-receiver":p.rippleControlReceiver,"onUpdate:configuration":e[0]||(e[0]=r=>m.updateConfiguration(r)),onSendCommand:e[1]||(e[1]=r=>m.sendCommand(r))},null,40,["ripple-control-receiver"]))],64)}const ke=h(ye,[["render",Se],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/OpenwbRippleControlReceiverProxy.vue"]]);J.add(Y,ee,te,ne,oe,ae);const Ve={name:"OpenwbGeneralConfigView",components:{OpenwbWebThemeProxy:fe,OpenwbRippleControlReceiverProxy:ke,FontAwesomeIcon:F},mixins:[re],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/charge_log_data_config","openWB/general/control_interval","openWB/general/extern","openWB/general/external_buttons_hw","openWB/general/grid_protection_configured","openWB/general/http_api","openWB/general/modbus_control","openWB/general/notifications/configuration","openWB/general/notifications/plug","openWB/general/notifications/selected","openWB/general/notifications/smart_home","openWB/general/notifications/start_charging","openWB/general/notifications/stop_charging","openWB/general/price_kwh","openWB/general/range_unit","openWB/general/ripple_control_receiver/module","openWB/general/web_theme","openWB/system/configurable/ripple_control_receivers","openWB/system/configurable/web_themes","openWB/system/ip_address"]}},computed:{webThemeList:{get(){return this.$store.state.mqtt["openWB/system/configurable/web_themes"]}},webThemeGroupList:{get(){let t=[{label:"openWB",options:[]},{label:"Community",options:[]}];return this.webThemeList.forEach(e=>{e.official===!0?t[0].options.push(e):t[1].options.push(e)}),t}},rippleControlReceiverList(){return this.$store.state.mqtt["openWB/system/configurable/ripple_control_receivers"]}},methods:{getIpAddress(){return this.$store.state.mqtt["openWB/system/ip_address"]},getWebThemeDefaults(t){const e=this.webThemeList.find(p=>p.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...JSON.parse(JSON.stringify(e.defaults))}:(console.warn("no default configuration found for web theme type!",t),{})},updateSelectedWebTheme(t){this.updateState("openWB/general/web_theme",this.getWebThemeDefaults(t))},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)},getRippleControlReceiverDefaultConfiguration(t){const e=this.rippleControlReceiverList.find(p=>p.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...e.defaults}:(console.warn("no default configuration found for electricity tariff type!",t),{})},updateSelectedRippleControlReceiverModule(t){this.updateState("openWB/general/ripple_control_receiver/module",t,"type"),this.updateState("openWB/general/ripple_control_receiver/module",this.getRippleControlReceiverDefaultConfiguration(t))}}},Ce={class:"generalConfig"},Re={name:"generalConfigForm"},$e={key:0},Te={key:1},qe={key:1},ze={class:"border border-info w-100 p-1"},De={class:"border border-info w-100 p-1"},Oe={key:0},Ee={key:1},Ne={key:0},Ae={key:2},xe={key:0},Pe={key:0},Le={key:1},Ue={key:0},Je={key:0},Fe={key:1};function je(t,e,p,B,y,m){const g=b("openwb-base-alert"),r=b("openwb-base-button-group-input"),w=b("openwb-base-copy-to-clipboard"),W=b("openwb-base-card"),S=b("openwb-base-heading"),k=b("openwb-base-select-input"),K=b("openwb-ripple-control-receiver-proxy"),H=b("openwb-web-theme-proxy"),f=b("font-awesome-icon"),Z=b("openwb-base-submit-buttons");return l(),d("div",Ce,[s("form",Re,[n(W,{title:"Steuerungsmodus"},{default:o(()=>[n(g,{subtype:"info"},{default:o(()=>e[29]||(e[29]=[s("p",null,' Wird für den Steuerungsmodus "primary" gewählt, übernimmt diese openWB die alleinige Regelung und steuert ggf. vorhandene weitere openWB (z.B. externe openWB im Steuermodus secondary, openWB Pro, Satellit u.a.) fern. Sie werden in den Ladepunkt-Einstellungen der primary-openWB hinzugefügt. ',-1),s("p",null,[a(' Wird für den Steuerungsmodus "secondary" gewählt, übernimmt diese openWB keine Regelung und muss von einer anderen primary openWB ferngesteuert werden. Wichtig ist, dass in der secondary-openWB eine "interne openWB" mit der korrekten Bauart (= openWB-Hardwarevariante z.B. "Custom, Standard, Standard+, Duo, Buchse") konfiguriert ist. Bei einer Duo sind zwei "interne openWB" zu konfigurieren. Im "secondary"-Modus bleiben alle ausgeblendeten Einstellungen unbeachtet.'),s("br"),a(" Eine bebilderte Anleitung zur Konfiguration der Ladepunkte findest Du auf der "),s("a",{href:"https://openwb.de/main/?page_id=1025",target:"_blank",rel:"noopener noreferrer"}," Homepage "),a(". ")],-1)])),_:1}),n(r,{title:"Steuerungsmodus",buttons:[{buttonValue:!1,text:"primary",class:"btn-outline-danger"},{buttonValue:!0,text:"secondary",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/extern"],"onUpdate:modelValue":e[0]||(e[0]=u=>t.updateState("openWB/general/extern",u))},null,8,["model-value"]),p.installAssistantActive?_("",!0):(l(),d("div",$e,[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),v(r,{key:0,title:"Steuerung über Modbus als secondary",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/modbus_control"],"onUpdate:modelValue":e[1]||(e[1]=u=>t.updateState("openWB/general/modbus_control",u))},{help:o(()=>e[30]||(e[30]=[a(" Im secondary-Modus kann die openWB über die Modbus-Schnittstelle gesteuert werden. Die Register sind "),s("a",{href:"https://openwb.de/main/wp-content/uploads/2023/10/ModbusTCP-openWB-series2-Pro-1.pdf",target:"_blank",rel:"noopener noreferrer"}," hier ",-1),a(" dokumentiert. Bei aktivierter Modbus-Schnittstelle darf die openWB nicht von einer primary-openWB gesteuert werden. ")])),_:1},8,["model-value"])):_("",!0),t.$store.state.mqtt["openWB/general/extern"]===!0&&t.$store.state.mqtt["openWB/general/modbus_control"]!==!0?(l(),d("div",Te,[n(g,{subtype:"info"},{default:o(()=>e[31]||(e[31]=[a(' Wenn die Steuerung über Modbus auf "Aus" geändert wird, muss danach ein Neustart durchgeführt werden! ')])),_:1})])):_("",!0)])),p.installAssistantActive?_("",!0):(l(),d("div",qe,[n(r,{title:"HTTP-API",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/http_api"],"onUpdate:modelValue":e[2]||(e[2]=u=>t.updateState("openWB/general/http_api",u))},{help:o(()=>[e[38]||(e[38]=s("p",null," Mit der HTTP-API kann man den Wert eines MQTT-Topics per HTTPs (Port 8443) abfragen oder neu setzen. Topics können über GET oder POST abgefragt, neue Werte nur mit POST gesetzt werden. ",-1)),e[39]||(e[39]=s("p",null," Beispiel 1: Abfrage des aktuellen Systemzeitstempels ",-1)),s("ul",null,[s("li",null,[e[32]||(e[32]=a(" GET-Request:")),e[33]||(e[33]=s("br",null,null,-1)),n(w,{class:"text-info",tooltip:"URL kopieren"},{default:o(()=>[a(" https://"+c(m.getIpAddress())+":8443/v1/?topic=openWB/system/time ",1)]),_:1})]),s("li",null,[e[34]||(e[34]=a(" POST-Request über 'curl' mit privatem SSL-Zertifikat und Verarbeitung durch 'jq':")),e[35]||(e[35]=s("br",null,null,-1)),n(w,{class:"text-info",tooltip:"Befehl kopieren"},{default:o(()=>[a(` curl -k -s -X POST --data '{"topic":"openWB/system/time"}' https://`+c(m.getIpAddress())+":8443/v1/ | jq . ",1)]),_:1})])]),e[40]||(e[40]=s("p",null," Die zurückgegebenen Daten sind im JSON-Format. Der Inhalt ist nach folgendem Schema aufgebaut: ",-1)),s("pre",ze,c(JSON.stringify({status:"success",topic:"openWB/system/time",message:1721287000646975e-6},null,4)),1),e[41]||(e[41]=s("p",null,' Im Fehlerfall wird der Status auf "failed" gesetzt und eine Fehlermeldung zurückgegeben. ',-1)),e[42]||(e[42]=s("p",null,"Beispiel 2: integriertes Display abschalten",-1)),s("ul",null,[s("li",null,[e[36]||(e[36]=a(" POST-Request über 'curl' mit privatem SSL-Zertifikat und Verarbeitung durch 'jq':")),e[37]||(e[37]=s("br",null,null,-1)),n(w,{class:"text-info",tooltip:"Befehl kopieren"},{default:o(()=>[a(` curl -k -s -X POST --data '{"topic": "openWB/set/optional/int_display/active", "message": false}' https://`+c(m.getIpAddress())+":8443/v1/ | jq . ",1)]),_:1})])]),e[43]||(e[43]=s("p",null," Die zurückgegebenen Daten sind im JSON-Format. Der Inhalt ist nach folgendem Schema aufgebaut: ",-1)),s("pre",De,c(JSON.stringify({status:"success",topic:"openWB/set/optional/int_display/active",message:!1},null,4)),1)]),_:1},8,["model-value"])]))]),_:1}),n(W,{title:"Hardware"},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),d("div",Oe,[n(g,{subtype:"info"},{default:o(()=>e[44]||(e[44]=[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):_("",!0),p.installAssistantActive?_("",!0):(l(),d("div",Ee,[t.$store.state.mqtt["openWB/general/extern"]===!1?(l(),d("div",Ne,[n(r,{title:"Geschwindigkeit Regelintervall",buttons:[{buttonValue:10,text:"Normal",class:"btn-outline-success"},{buttonValue:20,text:"Langsam",class:"btn-outline-warning"},{buttonValue:60,text:"Sehr Langsam",class:"btn-outline-danger"}],"model-value":t.$store.state.mqtt["openWB/general/control_interval"],"onUpdate:modelValue":e[3]||(e[3]=u=>t.updateState("openWB/general/control_interval",u))},{help:o(()=>e[45]||(e[45]=[a(' Sollten Probleme oder Fehlermeldungen auftauchen, stelle bitte zunächst das Regelintervall auf "Normal". Werden Module genutzt, welche z.B. eine Online-API zur Abfrage nutzen (höhere Latenzzeiten) oder möchte man weniger Regeleingriffe, so kann man das Regelintervall auf "Langsam" (20 Sekunden) herabsetzen. Die Einstellung „Sehr Langsam“ führt zu einer Regelzeit von 60 Sekunden.'),s("br",null,null,-1),s("span",{class:"text-danger"},' Nicht nur die Regelung der PV geführten Ladung, sondern auch die Ladestromänderung, beispielsweise “Stop“ etc., werden dann nur noch in diesem Intervall ausgeführt. Die Regelung wird insgesamt träger. Solange es keinen triftigen Grund gibt, sollte "Normal" gewählt werden. ',-1)])),_:1},8,["model-value"]),n(r,{title:"Netzschutz",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/grid_protection_configured"],"onUpdate:modelValue":e[4]||(e[4]=u=>t.updateState("openWB/general/grid_protection_configured",u))},{help:o(()=>e[46]||(e[46]=[a(' Diese Option ist standardmäßig aktiviert und sollte so belassen werden. Bei Unterschreitung einer kritischen Frequenz des Stromnetzes wird die Ladung nach einer zufälligen Zeit zwischen 1 und 90 Sekunden pausiert. Der Lademodus wechselt auf "Stop". Sobald die Frequenz wieder in einem normalen Bereich ist wird automatisch der zuletzt gewählte Lademodus wieder aktiviert. Ebenso wird die Ladung bei Überschreiten von 51,8 Hz unterbrochen. Dies ist dann der Fall, wenn der Energieversorger Wartungsarbeiten am (Teil-)Netz durchführt und auf einen vorübergehenden Generator-Betrieb umschaltet. Die Erhöhung der Frequenz wird durchgeführt, um die PV Anlagen abzuschalten.'),s("br",null,null,-1),s("span",{class:"text-danger"}," Die Option ist nur aktiv, wenn der EVU-Zähler die Frequenz übermittelt. ",-1)])),_:1},8,["model-value"])])):_("",!0),e[47]||(e[47]=s("hr",null,null,-1))])),t.$store.state.mqtt["openWB/general/extern"]===!1?(l(),d("div",Ae,[n(S,{class:"mt-0"},{default:o(()=>e[48]||(e[48]=[a(" Steuerbare Verbrauchseinrichtung ")])),_:1}),n(g,{sub_type:"info"},{default:o(()=>e[49]||(e[49]=[a(' Aktuell unterstützt openWB die eingehende Steuerung als "Steuerbare Verbrauchseinrichtung" nur über potentialfreie Kontakte (Rundsteuerempfänger, RSE). Ebenfalls können derzeit bei Auslösung des RSE nur alle Ladevorgänge komplett beendet werden. Die Unterstützung von "Dimmung" im Sinne von §14a EnWG wird umgesetzt, sobald wir weitere Informationen von den Netzbetreibern erhalten, wie die Ansteuerung technisch umgesetzt wird. ')])),_:1}),n(k,{class:"mb-2",title:"Anbindung RSE-Kontakt",options:m.rippleControlReceiverList,"model-value":t.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]?t.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type:"","onUpdate:modelValue":e[5]||(e[5]=u=>m.updateSelectedRippleControlReceiverModule(u))},null,8,["options","model-value"]),t.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]&&t.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type?(l(),d("div",xe,[n(K,{"ripple-control-receiver":t.$store.state.mqtt["openWB/general/ripple_control_receiver/module"],"onUpdate:configuration":e[6]||(e[6]=u=>m.updateConfiguration("openWB/general/ripple_control_receiver/module",u))},null,8,["ripple-control-receiver"])])):_("",!0)])):_("",!0)]),_:1}),p.installAssistantActive?_("",!0):(l(),v(W,{key:0,title:"Darstellung"},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),d("div",Pe,[n(g,{subtype:"info"},{default:o(()=>e[50]||(e[50]=[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(l(),d("div",Le,[n(S,{class:"mt-0"},{default:o(()=>e[51]||(e[51]=[a(" Hauptseite ")])),_:1}),t.$store.state.mqtt["openWB/general/web_theme"]!==void 0?(l(),d("div",Ue,[n(k,{class:"mb-2",title:"Theme",groups:m.webThemeGroupList,"model-value":t.$store.state.mqtt["openWB/general/web_theme"].type,"onUpdate:modelValue":e[7]||(e[7]=u=>m.updateSelectedWebTheme(u))},null,8,["groups","model-value"]),t.$store.state.mqtt["openWB/general/web_theme"].type?(l(),v(H,{key:0,"web-theme":t.$store.state.mqtt["openWB/general/web_theme"],"onUpdate:configuration":e[8]||(e[8]=u=>m.updateConfiguration("openWB/general/web_theme",u))},null,8,["web-theme"])):_("",!0)])):_("",!0)]))]),_:1})),p.installAssistantActive?_("",!0):(l(),v(W,{key:1,title:"Lade-Log"},{default:o(()=>{var u,V,C,R,$,T,q,z,D,O,E,N,A,x,P,L;return[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),d("div",Je,[n(g,{subtype:"info"},{default:o(()=>e[52]||(e[52]=[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(l(),d("div",Fe,[n(r,{title:"Einheit für Entfernungen","model-value":t.$store.state.mqtt["openWB/general/range_unit"],buttons:[{buttonValue:"km",text:"Kilometer"},{buttonValue:"mi",text:"Meilen"}],"onUpdate:modelValue":e[9]||(e[9]=i=>t.updateState("openWB/general/range_unit",i))},null,8,["model-value"]),n(S,null,{default:o(()=>e[53]||(e[53]=[a(" Auswahl der Datenfelder ")])),_:1}),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(u=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:u.time_begin,"onUpdate:modelValue":e[10]||(e[10]=i=>t.updateState("openWB/general/charge_log_data_config",i,"time_begin"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","calendar"]}),e[54]||(e[54]=a(" Beginn "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(V=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:V.time_end,"onUpdate:modelValue":e[11]||(e[11]=i=>t.updateState("openWB/general/charge_log_data_config",i,"time_end"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","calendar"]}),e[55]||(e[55]=a(" Ende "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(C=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:C.time_time_charged,"onUpdate:modelValue":e[12]||(e[12]=i=>t.updateState("openWB/general/charge_log_data_config",i,"time_time_charged"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","clock"]}),e[56]||(e[56]=a(" Dauer "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(R=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:R.data_costs,"onUpdate:modelValue":e[13]||(e[13]=i=>t.updateState("openWB/general/charge_log_data_config",i,"data_costs"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","coins"]}),e[57]||(e[57]=a(" Kosten "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":($=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:$.data_power_source,"onUpdate:modelValue":e[14]||(e[14]=i=>t.updateState("openWB/general/charge_log_data_config",i,"data_power_source"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","pie-chart"]}),e[58]||(e[58]=a(" Energieaufteilung "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(T=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:T.vehicle_name,"onUpdate:modelValue":e[15]||(e[15]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_name"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[59]||(e[59]=a(" Name "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(q=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:q.vehicle_chargemode,"onUpdate:modelValue":e[16]||(e[16]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_chargemode"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[60]||(e[60]=a(" Lademodus "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(z=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:z.vehicle_prio,"onUpdate:modelValue":e[17]||(e[17]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_prio"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[61]||(e[61]=a(" Priorität "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(D=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:D.vehicle_rfid,"onUpdate:modelValue":e[18]||(e[18]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_rfid"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[62]||(e[62]=a(" ID-Tag "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(O=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:O.vehicle_soc_at_start,"onUpdate:modelValue":e[19]||(e[19]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_soc_at_start"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[63]||(e[63]=a(" SoC bei Ladebeginn "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(E=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:E.vehicle_soc_at_end,"onUpdate:modelValue":e[20]||(e[20]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_soc_at_end"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[64]||(e[64]=a(" SoC bei Ladende "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(N=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:N.chargepoint_name,"onUpdate:modelValue":e[21]||(e[21]=i=>t.updateState("openWB/general/charge_log_data_config",i,"chargepoint_name"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[65]||(e[65]=a(" Name "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(A=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:A.chargepoint_serial_number,"onUpdate:modelValue":e[22]||(e[22]=i=>t.updateState("openWB/general/charge_log_data_config",i,"chargepoint_serial_number"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[66]||(e[66]=a(" Seriennummer "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(x=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:x.data_imported_since_mode_switch,"onUpdate:modelValue":e[23]||(e[23]=i=>t.updateState("openWB/general/charge_log_data_config",i,"data_imported_since_mode_switch"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[67]||(e[67]=a(" Geladene Energie "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(P=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:P.chargepoint_imported_at_start,"onUpdate:modelValue":e[24]||(e[24]=i=>t.updateState("openWB/general/charge_log_data_config",i,"chargepoint_imported_at_start"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[68]||(e[68]=a(" Zählerstand bei Ladebeginn "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(L=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:L.chargepoint_imported_at_end,"onUpdate:modelValue":e[25]||(e[25]=i=>t.updateState("openWB/general/charge_log_data_config",i,"chargepoint_imported_at_end"))},{default:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[69]||(e[69]=a(" Zählerstand bei Ladeende "))]),_:1},8,["model-value"])]))]}),_:1})),n(Z,{"form-name":"generalConfigForm",onSave:e[26]||(e[26]=u=>t.$emit("save")),onReset:e[27]||(e[27]=u=>t.$emit("reset")),onDefaults:e[28]||(e[28]=u=>t.$emit("defaults"))})])])}const Me=h(Ve,[["render",je],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/GeneralConfig.vue"]]),Ze=Object.freeze(Object.defineProperty({__proto__:null,default:Me},Symbol.toStringTag,{value:"Module"}));export{Me as G,_e as R,Ze as a}; diff --git a/web/settings/assets/GeneralConfig-e695e514.js b/web/settings/assets/GeneralConfig-e695e514.js new file mode 100644 index 0000000000..26643c1882 --- /dev/null +++ b/web/settings/assets/GeneralConfig-e695e514.js @@ -0,0 +1 @@ +import{l as J,X,Y as Q,F,R as Y,K as ee,z as te,a4 as ne,a5 as oe,a6 as ae}from"./vendor-fortawesome-2ab93053.js";import{_ as U,C as re}from"./index-92d4ea11.js";import{_ as j}from"./dynamic-import-helper-be004503.js";import{_ as h,u as b,k as l,l as d,z as v,E as o,y as a,F as c,G as n,x as s,a1 as M,a2 as I,N as G,B as _}from"./vendor-88a3d381.js";const ie={props:{webTheme:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},le=h(ie,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/web_themes/WebThemeConfigMixin.vue"]]),se={name:"WebThemeFallback",mixins:[le]},ue={class:"web-theme-fallback"},de={key:1};function pe(t,e,p,B,y,m){const g=b("openwb-base-alert"),r=b("openwb-base-textarea");return l(),d("div",ue,[Object.keys(t.webTheme.configuration).length==0?(l(),v(g,{key:0,subtype:"info"},{default:o(()=>[a(' Das Web Theme "'+c(t.webTheme.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(l(),d("div",de,[n(g,{subtype:"warning"},{default:o(()=>[a(' Es wurde keine Konfigurationsseite für das Web Theme "'+c(t.webTheme.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(r,{title:"Theme Konfiguration",subtype:"json","model-value":t.webTheme.configuration,"onUpdate:modelValue":e[0]||(e[0]=w=>t.updateConfiguration(w,"configuration"))},{help:o(()=>e[1]||(e[1]=[a(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),n(g,{subtype:"info"},{default:o(()=>[s("pre",null,c(JSON.stringify(t.webTheme.configuration,void 0,2)),1)]),_:1})]))])}const ge=h(se,[["render",pe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/web_themes/OpenwbWebThemeFallback.vue"]]);J.add(X,Q);const me={name:"OpenwbWebThemeProxy",components:{FontAwesomeIcon:F},props:{webTheme:{type:Object,required:!0}},emits:["update:configuration"],computed:{myComponent(){return console.debug(`loading web theme: ${this.webTheme.name}`),M({loader:()=>j(Object.assign({}),`./${this.webTheme.type}/webTheme.vue`),errorComponent:ge})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function be(t,e,p,B,y,m){const g=b("font-awesome-icon"),r=b("openwb-base-alert"),w=b("openwb-base-heading");return l(),d(G,null,[p.webTheme.official?(l(),v(r,{key:0,subtype:"success"},{default:o(()=>[n(g,{"fixed-width":"",icon:["fas","certificate"]}),a(' Das ausgewählte Web Theme "'+c(p.webTheme.name)+'" wird von openWB gepflegt. ',1)]),_:1})):(l(),v(r,{key:1,subtype:"info"},{default:o(()=>[n(g,{"fixed-width":"",icon:["fas","people-group"]}),e[1]||(e[1]=a(" Das ausgewählte Theme wird in unserer Community gepflegt. Rückfragen oder Probleme bitte im Forum diskutieren. "))]),_:1})),n(w,null,{default:o(()=>[a(' Einstellungen für Web Theme "'+c(p.webTheme.name)+'" ',1)]),_:1}),(l(),v(I(m.myComponent),{"web-theme":p.webTheme,"onUpdate:configuration":e[0]||(e[0]=W=>m.updateConfiguration(W))},null,40,["web-theme"]))],64)}const fe=h(me,[["render",be],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/web_themes/OpenwbWebThemeProxy.vue"]]),ce={props:{rippleControlReceiver:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},_e=h(ce,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/RippleControlReceiverConfigMixin.vue"]]),ve={name:"RippleControlReceiverConfigFallback",mixins:[_e]},we={class:"ripple-control-receiver-fallback"},he={key:1};function We(t,e,p,B,y,m){const g=b("openwb-base-alert"),r=b("openwb-base-textarea");return l(),d("div",we,[Object.keys(t.rippleControlReceiver.configuration).length==0?(l(),v(g,{key:0,subtype:"info"},{default:o(()=>[a(' Das RSE-Modul "'+c(t.rippleControlReceiver.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(l(),d("div",he,[n(g,{subtype:"warning"},{default:o(()=>[a(' Es wurde keine Konfigurationsseite für das RSE-Modul "'+c(t.rippleControlReceiver.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(r,{title:"Konfiguration",subtype:"json","model-value":t.rippleControlReceiver.configuration,"onUpdate:modelValue":e[0]||(e[0]=w=>t.updateConfiguration(w,"configuration"))},{help:o(()=>e[1]||(e[1]=[a(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),n(g,{subtype:"info"},{default:o(()=>[s("pre",null,c(JSON.stringify(t.rippleControlReceiver.configuration,void 0,2)),1)]),_:1})]))])}const Be=h(ve,[["render",We],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/OpenwbRippleControlReceiverConfigFallback.vue"]]),ye={name:"OpenwbRippleControlReceiverProxy",props:{rippleControlReceiver:{type:Object,required:!0}},emits:["update:configuration","sendCommand"],computed:{myComponent(){return console.debug(`loading backup cloud: ${this.rippleControlReceiver.type}`),M({loader:()=>j(Object.assign({"./dimm_kit/ripple_control_receiver.vue":()=>U(()=>import("./ripple_control_receiver-7b33ac31.js"),["assets/ripple_control_receiver-7b33ac31.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./gpio/ripple_control_receiver.vue":()=>U(()=>import("./ripple_control_receiver-6230db35.js"),["assets/ripple_control_receiver-6230db35.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.rippleControlReceiver.type}/ripple_control_receiver.vue`),errorComponent:Be})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)},sendCommand(t){this.$emit("sendCommand",t)}}};function Se(t,e,p,B,y,m){const g=b("openwb-base-heading");return l(),d(G,null,[n(g,null,{default:o(()=>[a(' Einstellungen für RSE-Modul "'+c(p.rippleControlReceiver.name)+'" ',1)]),_:1}),(l(),v(I(m.myComponent),{"ripple-control-receiver":p.rippleControlReceiver,"onUpdate:configuration":e[0]||(e[0]=r=>m.updateConfiguration(r)),onSendCommand:e[1]||(e[1]=r=>m.sendCommand(r))},null,40,["ripple-control-receiver"]))],64)}const ke=h(ye,[["render",Se],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/OpenwbRippleControlReceiverProxy.vue"]]);J.add(Y,ee,te,ne,oe,ae);const Ve={name:"OpenwbGeneralConfigView",components:{OpenwbWebThemeProxy:fe,OpenwbRippleControlReceiverProxy:ke,FontAwesomeIcon:F},mixins:[re],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/charge_log_data_config","openWB/general/control_interval","openWB/general/extern","openWB/general/external_buttons_hw","openWB/general/grid_protection_configured","openWB/general/http_api","openWB/general/modbus_control","openWB/general/notifications/configuration","openWB/general/notifications/plug","openWB/general/notifications/selected","openWB/general/notifications/smart_home","openWB/general/notifications/start_charging","openWB/general/notifications/stop_charging","openWB/general/price_kwh","openWB/general/range_unit","openWB/general/ripple_control_receiver/module","openWB/general/web_theme","openWB/system/configurable/ripple_control_receivers","openWB/system/configurable/web_themes","openWB/system/ip_address"]}},computed:{webThemeList:{get(){return this.$store.state.mqtt["openWB/system/configurable/web_themes"]}},webThemeGroupList:{get(){let t=[{label:"openWB",options:[]},{label:"Community",options:[]}];return this.webThemeList.forEach(e=>{e.official===!0?t[0].options.push(e):t[1].options.push(e)}),t}},rippleControlReceiverList(){return this.$store.state.mqtt["openWB/system/configurable/ripple_control_receivers"]}},methods:{getIpAddress(){return this.$store.state.mqtt["openWB/system/ip_address"]},getWebThemeDefaults(t){const e=this.webThemeList.find(p=>p.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...JSON.parse(JSON.stringify(e.defaults))}:(console.warn("no default configuration found for web theme type!",t),{})},updateSelectedWebTheme(t){this.updateState("openWB/general/web_theme",this.getWebThemeDefaults(t))},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)},getRippleControlReceiverDefaultConfiguration(t){const e=this.rippleControlReceiverList.find(p=>p.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...e.defaults}:(console.warn("no default configuration found for electricity tariff type!",t),{})},updateSelectedRippleControlReceiverModule(t){this.updateState("openWB/general/ripple_control_receiver/module",t,"type"),this.updateState("openWB/general/ripple_control_receiver/module",this.getRippleControlReceiverDefaultConfiguration(t))}}},Ce={class:"generalConfig"},Re={name:"generalConfigForm"},$e={key:0},Te={key:1},qe={key:1},ze={class:"border border-info w-100 p-1"},Oe={class:"border border-info w-100 p-1"},De={key:0},Ee={key:1},Ne={key:0},Ae={key:2},xe={key:0},Pe={key:0},Le={key:1},Ue={key:0},Je={key:0},Fe={key:1};function je(t,e,p,B,y,m){const g=b("openwb-base-alert"),r=b("openwb-base-button-group-input"),w=b("openwb-base-copy-to-clipboard"),W=b("openwb-base-card"),S=b("openwb-base-heading"),k=b("openwb-base-select-input"),K=b("openwb-ripple-control-receiver-proxy"),H=b("openwb-web-theme-proxy"),f=b("font-awesome-icon"),Z=b("openwb-base-submit-buttons");return l(),d("div",Ce,[s("form",Re,[n(W,{title:"Steuerungsmodus"},{default:o(()=>[n(g,{subtype:"info"},{default:o(()=>e[29]||(e[29]=[s("p",null,' Wird für den Steuerungsmodus "primary" gewählt, übernimmt diese openWB die alleinige Regelung und steuert ggf. vorhandene weitere openWB (z.B. externe openWB im Steuermodus secondary, openWB Pro, Satellit u.a.) fern. Sie werden in den Ladepunkt-Einstellungen der primary-openWB hinzugefügt. ',-1),s("p",null,[a(' Wird für den Steuerungsmodus "secondary" gewählt, übernimmt diese openWB keine Regelung und muss von einer anderen primary openWB ferngesteuert werden. Wichtig ist, dass in der secondary-openWB eine "interne openWB" mit der korrekten Bauart (= openWB-Hardwarevariante z.B. "Custom, Standard, Standard+, Duo, Buchse") konfiguriert ist. Bei einer Duo sind zwei "interne openWB" zu konfigurieren. Im "secondary"-Modus bleiben alle ausgeblendeten Einstellungen unbeachtet.'),s("br"),a(" Eine bebilderte Anleitung zur Konfiguration der Ladepunkte findest Du auf der "),s("a",{href:"https://openwb.de/main/?page_id=1025",target:"_blank",rel:"noopener noreferrer"}," Homepage "),a(". ")],-1)])),_:1}),n(r,{title:"Steuerungsmodus",buttons:[{buttonValue:!1,text:"primary",class:"btn-outline-danger"},{buttonValue:!0,text:"secondary",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/extern"],"onUpdate:modelValue":e[0]||(e[0]=u=>t.updateState("openWB/general/extern",u))},null,8,["model-value"]),p.installAssistantActive?_("",!0):(l(),d("div",$e,[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),v(r,{key:0,title:"Steuerung über Modbus als secondary",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/modbus_control"],"onUpdate:modelValue":e[1]||(e[1]=u=>t.updateState("openWB/general/modbus_control",u))},{help:o(()=>e[30]||(e[30]=[a(" Im secondary-Modus kann die openWB über die Modbus-Schnittstelle gesteuert werden. Die Register sind "),s("a",{href:"https://openwb.de/main/wp-content/uploads/2023/10/ModbusTCP-openWB-series2-Pro-1.pdf",target:"_blank",rel:"noopener noreferrer"}," hier ",-1),a(" dokumentiert. Bei aktivierter Modbus-Schnittstelle darf die openWB nicht von einer primary-openWB gesteuert werden. ")])),_:1},8,["model-value"])):_("",!0),t.$store.state.mqtt["openWB/general/extern"]===!0&&t.$store.state.mqtt["openWB/general/modbus_control"]!==!0?(l(),d("div",Te,[n(g,{subtype:"info",class:"mb-2"},{default:o(()=>e[31]||(e[31]=[a(' Wenn die Steuerung über Modbus auf "Aus" geändert wird, muss danach ein Neustart durchgeführt werden! ')])),_:1})])):_("",!0)])),p.installAssistantActive?_("",!0):(l(),d("div",qe,[n(r,{title:"HTTP-API",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/http_api"],"onUpdate:modelValue":e[2]||(e[2]=u=>t.updateState("openWB/general/http_api",u))},{help:o(()=>[e[38]||(e[38]=s("p",null," Mit der HTTP-API kann man den Wert eines MQTT-Topics per HTTPs (Port 8443) abfragen oder neu setzen. Topics können über GET oder POST abgefragt, neue Werte nur mit POST gesetzt werden. ",-1)),e[39]||(e[39]=s("p",null," Beispiel 1: Abfrage des aktuellen Systemzeitstempels ",-1)),s("ul",null,[s("li",null,[e[32]||(e[32]=a(" GET-Request:")),e[33]||(e[33]=s("br",null,null,-1)),n(w,{class:"text-info",tooltip:"URL kopieren"},{default:o(()=>[a(" https://"+c(m.getIpAddress())+":8443/v1/?topic=openWB/system/time ",1)]),_:1})]),s("li",null,[e[34]||(e[34]=a(" POST-Request über 'curl' mit privatem SSL-Zertifikat und Verarbeitung durch 'jq':")),e[35]||(e[35]=s("br",null,null,-1)),n(w,{class:"text-info",tooltip:"Befehl kopieren"},{default:o(()=>[a(` curl -k -s -X POST --data '{"topic":"openWB/system/time"}' https://`+c(m.getIpAddress())+":8443/v1/ | jq . ",1)]),_:1})])]),e[40]||(e[40]=s("p",null," Die zurückgegebenen Daten sind im JSON-Format. Der Inhalt ist nach folgendem Schema aufgebaut: ",-1)),s("pre",ze,c(JSON.stringify({status:"success",topic:"openWB/system/time",message:1721287000646975e-6},null,4)),1),e[41]||(e[41]=s("p",null,' Im Fehlerfall wird der Status auf "failed" gesetzt und eine Fehlermeldung zurückgegeben. ',-1)),e[42]||(e[42]=s("p",null,"Beispiel 2: integriertes Display abschalten",-1)),s("ul",null,[s("li",null,[e[36]||(e[36]=a(" POST-Request über 'curl' mit privatem SSL-Zertifikat und Verarbeitung durch 'jq':")),e[37]||(e[37]=s("br",null,null,-1)),n(w,{class:"text-info",tooltip:"Befehl kopieren"},{default:o(()=>[a(` curl -k -s -X POST --data '{"topic": "openWB/set/optional/int_display/active", "message": false}' https://`+c(m.getIpAddress())+":8443/v1/ | jq . ",1)]),_:1})])]),e[43]||(e[43]=s("p",null," Die zurückgegebenen Daten sind im JSON-Format. Der Inhalt ist nach folgendem Schema aufgebaut: ",-1)),s("pre",Oe,c(JSON.stringify({status:"success",topic:"openWB/set/optional/int_display/active",message:!1},null,4)),1)]),_:1},8,["model-value"])]))]),_:1}),n(W,{title:"Hardware"},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),d("div",De,[n(g,{subtype:"info"},{default:o(()=>e[44]||(e[44]=[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):_("",!0),p.installAssistantActive?_("",!0):(l(),d("div",Ee,[t.$store.state.mqtt["openWB/general/extern"]===!1?(l(),d("div",Ne,[n(r,{title:"Geschwindigkeit Regelintervall",buttons:[{buttonValue:10,text:"Normal",class:"btn-outline-success"},{buttonValue:20,text:"Langsam",class:"btn-outline-warning"},{buttonValue:60,text:"Sehr Langsam",class:"btn-outline-danger"}],"model-value":t.$store.state.mqtt["openWB/general/control_interval"],"onUpdate:modelValue":e[3]||(e[3]=u=>t.updateState("openWB/general/control_interval",u))},{help:o(()=>e[45]||(e[45]=[a(' Sollten Probleme oder Fehlermeldungen auftauchen, stelle bitte zunächst das Regelintervall auf "Normal". Werden Module genutzt, welche z.B. eine Online-API zur Abfrage nutzen (höhere Latenzzeiten) oder möchte man weniger Regeleingriffe, so kann man das Regelintervall auf "Langsam" (20 Sekunden) herabsetzen. Die Einstellung „Sehr Langsam“ führt zu einer Regelzeit von 60 Sekunden.'),s("br",null,null,-1),s("span",{class:"text-danger"},' Nicht nur die Regelung der PV geführten Ladung, sondern auch die Ladestromänderung, beispielsweise “Stop“ etc., werden dann nur noch in diesem Intervall ausgeführt. Die Regelung wird insgesamt träger. Solange es keinen triftigen Grund gibt, sollte "Normal" gewählt werden. ',-1)])),_:1},8,["model-value"]),n(r,{title:"Netzschutz",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/general/grid_protection_configured"],"onUpdate:modelValue":e[4]||(e[4]=u=>t.updateState("openWB/general/grid_protection_configured",u))},{help:o(()=>e[46]||(e[46]=[a(' Diese Option ist standardmäßig aktiviert und sollte so belassen werden. Bei Unterschreitung einer kritischen Frequenz des Stromnetzes wird die Ladung nach einer zufälligen Zeit zwischen 1 und 90 Sekunden pausiert. Der Lademodus wechselt auf "Stop". Sobald die Frequenz wieder in einem normalen Bereich ist wird automatisch der zuletzt gewählte Lademodus wieder aktiviert. Ebenso wird die Ladung bei Überschreiten von 51,8 Hz unterbrochen. Dies ist dann der Fall, wenn der Energieversorger Wartungsarbeiten am (Teil-)Netz durchführt und auf einen vorübergehenden Generator-Betrieb umschaltet. Die Erhöhung der Frequenz wird durchgeführt, um die PV Anlagen abzuschalten.'),s("br",null,null,-1),s("span",{class:"text-danger"}," Die Option ist nur aktiv, wenn der EVU-Zähler die Frequenz übermittelt. ",-1)])),_:1},8,["model-value"])])):_("",!0),e[47]||(e[47]=s("hr",null,null,-1))])),t.$store.state.mqtt["openWB/general/extern"]===!1?(l(),d("div",Ae,[n(S,{class:"mt-0"},{default:o(()=>e[48]||(e[48]=[a(" Steuerbare Verbrauchseinrichtung ")])),_:1}),n(g,{sub_type:"info"},{default:o(()=>e[49]||(e[49]=[a(' Aktuell unterstützt openWB die eingehende Steuerung als "Steuerbare Verbrauchseinrichtung" nur über potentialfreie Kontakte (Rundsteuerempfänger, RSE). Ebenfalls können derzeit bei Auslösung des RSE nur alle Ladevorgänge komplett beendet werden. Die Unterstützung von "Dimmung" im Sinne von §14a EnWG wird umgesetzt, sobald wir weitere Informationen von den Netzbetreibern erhalten, wie die Ansteuerung technisch umgesetzt wird. ')])),_:1}),n(k,{class:"mb-2",title:"Anbindung RSE-Kontakt",options:m.rippleControlReceiverList,"model-value":t.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]?t.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type:"","onUpdate:modelValue":e[5]||(e[5]=u=>m.updateSelectedRippleControlReceiverModule(u))},null,8,["options","model-value"]),t.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]&&t.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type?(l(),d("div",xe,[n(K,{"ripple-control-receiver":t.$store.state.mqtt["openWB/general/ripple_control_receiver/module"],"onUpdate:configuration":e[6]||(e[6]=u=>m.updateConfiguration("openWB/general/ripple_control_receiver/module",u))},null,8,["ripple-control-receiver"])])):_("",!0)])):_("",!0)]),_:1}),p.installAssistantActive?_("",!0):(l(),v(W,{key:0,title:"Darstellung"},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),d("div",Pe,[n(g,{subtype:"info"},{default:o(()=>e[50]||(e[50]=[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(l(),d("div",Le,[n(S,{class:"mt-0"},{default:o(()=>e[51]||(e[51]=[a(" Hauptseite ")])),_:1}),t.$store.state.mqtt["openWB/general/web_theme"]!==void 0?(l(),d("div",Ue,[n(k,{class:"mb-2",title:"Theme",groups:m.webThemeGroupList,"model-value":t.$store.state.mqtt["openWB/general/web_theme"].type,"onUpdate:modelValue":e[7]||(e[7]=u=>m.updateSelectedWebTheme(u))},null,8,["groups","model-value"]),t.$store.state.mqtt["openWB/general/web_theme"].type?(l(),v(H,{key:0,"web-theme":t.$store.state.mqtt["openWB/general/web_theme"],"onUpdate:configuration":e[8]||(e[8]=u=>m.updateConfiguration("openWB/general/web_theme",u))},null,8,["web-theme"])):_("",!0)])):_("",!0)]))]),_:1})),p.installAssistantActive?_("",!0):(l(),v(W,{key:1,title:"Lade-Log"},{default:o(()=>{var u,V,C,R,$,T,q,z,O,D,E,N,A,x,P,L;return[t.$store.state.mqtt["openWB/general/extern"]===!0?(l(),d("div",Je,[n(g,{subtype:"info"},{default:o(()=>e[52]||(e[52]=[a(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(l(),d("div",Fe,[n(r,{title:"Einheit für Entfernungen","model-value":t.$store.state.mqtt["openWB/general/range_unit"],buttons:[{buttonValue:"km",text:"Kilometer"},{buttonValue:"mi",text:"Meilen"}],"onUpdate:modelValue":e[9]||(e[9]=i=>t.updateState("openWB/general/range_unit",i))},null,8,["model-value"]),n(S,null,{default:o(()=>e[53]||(e[53]=[a(" Auswahl der Datenfelder ")])),_:1}),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(u=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:u.time_begin,"onUpdate:modelValue":e[10]||(e[10]=i=>t.updateState("openWB/general/charge_log_data_config",i,"time_begin"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","calendar"]}),e[54]||(e[54]=a(" Beginn "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(V=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:V.time_end,"onUpdate:modelValue":e[11]||(e[11]=i=>t.updateState("openWB/general/charge_log_data_config",i,"time_end"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","calendar"]}),e[55]||(e[55]=a(" Ende "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(C=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:C.time_time_charged,"onUpdate:modelValue":e[12]||(e[12]=i=>t.updateState("openWB/general/charge_log_data_config",i,"time_time_charged"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","clock"]}),e[56]||(e[56]=a(" Dauer "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(R=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:R.data_costs,"onUpdate:modelValue":e[13]||(e[13]=i=>t.updateState("openWB/general/charge_log_data_config",i,"data_costs"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","coins"]}),e[57]||(e[57]=a(" Kosten "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":($=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:$.data_power_source,"onUpdate:modelValue":e[14]||(e[14]=i=>t.updateState("openWB/general/charge_log_data_config",i,"data_power_source"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","pie-chart"]}),e[58]||(e[58]=a(" Energieaufteilung "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(T=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:T.vehicle_name,"onUpdate:modelValue":e[15]||(e[15]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_name"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[59]||(e[59]=a(" Name "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(q=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:q.vehicle_chargemode,"onUpdate:modelValue":e[16]||(e[16]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_chargemode"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[60]||(e[60]=a(" Lademodus "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(z=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:z.vehicle_prio,"onUpdate:modelValue":e[17]||(e[17]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_prio"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[61]||(e[61]=a(" Priorität "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(O=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:O.vehicle_rfid,"onUpdate:modelValue":e[18]||(e[18]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_rfid"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[62]||(e[62]=a(" ID-Tag "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(D=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:D.vehicle_soc_at_start,"onUpdate:modelValue":e[19]||(e[19]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_soc_at_start"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[63]||(e[63]=a(" SoC bei Ladebeginn "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(E=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:E.vehicle_soc_at_end,"onUpdate:modelValue":e[20]||(e[20]=i=>t.updateState("openWB/general/charge_log_data_config",i,"vehicle_soc_at_end"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","car"]}),e[64]||(e[64]=a(" SoC bei Ladende "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(N=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:N.chargepoint_name,"onUpdate:modelValue":e[21]||(e[21]=i=>t.updateState("openWB/general/charge_log_data_config",i,"chargepoint_name"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[65]||(e[65]=a(" Name "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(A=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:A.chargepoint_serial_number,"onUpdate:modelValue":e[22]||(e[22]=i=>t.updateState("openWB/general/charge_log_data_config",i,"chargepoint_serial_number"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[66]||(e[66]=a(" Seriennummer "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(x=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:x.data_imported_since_mode_switch,"onUpdate:modelValue":e[23]||(e[23]=i=>t.updateState("openWB/general/charge_log_data_config",i,"data_imported_since_mode_switch"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[67]||(e[67]=a(" Geladene Energie "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(P=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:P.chargepoint_imported_at_start,"onUpdate:modelValue":e[24]||(e[24]=i=>t.updateState("openWB/general/charge_log_data_config",i,"chargepoint_imported_at_start"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[68]||(e[68]=a(" Zählerstand bei Ladebeginn "))]),_:1},8,["model-value"]),n(r,{buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":(L=t.$store.state.mqtt["openWB/general/charge_log_data_config"])==null?void 0:L.chargepoint_imported_at_end,"onUpdate:modelValue":e[25]||(e[25]=i=>t.updateState("openWB/general/charge_log_data_config",i,"chargepoint_imported_at_end"))},{title:o(()=>[n(f,{"fixed-width":"",icon:["fas","charging-station"]}),e[69]||(e[69]=a(" Zählerstand bei Ladeende "))]),_:1},8,["model-value"])]))]}),_:1})),n(Z,{"form-name":"generalConfigForm",onSave:e[26]||(e[26]=u=>t.$emit("save")),onReset:e[27]||(e[27]=u=>t.$emit("reset")),onDefaults:e[28]||(e[28]=u=>t.$emit("defaults"))})])])}const Me=h(Ve,[["render",je],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/GeneralConfig.vue"]]),Ze=Object.freeze(Object.defineProperty({__proto__:null,default:Me},Symbol.toStringTag,{value:"Module"}));export{Me as G,_e as R,Ze as a}; diff --git a/web/settings/assets/HardwareInstallation-1ee9693f.css b/web/settings/assets/HardwareInstallation-1ee9693f.css deleted file mode 100644 index d99d64dfaf..0000000000 --- a/web/settings/assets/HardwareInstallation-1ee9693f.css +++ /dev/null @@ -1 +0,0 @@ -.clickable[data-v-8595d6ae]{cursor:pointer} diff --git a/web/settings/assets/HardwareInstallation-2a15e893.js b/web/settings/assets/HardwareInstallation-2a15e893.js new file mode 100644 index 0000000000..86f6972729 --- /dev/null +++ b/web/settings/assets/HardwareInstallation-2a15e893.js @@ -0,0 +1 @@ +import{l as U,d as N,t as G,a7 as F,a0 as K,P as H,O as $,N as J,F as Z}from"./vendor-fortawesome-2ab93053.js";import{_ as e,C as Q}from"./index-92d4ea11.js";import{_ as x}from"./dynamic-import-helper-be004503.js";import{_ as I,u as p,k as s,l as g,z as E,E as _,y as d,F as b,G as u,x as c,a1 as z,a2 as X,B as P,N as R,M as h,q as B}from"./vendor-88a3d381.js";const Y={props:{device:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,o=void 0){this.$emit("update:configuration",{value:t,object:o})}}},M=I(Y,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/DeviceConfigMixin.vue"]]),ee={name:"DeviceFallback",mixins:[M]},oe={class:"device-fallback"},te={key:1};function ie(t,o,i,m,v,r){const l=p("openwb-base-alert"),A=p("openwb-base-textarea");return s(),g("div",oe,[Object.keys(t.device.configuration).length==0?(s(),E(l,{key:0,subtype:"info"},{default:_(()=>[d(' Der Gerät-Typ "'+b(t.device.type)+'" bietet keine Einstellungen. ',1)]),_:1})):(s(),g("div",te,[u(l,{subtype:"warning"},{default:_(()=>[d(' Es wurde keine Konfigurationsseite für den Geräte-Typ "'+b(t.device.type)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),u(A,{title:"Konfiguration",subtype:"json","model-value":t.device.configuration,"onUpdate:modelValue":o[0]||(o[0]=O=>t.updateConfiguration(O,"configuration"))},{help:_(()=>o[1]||(o[1]=[d(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),u(l,{subtype:"info"},{default:_(()=>[c("pre",null,b(JSON.stringify(t.device.configuration,void 0,2)),1)]),_:1})]))])}const _e=I(ee,[["render",ie],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/OpenwbDeviceConfigFallback.vue"]]),ne={mixins:[M],props:{component:{type:Object,required:!0}}},re=I(ne,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/ComponentConfigMixin.vue"]]),ue={name:"ComponentFallback",mixins:[re]},de={class:"component-fallback"},se={key:1};function ve(t,o,i,m,v,r){const l=p("openwb-base-alert"),A=p("openwb-base-textarea");return s(),g("div",de,[Object.keys(t.component.configuration).length==0?(s(),E(l,{key:0,subtype:"info"},{default:_(()=>[d(' Der Komponenten-Typ "'+b(t.component.type)+'" bietet keine Einstellungen. ',1)]),_:1})):(s(),g("div",se,[u(l,{subtype:"warning"},{default:_(()=>[d(' Es wurde keine Konfigurationsseite für den Komponenten-Typ "'+b(t.component.type)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),u(A,{title:"Konfiguration",subtype:"json","model-value":t.component.configuration,"onUpdate:modelValue":o[0]||(o[0]=O=>t.updateConfiguration(O,"configuration"))},{help:_(()=>o[1]||(o[1]=[d(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),u(l,{subtype:"info"},{default:_(()=>[c("pre",null,b(JSON.stringify(t.component.configuration,void 0,2)),1)]),_:1})]))])}const ae=I(ue,[["render",ve],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/OpenwbComponentConfigFallback.vue"]]),me={name:"OpenwbConfigProxy",props:{device:{type:Object,required:!0},component:{type:Object,required:!1,default:void 0}},emits:["update:configuration"],computed:{myComponent(){var t;return console.debug(`loading component: ${this.device.type} / ${(t=this.component)==null?void 0:t.type}`),this.component!==void 0?z({loader:()=>x(Object.assign({"./alpha_ess/alpha_ess/device.vue":()=>e(()=>import("./device-3943827a.js"),["assets/device-3943827a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./azzurro_zcs/azzurro_zcs/device.vue":()=>e(()=>import("./device-f5775a86.js"),["assets/device-f5775a86.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./batterx/batterx/device.vue":()=>e(()=>import("./device-93c40e03.js"),["assets/device-93c40e03.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./benning/benning/device.vue":()=>e(()=>import("./device-5673a76d.js"),["assets/device-5673a76d.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./byd/byd/device.vue":()=>e(()=>import("./device-5412ee50.js"),["assets/device-5412ee50.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./carlo_gavazzi/carlo_gavazzi/counter.vue":()=>e(()=>import("./counter-52e744c6.js"),["assets/counter-52e744c6.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./carlo_gavazzi/carlo_gavazzi/device.vue":()=>e(()=>import("./device-36a4f282.js"),["assets/device-36a4f282.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./deye/deye/bat.vue":()=>e(()=>import("./bat-29a43915.js"),["assets/bat-29a43915.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./deye/deye/counter.vue":()=>e(()=>import("./counter-d99c636a.js"),["assets/counter-d99c636a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./deye/deye/device.vue":()=>e(()=>import("./device-4ec5e2a9.js"),["assets/device-4ec5e2a9.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./deye/deye/inverter.vue":()=>e(()=>import("./inverter-b5a66a38.js"),["assets/inverter-b5a66a38.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./discovergy/discovergy/counter.vue":()=>e(()=>import("./counter-6d76e5fa.js"),["assets/counter-6d76e5fa.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./discovergy/discovergy/device.vue":()=>e(()=>import("./device-7d5d9aa8.js"),["assets/device-7d5d9aa8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./discovergy/discovergy/inverter.vue":()=>e(()=>import("./inverter-842a4f25.js"),["assets/inverter-842a4f25.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./e3dc/e3dc/device.vue":()=>e(()=>import("./device-b986465f.js"),["assets/device-b986465f.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./enphase/enphase/counter.vue":()=>e(()=>import("./counter-e7819b86.js"),["assets/counter-e7819b86.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./enphase/enphase/device.vue":()=>e(()=>import("./device-a79cebad.js"),["assets/device-a79cebad.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./enphase/enphase/inverter.vue":()=>e(()=>import("./inverter-cdad1c2e.js"),["assets/inverter-cdad1c2e.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fems/fems/bat.vue":()=>e(()=>import("./bat-2ab720cf.js"),["assets/bat-2ab720cf.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fems/fems/device.vue":()=>e(()=>import("./device-26ac09c1.js"),["assets/device-26ac09c1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fox_ess/fox_ess/bat.vue":()=>e(()=>import("./bat-c13a60c9.js"),["assets/bat-c13a60c9.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fox_ess/fox_ess/counter.vue":()=>e(()=>import("./counter-6cfe793d.js"),["assets/counter-6cfe793d.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fox_ess/fox_ess/device.vue":()=>e(()=>import("./device-a245c8a5.js"),["assets/device-a245c8a5.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fox_ess/fox_ess/inverter.vue":()=>e(()=>import("./inverter-0e7ff7d7.js"),["assets/inverter-0e7ff7d7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fronius/fronius/bat.vue":()=>e(()=>import("./bat-eea633a7.js"),["assets/bat-eea633a7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fronius/fronius/counter_sm.vue":()=>e(()=>import("./counter_sm-d0a84c89.js"),["assets/counter_sm-d0a84c89.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fronius/fronius/device.vue":()=>e(()=>import("./device-c69e1a56.js"),["assets/device-c69e1a56.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fronius/fronius/inverter_secondary.vue":()=>e(()=>import("./inverter_secondary-2590830a.js"),["assets/inverter_secondary-2590830a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/http/bat.vue":()=>e(()=>import("./bat-87cad98c.js"),["assets/bat-87cad98c.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/http/counter.vue":()=>e(()=>import("./counter-e9b7b102.js"),["assets/counter-e9b7b102.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/http/device.vue":()=>e(()=>import("./device-89180436.js"),["assets/device-89180436.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/http/inverter.vue":()=>e(()=>import("./inverter-b94b046c.js"),["assets/inverter-b94b046c.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/json/bat.vue":()=>e(()=>import("./bat-a5e1461f.js"),["assets/bat-a5e1461f.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/json/counter.vue":()=>e(()=>import("./counter-df2506cc.js"),["assets/counter-df2506cc.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/json/device.vue":()=>e(()=>import("./device-cffc9354.js"),["assets/device-cffc9354.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/json/inverter.vue":()=>e(()=>import("./inverter-c62ef6db.js"),["assets/inverter-c62ef6db.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/mqtt/bat.vue":()=>e(()=>import("./bat-f3e8f3e7.js"),["assets/bat-f3e8f3e7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/mqtt/counter.vue":()=>e(()=>import("./counter-9c2a25e2.js"),["assets/counter-9c2a25e2.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/mqtt/device.vue":()=>e(()=>import("./device-94973a99.js"),["assets/device-94973a99.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/mqtt/inverter.vue":()=>e(()=>import("./inverter-a8a077bf.js"),["assets/inverter-a8a077bf.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/virtual/counter.vue":()=>e(()=>import("./counter-0f606010.js"),["assets/counter-0f606010.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./good_we/good_we/device.vue":()=>e(()=>import("./device-ad402c43.js"),["assets/device-ad402c43.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei/device.vue":()=>e(()=>import("./device-cd660b69.js"),["assets/device-cd660b69.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei_smartlogger/bat.vue":()=>e(()=>import("./bat-d82ea14d.js"),["assets/bat-d82ea14d.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei_smartlogger/counter.vue":()=>e(()=>import("./counter-5e17fa80.js"),["assets/counter-5e17fa80.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei_smartlogger/device.vue":()=>e(()=>import("./device-84bde2d7.js"),["assets/device-84bde2d7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei_smartlogger/inverter.vue":()=>e(()=>import("./inverter-da66ee84.js"),["assets/inverter-da66ee84.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./janitza/janitza/counter.vue":()=>e(()=>import("./counter-f07ee847.js"),["assets/counter-f07ee847.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./janitza/janitza/device.vue":()=>e(()=>import("./device-745dc173.js"),["assets/device-745dc173.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko/counter.vue":()=>e(()=>import("./counter-be973d7a.js"),["assets/counter-be973d7a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko/device.vue":()=>e(()=>import("./device-5c512dc2.js"),["assets/device-5c512dc2.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko/inverter.vue":()=>e(()=>import("./inverter-704ea485.js"),["assets/inverter-704ea485.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko_old/device.vue":()=>e(()=>import("./device-51ab6059.js"),["assets/device-51ab6059.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_plenticore/counter.vue":()=>e(()=>import("./counter-503da4be.js"),["assets/counter-503da4be.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_plenticore/device.vue":()=>e(()=>import("./device-3b7af912.js"),["assets/device-3b7af912.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_sem/counter.vue":()=>e(()=>import("./counter-a338927f.js"),["assets/counter-a338927f.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_sem/device.vue":()=>e(()=>import("./device-f15437a3.js"),["assets/device-f15437a3.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_steca/device.vue":()=>e(()=>import("./device-9105f015.js"),["assets/device-9105f015.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_steca/inverter.vue":()=>e(()=>import("./inverter-b958534e.js"),["assets/inverter-b958534e.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./lg/lg/device.vue":()=>e(()=>import("./device-0796bb10.js"),["assets/device-0796bb10.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./mtec/mtec/bat.vue":()=>e(()=>import("./bat-715b2aa6.js"),["assets/bat-715b2aa6.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./mtec/mtec/counter.vue":()=>e(()=>import("./counter-259234c1.js"),["assets/counter-259234c1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./mtec/mtec/device.vue":()=>e(()=>import("./device-52fd84b1.js"),["assets/device-52fd84b1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./mtec/mtec/inverter.vue":()=>e(()=>import("./inverter-1d580ba7.js"),["assets/inverter-1d580ba7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./opendtu/opendtu/device.vue":()=>e(()=>import("./device-f8ba36d8.js"),["assets/device-f8ba36d8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_bat_kit/bat.vue":()=>e(()=>import("./bat-e85c1d74.js"),["assets/bat-e85c1d74.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_evu_kit/bat.vue":()=>e(()=>import("./bat-78679b89.js"),["assets/bat-78679b89.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_evu_kit/counter.vue":()=>e(()=>import("./counter-7a9a5933.js"),["assets/counter-7a9a5933.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_evu_kit/inverter.vue":()=>e(()=>import("./inverter-e27ac2cb.js"),["assets/inverter-e27ac2cb.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/bat.vue":()=>e(()=>import("./bat-060bdf1a.js"),["assets/bat-060bdf1a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/consumption_counter.vue":()=>e(()=>import("./consumption_counter-0d4ced85.js"),["assets/consumption_counter-0d4ced85.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/counter.vue":()=>e(()=>import("./counter-d8d711f1.js"),["assets/counter-d8d711f1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/device.vue":()=>e(()=>import("./device-b36950f0.js"),["assets/device-b36950f0.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/inverter.vue":()=>e(()=>import("./inverter-46ed297b.js"),["assets/inverter-46ed297b.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_pv_kit/inverter.vue":()=>e(()=>import("./inverter-d8367ad4.js"),["assets/inverter-d8367ad4.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./powerdog/powerdog/counter.vue":()=>e(()=>import("./counter-288f36c0.js"),["assets/counter-288f36c0.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./powerdog/powerdog/device.vue":()=>e(()=>import("./device-8cd1471c.js"),["assets/device-8cd1471c.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./powerfox/powerfox/counter.vue":()=>e(()=>import("./counter-75f90b01.js"),["assets/counter-75f90b01.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./powerfox/powerfox/device.vue":()=>e(()=>import("./device-656bdcad.js"),["assets/device-656bdcad.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./powerfox/powerfox/inverter.vue":()=>e(()=>import("./inverter-d5bf5291.js"),["assets/inverter-d5bf5291.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./qcells/qcells/device.vue":()=>e(()=>import("./device-8caea01a.js"),["assets/device-8caea01a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./rct/rct/device.vue":()=>e(()=>import("./device-7342b9d1.js"),["assets/device-7342b9d1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./saxpower/saxpower/device.vue":()=>e(()=>import("./device-ef1b47b4.js"),["assets/device-ef1b47b4.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./shelly/shelly/counter.vue":()=>e(()=>import("./counter-4c31032c.js"),["assets/counter-4c31032c.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./shelly/shelly/device.vue":()=>e(()=>import("./device-9eb65095.js"),["assets/device-9eb65095.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./siemens/siemens/device.vue":()=>e(()=>import("./device-298a84ed.js"),["assets/device-298a84ed.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./siemens/siemens_sentron/device.vue":()=>e(()=>import("./device-28b54ac9.js"),["assets/device-28b54ac9.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sigenergy/sigenergy/bat.vue":()=>e(()=>import("./bat-2becf6ce.js"),["assets/bat-2becf6ce.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sigenergy/sigenergy/counter.vue":()=>e(()=>import("./counter-54e3861a.js"),["assets/counter-54e3861a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sigenergy/sigenergy/device.vue":()=>e(()=>import("./device-5cd31a07.js"),["assets/device-5cd31a07.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sigenergy/sigenergy/inverter.vue":()=>e(()=>import("./inverter-3a2515d6.js"),["assets/inverter-3a2515d6.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_shm/counter.vue":()=>e(()=>import("./counter-9c89ec07.js"),["assets/counter-9c89ec07.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_shm/inverter.vue":()=>e(()=>import("./inverter-dfffd0c5.js"),["assets/inverter-dfffd0c5.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/bat.vue":()=>e(()=>import("./bat-9f8ee4d8.js"),["assets/bat-9f8ee4d8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/bat_smart_energy.vue":()=>e(()=>import("./bat_smart_energy-dcc0148e.js"),["assets/bat_smart_energy-dcc0148e.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/counter.vue":()=>e(()=>import("./counter-dceea770.js"),["assets/counter-dceea770.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/device.vue":()=>e(()=>import("./device-8d48ac2a.js"),["assets/device-8d48ac2a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/inverter.vue":()=>e(()=>import("./inverter-e449cb23.js"),["assets/inverter-e449cb23.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_island/bat.vue":()=>e(()=>import("./bat-fcd571ae.js"),["assets/bat-fcd571ae.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_island/device.vue":()=>e(()=>import("./device-a3787b98.js"),["assets/device-a3787b98.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_webbox/device.vue":()=>e(()=>import("./device-7dc0cf8b.js"),["assets/device-7dc0cf8b.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./smart_me/smart_me/counter.vue":()=>e(()=>import("./counter-096d5761.js"),["assets/counter-096d5761.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./smart_me/smart_me/device.vue":()=>e(()=>import("./device-9cd4013b.js"),["assets/device-9cd4013b.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./smart_me/smart_me/inverter.vue":()=>e(()=>import("./inverter-e814812b.js"),["assets/inverter-e814812b.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./smartfox/smartfox/device.vue":()=>e(()=>import("./device-281393e1.js"),["assets/device-281393e1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sofar/sofar/device.vue":()=>e(()=>import("./device-b5330bc0.js"),["assets/device-b5330bc0.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solar_log/solar_log/counter.vue":()=>e(()=>import("./counter-7f098d34.js"),["assets/counter-7f098d34.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solar_log/solar_log/device.vue":()=>e(()=>import("./device-e88d5130.js"),["assets/device-e88d5130.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solar_view/solar_view/device.vue":()=>e(()=>import("./device-7635afca.js"),["assets/device-7635afca.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solar_view/solar_view/inverter.vue":()=>e(()=>import("./inverter-1dc66230.js"),["assets/inverter-1dc66230.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solar_watt/solar_watt/device.vue":()=>e(()=>import("./device-05621599.js"),["assets/device-05621599.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solar_world/solar_world/device.vue":()=>e(()=>import("./device-582be9e8.js"),["assets/device-582be9e8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/bat.vue":()=>e(()=>import("./bat-de3c4963.js"),["assets/bat-de3c4963.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/counter.vue":()=>e(()=>import("./counter-16f6c95a.js"),["assets/counter-16f6c95a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/device.vue":()=>e(()=>import("./device-0dbc2925.js"),["assets/device-0dbc2925.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/external_inverter.vue":()=>e(()=>import("./external_inverter-6260e1af.js"),["assets/external_inverter-6260e1af.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/inverter.vue":()=>e(()=>import("./inverter-ead95c93.js"),["assets/inverter-ead95c93.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solarmax/solarmax/bat.vue":()=>e(()=>import("./bat-6f0d71c7.js"),["assets/bat-6f0d71c7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solarmax/solarmax/device.vue":()=>e(()=>import("./device-4a453d52.js"),["assets/device-4a453d52.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solarmax/solarmax/inverter.vue":()=>e(()=>import("./inverter-a9760f70.js"),["assets/inverter-a9760f70.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solax/solax/device.vue":()=>e(()=>import("./device-0b0c2fb1.js"),["assets/device-0b0c2fb1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solis/solis/bat.vue":()=>e(()=>import("./bat-b55fd9a6.js"),["assets/bat-b55fd9a6.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solis/solis/counter.vue":()=>e(()=>import("./counter-9e34cd4a.js"),["assets/counter-9e34cd4a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solis/solis/device.vue":()=>e(()=>import("./device-09878059.js"),["assets/device-09878059.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solis/solis/inverter.vue":()=>e(()=>import("./inverter-6bf17827.js"),["assets/inverter-6bf17827.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sonnen/sonnenbatterie/counter.vue":()=>e(()=>import("./counter-3c85873d.js"),["assets/counter-3c85873d.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sonnen/sonnenbatterie/device.vue":()=>e(()=>import("./device-1aa88d88.js"),["assets/device-1aa88d88.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./studer/studer/bat.vue":()=>e(()=>import("./bat-488897a8.js"),["assets/bat-488897a8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./studer/studer/device.vue":()=>e(()=>import("./device-c420f1a7.js"),["assets/device-c420f1a7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./studer/studer/inverter.vue":()=>e(()=>import("./inverter-cb8b7f63.js"),["assets/inverter-cb8b7f63.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sungrow/sungrow/counter.vue":()=>e(()=>import("./counter-40d19fa2.js"),["assets/counter-40d19fa2.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sungrow/sungrow/device.vue":()=>e(()=>import("./device-ca476e2a.js"),["assets/device-ca476e2a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sunways/sunways/device.vue":()=>e(()=>import("./device-5cd3471b.js"),["assets/device-5cd3471b.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./tasmota/tasmota/device.vue":()=>e(()=>import("./device-2564cfdf.js"),["assets/device-2564cfdf.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./tesla/tesla/counter.vue":()=>e(()=>import("./counter-cfda2888.js"),["assets/counter-cfda2888.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./tesla/tesla/device.vue":()=>e(()=>import("./device-91060221.js"),["assets/device-91060221.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./varta/varta/device.vue":()=>e(()=>import("./device-e78722db.js"),["assets/device-e78722db.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./varta/varta/inverter.vue":()=>e(()=>import("./inverter-5c4e9eba.js"),["assets/inverter-5c4e9eba.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./victron/victron/bat.vue":()=>e(()=>import("./bat-7f0900a5.js"),["assets/bat-7f0900a5.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./victron/victron/counter.vue":()=>e(()=>import("./counter-27f59158.js"),["assets/counter-27f59158.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./victron/victron/device.vue":()=>e(()=>import("./device-938d1781.js"),["assets/device-938d1781.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./victron/victron/inverter.vue":()=>e(()=>import("./inverter-194d2e8d.js"),["assets/inverter-194d2e8d.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./vzlogger/vzlogger/counter.vue":()=>e(()=>import("./counter-6a2f1830.js"),["assets/counter-6a2f1830.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./vzlogger/vzlogger/device.vue":()=>e(()=>import("./device-83828f21.js"),["assets/device-83828f21.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./vzlogger/vzlogger/inverter.vue":()=>e(()=>import("./inverter-80226da8.js"),["assets/inverter-80226da8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./youless/youless/device.vue":()=>e(()=>import("./device-9ef4dcf6.js"),["assets/device-9ef4dcf6.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./youless/youless/inverter.vue":()=>e(()=>import("./inverter-cad7e7f5.js"),["assets/inverter-cad7e7f5.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.device.vendor}/${this.device.type}/${this.component.type}.vue`),errorComponent:ae}):z({loader:()=>x(Object.assign({"./alpha_ess/alpha_ess/device.vue":()=>e(()=>import("./device-3943827a.js"),["assets/device-3943827a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./azzurro_zcs/azzurro_zcs/device.vue":()=>e(()=>import("./device-f5775a86.js"),["assets/device-f5775a86.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./batterx/batterx/device.vue":()=>e(()=>import("./device-93c40e03.js"),["assets/device-93c40e03.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./benning/benning/device.vue":()=>e(()=>import("./device-5673a76d.js"),["assets/device-5673a76d.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./byd/byd/device.vue":()=>e(()=>import("./device-5412ee50.js"),["assets/device-5412ee50.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./carlo_gavazzi/carlo_gavazzi/device.vue":()=>e(()=>import("./device-36a4f282.js"),["assets/device-36a4f282.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./deye/deye/device.vue":()=>e(()=>import("./device-4ec5e2a9.js"),["assets/device-4ec5e2a9.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./discovergy/discovergy/device.vue":()=>e(()=>import("./device-7d5d9aa8.js"),["assets/device-7d5d9aa8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./e3dc/e3dc/device.vue":()=>e(()=>import("./device-b986465f.js"),["assets/device-b986465f.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./enphase/enphase/device.vue":()=>e(()=>import("./device-a79cebad.js"),["assets/device-a79cebad.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fems/fems/device.vue":()=>e(()=>import("./device-26ac09c1.js"),["assets/device-26ac09c1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fox_ess/fox_ess/device.vue":()=>e(()=>import("./device-a245c8a5.js"),["assets/device-a245c8a5.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./fronius/fronius/device.vue":()=>e(()=>import("./device-c69e1a56.js"),["assets/device-c69e1a56.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/http/device.vue":()=>e(()=>import("./device-89180436.js"),["assets/device-89180436.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/json/device.vue":()=>e(()=>import("./device-cffc9354.js"),["assets/device-cffc9354.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./generic/mqtt/device.vue":()=>e(()=>import("./device-94973a99.js"),["assets/device-94973a99.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./good_we/good_we/device.vue":()=>e(()=>import("./device-ad402c43.js"),["assets/device-ad402c43.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei/device.vue":()=>e(()=>import("./device-cd660b69.js"),["assets/device-cd660b69.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei_smartlogger/device.vue":()=>e(()=>import("./device-84bde2d7.js"),["assets/device-84bde2d7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./janitza/janitza/device.vue":()=>e(()=>import("./device-745dc173.js"),["assets/device-745dc173.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko/device.vue":()=>e(()=>import("./device-5c512dc2.js"),["assets/device-5c512dc2.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko_old/device.vue":()=>e(()=>import("./device-51ab6059.js"),["assets/device-51ab6059.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_plenticore/device.vue":()=>e(()=>import("./device-3b7af912.js"),["assets/device-3b7af912.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_sem/device.vue":()=>e(()=>import("./device-f15437a3.js"),["assets/device-f15437a3.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_steca/device.vue":()=>e(()=>import("./device-9105f015.js"),["assets/device-9105f015.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./lg/lg/device.vue":()=>e(()=>import("./device-0796bb10.js"),["assets/device-0796bb10.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./mtec/mtec/device.vue":()=>e(()=>import("./device-52fd84b1.js"),["assets/device-52fd84b1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./opendtu/opendtu/device.vue":()=>e(()=>import("./device-f8ba36d8.js"),["assets/device-f8ba36d8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/device.vue":()=>e(()=>import("./device-b36950f0.js"),["assets/device-b36950f0.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./powerdog/powerdog/device.vue":()=>e(()=>import("./device-8cd1471c.js"),["assets/device-8cd1471c.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./powerfox/powerfox/device.vue":()=>e(()=>import("./device-656bdcad.js"),["assets/device-656bdcad.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./qcells/qcells/device.vue":()=>e(()=>import("./device-8caea01a.js"),["assets/device-8caea01a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./rct/rct/device.vue":()=>e(()=>import("./device-7342b9d1.js"),["assets/device-7342b9d1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./saxpower/saxpower/device.vue":()=>e(()=>import("./device-ef1b47b4.js"),["assets/device-ef1b47b4.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./shelly/shelly/device.vue":()=>e(()=>import("./device-9eb65095.js"),["assets/device-9eb65095.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./siemens/siemens/device.vue":()=>e(()=>import("./device-298a84ed.js"),["assets/device-298a84ed.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./siemens/siemens_sentron/device.vue":()=>e(()=>import("./device-28b54ac9.js"),["assets/device-28b54ac9.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sigenergy/sigenergy/device.vue":()=>e(()=>import("./device-5cd31a07.js"),["assets/device-5cd31a07.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/device.vue":()=>e(()=>import("./device-8d48ac2a.js"),["assets/device-8d48ac2a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_island/device.vue":()=>e(()=>import("./device-a3787b98.js"),["assets/device-a3787b98.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_webbox/device.vue":()=>e(()=>import("./device-7dc0cf8b.js"),["assets/device-7dc0cf8b.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./smart_me/smart_me/device.vue":()=>e(()=>import("./device-9cd4013b.js"),["assets/device-9cd4013b.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./smartfox/smartfox/device.vue":()=>e(()=>import("./device-281393e1.js"),["assets/device-281393e1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sofar/sofar/device.vue":()=>e(()=>import("./device-b5330bc0.js"),["assets/device-b5330bc0.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solar_log/solar_log/device.vue":()=>e(()=>import("./device-e88d5130.js"),["assets/device-e88d5130.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solar_view/solar_view/device.vue":()=>e(()=>import("./device-7635afca.js"),["assets/device-7635afca.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solar_watt/solar_watt/device.vue":()=>e(()=>import("./device-05621599.js"),["assets/device-05621599.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solar_world/solar_world/device.vue":()=>e(()=>import("./device-582be9e8.js"),["assets/device-582be9e8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/device.vue":()=>e(()=>import("./device-0dbc2925.js"),["assets/device-0dbc2925.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solarmax/solarmax/device.vue":()=>e(()=>import("./device-4a453d52.js"),["assets/device-4a453d52.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solax/solax/device.vue":()=>e(()=>import("./device-0b0c2fb1.js"),["assets/device-0b0c2fb1.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./solis/solis/device.vue":()=>e(()=>import("./device-09878059.js"),["assets/device-09878059.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sonnen/sonnenbatterie/device.vue":()=>e(()=>import("./device-1aa88d88.js"),["assets/device-1aa88d88.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./studer/studer/device.vue":()=>e(()=>import("./device-c420f1a7.js"),["assets/device-c420f1a7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sungrow/sungrow/device.vue":()=>e(()=>import("./device-ca476e2a.js"),["assets/device-ca476e2a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./sunways/sunways/device.vue":()=>e(()=>import("./device-5cd3471b.js"),["assets/device-5cd3471b.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./tasmota/tasmota/device.vue":()=>e(()=>import("./device-2564cfdf.js"),["assets/device-2564cfdf.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./tesla/tesla/device.vue":()=>e(()=>import("./device-91060221.js"),["assets/device-91060221.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./varta/varta/device.vue":()=>e(()=>import("./device-e78722db.js"),["assets/device-e78722db.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./victron/victron/device.vue":()=>e(()=>import("./device-938d1781.js"),["assets/device-938d1781.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./vzlogger/vzlogger/device.vue":()=>e(()=>import("./device-83828f21.js"),["assets/device-83828f21.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./youless/youless/device.vue":()=>e(()=>import("./device-9ef4dcf6.js"),["assets/device-9ef4dcf6.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.device.vendor}/${this.device.type}/device.vue`),errorComponent:_e})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function pe(t,o,i,m,v,r){return s(),E(X(r.myComponent),{device:i.device,component:i.component,configuration:i.component?i.component.configuration:i.device.configuration,"device-id":i.device.id,"device-type":i.device.type,"component-id":i.component?i.component.id:void 0,"component-type":i.component?i.component.type:void 0,"onUpdate:configuration":o[0]||(o[0]=l=>r.updateConfiguration(l))},null,40,["device","component","configuration","device-id","device-type","component-id","component-type"])}const le=I(me,[["render",pe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/OpenwbConfigProxy.vue"]]);U.add(N,G,F,K,H,$,J);const ce={name:"OpenwbHardwareInstallationView",components:{FontAwesomeIcon:Z,OpenwbConfigProxy:le},mixins:[Q],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/counter/get/hierarchy","openWB/system/device/+/config","openWB/system/device/+/component/+/config","openWB/system/configurable/devices_components"],selectedVendor:void 0,deviceToAdd:void 0,showDeviceRemoveModal:!1,modalDevice:void 0,modalDeviceName:"",componentToAdd:[],showComponentRemoveModal:!1,modalComponent:void 0,modalComponentName:""}},computed:{installedDevices:{get(){return this.getWildcardTopics("openWB/system/device/+/config")}},installedComponents:{get(){return this.getWildcardTopics("openWB/system/device/+/component/+/config")}},vendorList:{get(){return this.$store.state.mqtt["openWB/system/configurable/devices_components"]===void 0?[]:Object.entries(this.$store.state.mqtt["openWB/system/configurable/devices_components"]).map(([t,o])=>({label:o.group_name,options:Object.entries(o.vendors).map(([i,m])=>({value:[t,i],text:m.vendor_name})).sort((i,m)=>i.text.localeCompare(m.text))})).sort((t,o)=>-t.label.localeCompare(o.label))}},deviceList:{get(){if(this.selectedVendor===void 0)return[];let[t,o]=this.selectedVendor;return Object.entries(this.$store.state.mqtt["openWB/system/configurable/devices_components"][t].vendors[o].devices).map(([i,m])=>({value:[o,i],text:m.device_name})).sort((i,m)=>i.text.localeCompare(m.text))}}},methods:{getComponentTypeClass(t){return t.match(/^(.+_)?counter(_.+)?$/)?"danger":t.match(/^(.+_)?inverter(_.+)?$/)?"success":t.match(/^(.+_)?bat(_.+)?$/)?"warning":"dark"},getComponentTypeIcon(t){return t.match(/^(.+_)?counter(_.+)?$/)?["fas","fa-gauge-high"]:t.match(/^(.+_)?inverter(_.+)?$/)?["fas","fa-solar-panel"]:t.match(/^(.+_)?bat(_.+)?$/)?["fas","fa-car-battery"]:["fas","fa-microchip"]},getMyInstalledComponents(t){return this.getWildcardTopics("openWB/system/device/"+t+"/component/+/config")},deviceHasConfiguredComponents(t){return Object.keys(this.getMyInstalledComponents(t)).length>0},addDevice(){this.$emit("sendCommand",{command:"addDevice",data:{vendor:this.deviceToAdd[0],type:this.deviceToAdd[1]}})},removeDeviceModal(t,o,i){i.stopPropagation(),this.modalDevice=t,this.modalDeviceName=o,this.showDeviceRemoveModal=!0},removeDevice(t){this.showDeviceRemoveModal=!1,t=="confirm"&&(console.info("request removal of device '"+this.modalDevice+"'"),this.$emit("sendCommand",{command:"removeDevice",data:{id:this.modalDevice}}))},addComponent(t,o,i,m){this.$emit("sendCommand",{command:"addComponent",data:{deviceId:t,deviceType:i,deviceVendor:o,type:m}})},removeComponentModal(t,o,i,m,v){v.stopPropagation(),this.modalComponent={deviceId:t,id:o,type:i},this.modalComponentName=m,this.showComponentRemoveModal=!0},removeComponent(t){this.showComponentRemoveModal=!1,t=="confirm"&&(console.info("request removal of component '"+this.modalComponent.id+"' from device '"+this.modalComponent.deviceId+"' type '"+this.modalComponent.type+"'"),this.$emit("sendCommand",{command:"removeComponent",data:this.modalComponent}))},getComponentList(t,o){if(t===void 0||o===void 0)return[];console.debug("finding components for",t,o);let i=[];return Object.values(this.$store.state.mqtt["openWB/system/configurable/devices_components"]).every(m=>m.vendors[t]!==void 0?(m.vendors[t].devices[o]!==void 0&&(i=Object.entries(m.vendors[t].devices[o].components).map(([r,l])=>({value:r,text:l.component_name}))),!1):!0),i},updateConfiguration(t,o){console.debug("updateConfiguration",t,o),this.updateState(t,o.value,o.object)}}},Ee={class:"hardwareInstallation"},ge={name:"hardwareInstallationForm"},fe={key:0},be={key:1},Ve={key:1},Oe={key:0},Te={class:"col-1"};function Ie(t,o,i,m,v,r){const l=p("openwb-base-modal-dialog"),A=p("router-link"),O=p("openwb-base-alert"),T=p("font-awesome-icon"),L=p("openwb-base-avatar"),D=p("openwb-base-text-input"),k=p("openwb-config-proxy"),j=p("openwb-base-heading"),w=p("openwb-base-card"),y=p("openwb-base-select-input"),W=p("openwb-base-click-button"),S=p("openwb-base-submit-buttons");return s(),g(R,null,[u(l,{show:v.showDeviceRemoveModal,title:"Gerät löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:r.removeDevice},{default:_(()=>[d(' Wollen Sie das Gerät "'+b(v.modalDeviceName)+'" inklusive aller Komponenten wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show","onModalResult"]),u(l,{show:v.showComponentRemoveModal,title:"Komponente löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:r.removeComponent},{default:_(()=>[d(' Wollen Sie die Komponente "'+b(v.modalComponentName)+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show","onModalResult"]),c("div",Ee,[c("form",ge,[i.installAssistantActive?P("",!0):(s(),E(O,{key:0,subtype:"info"},{default:_(()=>[o[7]||(o[7]=d(" Wenn neue Komponenten - insbesondere Zähler - konfiguriert wurden, ist auch das ")),u(A,{to:"/LoadManagementConfiguration"},{default:_(()=>o[6]||(o[6]=[d(" Lastmanagement ")])),_:1}),o[8]||(o[8]=d(" zu prüfen! "))]),_:1})),u(w,{title:"Geräte und Komponenten"},{default:_(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(s(),g("div",fe,[u(O,{subtype:"info"},{default:_(()=>o[9]||(o[9]=[d(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),g("div",be,[(s(!0),g(R,null,h(r.installedDevices,(n,C)=>(s(),E(w,{key:n.id,collapsible:!0,collapsed:!0,subtype:"dark"},{header:_(()=>[u(T,{"fixed-width":"",icon:["fas","network-wired"]}),d(" "+b(n.name),1)]),actions:_(a=>[a.collapsed?(s(),g("div",Ve,[(s(!0),g(R,null,h(r.getMyInstalledComponents(n.id),f=>(s(),E(L,{key:f.id,class:B("ml-1 bg-"+r.getComponentTypeClass(f.type))},{default:_(()=>[u(T,{"fixed-width":"",icon:r.getComponentTypeIcon(f.type)},null,8,["icon"])]),_:2},1032,["class"]))),128))])):(s(),E(L,{key:0,class:"bg-danger clickable",onClick:f=>r.removeDeviceModal(n.id,n.name,f)},{default:_(()=>[u(T,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:_(()=>[u(D,{title:"Bezeichnung",subtype:"text","model-value":n.name,"onUpdate:modelValue":a=>t.updateState(C,a,"name")},null,8,["model-value","onUpdate:modelValue"]),o[17]||(o[17]=c("hr",null,null,-1)),u(k,{device:n,"onUpdate:configuration":a=>r.updateConfiguration(C,a)},null,8,["device","onUpdate:configuration"]),o[18]||(o[18]=c("hr",null,null,-1)),u(j,null,{default:_(()=>[...o[10]||(o[10]=[d("Komponenten")])]),_:1}),r.deviceHasConfiguredComponents(n.id)?P("",!0):(s(),E(O,{key:0,subtype:"warning"},{default:_(()=>[...o[11]||(o[11]=[d(" Es wurden noch keine Komponenten zu diesem Gerät angelegt. ")])]),_:1})),(s(!0),g(R,null,h(r.getMyInstalledComponents(n.id),(a,f)=>(s(),E(w,{key:a.id,collapsible:!0,collapsed:!0,subtype:r.getComponentTypeClass(a.type)},{header:_(()=>[u(T,{"fixed-width":"",icon:r.getComponentTypeIcon(a.type)},null,8,["icon"]),d(" "+b(a.name),1)]),actions:_(V=>[V.collapsed?P("",!0):(s(),E(L,{key:0,class:"bg-danger clickable",onClick:q=>r.removeComponentModal(n.id,a.id,a.type,a.name,q)},{default:_(()=>[u(T,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:_(()=>[u(D,{title:"Bezeichnung",subtype:"text","model-value":a.name,"onUpdate:modelValue":V=>t.updateState(f,V,"name")},null,8,["model-value","onUpdate:modelValue"]),u(D,{title:"Hersteller",subtype:"text","model-value":a.info.manufacturer,"onUpdate:modelValue":V=>t.updateState(f,V,"info.manufacturer")},{help:_(()=>[...o[12]||(o[12]=[d(" Optional: zusätzliche Information für den Systembericht. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),u(D,{title:"Modell",subtype:"text","model-value":a.info.model,"onUpdate:modelValue":V=>t.updateState(f,V,"info.model")},{help:_(()=>[...o[13]||(o[13]=[d(" Optional: zusätzliche Information für den Systembericht. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),o[14]||(o[14]=c("hr",null,null,-1)),u(k,{device:n,component:a,"onUpdate:configuration":V=>r.updateConfiguration(f,V)},null,8,["device","component","onUpdate:configuration"])]),_:2},1032,["subtype"]))),128)),o[19]||(o[19]=c("hr",null,null,-1)),r.getComponentList(n.vendor,n.type).length?(s(),E(y,{key:1,title:"Verfügbare Komponenten","not-selected":"Bitte auswählen",options:r.getComponentList(n.vendor,n.type),"model-value":v.componentToAdd[n.id],"add-button":!0,"onUpdate:modelValue":a=>v.componentToAdd[n.id]=a,"onInput:add":a=>r.addComponent(n.id,n.vendor,n.type,v.componentToAdd[n.id])},{help:_(()=>[...o[15]||(o[15]=[d(" Bitte eine Komponente auswählen, die hinzugefügt werden soll. Für jeden Datensatz, z.B. Wechselrichter- und Batteriedaten, muss eine Wechselrichter- und eine Batteriekomponente hinzugefügt werden. ")])]),_:2},1032,["options","model-value","onUpdate:modelValue","onInput:add"])):(s(),E(O,{key:2,subtype:"info"},{default:_(()=>[...o[16]||(o[16]=[d(" Dieses System bietet keine Komponenten zur Installation an. ")])]),_:1}))]),_:2},1024))),128)),Object.keys(r.installedDevices).length>0?(s(),g("hr",Oe)):P("",!0),u(y,{modelValue:v.selectedVendor,"onUpdate:modelValue":o[0]||(o[0]=n=>v.selectedVendor=n),title:"Hersteller","not-selected":"Bitte auswählen",groups:r.vendorList},null,8,["modelValue","groups"]),u(y,{modelValue:v.deviceToAdd,"onUpdate:modelValue":[o[1]||(o[1]=n=>v.deviceToAdd=n),o[2]||(o[2]=n=>v.deviceToAdd=n)],title:"Verfügbare Geräte","not-selected":"Bitte auswählen",disabled:v.selectedVendor===void 0,options:r.deviceList,"model-value":v.deviceToAdd,"add-button":!0,"onInput:add":r.addDevice},{append:_(()=>[c("span",Te,[u(W,{class:B(v.deviceToAdd===void 0?"btn-outline-success":"btn-success clickable"),disabled:v.deviceToAdd===void 0,onButtonClicked:r.addDevice},{default:_(()=>[u(T,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["class","disabled","onButtonClicked"])])]),help:_(()=>o[20]||(o[20]=[c("p",null,[d(' Die openWB-Regelung ist auf Werte von Messpunkten (Zähler, Energy Meter usw.) angewiesen. Hierfür werden "Geräte" und "Komponenten" verwendet.'),c("br"),d(' Ein "Gerät" wird hierbei durch seine Verbindungseinstellungen (z.B. IP-Adresse) spezifiziert (häufig durch manuelle Eingabe oder manchmal automatisch ermittelt) und kann über mehrere untergeordnete "Komponenten" verfügen, z.B. einen Messpunkt für PV-Erzeugung, einen Messpunkt für Netzeinspeisung/-bezug am EVU-Punkt usw.. Ein "Gerät" bedingt somit immer mindestens eine zugehörige "Komponente". ')],-1),c("p",null,[d(' Bsp: Werden die Werte von verschiedenen Messpunkten (z.B. PV und EVU) über die gleiche IP-Adresse abgefragt, wird dafür ein "Gerät" mit zwei "Komponenten" für PV- und EVU- Messpunkt angelegt.'),c("br"),d(' Verfügt dagegen jeder Messpunkt über eine eigene IP-Adresse, wird jeder Messpunkt als eigenes "Gerät" mit nur einer "Komponente" angelegt. ')],-1),c("p",null,' Das "Gerät" wird in der dropdown-Liste ausgewählt und mit "+" der Regelung hinzugefügt. Im Anschluss erfolgt die Konfiguration des "Gerätes" innerhalb des schwarzen "Geräte"-Reiters. ',-1)])),_:1},8,["modelValue","disabled","options","model-value","onInput:add"])]))]),_:1}),u(S,{"form-name":"hardwareInstallationForm",onSave:o[3]||(o[3]=n=>t.$emit("save")),onReset:o[4]||(o[4]=n=>t.$emit("reset")),onDefaults:o[5]||(o[5]=n=>t.$emit("defaults"))})])])],64)}const Ae=I(ce,[["render",Ie],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/HardwareInstallation.vue"]]),we=Object.freeze(Object.defineProperty({__proto__:null,default:Ae},Symbol.toStringTag,{value:"Module"}));export{re as C,M as D,Ae as H,we as a}; diff --git a/web/settings/assets/HardwareInstallation-4f848d8b.js b/web/settings/assets/HardwareInstallation-4f848d8b.js deleted file mode 100644 index 4c03d18700..0000000000 --- a/web/settings/assets/HardwareInstallation-4f848d8b.js +++ /dev/null @@ -1 +0,0 @@ -import{l as U,d as N,t as G,a7 as K,a0 as H,P as F,O as $,N as J,F as Z}from"./vendor-fortawesome-41164876.js";import{_ as e,C as Q}from"./index-7731ba98.js";import{_ as B}from"./dynamic-import-helper-be004503.js";import{_ as I,u as p,k as s,l as g,A as E,N as i,y as u,z as b,D as r,x as l,a0 as M,a1 as X,B as P,J as R,K as h,q as k}from"./vendor-a21b3a62.js";const Y={props:{device:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,o=void 0){this.$emit("update:configuration",{value:t,object:o})}}},j=I(Y,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/DeviceConfigMixin.vue"]]),ee={name:"DeviceFallback",mixins:[j]},oe={class:"device-fallback"},te={key:1};function ie(t,o,_,m,a,d){const c=p("openwb-base-alert"),A=p("openwb-base-textarea");return s(),g("div",oe,[Object.keys(t.device.configuration).length==0?(s(),E(c,{key:0,subtype:"info"},{default:i(()=>[u(' Der Gerät-Typ "'+b(t.device.type)+'" bietet keine Einstellungen. ',1)]),_:1})):(s(),g("div",te,[r(c,{subtype:"warning"},{default:i(()=>[u(' Es wurde keine Konfigurationsseite für den Geräte-Typ "'+b(t.device.type)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),r(A,{title:"Konfiguration",subtype:"json","model-value":t.device.configuration,"onUpdate:modelValue":o[0]||(o[0]=O=>t.updateConfiguration(O,"configuration"))},{help:i(()=>o[1]||(o[1]=[u(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),r(c,{subtype:"info"},{default:i(()=>[l("pre",null,b(JSON.stringify(t.device.configuration,void 0,2)),1)]),_:1})]))])}const _e=I(ee,[["render",ie],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/OpenwbDeviceConfigFallback.vue"]]),ne={mixins:[j],props:{component:{type:Object,required:!0}}},re=I(ne,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/ComponentConfigMixin.vue"]]),de={name:"ComponentFallback",mixins:[re]},ue={class:"component-fallback"},se={key:1};function ae(t,o,_,m,a,d){const c=p("openwb-base-alert"),A=p("openwb-base-textarea");return s(),g("div",ue,[Object.keys(t.component.configuration).length==0?(s(),E(c,{key:0,subtype:"info"},{default:i(()=>[u(' Der Komponenten-Typ "'+b(t.component.type)+'" bietet keine Einstellungen. ',1)]),_:1})):(s(),g("div",se,[r(c,{subtype:"warning"},{default:i(()=>[u(' Es wurde keine Konfigurationsseite für den Komponenten-Typ "'+b(t.component.type)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),r(A,{title:"Konfiguration",subtype:"json","model-value":t.component.configuration,"onUpdate:modelValue":o[0]||(o[0]=O=>t.updateConfiguration(O,"configuration"))},{help:i(()=>o[1]||(o[1]=[u(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),r(c,{subtype:"info"},{default:i(()=>[l("pre",null,b(JSON.stringify(t.component.configuration,void 0,2)),1)]),_:1})]))])}const ve=I(de,[["render",ae],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/OpenwbComponentConfigFallback.vue"]]),me={name:"OpenwbConfigProxy",props:{device:{type:Object,required:!0},component:{type:Object,required:!1,default:void 0}},emits:["update:configuration"],computed:{myComponent(){var t;return console.debug(`loading component: ${this.device.type} / ${(t=this.component)==null?void 0:t.type}`),this.component!==void 0?M({loader:()=>B(Object.assign({"./alpha_ess/alpha_ess/device.vue":()=>e(()=>import("./device-9b878950.js"),["assets/device-9b878950.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./azzurro_zcs/azzurro_zcs/device.vue":()=>e(()=>import("./device-07bce76f.js"),["assets/device-07bce76f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./batterx/batterx/device.vue":()=>e(()=>import("./device-b3cb16e9.js"),["assets/device-b3cb16e9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./benning/benning/device.vue":()=>e(()=>import("./device-509f2f69.js"),["assets/device-509f2f69.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./byd/byd/device.vue":()=>e(()=>import("./device-145b29f9.js"),["assets/device-145b29f9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./carlo_gavazzi/carlo_gavazzi/counter.vue":()=>e(()=>import("./counter-0ee5dc28.js"),["assets/counter-0ee5dc28.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./carlo_gavazzi/carlo_gavazzi/device.vue":()=>e(()=>import("./device-0dd9f712.js"),["assets/device-0dd9f712.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./deye/deye/bat.vue":()=>e(()=>import("./bat-92f05592.js"),["assets/bat-92f05592.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./deye/deye/counter.vue":()=>e(()=>import("./counter-2a4bfe4f.js"),["assets/counter-2a4bfe4f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./deye/deye/device.vue":()=>e(()=>import("./device-3cfdf387.js"),["assets/device-3cfdf387.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./deye/deye/inverter.vue":()=>e(()=>import("./inverter-1d764ce1.js"),["assets/inverter-1d764ce1.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./discovergy/discovergy/counter.vue":()=>e(()=>import("./counter-8dc351c2.js"),["assets/counter-8dc351c2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./discovergy/discovergy/device.vue":()=>e(()=>import("./device-4f99ee45.js"),["assets/device-4f99ee45.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./discovergy/discovergy/inverter.vue":()=>e(()=>import("./inverter-f84aeccd.js"),["assets/inverter-f84aeccd.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./e3dc/e3dc/device.vue":()=>e(()=>import("./device-45302db8.js"),["assets/device-45302db8.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./enphase/enphase/counter.vue":()=>e(()=>import("./counter-97e1d836.js"),["assets/counter-97e1d836.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./enphase/enphase/device.vue":()=>e(()=>import("./device-c98adda4.js"),["assets/device-c98adda4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./enphase/enphase/inverter.vue":()=>e(()=>import("./inverter-841afc8e.js"),["assets/inverter-841afc8e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fems/fems/bat.vue":()=>e(()=>import("./bat-335f86ce.js"),["assets/bat-335f86ce.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fems/fems/device.vue":()=>e(()=>import("./device-05c79e8f.js"),["assets/device-05c79e8f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fox_ess/fox_ess/bat.vue":()=>e(()=>import("./bat-6cc1a65d.js"),["assets/bat-6cc1a65d.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fox_ess/fox_ess/counter.vue":()=>e(()=>import("./counter-653350a5.js"),["assets/counter-653350a5.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fox_ess/fox_ess/device.vue":()=>e(()=>import("./device-758be2e4.js"),["assets/device-758be2e4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fox_ess/fox_ess/inverter.vue":()=>e(()=>import("./inverter-4d3ecca9.js"),["assets/inverter-4d3ecca9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fronius/fronius/bat.vue":()=>e(()=>import("./bat-969d0bb9.js"),["assets/bat-969d0bb9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fronius/fronius/counter_sm.vue":()=>e(()=>import("./counter_sm-d444580b.js"),["assets/counter_sm-d444580b.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fronius/fronius/device.vue":()=>e(()=>import("./device-faf20ca1.js"),["assets/device-faf20ca1.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fronius/fronius/inverter_secondary.vue":()=>e(()=>import("./inverter_secondary-5bbd40e8.js"),["assets/inverter_secondary-5bbd40e8.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/http/bat.vue":()=>e(()=>import("./bat-60d8181e.js"),["assets/bat-60d8181e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/http/counter.vue":()=>e(()=>import("./counter-7e14a9b6.js"),["assets/counter-7e14a9b6.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/http/device.vue":()=>e(()=>import("./device-915faea2.js"),["assets/device-915faea2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/http/inverter.vue":()=>e(()=>import("./inverter-01c5f16a.js"),["assets/inverter-01c5f16a.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/json/bat.vue":()=>e(()=>import("./bat-4e873280.js"),["assets/bat-4e873280.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/json/counter.vue":()=>e(()=>import("./counter-5aa7ad55.js"),["assets/counter-5aa7ad55.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/json/device.vue":()=>e(()=>import("./device-9e1861cf.js"),["assets/device-9e1861cf.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/json/inverter.vue":()=>e(()=>import("./inverter-2ad50b9e.js"),["assets/inverter-2ad50b9e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/mqtt/bat.vue":()=>e(()=>import("./bat-9dfb4288.js"),["assets/bat-9dfb4288.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/mqtt/counter.vue":()=>e(()=>import("./counter-24a2a585.js"),["assets/counter-24a2a585.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/mqtt/device.vue":()=>e(()=>import("./device-154407d9.js"),["assets/device-154407d9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/mqtt/inverter.vue":()=>e(()=>import("./inverter-10d93995.js"),["assets/inverter-10d93995.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/virtual/counter.vue":()=>e(()=>import("./counter-b818a0e4.js"),["assets/counter-b818a0e4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./good_we/good_we/device.vue":()=>e(()=>import("./device-4a532364.js"),["assets/device-4a532364.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei/device.vue":()=>e(()=>import("./device-238b0312.js"),["assets/device-238b0312.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei_smartlogger/bat.vue":()=>e(()=>import("./bat-00e8bf10.js"),["assets/bat-00e8bf10.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei_smartlogger/counter.vue":()=>e(()=>import("./counter-b531c194.js"),["assets/counter-b531c194.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei_smartlogger/device.vue":()=>e(()=>import("./device-178b88af.js"),["assets/device-178b88af.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei_smartlogger/inverter.vue":()=>e(()=>import("./inverter-d05ed81f.js"),["assets/inverter-d05ed81f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./janitza/janitza/counter.vue":()=>e(()=>import("./counter-13bf5f9d.js"),["assets/counter-13bf5f9d.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./janitza/janitza/device.vue":()=>e(()=>import("./device-7b6213f9.js"),["assets/device-7b6213f9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko/counter.vue":()=>e(()=>import("./counter-4f663cd2.js"),["assets/counter-4f663cd2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko/device.vue":()=>e(()=>import("./device-37c8b3a6.js"),["assets/device-37c8b3a6.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko/inverter.vue":()=>e(()=>import("./inverter-921db5a5.js"),["assets/inverter-921db5a5.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko_old/device.vue":()=>e(()=>import("./device-f4fde594.js"),["assets/device-f4fde594.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_plenticore/counter.vue":()=>e(()=>import("./counter-4e37fd97.js"),["assets/counter-4e37fd97.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_plenticore/device.vue":()=>e(()=>import("./device-a31ee161.js"),["assets/device-a31ee161.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_sem/counter.vue":()=>e(()=>import("./counter-a01dc07b.js"),["assets/counter-a01dc07b.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_sem/device.vue":()=>e(()=>import("./device-3d071c9d.js"),["assets/device-3d071c9d.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_steca/device.vue":()=>e(()=>import("./device-34634beb.js"),["assets/device-34634beb.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_steca/inverter.vue":()=>e(()=>import("./inverter-f798fcec.js"),["assets/inverter-f798fcec.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./lg/lg/device.vue":()=>e(()=>import("./device-3c4137be.js"),["assets/device-3c4137be.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./mtec/mtec/bat.vue":()=>e(()=>import("./bat-59f5bea4.js"),["assets/bat-59f5bea4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./mtec/mtec/counter.vue":()=>e(()=>import("./counter-4c0ab0fc.js"),["assets/counter-4c0ab0fc.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./mtec/mtec/device.vue":()=>e(()=>import("./device-bc20ec7e.js"),["assets/device-bc20ec7e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./mtec/mtec/inverter.vue":()=>e(()=>import("./inverter-98558dd2.js"),["assets/inverter-98558dd2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./opendtu/opendtu/device.vue":()=>e(()=>import("./device-5671d970.js"),["assets/device-5671d970.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_bat_kit/bat.vue":()=>e(()=>import("./bat-0c11442d.js"),["assets/bat-0c11442d.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_evu_kit/bat.vue":()=>e(()=>import("./bat-e320f91a.js"),["assets/bat-e320f91a.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_evu_kit/counter.vue":()=>e(()=>import("./counter-4b12cef6.js"),["assets/counter-4b12cef6.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_evu_kit/inverter.vue":()=>e(()=>import("./inverter-4a9fb2e3.js"),["assets/inverter-4a9fb2e3.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/bat.vue":()=>e(()=>import("./bat-4396fdbc.js"),["assets/bat-4396fdbc.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/consumption_counter.vue":()=>e(()=>import("./consumption_counter-6e6020bd.js"),["assets/consumption_counter-6e6020bd.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/counter.vue":()=>e(()=>import("./counter-7465bf58.js"),["assets/counter-7465bf58.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/device.vue":()=>e(()=>import("./device-a736b02f.js"),["assets/device-a736b02f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/inverter.vue":()=>e(()=>import("./inverter-eae9cb6a.js"),["assets/inverter-eae9cb6a.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_pv_kit/inverter.vue":()=>e(()=>import("./inverter-6ca6c4db.js"),["assets/inverter-6ca6c4db.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./powerdog/powerdog/counter.vue":()=>e(()=>import("./counter-93cffdb4.js"),["assets/counter-93cffdb4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./powerdog/powerdog/device.vue":()=>e(()=>import("./device-7cce0a38.js"),["assets/device-7cce0a38.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./powerfox/powerfox/counter.vue":()=>e(()=>import("./counter-5f57efff.js"),["assets/counter-5f57efff.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./powerfox/powerfox/device.vue":()=>e(()=>import("./device-4ec85d62.js"),["assets/device-4ec85d62.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./powerfox/powerfox/inverter.vue":()=>e(()=>import("./inverter-04ce0f8e.js"),["assets/inverter-04ce0f8e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./qcells/qcells/device.vue":()=>e(()=>import("./device-70244985.js"),["assets/device-70244985.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./rct/rct/device.vue":()=>e(()=>import("./device-479070eb.js"),["assets/device-479070eb.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./saxpower/saxpower/device.vue":()=>e(()=>import("./device-d570ea1c.js"),["assets/device-d570ea1c.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./shelly/shelly/counter.vue":()=>e(()=>import("./counter-a075f077.js"),["assets/counter-a075f077.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./shelly/shelly/device.vue":()=>e(()=>import("./device-fecdf5a2.js"),["assets/device-fecdf5a2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./siemens/siemens/device.vue":()=>e(()=>import("./device-105029e4.js"),["assets/device-105029e4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./siemens/siemens_sentron/device.vue":()=>e(()=>import("./device-d267c639.js"),["assets/device-d267c639.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sigenergy/sigenergy/bat.vue":()=>e(()=>import("./bat-2c1be71f.js"),["assets/bat-2c1be71f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sigenergy/sigenergy/counter.vue":()=>e(()=>import("./counter-22e9869b.js"),["assets/counter-22e9869b.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sigenergy/sigenergy/device.vue":()=>e(()=>import("./device-2fe8b1e8.js"),["assets/device-2fe8b1e8.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sigenergy/sigenergy/inverter.vue":()=>e(()=>import("./inverter-74015266.js"),["assets/inverter-74015266.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_shm/counter.vue":()=>e(()=>import("./counter-7fb02e03.js"),["assets/counter-7fb02e03.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_shm/inverter.vue":()=>e(()=>import("./inverter-2ad5bc0b.js"),["assets/inverter-2ad5bc0b.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/bat.vue":()=>e(()=>import("./bat-162c290a.js"),["assets/bat-162c290a.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/bat_smart_energy.vue":()=>e(()=>import("./bat_smart_energy-ebb6685e.js"),["assets/bat_smart_energy-ebb6685e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/counter.vue":()=>e(()=>import("./counter-aa646c5e.js"),["assets/counter-aa646c5e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/device.vue":()=>e(()=>import("./device-8982492f.js"),["assets/device-8982492f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/inverter.vue":()=>e(()=>import("./inverter-0656f08c.js"),["assets/inverter-0656f08c.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_island/bat.vue":()=>e(()=>import("./bat-d12e7970.js"),["assets/bat-d12e7970.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_island/device.vue":()=>e(()=>import("./device-16c06238.js"),["assets/device-16c06238.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_webbox/device.vue":()=>e(()=>import("./device-27d4f620.js"),["assets/device-27d4f620.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./smart_me/smart_me/counter.vue":()=>e(()=>import("./counter-7f48c4f3.js"),["assets/counter-7f48c4f3.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./smart_me/smart_me/device.vue":()=>e(()=>import("./device-d9bb5f54.js"),["assets/device-d9bb5f54.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./smart_me/smart_me/inverter.vue":()=>e(()=>import("./inverter-2b99372c.js"),["assets/inverter-2b99372c.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./smartfox/smartfox/device.vue":()=>e(()=>import("./device-1689c8b4.js"),["assets/device-1689c8b4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sofar/sofar/device.vue":()=>e(()=>import("./device-86484564.js"),["assets/device-86484564.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solar_log/solar_log/counter.vue":()=>e(()=>import("./counter-8e348c5e.js"),["assets/counter-8e348c5e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solar_log/solar_log/device.vue":()=>e(()=>import("./device-b7f7e745.js"),["assets/device-b7f7e745.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solar_view/solar_view/device.vue":()=>e(()=>import("./device-749aa55b.js"),["assets/device-749aa55b.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solar_view/solar_view/inverter.vue":()=>e(()=>import("./inverter-6fc97f63.js"),["assets/inverter-6fc97f63.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solar_watt/solar_watt/device.vue":()=>e(()=>import("./device-b17aedaa.js"),["assets/device-b17aedaa.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solar_world/solar_world/device.vue":()=>e(()=>import("./device-499140b7.js"),["assets/device-499140b7.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/bat.vue":()=>e(()=>import("./bat-507f5980.js"),["assets/bat-507f5980.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/counter.vue":()=>e(()=>import("./counter-cfd4ab7b.js"),["assets/counter-cfd4ab7b.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/device.vue":()=>e(()=>import("./device-6c45f17a.js"),["assets/device-6c45f17a.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/external_inverter.vue":()=>e(()=>import("./external_inverter-e7f9ab8f.js"),["assets/external_inverter-e7f9ab8f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/inverter.vue":()=>e(()=>import("./inverter-44d982c2.js"),["assets/inverter-44d982c2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solarmax/solarmax/bat.vue":()=>e(()=>import("./bat-a49a4454.js"),["assets/bat-a49a4454.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solarmax/solarmax/device.vue":()=>e(()=>import("./device-dd4bcdbe.js"),["assets/device-dd4bcdbe.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solarmax/solarmax/inverter.vue":()=>e(()=>import("./inverter-3fb07d9c.js"),["assets/inverter-3fb07d9c.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solax/solax/device.vue":()=>e(()=>import("./device-c78eeb89.js"),["assets/device-c78eeb89.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solis/solis/bat.vue":()=>e(()=>import("./bat-ed840a1e.js"),["assets/bat-ed840a1e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solis/solis/counter.vue":()=>e(()=>import("./counter-29717c6e.js"),["assets/counter-29717c6e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solis/solis/device.vue":()=>e(()=>import("./device-7c155028.js"),["assets/device-7c155028.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solis/solis/inverter.vue":()=>e(()=>import("./inverter-36add1ab.js"),["assets/inverter-36add1ab.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sonnen/sonnenbatterie/counter.vue":()=>e(()=>import("./counter-736cb4f3.js"),["assets/counter-736cb4f3.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sonnen/sonnenbatterie/device.vue":()=>e(()=>import("./device-5a5837b3.js"),["assets/device-5a5837b3.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./studer/studer/bat.vue":()=>e(()=>import("./bat-9fb8d430.js"),["assets/bat-9fb8d430.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./studer/studer/device.vue":()=>e(()=>import("./device-daeba434.js"),["assets/device-daeba434.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./studer/studer/inverter.vue":()=>e(()=>import("./inverter-70ec316f.js"),["assets/inverter-70ec316f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sungrow/sungrow/counter.vue":()=>e(()=>import("./counter-b02740c3.js"),["assets/counter-b02740c3.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sungrow/sungrow/device.vue":()=>e(()=>import("./device-be934e0d.js"),["assets/device-be934e0d.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sunways/sunways/device.vue":()=>e(()=>import("./device-3916a921.js"),["assets/device-3916a921.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./tasmota/tasmota/device.vue":()=>e(()=>import("./device-37d0a80e.js"),["assets/device-37d0a80e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./tesla/tesla/counter.vue":()=>e(()=>import("./counter-df3ba269.js"),["assets/counter-df3ba269.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./tesla/tesla/device.vue":()=>e(()=>import("./device-ff3ecc78.js"),["assets/device-ff3ecc78.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./varta/varta/device.vue":()=>e(()=>import("./device-69ec948d.js"),["assets/device-69ec948d.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./victron/victron/bat.vue":()=>e(()=>import("./bat-fca7fa69.js"),["assets/bat-fca7fa69.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./victron/victron/counter.vue":()=>e(()=>import("./counter-2d8e2f67.js"),["assets/counter-2d8e2f67.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./victron/victron/device.vue":()=>e(()=>import("./device-4893179e.js"),["assets/device-4893179e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./victron/victron/inverter.vue":()=>e(()=>import("./inverter-f96e48c4.js"),["assets/inverter-f96e48c4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./vzlogger/vzlogger/counter.vue":()=>e(()=>import("./counter-e93d2ded.js"),["assets/counter-e93d2ded.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./vzlogger/vzlogger/device.vue":()=>e(()=>import("./device-153c0397.js"),["assets/device-153c0397.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./vzlogger/vzlogger/inverter.vue":()=>e(()=>import("./inverter-9e67cae2.js"),["assets/inverter-9e67cae2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./youless/youless/device.vue":()=>e(()=>import("./device-672992d0.js"),["assets/device-672992d0.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./youless/youless/inverter.vue":()=>e(()=>import("./inverter-9a462865.js"),["assets/inverter-9a462865.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.device.vendor}/${this.device.type}/${this.component.type}.vue`),errorComponent:ve}):M({loader:()=>B(Object.assign({"./alpha_ess/alpha_ess/device.vue":()=>e(()=>import("./device-9b878950.js"),["assets/device-9b878950.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./azzurro_zcs/azzurro_zcs/device.vue":()=>e(()=>import("./device-07bce76f.js"),["assets/device-07bce76f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./batterx/batterx/device.vue":()=>e(()=>import("./device-b3cb16e9.js"),["assets/device-b3cb16e9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./benning/benning/device.vue":()=>e(()=>import("./device-509f2f69.js"),["assets/device-509f2f69.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./byd/byd/device.vue":()=>e(()=>import("./device-145b29f9.js"),["assets/device-145b29f9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./carlo_gavazzi/carlo_gavazzi/device.vue":()=>e(()=>import("./device-0dd9f712.js"),["assets/device-0dd9f712.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./deye/deye/device.vue":()=>e(()=>import("./device-3cfdf387.js"),["assets/device-3cfdf387.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./discovergy/discovergy/device.vue":()=>e(()=>import("./device-4f99ee45.js"),["assets/device-4f99ee45.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./e3dc/e3dc/device.vue":()=>e(()=>import("./device-45302db8.js"),["assets/device-45302db8.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./enphase/enphase/device.vue":()=>e(()=>import("./device-c98adda4.js"),["assets/device-c98adda4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fems/fems/device.vue":()=>e(()=>import("./device-05c79e8f.js"),["assets/device-05c79e8f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fox_ess/fox_ess/device.vue":()=>e(()=>import("./device-758be2e4.js"),["assets/device-758be2e4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./fronius/fronius/device.vue":()=>e(()=>import("./device-faf20ca1.js"),["assets/device-faf20ca1.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/http/device.vue":()=>e(()=>import("./device-915faea2.js"),["assets/device-915faea2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/json/device.vue":()=>e(()=>import("./device-9e1861cf.js"),["assets/device-9e1861cf.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./generic/mqtt/device.vue":()=>e(()=>import("./device-154407d9.js"),["assets/device-154407d9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./good_we/good_we/device.vue":()=>e(()=>import("./device-4a532364.js"),["assets/device-4a532364.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei/device.vue":()=>e(()=>import("./device-238b0312.js"),["assets/device-238b0312.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./huawei/huawei_smartlogger/device.vue":()=>e(()=>import("./device-178b88af.js"),["assets/device-178b88af.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./janitza/janitza/device.vue":()=>e(()=>import("./device-7b6213f9.js"),["assets/device-7b6213f9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko/device.vue":()=>e(()=>import("./device-37c8b3a6.js"),["assets/device-37c8b3a6.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_piko_old/device.vue":()=>e(()=>import("./device-f4fde594.js"),["assets/device-f4fde594.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_plenticore/device.vue":()=>e(()=>import("./device-a31ee161.js"),["assets/device-a31ee161.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_sem/device.vue":()=>e(()=>import("./device-3d071c9d.js"),["assets/device-3d071c9d.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kostal/kostal_steca/device.vue":()=>e(()=>import("./device-34634beb.js"),["assets/device-34634beb.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./lg/lg/device.vue":()=>e(()=>import("./device-3c4137be.js"),["assets/device-3c4137be.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./mtec/mtec/device.vue":()=>e(()=>import("./device-bc20ec7e.js"),["assets/device-bc20ec7e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./opendtu/opendtu/device.vue":()=>e(()=>import("./device-5671d970.js"),["assets/device-5671d970.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./openwb/openwb_flex/device.vue":()=>e(()=>import("./device-a736b02f.js"),["assets/device-a736b02f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./powerdog/powerdog/device.vue":()=>e(()=>import("./device-7cce0a38.js"),["assets/device-7cce0a38.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./powerfox/powerfox/device.vue":()=>e(()=>import("./device-4ec85d62.js"),["assets/device-4ec85d62.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./qcells/qcells/device.vue":()=>e(()=>import("./device-70244985.js"),["assets/device-70244985.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./rct/rct/device.vue":()=>e(()=>import("./device-479070eb.js"),["assets/device-479070eb.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./saxpower/saxpower/device.vue":()=>e(()=>import("./device-d570ea1c.js"),["assets/device-d570ea1c.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./shelly/shelly/device.vue":()=>e(()=>import("./device-fecdf5a2.js"),["assets/device-fecdf5a2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./siemens/siemens/device.vue":()=>e(()=>import("./device-105029e4.js"),["assets/device-105029e4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./siemens/siemens_sentron/device.vue":()=>e(()=>import("./device-d267c639.js"),["assets/device-d267c639.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sigenergy/sigenergy/device.vue":()=>e(()=>import("./device-2fe8b1e8.js"),["assets/device-2fe8b1e8.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_boy/device.vue":()=>e(()=>import("./device-8982492f.js"),["assets/device-8982492f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_sunny_island/device.vue":()=>e(()=>import("./device-16c06238.js"),["assets/device-16c06238.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sma/sma_webbox/device.vue":()=>e(()=>import("./device-27d4f620.js"),["assets/device-27d4f620.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./smart_me/smart_me/device.vue":()=>e(()=>import("./device-d9bb5f54.js"),["assets/device-d9bb5f54.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./smartfox/smartfox/device.vue":()=>e(()=>import("./device-1689c8b4.js"),["assets/device-1689c8b4.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sofar/sofar/device.vue":()=>e(()=>import("./device-86484564.js"),["assets/device-86484564.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solar_log/solar_log/device.vue":()=>e(()=>import("./device-b7f7e745.js"),["assets/device-b7f7e745.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solar_view/solar_view/device.vue":()=>e(()=>import("./device-749aa55b.js"),["assets/device-749aa55b.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solar_watt/solar_watt/device.vue":()=>e(()=>import("./device-b17aedaa.js"),["assets/device-b17aedaa.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solar_world/solar_world/device.vue":()=>e(()=>import("./device-499140b7.js"),["assets/device-499140b7.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solaredge/solaredge/device.vue":()=>e(()=>import("./device-6c45f17a.js"),["assets/device-6c45f17a.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solarmax/solarmax/device.vue":()=>e(()=>import("./device-dd4bcdbe.js"),["assets/device-dd4bcdbe.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solax/solax/device.vue":()=>e(()=>import("./device-c78eeb89.js"),["assets/device-c78eeb89.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./solis/solis/device.vue":()=>e(()=>import("./device-7c155028.js"),["assets/device-7c155028.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sonnen/sonnenbatterie/device.vue":()=>e(()=>import("./device-5a5837b3.js"),["assets/device-5a5837b3.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./studer/studer/device.vue":()=>e(()=>import("./device-daeba434.js"),["assets/device-daeba434.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sungrow/sungrow/device.vue":()=>e(()=>import("./device-be934e0d.js"),["assets/device-be934e0d.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./sunways/sunways/device.vue":()=>e(()=>import("./device-3916a921.js"),["assets/device-3916a921.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./tasmota/tasmota/device.vue":()=>e(()=>import("./device-37d0a80e.js"),["assets/device-37d0a80e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./tesla/tesla/device.vue":()=>e(()=>import("./device-ff3ecc78.js"),["assets/device-ff3ecc78.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./varta/varta/device.vue":()=>e(()=>import("./device-69ec948d.js"),["assets/device-69ec948d.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./victron/victron/device.vue":()=>e(()=>import("./device-4893179e.js"),["assets/device-4893179e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./vzlogger/vzlogger/device.vue":()=>e(()=>import("./device-153c0397.js"),["assets/device-153c0397.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./youless/youless/device.vue":()=>e(()=>import("./device-672992d0.js"),["assets/device-672992d0.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.device.vendor}/${this.device.type}/device.vue`),errorComponent:_e})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function pe(t,o,_,m,a,d){return s(),E(X(d.myComponent),{device:_.device,component:_.component,configuration:_.component?_.component.configuration:_.device.configuration,"device-id":_.device.id,"device-type":_.device.type,"component-id":_.component?_.component.id:void 0,"component-type":_.component?_.component.type:void 0,"onUpdate:configuration":o[0]||(o[0]=c=>d.updateConfiguration(c))},null,40,["device","component","configuration","device-id","device-type","component-id","component-type"])}const le=I(me,[["render",pe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/OpenwbConfigProxy.vue"]]);U.add(N,G,K,H,F,$,J);const ce={name:"OpenwbHardwareInstallationView",components:{FontAwesomeIcon:Z,OpenwbConfigProxy:le},mixins:[Q],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/counter/get/hierarchy","openWB/system/device/+/config","openWB/system/device/+/component/+/config","openWB/system/configurable/devices_components"],selectedVendor:void 0,deviceToAdd:void 0,showDeviceRemoveModal:!1,modalDevice:void 0,modalDeviceName:"",componentToAdd:[],showComponentRemoveModal:!1,modalComponent:void 0,modalComponentName:""}},computed:{installedDevices:{get(){return this.getWildcardTopics("openWB/system/device/+/config")}},installedComponents:{get(){return this.getWildcardTopics("openWB/system/device/+/component/+/config")}},vendorList:{get(){return this.$store.state.mqtt["openWB/system/configurable/devices_components"]===void 0?[]:Object.entries(this.$store.state.mqtt["openWB/system/configurable/devices_components"]).map(([t,o])=>({label:o.group_name,options:Object.entries(o.vendors).map(([_,m])=>({value:[t,_],text:m.vendor_name})).sort((_,m)=>_.text.localeCompare(m.text))})).sort((t,o)=>-t.label.localeCompare(o.label))}},deviceList:{get(){if(this.selectedVendor===void 0)return[];let[t,o]=this.selectedVendor;return Object.entries(this.$store.state.mqtt["openWB/system/configurable/devices_components"][t].vendors[o].devices).map(([_,m])=>({value:[o,_],text:m.device_name})).sort((_,m)=>_.text.localeCompare(m.text))}}},methods:{getComponentTypeClass(t){return t.match(/^(.+_)?counter(_.+)?$/)?"danger":t.match(/^(.+_)?inverter(_.+)?$/)?"success":t.match(/^(.+_)?bat(_.+)?$/)?"warning":"dark"},getComponentTypeIcon(t){return t.match(/^(.+_)?counter(_.+)?$/)?["fas","fa-gauge-high"]:t.match(/^(.+_)?inverter(_.+)?$/)?["fas","fa-solar-panel"]:t.match(/^(.+_)?bat(_.+)?$/)?["fas","fa-car-battery"]:["fas","fa-microchip"]},getMyInstalledComponents(t){return this.getWildcardTopics("openWB/system/device/"+t+"/component/+/config")},deviceHasConfiguredComponents(t){return Object.keys(this.getMyInstalledComponents(t)).length>0},addDevice(){this.$emit("sendCommand",{command:"addDevice",data:{vendor:this.deviceToAdd[0],type:this.deviceToAdd[1]}})},removeDeviceModal(t,o,_){_.stopPropagation(),this.modalDevice=t,this.modalDeviceName=o,this.showDeviceRemoveModal=!0},removeDevice(t){this.showDeviceRemoveModal=!1,t=="confirm"&&(console.info("request removal of device '"+this.modalDevice+"'"),this.$emit("sendCommand",{command:"removeDevice",data:{id:this.modalDevice}}))},addComponent(t,o,_,m){this.$emit("sendCommand",{command:"addComponent",data:{deviceId:t,deviceType:_,deviceVendor:o,type:m}})},removeComponentModal(t,o,_,m,a){a.stopPropagation(),this.modalComponent={deviceId:t,id:o,type:_},this.modalComponentName=m,this.showComponentRemoveModal=!0},removeComponent(t){this.showComponentRemoveModal=!1,t=="confirm"&&(console.info("request removal of component '"+this.modalComponent.id+"' from device '"+this.modalComponent.deviceId+"' type '"+this.modalComponent.type+"'"),this.$emit("sendCommand",{command:"removeComponent",data:this.modalComponent}))},getComponentList(t,o){if(t===void 0||o===void 0)return[];console.debug("finding components for",t,o);let _=[];return Object.values(this.$store.state.mqtt["openWB/system/configurable/devices_components"]).every(m=>m.vendors[t]!==void 0?(m.vendors[t].devices[o]!==void 0&&(_=Object.entries(m.vendors[t].devices[o].components).map(([d,c])=>({value:d,text:c.component_name}))),!1):!0),_},updateConfiguration(t,o){console.debug("updateConfiguration",t,o),this.updateState(t,o.value,o.object)}}},Ee={class:"hardwareInstallation"},ge={name:"hardwareInstallationForm"},fe={key:0},be={key:1},Ve={key:1},Oe={class:"col-1"},Te={key:0},Ie={class:"col-1"};function Ae(t,o,_,m,a,d){const c=p("openwb-base-modal-dialog"),A=p("router-link"),O=p("openwb-base-alert"),T=p("font-awesome-icon"),L=p("openwb-base-avatar"),D=p("openwb-base-text-input"),C=p("openwb-config-proxy"),W=p("openwb-base-heading"),w=p("openwb-base-card"),x=p("openwb-base-click-button"),y=p("openwb-base-select-input"),S=p("openwb-base-submit-buttons");return s(),g(R,null,[r(c,{show:a.showDeviceRemoveModal,title:"Gerät löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:d.removeDevice},{default:i(()=>[u(' Wollen Sie das Gerät "'+b(a.modalDeviceName)+'" inklusive aller Komponenten wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show","onModalResult"]),r(c,{show:a.showComponentRemoveModal,title:"Komponente löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:d.removeComponent},{default:i(()=>[u(' Wollen Sie die Komponente "'+b(a.modalComponentName)+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show","onModalResult"]),l("div",Ee,[l("form",ge,[_.installAssistantActive?P("",!0):(s(),E(O,{key:0,subtype:"info"},{default:i(()=>[o[6]||(o[6]=u(" Wenn neue Komponenten - insbesondere Zähler - konfiguriert wurden, ist auch das ")),r(A,{to:"/LoadManagementConfiguration"},{default:i(()=>o[5]||(o[5]=[u(" Lastmanagement ")])),_:1}),o[7]||(o[7]=u(" zu prüfen! "))]),_:1})),r(w,{title:"Geräte und Komponenten"},{default:i(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(s(),g("div",fe,[r(O,{subtype:"info"},{default:i(()=>o[8]||(o[8]=[u(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),g("div",be,[(s(!0),g(R,null,h(d.installedDevices,(n,z)=>(s(),E(w,{key:n.id,collapsible:!0,collapsed:!0,subtype:"dark"},{header:i(()=>[r(T,{"fixed-width":"",icon:["fas","network-wired"]}),u(" "+b(n.name),1)]),actions:i(v=>[v.collapsed?(s(),g("div",Ve,[(s(!0),g(R,null,h(d.getMyInstalledComponents(n.id),f=>(s(),E(L,{key:f.id,class:k("ml-1 bg-"+d.getComponentTypeClass(f.type))},{default:i(()=>[r(T,{"fixed-width":"",icon:d.getComponentTypeIcon(f.type)},null,8,["icon"])]),_:2},1032,["class"]))),128))])):(s(),E(L,{key:0,class:"bg-danger clickable",onClick:f=>d.removeDeviceModal(n.id,n.name,f)},{default:i(()=>[r(T,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:i(()=>[r(D,{title:"Bezeichnung",subtype:"text","model-value":n.name,"onUpdate:modelValue":v=>t.updateState(z,v,"name")},null,8,["model-value","onUpdate:modelValue"]),o[16]||(o[16]=l("hr",null,null,-1)),r(C,{device:n,"onUpdate:configuration":v=>d.updateConfiguration(z,v)},null,8,["device","onUpdate:configuration"]),o[17]||(o[17]=l("hr",null,null,-1)),r(W,null,{default:i(()=>[...o[9]||(o[9]=[u("Komponenten")])]),_:1}),d.deviceHasConfiguredComponents(n.id)?P("",!0):(s(),E(O,{key:0,subtype:"warning"},{default:i(()=>[...o[10]||(o[10]=[u(" Es wurden noch keine Komponenten zu diesem Gerät angelegt. ")])]),_:1})),(s(!0),g(R,null,h(d.getMyInstalledComponents(n.id),(v,f)=>(s(),E(w,{key:v.id,collapsible:!0,collapsed:!0,subtype:d.getComponentTypeClass(v.type)},{header:i(()=>[r(T,{"fixed-width":"",icon:d.getComponentTypeIcon(v.type)},null,8,["icon"]),u(" "+b(v.name),1)]),actions:i(V=>[V.collapsed?P("",!0):(s(),E(L,{key:0,class:"bg-danger clickable",onClick:q=>d.removeComponentModal(n.id,v.id,v.type,v.name,q)},{default:i(()=>[r(T,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),default:i(()=>[r(D,{title:"Bezeichnung",subtype:"text","model-value":v.name,"onUpdate:modelValue":V=>t.updateState(f,V,"name")},null,8,["model-value","onUpdate:modelValue"]),r(D,{title:"Hersteller",subtype:"text","model-value":v.info.manufacturer,"onUpdate:modelValue":V=>t.updateState(f,V,"info.manufacturer")},{help:i(()=>[...o[11]||(o[11]=[u(" Optional: zusätzliche Information für den Systembericht. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),r(D,{title:"Modell",subtype:"text","model-value":v.info.model,"onUpdate:modelValue":V=>t.updateState(f,V,"info.model")},{help:i(()=>[...o[12]||(o[12]=[u(" Optional: zusätzliche Information für den Systembericht. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),o[13]||(o[13]=l("hr",null,null,-1)),r(C,{device:n,component:v,"onUpdate:configuration":V=>d.updateConfiguration(f,V)},null,8,["device","component","onUpdate:configuration"])]),_:2},1032,["subtype"]))),128)),o[18]||(o[18]=l("hr",null,null,-1)),d.getComponentList(n.vendor,n.type).length?(s(),E(y,{key:1,class:"mb-2",title:"Verfügbare Komponenten","not-selected":"Bitte auswählen",options:d.getComponentList(n.vendor,n.type),"model-value":a.componentToAdd[n.id],"onUpdate:modelValue":v=>a.componentToAdd[n.id]=v},{append:i(()=>[l("span",Oe,[r(x,{class:k(a.componentToAdd[n.id]===void 0?"btn-outline-success":"btn-success clickable"),disabled:a.componentToAdd[n.id]===void 0,onButtonClicked:v=>d.addComponent(n.id,n.vendor,n.type,a.componentToAdd[n.id])},{default:i(()=>[r(T,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["class","disabled","onButtonClicked"])])]),help:i(()=>[...o[14]||(o[14]=[u(" Bitte eine Komponente auswählen, die hinzugefügt werden soll. Für jeden Datensatz, z.B. Wechselrichter- und Batteriedaten, muss eine Wechselrichter- und eine Batteriekomponente hinzugefügt werden. ")])]),_:2},1032,["options","model-value","onUpdate:modelValue"])):(s(),E(O,{key:2,subtype:"info"},{default:i(()=>[...o[15]||(o[15]=[u(" Dieses System bietet keine Komponenten zur Installation an. ")])]),_:1}))]),_:2},1024))),128)),Object.keys(d.installedDevices).length>0?(s(),g("hr",Te)):P("",!0),r(y,{modelValue:a.selectedVendor,"onUpdate:modelValue":o[0]||(o[0]=n=>a.selectedVendor=n),title:"Hersteller","not-selected":"Bitte auswählen",groups:d.vendorList},null,8,["modelValue","groups"]),r(y,{modelValue:a.deviceToAdd,"onUpdate:modelValue":o[1]||(o[1]=n=>a.deviceToAdd=n),title:"Verfügbare Geräte","not-selected":"Bitte auswählen",disabled:a.selectedVendor===void 0,options:d.deviceList},{append:i(()=>[l("span",Ie,[r(x,{class:k(a.deviceToAdd===void 0?"btn-outline-success":"btn-success clickable"),disabled:a.deviceToAdd===void 0,onButtonClicked:d.addDevice},{default:i(()=>[r(T,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["class","disabled","onButtonClicked"])])]),help:i(()=>o[19]||(o[19]=[l("p",null,[u(' Die openWB-Regelung ist auf Werte von Messpunkten (Zähler, Energy Meter usw.) angewiesen. Hierfür werden "Geräte" und "Komponenten" verwendet.'),l("br"),u(' Ein "Gerät" wird hierbei durch seine Verbindungseinstellungen (z.B. IP-Adresse) spezifiziert (häufig durch manuelle Eingabe oder manchmal automatisch ermittelt) und kann über mehrere untergeordnete "Komponenten" verfügen, z.B. einen Messpunkt für PV-Erzeugung, einen Messpunkt für Netzeinspeisung/-bezug am EVU-Punkt usw.. Ein "Gerät" bedingt somit immer mindestens eine zugehörige "Komponente". ')],-1),l("p",null,[u(' Bsp: Werden die Werte von verschiedenen Messpunkten (z.B. PV und EVU) über die gleiche IP-Adresse abgefragt, wird dafür ein "Gerät" mit zwei "Komponenten" für PV- und EVU- Messpunkt angelegt.'),l("br"),u(' Verfügt dagegen jeder Messpunkt über eine eigene IP-Adresse, wird jeder Messpunkt als eigenes "Gerät" mit nur einer "Komponente" angelegt. ')],-1),l("p",null,' Das "Gerät" wird in der dropdown-Liste ausgewählt und mit "+" der Regelung hinzugefügt. Im Anschluss erfolgt die Konfiguration des "Gerätes" innerhalb des schwarzen "Geräte"-Reiters. ',-1)])),_:1},8,["modelValue","disabled","options"])]))]),_:1}),r(S,{"form-name":"hardwareInstallationForm",onSave:o[2]||(o[2]=n=>t.$emit("save")),onReset:o[3]||(o[3]=n=>t.$emit("reset")),onDefaults:o[4]||(o[4]=n=>t.$emit("defaults"))})])])],64)}const De=I(ce,[["render",Ae],["__scopeId","data-v-8595d6ae"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/HardwareInstallation.vue"]]),ye=Object.freeze(Object.defineProperty({__proto__:null,default:De},Symbol.toStringTag,{value:"Module"}));export{re as C,j as D,De as H,ye as a}; diff --git a/web/settings/assets/InstallAssistant-677c2ffc.js b/web/settings/assets/InstallAssistant-677c2ffc.js deleted file mode 100644 index 5fa241d123..0000000000 --- a/web/settings/assets/InstallAssistant-677c2ffc.js +++ /dev/null @@ -1 +0,0 @@ -import{C as r,_ as t}from"./index-7731ba98.js";import{_}from"./dynamic-import-helper-be004503.js";import{_ as m,a0 as p,u as d,k as i,l as u,D as A,N as v,A as E,a1 as I,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";const P={name:"InstallAssistantView",mixins:[r],emits:["sendCommand","save","reset","defaults"],data(){return{currentPage:0,lastPage:10,showEndAssistantModal:!1}},computed:{myStepComponent(){return console.debug(`loading assistant page: ${this.currentPage}`),p({loader:()=>_(Object.assign({"../components/install_assistant/InstallAssistantStep0.vue":()=>t(()=>import("./InstallAssistantStep0-2077a8df.js"),["assets/InstallAssistantStep0-2077a8df.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css"]),"../components/install_assistant/InstallAssistantStep1.vue":()=>t(()=>import("./InstallAssistantStep1-cef7887d.js"),["assets/InstallAssistantStep1-cef7887d.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/DataManagement-f7ee6dfd.js","assets/dynamic-import-helper-be004503.js"]),"../components/install_assistant/InstallAssistantStep10.vue":()=>t(()=>import("./InstallAssistantStep10-c90437c2.js"),["assets/InstallAssistantStep10-c90437c2.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css"]),"../components/install_assistant/InstallAssistantStep2.vue":()=>t(()=>import("./InstallAssistantStep2-3e3aee9e.js"),["assets/InstallAssistantStep2-3e3aee9e.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/System-f7b57fb1.js","assets/System-0f1d217b.css"]),"../components/install_assistant/InstallAssistantStep3.vue":()=>t(()=>import("./InstallAssistantStep3-0af57804.js"),["assets/InstallAssistantStep3-0af57804.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/GeneralConfig-7a50fc67.js","assets/dynamic-import-helper-be004503.js"]),"../components/install_assistant/InstallAssistantStep4.vue":()=>t(()=>import("./InstallAssistantStep4-7e26f73a.js"),["assets/InstallAssistantStep4-7e26f73a.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/ChargePointInstallation-d12c6dc4.js","assets/dynamic-import-helper-be004503.js","assets/ChargePointInstallation-ed6a5c7e.css"]),"../components/install_assistant/InstallAssistantStep5.vue":()=>t(()=>import("./InstallAssistantStep5-b2a202f7.js"),["assets/InstallAssistantStep5-b2a202f7.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/HardwareInstallation-4f848d8b.js","assets/dynamic-import-helper-be004503.js","assets/HardwareInstallation-1ee9693f.css"]),"../components/install_assistant/InstallAssistantStep6.vue":()=>t(()=>import("./InstallAssistantStep6-e43c3e7d.js"),["assets/InstallAssistantStep6-e43c3e7d.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/ChargePointInstallation-d12c6dc4.js","assets/dynamic-import-helper-be004503.js","assets/ChargePointInstallation-ed6a5c7e.css"]),"../components/install_assistant/InstallAssistantStep7.vue":()=>t(()=>import("./InstallAssistantStep7-b34ef3e8.js"),["assets/InstallAssistantStep7-b34ef3e8.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/LoadManagementConfig-4beba7d6.js","assets/OpenwbSortableList-3ce7f991.js","assets/OpenwbSortableList-7ba533e4.css"]),"../components/install_assistant/InstallAssistantStep8.vue":()=>t(()=>import("./InstallAssistantStep8-b3e6cf23.js"),["assets/InstallAssistantStep8-b3e6cf23.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/VehicleConfig-24e197dd.js","assets/dynamic-import-helper-be004503.js","assets/VehicleConfig-4aeda6ca.css"]),"../components/install_assistant/InstallAssistantStep9.vue":()=>t(()=>import("./InstallAssistantStep9-d4a98914.js"),["assets/InstallAssistantStep9-d4a98914.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-94e6de56.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/DataManagement-f7ee6dfd.js","assets/dynamic-import-helper-be004503.js"]),"../components/install_assistant/InstallAssistantStepTemplate.vue":()=>t(()=>import("./InstallAssistantStepTemplate-94e6de56.js"),["assets/InstallAssistantStepTemplate-94e6de56.js","assets/index-7731ba98.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/InstallAssistantStepTemplate-ff479f80.css"])}),`../components/install_assistant/InstallAssistantStep${this.currentPage}.vue`)})}},methods:{switchPage(s){s>=0&&s<=this.lastPage?this.currentPage=s:console.error(`invalid assistant page number: ${s}`)},endAssistantModal(){this.currentPage!=this.lastPage?this.showEndAssistantModal=!0:this.endAssistant("confirm")},endAssistant(s){this.showEndAssistantModal=!1,s=="confirm"&&(this.updateState("openWB/system/installAssistantDone",!0),this.$root.doPublish("openWB/set/system/installAssistantDone",!0),this.$router.push("/Status"))}}};function S(s,e,f,g,o,n){const l=d("openwb-base-modal-dialog");return i(),u("div",null,[A(l,{show:o.showEndAssistantModal,title:"Assistent beenden",subtype:"danger",buttons:[{text:"Beenden",event:"confirm",subtype:"danger"}],onModalResult:n.endAssistant},{default:v(()=>e[4]||(e[4]=[c(" Wollen Sie den Assistenten wirklich vorzeitig beenden? ")])),_:1},8,["show","onModalResult"]),(i(),E(I(n.myStepComponent),{onSendCommand:e[0]||(e[0]=a=>s.$emit("sendCommand",a)),onSave:e[1]||(e[1]=a=>s.$emit("save")),onReset:e[2]||(e[2]=a=>s.$emit("reset")),onDefaults:e[3]||(e[3]=a=>s.$emit("defaults")),onSwitchPage:n.switchPage,onEndAssistant:n.endAssistantModal},null,40,["onSwitchPage","onEndAssistant"]))])}const L=m(P,[["render",S],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/InstallAssistant.vue"]]);export{L as default}; diff --git a/web/settings/assets/InstallAssistant-96c00cba.js b/web/settings/assets/InstallAssistant-96c00cba.js new file mode 100644 index 0000000000..24c1c5c2d1 --- /dev/null +++ b/web/settings/assets/InstallAssistant-96c00cba.js @@ -0,0 +1 @@ +import{C as r,_ as t}from"./index-92d4ea11.js";import{_}from"./dynamic-import-helper-be004503.js";import{_ as m,a1 as p,u as d,k as i,l as u,G as A,E as v,z as E,a2 as I,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";const P={name:"InstallAssistantView",mixins:[r],emits:["sendCommand","save","reset","defaults"],data(){return{currentPage:0,lastPage:10,showEndAssistantModal:!1}},computed:{myStepComponent(){return console.debug(`loading assistant page: ${this.currentPage}`),p({loader:()=>_(Object.assign({"../components/install_assistant/InstallAssistantStep0.vue":()=>t(()=>import("./InstallAssistantStep0-b727e931.js"),["assets/InstallAssistantStep0-b727e931.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css"]),"../components/install_assistant/InstallAssistantStep1.vue":()=>t(()=>import("./InstallAssistantStep1-9fcca136.js"),["assets/InstallAssistantStep1-9fcca136.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/DataManagement-f13021ce.js","assets/dynamic-import-helper-be004503.js"]),"../components/install_assistant/InstallAssistantStep10.vue":()=>t(()=>import("./InstallAssistantStep10-a316e9aa.js"),["assets/InstallAssistantStep10-a316e9aa.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css"]),"../components/install_assistant/InstallAssistantStep2.vue":()=>t(()=>import("./InstallAssistantStep2-1d09712a.js"),["assets/InstallAssistantStep2-1d09712a.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/System-aa04a130.js","assets/System-0f1d217b.css"]),"../components/install_assistant/InstallAssistantStep3.vue":()=>t(()=>import("./InstallAssistantStep3-c4f2397e.js"),["assets/InstallAssistantStep3-c4f2397e.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/GeneralConfig-e695e514.js","assets/dynamic-import-helper-be004503.js"]),"../components/install_assistant/InstallAssistantStep4.vue":()=>t(()=>import("./InstallAssistantStep4-1431dbce.js"),["assets/InstallAssistantStep4-1431dbce.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/ChargePointInstallation-6062d1d5.js","assets/dynamic-import-helper-be004503.js","assets/ChargePointInstallation-7b9399a8.css"]),"../components/install_assistant/InstallAssistantStep5.vue":()=>t(()=>import("./InstallAssistantStep5-c80b3ee3.js"),["assets/InstallAssistantStep5-c80b3ee3.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/HardwareInstallation-2a15e893.js","assets/dynamic-import-helper-be004503.js"]),"../components/install_assistant/InstallAssistantStep6.vue":()=>t(()=>import("./InstallAssistantStep6-d5683f64.js"),["assets/InstallAssistantStep6-d5683f64.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/ChargePointInstallation-6062d1d5.js","assets/dynamic-import-helper-be004503.js","assets/ChargePointInstallation-7b9399a8.css"]),"../components/install_assistant/InstallAssistantStep7.vue":()=>t(()=>import("./InstallAssistantStep7-de5563c4.js"),["assets/InstallAssistantStep7-de5563c4.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/LoadManagementConfig-6284c592.js","assets/OpenwbSortableList-937c02a7.js","assets/OpenwbSortableList-7ba533e4.css"]),"../components/install_assistant/InstallAssistantStep8.vue":()=>t(()=>import("./InstallAssistantStep8-922437c7.js"),["assets/InstallAssistantStep8-922437c7.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/VehicleConfig-656193b1.js","assets/dynamic-import-helper-be004503.js"]),"../components/install_assistant/InstallAssistantStep9.vue":()=>t(()=>import("./InstallAssistantStep9-0f986cea.js"),["assets/InstallAssistantStep9-0f986cea.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-f5c60777.js","assets/InstallAssistantStepTemplate-ff479f80.css","assets/DataManagement-f13021ce.js","assets/dynamic-import-helper-be004503.js"]),"../components/install_assistant/InstallAssistantStepTemplate.vue":()=>t(()=>import("./InstallAssistantStepTemplate-f5c60777.js"),["assets/InstallAssistantStepTemplate-f5c60777.js","assets/index-92d4ea11.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/InstallAssistantStepTemplate-ff479f80.css"])}),`../components/install_assistant/InstallAssistantStep${this.currentPage}.vue`)})}},methods:{switchPage(s){s>=0&&s<=this.lastPage?this.currentPage=s:console.error(`invalid assistant page number: ${s}`)},endAssistantModal(){this.currentPage!=this.lastPage?this.showEndAssistantModal=!0:this.endAssistant("confirm")},endAssistant(s){this.showEndAssistantModal=!1,s=="confirm"&&(this.updateState("openWB/system/installAssistantDone",!0),this.$root.doPublish("openWB/set/system/installAssistantDone",!0),this.$router.push("/Status"))}}};function S(s,e,f,g,o,n){const l=d("openwb-base-modal-dialog");return i(),u("div",null,[A(l,{show:o.showEndAssistantModal,title:"Assistent beenden",subtype:"danger",buttons:[{text:"Beenden",event:"confirm",subtype:"danger"}],onModalResult:n.endAssistant},{default:v(()=>e[4]||(e[4]=[c(" Wollen Sie den Assistenten wirklich vorzeitig beenden? ")])),_:1},8,["show","onModalResult"]),(i(),E(I(n.myStepComponent),{onSendCommand:e[0]||(e[0]=a=>s.$emit("sendCommand",a)),onSave:e[1]||(e[1]=a=>s.$emit("save")),onReset:e[2]||(e[2]=a=>s.$emit("reset")),onDefaults:e[3]||(e[3]=a=>s.$emit("defaults")),onSwitchPage:n.switchPage,onEndAssistant:n.endAssistantModal},null,40,["onSwitchPage","onEndAssistant"]))])}const L=m(P,[["render",S],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/InstallAssistant.vue"]]);export{L as default}; diff --git a/web/settings/assets/InstallAssistantStep0-2077a8df.js b/web/settings/assets/InstallAssistantStep0-b727e931.js similarity index 81% rename from web/settings/assets/InstallAssistantStep0-2077a8df.js rename to web/settings/assets/InstallAssistantStep0-b727e931.js index 4d26dbc1a7..f27bbaead1 100644 --- a/web/settings/assets/InstallAssistantStep0-2077a8df.js +++ b/web/settings/assets/InstallAssistantStep0-b727e931.js @@ -1 +1 @@ -import{C as u}from"./index-7731ba98.js";import d from"./InstallAssistantStepTemplate-94e6de56.js";import{_ as p,u as i,k as m,A as g,N as a,D as h,y as c,x as t}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";const f={name:"InstallAssistantStep0",components:{InstallAssistantStepTemplate:d},mixins:[u],emits:["switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[],showModalWarning:!1}),methods:{requestNextPage(){this.showModalWarning=!0},nextPage(s){this.showModalWarning=!1,s==="confirm"&&this.$emit("switchPage",1)},previousPage(){},endAssistant(){this.$emit("endAssistant")}}};function A(s,e,b,w,P,n){const l=i("openwb-base-modal-dialog"),r=i("InstallAssistantStepTemplate");return m(),g(r,{title:"Start","hide-previous":!0,onNextPage:n.requestNextPage,onPreviousPage:n.previousPage,onEndAssistant:n.endAssistant},{content:a(()=>[h(l,{show:s.showModalWarning,title:"Achtung!",subtype:"danger",buttons:[{text:"Ok",event:"confirm",subtype:"success"}],onModalResult:e[0]||(e[0]=o=>n.nextPage(o))},{default:a(()=>e[1]||(e[1]=[c(" Bevor der Assistent gestartet wird ist sicherzustellen, dass kein Ladevorgang aktiv ist! Zur Sicherheit bitte zusätzlich alle Fahrzeuge von der Ladestation / den Ladestationen abstecken! ")])),_:1},8,["show"]),e[2]||(e[2]=t("h2",null,"Vielen Dank, dass Du Dich für openWB entschieden hast.",-1)),e[3]||(e[3]=t("p",null," Dieser Assistent führt Dich durch die Konfiguration der einzelnen Module: ",-1)),e[4]||(e[4]=t("ol",null,[t("li",null,"Datensicherung - Eine Sicherung erstellen"),t("li",null,"Aktualisierung des Systems"),t("li",null," Allgemeine Einstellungen: Auswahl des Betriebsmodus primary / secondary ")],-1)),e[5]||(e[5]=t("p",null," Wird diese openWB als secondary betrieben, dann werden nur noch die lokalen Ladepunkte eingerichtet. Im Betriebsmodus primary werden die folgenden zusätzlichen Schritte durchlaufen: ",-1)),e[6]||(e[6]=t("ol",{start:"4"},[t("li",null,"Energiesystem - Geräte und Komponenten einrichten"),t("li",null,"Einrichten der Ladepunkte (openWB als primary)"),t("li",null,"Konfiguration des Lastmanagements"),t("li",null,"Einrichten der Fahrzeuge"),t("li",null,"Datensicherung - Eine Sicherung erstellen")],-1)),e[7]||(e[7]=t("p",null,"Danach ist die Grundkonfiguration abgeschlossen.",-1))]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const z=p(f,[["render",A],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep0.vue"]]);export{z as default}; +import{C as u}from"./index-92d4ea11.js";import d from"./InstallAssistantStepTemplate-f5c60777.js";import{_ as p,u as i,k as m,z as g,E as a,G as h,y as c,x as t}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";const f={name:"InstallAssistantStep0",components:{InstallAssistantStepTemplate:d},mixins:[u],emits:["switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[],showModalWarning:!1}),methods:{requestNextPage(){this.showModalWarning=!0},nextPage(s){this.showModalWarning=!1,s==="confirm"&&this.$emit("switchPage",1)},previousPage(){},endAssistant(){this.$emit("endAssistant")}}};function A(s,e,b,w,P,n){const l=i("openwb-base-modal-dialog"),r=i("InstallAssistantStepTemplate");return m(),g(r,{title:"Start","hide-previous":!0,onNextPage:n.requestNextPage,onPreviousPage:n.previousPage,onEndAssistant:n.endAssistant},{content:a(()=>[h(l,{show:s.showModalWarning,title:"Achtung!",subtype:"danger",buttons:[{text:"Ok",event:"confirm",subtype:"success"}],onModalResult:e[0]||(e[0]=o=>n.nextPage(o))},{default:a(()=>e[1]||(e[1]=[c(" Bevor der Assistent gestartet wird ist sicherzustellen, dass kein Ladevorgang aktiv ist! Zur Sicherheit bitte zusätzlich alle Fahrzeuge von der Ladestation / den Ladestationen abstecken! ")])),_:1},8,["show"]),e[2]||(e[2]=t("h2",null,"Vielen Dank, dass Du Dich für openWB entschieden hast.",-1)),e[3]||(e[3]=t("p",null," Dieser Assistent führt Dich durch die Konfiguration der einzelnen Module: ",-1)),e[4]||(e[4]=t("ol",null,[t("li",null,"Datensicherung - Eine Sicherung erstellen"),t("li",null,"Aktualisierung des Systems"),t("li",null," Allgemeine Einstellungen: Auswahl des Betriebsmodus primary / secondary ")],-1)),e[5]||(e[5]=t("p",null," Wird diese openWB als secondary betrieben, dann werden nur noch die lokalen Ladepunkte eingerichtet. Im Betriebsmodus primary werden die folgenden zusätzlichen Schritte durchlaufen: ",-1)),e[6]||(e[6]=t("ol",{start:"4"},[t("li",null,"Energiesystem - Geräte und Komponenten einrichten"),t("li",null,"Einrichten der Ladepunkte (openWB als primary)"),t("li",null,"Konfiguration des Lastmanagements"),t("li",null,"Einrichten der Fahrzeuge"),t("li",null,"Datensicherung - Eine Sicherung erstellen")],-1)),e[7]||(e[7]=t("p",null,"Danach ist die Grundkonfiguration abgeschlossen.",-1))]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const W=p(f,[["render",A],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep0.vue"]]);export{W as default}; diff --git a/web/settings/assets/InstallAssistantStep1-cef7887d.js b/web/settings/assets/InstallAssistantStep1-9fcca136.js similarity index 60% rename from web/settings/assets/InstallAssistantStep1-cef7887d.js rename to web/settings/assets/InstallAssistantStep1-9fcca136.js index 9875de2daa..ccf1fe0360 100644 --- a/web/settings/assets/InstallAssistantStep1-cef7887d.js +++ b/web/settings/assets/InstallAssistantStep1-9fcca136.js @@ -1 +1 @@ -import{C as m}from"./index-7731ba98.js";import p from"./InstallAssistantStepTemplate-94e6de56.js";import{D as l}from"./DataManagement-f7ee6dfd.js";import{_ as d,u as a,k as u,A as g,N as i,x as f,D as v}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const A={name:"InstallAssistantStep1",components:{InstallAssistantStepTemplate:p,DataManagement:l},mixins:[m],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",2)},previousPage(){this.$emit("switchPage",0)},endAssistant(){this.$emit("endAssistant")}}};function c(t,e,P,S,w,n){const o=a("DataManagement"),r=a("InstallAssistantStepTemplate");return u(),g(r,{title:"1. Datensicherung - Eine Sicherung erstellen",onNextPage:n.nextPage,onPreviousPage:n.previousPage,onEndAssistant:n.endAssistant},{help:i(()=>e[4]||(e[4]=[f("p",null," Wir empfehlen an dieser Stelle eine Sicherung der openWB zu erzeugen, auf welche später zurückgegriffen werden kann, insbesondere, wenn die openWB schon konfiguriert war und der Assistent nun erneut ausgeführt wird. ",-1)])),content:i(()=>[v(o,{"install-assistant-active":!0,"show-backup-cloud-section":!1,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const T=d(A,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep1.vue"]]);export{T as default}; +import{C as m}from"./index-92d4ea11.js";import p from"./InstallAssistantStepTemplate-f5c60777.js";import{D as l}from"./DataManagement-f13021ce.js";import{_ as d,u as a,k as u,z as g,E as i,x as f,G as v}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"InstallAssistantStep1",components:{InstallAssistantStepTemplate:p,DataManagement:l},mixins:[m],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",2)},previousPage(){this.$emit("switchPage",0)},endAssistant(){this.$emit("endAssistant")}}};function A(t,e,P,S,w,n){const o=a("DataManagement"),r=a("InstallAssistantStepTemplate");return u(),g(r,{title:"1. Datensicherung - Eine Sicherung erstellen",onNextPage:n.nextPage,onPreviousPage:n.previousPage,onEndAssistant:n.endAssistant},{help:i(()=>e[4]||(e[4]=[f("p",null," Wir empfehlen an dieser Stelle eine Sicherung der openWB zu erzeugen, auf welche später zurückgegriffen werden kann, insbesondere, wenn die openWB schon konfiguriert war und der Assistent nun erneut ausgeführt wird. ",-1)])),content:i(()=>[v(o,{"install-assistant-active":!0,"show-backup-cloud-section":!1,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const z=d(c,[["render",A],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep1.vue"]]);export{z as default}; diff --git a/web/settings/assets/InstallAssistantStep10-c90437c2.js b/web/settings/assets/InstallAssistantStep10-a316e9aa.js similarity index 72% rename from web/settings/assets/InstallAssistantStep10-c90437c2.js rename to web/settings/assets/InstallAssistantStep10-a316e9aa.js index ce2083edcd..085724c6e1 100644 --- a/web/settings/assets/InstallAssistantStep10-c90437c2.js +++ b/web/settings/assets/InstallAssistantStep10-a316e9aa.js @@ -1 +1 @@ -import{C as a}from"./index-7731ba98.js";import o from"./InstallAssistantStepTemplate-94e6de56.js";import{_ as r,u as l,k as d,A as m,N as p,x as n}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";const g={name:"InstallAssistantStep10",components:{InstallAssistantStepTemplate:o},mixins:[a],emits:["switchPage","endAssistant","sendCommand"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){},previousPage(){this.$emit("switchPage",9)},sendCommand(t){this.$emit("sendCommand",t)},endAssistant(){this.$emit("endAssistant")}}};function u(t,s,c,f,A,e){const i=l("InstallAssistantStepTemplate");return d(),m(i,{title:"Abgeschlossen","hide-next":!0,onNextPage:e.nextPage,onPreviousPage:e.previousPage,onEndAssistant:e.endAssistant},{content:p(()=>s[0]||(s[0]=[n("h2",null,"Die Grundkonfiguration ist abgeschlossen.",-1),n("p",null," Die grundlegende Konfiguration der openWB ist abgeschlossen. Du wirst mit Beendigung dieses Assistenten auf die Statusseite weitergeleitet. Bitte überprüfe die dargestellten Informationen und passe bei Unstimmigkeiten die Einstellungen an. Weitere Einstellungen sind für den Betrieb der openWB als secondary nicht notwendig. Detaillierte Einstellungsmöglichkeiten befinden sich in den jeweiligen Konfigurationsseiten. ",-1)])),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const v=r(g,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep10.vue"]]);export{v as default}; +import{C as a}from"./index-92d4ea11.js";import o from"./InstallAssistantStepTemplate-f5c60777.js";import{_ as r,u as l,k as d,z as m,E as p,x as n}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";const g={name:"InstallAssistantStep10",components:{InstallAssistantStepTemplate:o},mixins:[a],emits:["switchPage","endAssistant","sendCommand"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){},previousPage(){this.$emit("switchPage",9)},sendCommand(t){this.$emit("sendCommand",t)},endAssistant(){this.$emit("endAssistant")}}};function u(t,s,c,f,h,e){const i=l("InstallAssistantStepTemplate");return d(),m(i,{title:"Abgeschlossen","hide-next":!0,onNextPage:e.nextPage,onPreviousPage:e.previousPage,onEndAssistant:e.endAssistant},{content:p(()=>s[0]||(s[0]=[n("h2",null,"Die Grundkonfiguration ist abgeschlossen.",-1),n("p",null," Die grundlegende Konfiguration der openWB ist abgeschlossen. Du wirst mit Beendigung dieses Assistenten auf die Statusseite weitergeleitet. Bitte überprüfe die dargestellten Informationen und passe bei Unstimmigkeiten die Einstellungen an. Weitere Einstellungen sind für den Betrieb der openWB als secondary nicht notwendig. Detaillierte Einstellungsmöglichkeiten befinden sich in den jeweiligen Konfigurationsseiten. ",-1)])),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const v=r(g,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep10.vue"]]);export{v as default}; diff --git a/web/settings/assets/InstallAssistantStep2-3e3aee9e.js b/web/settings/assets/InstallAssistantStep2-1d09712a.js similarity index 64% rename from web/settings/assets/InstallAssistantStep2-3e3aee9e.js rename to web/settings/assets/InstallAssistantStep2-1d09712a.js index 14823a4446..8a8204e9e5 100644 --- a/web/settings/assets/InstallAssistantStep2-3e3aee9e.js +++ b/web/settings/assets/InstallAssistantStep2-1d09712a.js @@ -1 +1 @@ -import{C as p}from"./index-7731ba98.js";import d from"./InstallAssistantStepTemplate-94e6de56.js";import l from"./System-f7b57fb1.js";import{_ as u,u as i,k as f,A as g,N as o,x as a,D as S}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";const A={name:"InstallAssistantStep2",components:{InstallAssistantStepTemplate:d,SystemView:l},mixins:[p],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",3)},previousPage(){this.$emit("switchPage",1)},endAssistant(){this.$emit("endAssistant")}}};function v(e,t,P,w,$,n){const r=i("SystemView"),m=i("InstallAssistantStepTemplate");return f(),g(m,{title:"2. Aktualisierung des Systems",onNextPage:n.nextPage,onPreviousPage:n.previousPage,onEndAssistant:n.endAssistant},{help:o(()=>t[4]||(t[4]=[a("p",null," Bitte ein System-Update durchführen, um die Software auf den neusten Stand zu bringen. ",-1),a("p",null," Das garantiert, dass die openWB mit den neuesten Features und Funktionen ausgestattet ist. ",-1),a("p",null," Auf Versions-Informationen / Aktualisierung gehen, Informationen aktualisieren und falls ein Update verfügbar ist, wird der Update button grün und kann gedrückt werden. ",-1)])),content:o(()=>[S(r,{"install-assistant-active":!0,onSendCommand:t[0]||(t[0]=s=>e.$emit("sendCommand",s)),onSave:t[1]||(t[1]=s=>e.$emit("save")),onReset:t[2]||(t[2]=s=>e.$emit("reset")),onDefaults:t[3]||(t[3]=s=>e.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const N=u(A,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep2.vue"]]);export{N as default}; +import{C as p}from"./index-92d4ea11.js";import d from"./InstallAssistantStepTemplate-f5c60777.js";import l from"./System-aa04a130.js";import{_ as u,u as i,k as f,z as g,E as o,x as a,G as S}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";const v={name:"InstallAssistantStep2",components:{InstallAssistantStepTemplate:d,SystemView:l},mixins:[p],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",3)},previousPage(){this.$emit("switchPage",1)},endAssistant(){this.$emit("endAssistant")}}};function A(e,t,P,w,$,n){const r=i("SystemView"),m=i("InstallAssistantStepTemplate");return f(),g(m,{title:"2. Aktualisierung des Systems",onNextPage:n.nextPage,onPreviousPage:n.previousPage,onEndAssistant:n.endAssistant},{help:o(()=>t[4]||(t[4]=[a("p",null," Bitte ein System-Update durchführen, um die Software auf den neusten Stand zu bringen. ",-1),a("p",null," Das garantiert, dass die openWB mit den neuesten Features und Funktionen ausgestattet ist. ",-1),a("p",null," Auf Versions-Informationen / Aktualisierung gehen, Informationen aktualisieren und falls ein Update verfügbar ist, wird der Update button grün und kann gedrückt werden. ",-1)])),content:o(()=>[S(r,{"install-assistant-active":!0,onSendCommand:t[0]||(t[0]=s=>e.$emit("sendCommand",s)),onSave:t[1]||(t[1]=s=>e.$emit("save")),onReset:t[2]||(t[2]=s=>e.$emit("reset")),onDefaults:t[3]||(t[3]=s=>e.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const T=u(v,[["render",A],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep2.vue"]]);export{T as default}; diff --git a/web/settings/assets/InstallAssistantStep3-0af57804.js b/web/settings/assets/InstallAssistantStep3-c4f2397e.js similarity index 82% rename from web/settings/assets/InstallAssistantStep3-0af57804.js rename to web/settings/assets/InstallAssistantStep3-c4f2397e.js index 686f5fbcf2..d3ba66ec5a 100644 --- a/web/settings/assets/InstallAssistantStep3-0af57804.js +++ b/web/settings/assets/InstallAssistantStep3-c4f2397e.js @@ -1 +1 @@ -import{C as p}from"./index-7731ba98.js";import d from"./InstallAssistantStepTemplate-94e6de56.js";import{G as m}from"./GeneralConfig-7a50fc67.js";import{_ as u,u as i,k as g,A as f,N as r,x as s,D as w}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"InstallAssistantStep3",components:{InstallAssistantStepTemplate:d,GeneralConfigView:m},mixins:[p],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:["openWB/general/extern"]}),methods:{nextPage(){this.$emit("switchPage",this.$store.state.mqtt["openWB/general/extern"]?4:5)},previousPage(){this.$emit("switchPage",2)},endAssistant(){this.$emit("endAssistant")}}};function k(n,e,B,S,A,a){const o=i("GeneralConfigView"),l=i("InstallAssistantStepTemplate");return g(),f(l,{title:"3. Allgemeine Einstellungen: Auswahl des Betriebsmodus primary / secondary",onNextPage:a.nextPage,onPreviousPage:a.previousPage,onEndAssistant:a.endAssistant},{help:r(()=>e[4]||(e[4]=[s("p",null," Hier wird abgefragt, ob ihr System mit mehreren openWBs oder nur mit einer openWB betrieben wird. Eine openWB kann andere openWBs steuern. ",-1),s("p",null,' Zuerst ist im Feld "Steuerungsmodus" festzulegen, ob die openWB als "steuernd" (primary) oder als ferngesteuert (secondary) arbeiten soll. Die Einstellung gilt für genau die WB, auf der aktuell konfiguriert wird (korrekte IP-Adresse beachten). ',-1),s("p",null," Eine openWB standalone hat keinen Ladepunkt und arbeitet nur als Steuerteil (primary). Eine openWB Standard(+), custom, Duo und Buchse können sowohl als steuernder primary oder als ferngesteuerte secondary betrieben werden (Duo mit 2 Ladepunkten). Eine openWB Pro und Satellit können nur als s.g. Ladepunkt genutzt werden und benötigen zwingend einen separaten primary als Steuerteil. ",-1),s("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:r(()=>[w(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=t=>n.$emit("sendCommand",t)),onSave:e[1]||(e[1]=t=>n.$emit("save")),onReset:e[2]||(e[2]=t=>n.$emit("reset")),onDefaults:e[3]||(e[3]=t=>n.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const I=u(b,[["render",k],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep3.vue"]]);export{I as default}; +import{C as p}from"./index-92d4ea11.js";import d from"./InstallAssistantStepTemplate-f5c60777.js";import{G as m}from"./GeneralConfig-e695e514.js";import{_ as u,u as i,k as g,z as f,E as r,x as s,G as w}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"InstallAssistantStep3",components:{InstallAssistantStepTemplate:d,GeneralConfigView:m},mixins:[p],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:["openWB/general/extern"]}),methods:{nextPage(){this.$emit("switchPage",this.$store.state.mqtt["openWB/general/extern"]?4:5)},previousPage(){this.$emit("switchPage",2)},endAssistant(){this.$emit("endAssistant")}}};function k(n,e,B,S,A,a){const o=i("GeneralConfigView"),l=i("InstallAssistantStepTemplate");return g(),f(l,{title:"3. Allgemeine Einstellungen: Auswahl des Betriebsmodus primary / secondary",onNextPage:a.nextPage,onPreviousPage:a.previousPage,onEndAssistant:a.endAssistant},{help:r(()=>e[4]||(e[4]=[s("p",null," Hier wird abgefragt, ob ihr System mit mehreren openWBs oder nur mit einer openWB betrieben wird. Eine openWB kann andere openWBs steuern. ",-1),s("p",null,' Zuerst ist im Feld "Steuerungsmodus" festzulegen, ob die openWB als "steuernd" (primary) oder als ferngesteuert (secondary) arbeiten soll. Die Einstellung gilt für genau die WB, auf der aktuell konfiguriert wird (korrekte IP-Adresse beachten). ',-1),s("p",null," Eine openWB standalone hat keinen Ladepunkt und arbeitet nur als Steuerteil (primary). Eine openWB Standard(+), custom, Duo und Buchse können sowohl als steuernder primary oder als ferngesteuerte secondary betrieben werden (Duo mit 2 Ladepunkten). Eine openWB Pro und Satellit können nur als s.g. Ladepunkt genutzt werden und benötigen zwingend einen separaten primary als Steuerteil. ",-1),s("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:r(()=>[w(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=t=>n.$emit("sendCommand",t)),onSave:e[1]||(e[1]=t=>n.$emit("save")),onReset:e[2]||(e[2]=t=>n.$emit("reset")),onDefaults:e[3]||(e[3]=t=>n.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const I=u(b,[["render",k],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep3.vue"]]);export{I as default}; diff --git a/web/settings/assets/InstallAssistantStep4-7e26f73a.js b/web/settings/assets/InstallAssistantStep4-1431dbce.js similarity index 80% rename from web/settings/assets/InstallAssistantStep4-7e26f73a.js rename to web/settings/assets/InstallAssistantStep4-1431dbce.js index fae3cf5093..8f3cf47cce 100644 --- a/web/settings/assets/InstallAssistantStep4-7e26f73a.js +++ b/web/settings/assets/InstallAssistantStep4-1431dbce.js @@ -1 +1 @@ -import{C as l}from"./index-7731ba98.js";import p from"./InstallAssistantStepTemplate-94e6de56.js";import{b as u}from"./ChargePointInstallation-d12c6dc4.js";import{_ as m,u as a,k as g,A as f,N as o,x as n,D as w}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const k={name:"InstallAssistantStep4",components:{InstallAssistantStepTemplate:p,ChargePointInstallationView:u},mixins:[l],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",9)},previousPage(){this.$emit("switchPage",3)},endAssistant(){this.$emit("endAssistant")}}};function c(t,e,B,h,v,i){const r=a("ChargePointInstallationView"),d=a("InstallAssistantStepTemplate");return g(),f(d,{title:"4. Einrichten der Ladepunkte (openWB als secondary)",onNextPage:i.nextPage,onPreviousPage:i.previousPage,onEndAssistant:i.endAssistant},{help:o(()=>e[4]||(e[4]=[n("p",null,' Diese hier vorzukonfigurierende openWB wurde als "secondary" eingestellt und wird von einer anderen openWB oder standalone ferngesteuert. ',-1),n("p",null," Bei vorkonfigurierten openWBs ist ab Werk bereits ein (zwei bei einer DUO) interner Ladepunkt eingetragen, es müssen keine weiteren Ladepunkte hinzugefügt werden. ",-1),n("p",null,' Tragen Sie unter Ladepunkte bei verfügbare Ladepunkte "Interne openWB" ein und wählen Sie die Bauart der openWB (z.B. openWB series 1/2 custom, Standard (+) oder Buchse) aus. ',-1),n("p",null," Wenn eine openWB Duo gewählt wird, so sind zwei Ladepunkte mit Ladepunkt-Nummer 1 und 2 zu konfigurieren. Bei der openWB Pro und Satellit sind keine Einstellungen notwendig. ",-1),n("p",null," Weitere Einstellungen sind bei der Vorkonfiguration einer secondary nicht notwendig. ",-1),n("p",null," Bitte lesen Sie auch die Hinweistexte, welche durch Klicken auf das Fragezeichensymbol erscheinen. Hier sind weiterführende Informationen zu den Eingabefeldern zu finden. ",-1),n("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:o(()=>[w(r,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const L=m(k,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep4.vue"]]);export{L as default}; +import{C as l}from"./index-92d4ea11.js";import p from"./InstallAssistantStepTemplate-f5c60777.js";import{b as u}from"./ChargePointInstallation-6062d1d5.js";import{_ as m,u as a,k as g,z as f,E as o,x as n,G as w}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const k={name:"InstallAssistantStep4",components:{InstallAssistantStepTemplate:p,ChargePointInstallationView:u},mixins:[l],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",9)},previousPage(){this.$emit("switchPage",3)},endAssistant(){this.$emit("endAssistant")}}};function c(t,e,B,h,v,i){const r=a("ChargePointInstallationView"),d=a("InstallAssistantStepTemplate");return g(),f(d,{title:"4. Einrichten der Ladepunkte (openWB als secondary)",onNextPage:i.nextPage,onPreviousPage:i.previousPage,onEndAssistant:i.endAssistant},{help:o(()=>e[4]||(e[4]=[n("p",null,' Diese hier vorzukonfigurierende openWB wurde als "secondary" eingestellt und wird von einer anderen openWB oder standalone ferngesteuert. ',-1),n("p",null," Bei vorkonfigurierten openWBs ist ab Werk bereits ein (zwei bei einer DUO) interner Ladepunkt eingetragen, es müssen keine weiteren Ladepunkte hinzugefügt werden. ",-1),n("p",null,' Tragen Sie unter Ladepunkte bei verfügbare Ladepunkte "Interne openWB" ein und wählen Sie die Bauart der openWB (z.B. openWB series 1/2 custom, Standard (+) oder Buchse) aus. ',-1),n("p",null," Wenn eine openWB Duo gewählt wird, so sind zwei Ladepunkte mit Ladepunkt-Nummer 1 und 2 zu konfigurieren. Bei der openWB Pro und Satellit sind keine Einstellungen notwendig. ",-1),n("p",null," Weitere Einstellungen sind bei der Vorkonfiguration einer secondary nicht notwendig. ",-1),n("p",null," Bitte lesen Sie auch die Hinweistexte, welche durch Klicken auf das Fragezeichensymbol erscheinen. Hier sind weiterführende Informationen zu den Eingabefeldern zu finden. ",-1),n("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:o(()=>[w(r,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const E=m(k,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep4.vue"]]);export{E as default}; diff --git a/web/settings/assets/InstallAssistantStep5-b2a202f7.js b/web/settings/assets/InstallAssistantStep5-c80b3ee3.js similarity index 84% rename from web/settings/assets/InstallAssistantStep5-b2a202f7.js rename to web/settings/assets/InstallAssistantStep5-c80b3ee3.js index 23e4633511..a1d361ad25 100644 --- a/web/settings/assets/InstallAssistantStep5-b2a202f7.js +++ b/web/settings/assets/InstallAssistantStep5-c80b3ee3.js @@ -1 +1 @@ -import{C as l}from"./index-7731ba98.js";import m from"./InstallAssistantStepTemplate-94e6de56.js";import{H as u}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as r,k as g,A as f,N as a,x as n,D as w}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const h={name:"InstallAssistantStep5",components:{InstallAssistantStepTemplate:m,HardwareInstallationView:u},mixins:[l],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",6)},previousPage(){this.$emit("switchPage",3)},endAssistant(){this.$emit("endAssistant")}}};function c(t,e,v,S,b,i){const o=r("HardwareInstallationView"),d=r("InstallAssistantStepTemplate");return g(),f(d,{title:"4. Energiesystem - Geräte und Komponenten einrichten",onNextPage:i.nextPage,onPreviousPage:i.previousPage,onEndAssistant:i.endAssistant},{help:a(()=>e[4]||(e[4]=[n("p",null,' Diese openWB wurde als "primary" konfiguriert und übernimmt die Steuerung anderer openWBs, falls vorhanden, sowie die alleinige Regelung des Systems. Dazu müssen im Folgenden die Geräte und Komponenten eingerichtet werden. ',-1),n("p",null," Sofern das System nicht zurückgesetzt wurde, ist im Auslieferungszustand für erste Ladetests nach der WB-Montage ein virtueller Zähler vorkonfiguriert. Dieser muss zuerst gelöscht werden, wenn das im Gebäude installierte Energiesystem bestehend aus EVU-Zähler, PV-Anlage und ggf. Speicher in openWB konfiguriert wird. ",-1),n("p",null," Jedes verfügbare Gerät wird durch eine eigene IP-Adresse definiert. Dieses Gerät ist über den Herstellernamen des Energiesystems im Auswahlmenü der verfügbaren Geräte auszuwählen. Unterhalb des Gerätes werden die zugehörigen Komponenten EVU-Zähler, WR und Speicher konfiguriert. Es können je nach Bedarf beliebig viele Geräte und Komponenten miteinander kombiniert werden. ",-1),n("p",null," Bitte lesen Sie auch die Hinweistexte, welche durch Klicken auf das Fragezeichensymbol erscheinen. Hier sind weiterführende Informationen zu den Eingabefeldern zu finden. ",-1),n("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:a(()=>[w(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const x=p(h,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep5.vue"]]);export{x as default}; +import{C as l}from"./index-92d4ea11.js";import m from"./InstallAssistantStepTemplate-f5c60777.js";import{H as u}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as r,k as g,z as f,E as a,x as n,G as w}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const h={name:"InstallAssistantStep5",components:{InstallAssistantStepTemplate:m,HardwareInstallationView:u},mixins:[l],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",6)},previousPage(){this.$emit("switchPage",3)},endAssistant(){this.$emit("endAssistant")}}};function c(t,e,v,S,b,i){const o=r("HardwareInstallationView"),d=r("InstallAssistantStepTemplate");return g(),f(d,{title:"4. Energiesystem - Geräte und Komponenten einrichten",onNextPage:i.nextPage,onPreviousPage:i.previousPage,onEndAssistant:i.endAssistant},{help:a(()=>e[4]||(e[4]=[n("p",null,' Diese openWB wurde als "primary" konfiguriert und übernimmt die Steuerung anderer openWBs, falls vorhanden, sowie die alleinige Regelung des Systems. Dazu müssen im Folgenden die Geräte und Komponenten eingerichtet werden. ',-1),n("p",null," Sofern das System nicht zurückgesetzt wurde, ist im Auslieferungszustand für erste Ladetests nach der WB-Montage ein virtueller Zähler vorkonfiguriert. Dieser muss zuerst gelöscht werden, wenn das im Gebäude installierte Energiesystem bestehend aus EVU-Zähler, PV-Anlage und ggf. Speicher in openWB konfiguriert wird. ",-1),n("p",null," Jedes verfügbare Gerät wird durch eine eigene IP-Adresse definiert. Dieses Gerät ist über den Herstellernamen des Energiesystems im Auswahlmenü der verfügbaren Geräte auszuwählen. Unterhalb des Gerätes werden die zugehörigen Komponenten EVU-Zähler, WR und Speicher konfiguriert. Es können je nach Bedarf beliebig viele Geräte und Komponenten miteinander kombiniert werden. ",-1),n("p",null," Bitte lesen Sie auch die Hinweistexte, welche durch Klicken auf das Fragezeichensymbol erscheinen. Hier sind weiterführende Informationen zu den Eingabefeldern zu finden. ",-1),n("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:a(()=>[w(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const x=p(h,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep5.vue"]]);export{x as default}; diff --git a/web/settings/assets/InstallAssistantStep6-e43c3e7d.js b/web/settings/assets/InstallAssistantStep6-d5683f64.js similarity index 86% rename from web/settings/assets/InstallAssistantStep6-e43c3e7d.js rename to web/settings/assets/InstallAssistantStep6-d5683f64.js index a95c710b29..d70d924bed 100644 --- a/web/settings/assets/InstallAssistantStep6-e43c3e7d.js +++ b/web/settings/assets/InstallAssistantStep6-d5683f64.js @@ -1 +1 @@ -import{C as d}from"./index-7731ba98.js";import u from"./InstallAssistantStepTemplate-94e6de56.js";import{b as p}from"./ChargePointInstallation-d12c6dc4.js";import{_ as m,u as a,k as g,A as h,N as r,x as n,D as w}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const P={name:"InstallAssistantStep6",components:{InstallAssistantStepTemplate:u,ChargePointInstallationView:p},mixins:[d],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",7)},previousPage(){this.$emit("switchPage",5)},endAssistant(){this.$emit("endAssistant")}}};function f(t,e,c,b,k,i){const o=a("ChargePointInstallationView"),l=a("InstallAssistantStepTemplate");return g(),h(l,{title:"5. Einrichten der Ladepunkte (openWB als primary)",onNextPage:i.nextPage,onPreviousPage:i.previousPage,onEndAssistant:i.endAssistant},{help:r(()=>e[4]||(e[4]=[n("p",null,' Enthält die steuernde openWB (primary) Ladetechnik, wird bei "Verfügbare Ladepunkte" Interne openWB ausgewählt. Weitere LP werden im primary als Externe openWB (als secondary konfigurierte openWB) oder andere WB-Typen wie Pro, Satellit eingebunden. ',-1),n("p",null," Bei openWBs ab Werk kann hier bereits ein Ladepunkt eingetragen sein. ",-1),n("p",null," Nachfolgend werden die Eigenschaften des Ladepunktes wie IP-Adresse und elektrischer Anschluss definiert. Die meisten openWB werden 3-phasig angeschlossen! Bei mehreren openWB's ist auf phasenrotierten Anschluss der openWB-Zuleitung zu achten! Abschließend wird die korrekte Zuordnung der Phase 1 des Ladekabels zur zugehörigen EVU-Zählerphase konfiguriert. Dies ist sehr wichtig, um optimales Lastmanagement sicherzustellen! ",-1),n("p",null," Tipp zur Zuordnung: Verwende ein nur 1-phasig ladendes Auto (z.B. Hybrid) oder stelle bei openWB mit 1p3p-Phasenumschaltung temporär unter Sofortladen (s. Einstellungen -> Ladeeinstellungen) auf einphasig, um eine 1-phasige Ladung zu erzwingen. Gehe unter Status und vergleiche die Leistungen bzw. Ströme der 3 Phasen am EVU-Zähler (rot) beim und nach dem Autoladen (Sofortladen mit 16A/ Stop). Diejenige EVU-Phase, die deutlich erhöhte Werte anzeigt, ist die auszuwählende EVU-Phase. ",-1),n("p",null," Im grauen Menü Ladepunkt-Profile können neben dem Standard-Ladepunkt-Profil auch weitere Ladepunkt-Profile, die andere WB-Typen abbilden, erstellt werden. Dort sind Eintragungen bzgl. des Ladepunkt-Maximalstroms bei einer Phase bzw. mehreren Phasen vorzunehmen. Die Profile werden abschließend im jeweiligen blauen Ladepunkt mittels Auswahlmenü zugeordnet. ",-1),n("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:r(()=>[w(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const $=m(P,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep6.vue"]]);export{$ as default}; +import{C as d}from"./index-92d4ea11.js";import u from"./InstallAssistantStepTemplate-f5c60777.js";import{b as p}from"./ChargePointInstallation-6062d1d5.js";import{_ as m,u as a,k as g,z as h,E as r,x as n,G as w}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const P={name:"InstallAssistantStep6",components:{InstallAssistantStepTemplate:u,ChargePointInstallationView:p},mixins:[d],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",7)},previousPage(){this.$emit("switchPage",5)},endAssistant(){this.$emit("endAssistant")}}};function f(t,e,c,b,k,i){const o=a("ChargePointInstallationView"),l=a("InstallAssistantStepTemplate");return g(),h(l,{title:"5. Einrichten der Ladepunkte (openWB als primary)",onNextPage:i.nextPage,onPreviousPage:i.previousPage,onEndAssistant:i.endAssistant},{help:r(()=>e[4]||(e[4]=[n("p",null,' Enthält die steuernde openWB (primary) Ladetechnik, wird bei "Verfügbare Ladepunkte" Interne openWB ausgewählt. Weitere LP werden im primary als Externe openWB (als secondary konfigurierte openWB) oder andere WB-Typen wie Pro, Satellit eingebunden. ',-1),n("p",null," Bei openWBs ab Werk kann hier bereits ein Ladepunkt eingetragen sein. ",-1),n("p",null," Nachfolgend werden die Eigenschaften des Ladepunktes wie IP-Adresse und elektrischer Anschluss definiert. Die meisten openWB werden 3-phasig angeschlossen! Bei mehreren openWB's ist auf phasenrotierten Anschluss der openWB-Zuleitung zu achten! Abschließend wird die korrekte Zuordnung der Phase 1 des Ladekabels zur zugehörigen EVU-Zählerphase konfiguriert. Dies ist sehr wichtig, um optimales Lastmanagement sicherzustellen! ",-1),n("p",null," Tipp zur Zuordnung: Verwende ein nur 1-phasig ladendes Auto (z.B. Hybrid) oder stelle bei openWB mit 1p3p-Phasenumschaltung temporär unter Sofortladen (s. Einstellungen -> Ladeeinstellungen) auf einphasig, um eine 1-phasige Ladung zu erzwingen. Gehe unter Status und vergleiche die Leistungen bzw. Ströme der 3 Phasen am EVU-Zähler (rot) beim und nach dem Autoladen (Sofortladen mit 16A/ Stop). Diejenige EVU-Phase, die deutlich erhöhte Werte anzeigt, ist die auszuwählende EVU-Phase. ",-1),n("p",null," Im grauen Menü Ladepunkt-Profile können neben dem Standard-Ladepunkt-Profil auch weitere Ladepunkt-Profile, die andere WB-Typen abbilden, erstellt werden. Dort sind Eintragungen bzgl. des Ladepunkt-Maximalstroms bei einer Phase bzw. mehreren Phasen vorzunehmen. Die Profile werden abschließend im jeweiligen blauen Ladepunkt mittels Auswahlmenü zugeordnet. ",-1),n("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:r(()=>[w(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const $=m(P,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep6.vue"]]);export{$ as default}; diff --git a/web/settings/assets/InstallAssistantStep7-b34ef3e8.js b/web/settings/assets/InstallAssistantStep7-de5563c4.js similarity index 83% rename from web/settings/assets/InstallAssistantStep7-b34ef3e8.js rename to web/settings/assets/InstallAssistantStep7-de5563c4.js index e0b2c973a1..80995f88a3 100644 --- a/web/settings/assets/InstallAssistantStep7-b34ef3e8.js +++ b/web/settings/assets/InstallAssistantStep7-de5563c4.js @@ -1 +1 @@ -import{C as l}from"./index-7731ba98.js";import m from"./InstallAssistantStepTemplate-94e6de56.js";import p from"./LoadManagementConfig-4beba7d6.js";import{_ as u,u as r,k as g,A as h,N as a,x as n,D as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./OpenwbSortableList-3ce7f991.js";const f={name:"InstallAssistantStep7",components:{InstallAssistantStepTemplate:m,LoadManagementConfigView:p},mixins:[l],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",8)},previousPage(){this.$emit("switchPage",6)},endAssistant(){this.$emit("endAssistant")}}};function b(t,e,S,w,A,i){const o=r("LoadManagementConfigView"),d=r("InstallAssistantStepTemplate");return g(),h(d,{title:"6. Konfiguration des Lastmanagements",onNextPage:i.nextPage,onPreviousPage:i.previousPage,onEndAssistant:i.endAssistant},{help:a(()=>e[4]||(e[4]=[n("p",null," Im Lastmanagement werden die maximale Leistung sowie die maximalen Ströme für jede Phase des Zählermoduls sowie bei Hybrid-Systemen (per DC-angebundener Speicher) die maximale Ausgangsleistung des Wechselrichters der PV Anlage eingetragen, falls eine solche vorhanden ist. ",-1),n("p",null,' Der erste Zähler ist in der Regel der Zähler am EVU-Punkt (Position des PV/Speicher-Smartmeters direkt hinter dem VNB-Zähler). In openWB ist hierzu auf die unterhalb der "Vorhandene Zählermodule" liegende (rote) EVU-Zähler-Komponente zu klicken, in welche die maximale EVU-Leistung sowie die Phasenströme eingetragen werden, für die der Hausanschluss abgesichert ist (Elektriker fragen, typisch f. EFH: 24kW/3x35A, 43kW/3x63A). ',-1),n("p",null," Ist ein Wechselrichter mit DC-angebundenem Speicher unter Geräte hinzugefügt worden, dann ist unter der (grünen) WR-Komponente noch die maximale Ausgangsleistung des WR einzutragen. ",-1),n("p",null," Der EVU-Zähler (rot) schließt alle weiteren Komponenten wie WR und Speicher unter sich ein. Bei AC-eingebundenen Speichern befinden sich WR und Speicher in derselben Ebene, bei DC-eingebundenen Speichern (Hybrid) der Speicher unterhalb des WR. Die Ladepunkte (z.B. Externe openWB) befinden sich auf derselben Ebene wie der WR und unterhalb des EVU-Zählers. Anpassungen der Anordnungen sind über die Pfeil-Bereiche der Komponenten durch einfaches Verschieben mit der Maus oder am Smartphone möglich. ",-1),n("p",null,null,-1),n("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:a(()=>[c(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const I=u(f,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep7.vue"]]);export{I as default}; +import{C as l}from"./index-92d4ea11.js";import m from"./InstallAssistantStepTemplate-f5c60777.js";import p from"./LoadManagementConfig-6284c592.js";import{_ as u,u as r,k as g,z as h,E as a,x as n,G as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./OpenwbSortableList-937c02a7.js";const f={name:"InstallAssistantStep7",components:{InstallAssistantStepTemplate:m,LoadManagementConfigView:p},mixins:[l],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",8)},previousPage(){this.$emit("switchPage",6)},endAssistant(){this.$emit("endAssistant")}}};function b(t,e,S,w,A,i){const o=r("LoadManagementConfigView"),d=r("InstallAssistantStepTemplate");return g(),h(d,{title:"6. Konfiguration des Lastmanagements",onNextPage:i.nextPage,onPreviousPage:i.previousPage,onEndAssistant:i.endAssistant},{help:a(()=>e[4]||(e[4]=[n("p",null," Im Lastmanagement werden die maximale Leistung sowie die maximalen Ströme für jede Phase des Zählermoduls sowie bei Hybrid-Systemen (per DC-angebundener Speicher) die maximale Ausgangsleistung des Wechselrichters der PV Anlage eingetragen, falls eine solche vorhanden ist. ",-1),n("p",null,' Der erste Zähler ist in der Regel der Zähler am EVU-Punkt (Position des PV/Speicher-Smartmeters direkt hinter dem VNB-Zähler). In openWB ist hierzu auf die unterhalb der "Vorhandene Zählermodule" liegende (rote) EVU-Zähler-Komponente zu klicken, in welche die maximale EVU-Leistung sowie die Phasenströme eingetragen werden, für die der Hausanschluss abgesichert ist (Elektriker fragen, typisch f. EFH: 24kW/3x35A, 43kW/3x63A). ',-1),n("p",null," Ist ein Wechselrichter mit DC-angebundenem Speicher unter Geräte hinzugefügt worden, dann ist unter der (grünen) WR-Komponente noch die maximale Ausgangsleistung des WR einzutragen. ",-1),n("p",null," Der EVU-Zähler (rot) schließt alle weiteren Komponenten wie WR und Speicher unter sich ein. Bei AC-eingebundenen Speichern befinden sich WR und Speicher in derselben Ebene, bei DC-eingebundenen Speichern (Hybrid) der Speicher unterhalb des WR. Die Ladepunkte (z.B. Externe openWB) befinden sich auf derselben Ebene wie der WR und unterhalb des EVU-Zählers. Anpassungen der Anordnungen sind über die Pfeil-Bereiche der Komponenten durch einfaches Verschieben mit der Maus oder am Smartphone möglich. ",-1),n("p",null,null,-1),n("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:a(()=>[c(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const I=u(f,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep7.vue"]]);export{I as default}; diff --git a/web/settings/assets/InstallAssistantStep8-b3e6cf23.js b/web/settings/assets/InstallAssistantStep8-922437c7.js similarity index 84% rename from web/settings/assets/InstallAssistantStep8-b3e6cf23.js rename to web/settings/assets/InstallAssistantStep8-922437c7.js index 2b0a08d420..a5483f87cf 100644 --- a/web/settings/assets/InstallAssistantStep8-b3e6cf23.js +++ b/web/settings/assets/InstallAssistantStep8-922437c7.js @@ -1 +1 @@ -import{C as l}from"./index-7731ba98.js";import u from"./InstallAssistantStepTemplate-94e6de56.js";import{a as m}from"./VehicleConfig-24e197dd.js";import{_ as g,u as a,k as h,A as p,N as r,x as n,D as f}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"InstallAssistantStep8",components:{InstallAssistantStepTemplate:u,VehicleConfigView:m},mixins:[l],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",9)},previousPage(){this.$emit("switchPage",7)},endAssistant(){this.$emit("endAssistant")}}};function z(t,e,P,w,v,i){const o=a("VehicleConfigView"),d=a("InstallAssistantStepTemplate");return h(),p(d,{title:"7. Einrichten der Fahrzeuge",onNextPage:i.nextPage,onPreviousPage:i.previousPage,onEndAssistant:i.endAssistant},{help:r(()=>e[4]||(e[4]=[n("p",null," Vor dem eigentlichen Fahrzeug werden zuerst die Fahrzeug- und Lade-Profile konfiguriert. ",-1),n("p",null," Bei nur einem Fahrzeug reicht das Standard-Fahrzeug-Profil aus. Bei mehreren Fahrzeugtypen werden weitere Fahrzeug-Profile hinzugefügt. Im Anschluss werden die Fahrzeug-Profile mit den passenden Einstellungen des Fahrzeugtyps versehen (Mindeststromstärke, Maximalstromstärke bei einer/mehreren Phase/n sowie Angaben zur Batterie und Handhabung der Phasen entsprechend den Daten des Automobilherstellers. Im Zweifelsfall den Hersteller des Autos oder im openWB-Forum nachfragen). ",-1),n("p",{class:"font-weight-bold"},' Wichtig: Die "Angaben zur Handhabung von Phasen" des Fahrzeugs ist richtig einzutragen! ',-1),n("p",null," Bei nur einem Fahrzeug reicht das Standard-Lade-Profil aus. Bei mehreren Fahrzeugen können weitere Lade-Profile hinzugefügt werden. Dies erlaubt die Nutzung unterschiedlicher Lademodi je Fahrzeug (z.B. EV1 = Sofortladen, EV2 = PV-Laden). Im Anschluss werden die Voreinstellungen zu den verschiedenen Lademodi konfiguriert. ",-1),n("p",null," Nun wird das eigentliche Fahrzeug angelegt und mit dem gewünschten Fahrzeug-Profil / Lade-Profil versehen. Ist nur ein Fahrzeug vorhanden, reicht das Standard-Fahrzeug aus. ",-1),n("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:r(()=>[f(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const x=g(c,[["render",z],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep8.vue"]]);export{x as default}; +import{C as l}from"./index-92d4ea11.js";import u from"./InstallAssistantStepTemplate-f5c60777.js";import{a as m}from"./VehicleConfig-656193b1.js";import{_ as g,u as a,k as h,z as p,E as r,x as n,G as f}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"InstallAssistantStep8",components:{InstallAssistantStepTemplate:u,VehicleConfigView:m},mixins:[l],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:[]}),methods:{nextPage(){this.$emit("switchPage",9)},previousPage(){this.$emit("switchPage",7)},endAssistant(){this.$emit("endAssistant")}}};function z(t,e,P,w,v,i){const o=a("VehicleConfigView"),d=a("InstallAssistantStepTemplate");return h(),p(d,{title:"7. Einrichten der Fahrzeuge",onNextPage:i.nextPage,onPreviousPage:i.previousPage,onEndAssistant:i.endAssistant},{help:r(()=>e[4]||(e[4]=[n("p",null," Vor dem eigentlichen Fahrzeug werden zuerst die Fahrzeug- und Lade-Profile konfiguriert. ",-1),n("p",null," Bei nur einem Fahrzeug reicht das Standard-Fahrzeug-Profil aus. Bei mehreren Fahrzeugtypen werden weitere Fahrzeug-Profile hinzugefügt. Im Anschluss werden die Fahrzeug-Profile mit den passenden Einstellungen des Fahrzeugtyps versehen (Mindeststromstärke, Maximalstromstärke bei einer/mehreren Phase/n sowie Angaben zur Batterie und Handhabung der Phasen entsprechend den Daten des Automobilherstellers. Im Zweifelsfall den Hersteller des Autos oder im openWB-Forum nachfragen). ",-1),n("p",{class:"font-weight-bold"},' Wichtig: Die "Angaben zur Handhabung von Phasen" des Fahrzeugs ist richtig einzutragen! ',-1),n("p",null," Bei nur einem Fahrzeug reicht das Standard-Lade-Profil aus. Bei mehreren Fahrzeugen können weitere Lade-Profile hinzugefügt werden. Dies erlaubt die Nutzung unterschiedlicher Lademodi je Fahrzeug (z.B. EV1 = Sofortladen, EV2 = PV-Laden). Im Anschluss werden die Voreinstellungen zu den verschiedenen Lademodi konfiguriert. ",-1),n("p",null," Nun wird das eigentliche Fahrzeug angelegt und mit dem gewünschten Fahrzeug-Profil / Lade-Profil versehen. Ist nur ein Fahrzeug vorhanden, reicht das Standard-Fahrzeug aus. ",-1),n("p",{class:"font-weight-bold"}," Änderungen werden nur bei klicken auf Speichern wirksam! ",-1)])),content:r(()=>[f(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["onNextPage","onPreviousPage","onEndAssistant"])}const x=g(c,[["render",z],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep8.vue"]]);export{x as default}; diff --git a/web/settings/assets/InstallAssistantStep9-d4a98914.js b/web/settings/assets/InstallAssistantStep9-0f986cea.js similarity index 76% rename from web/settings/assets/InstallAssistantStep9-d4a98914.js rename to web/settings/assets/InstallAssistantStep9-0f986cea.js index 478e58a081..387251753c 100644 --- a/web/settings/assets/InstallAssistantStep9-d4a98914.js +++ b/web/settings/assets/InstallAssistantStep9-0f986cea.js @@ -1 +1 @@ -import{C as l}from"./index-7731ba98.js";import p from"./InstallAssistantStepTemplate-94e6de56.js";import{D as u}from"./DataManagement-f7ee6dfd.js";import{_ as d,u as i,k as g,A as f,N as r,x as a,D as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const v={name:"InstallAssistantStep9",components:{InstallAssistantStepTemplate:p,DataManagement:u},mixins:[l],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:["openWB/general/extern"]}),computed:{stepNumber(){return this.$store.state.mqtt["openWB/general/extern"]?5:8}},methods:{nextPage(){this.$emit("switchPage",10)},previousPage(){this.$emit("switchPage",this.$store.state.mqtt["openWB/general/extern"]?4:8)},endAssistant(){this.$emit("endAssistant")}}};function h(t,e,S,A,P,n){const o=i("DataManagement"),m=i("InstallAssistantStepTemplate");return g(),f(m,{title:`${n.stepNumber}. Datensicherung - Eine Sicherung erstellen`,onNextPage:n.nextPage,onPreviousPage:n.previousPage,onEndAssistant:n.endAssistant},{help:r(()=>e[4]||(e[4]=[a("p",null," Wir empfehlen an dieser Stelle eine Sicherung der openWB zu erzeugen. ",-1),a("p",null," Dieser Vorgang sollte regelmäßig durchgeführt werden, um gegebenenfalls auf eine ältere Konfiguration zurückgreifen zu können. ",-1),a("p",null,' Die Sicherung kann automatisiert durch die openWB auf einem Cloud-Dienst gespeichert werden. Dazu bitte im unteren Bereich "Backup-Cloud" die entsprechenden Einstellungen vornehmen. ',-1)])),content:r(()=>[c(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["title","onNextPage","onPreviousPage","onEndAssistant"])}const I=d(v,[["render",h],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep9.vue"]]);export{I as default}; +import{C as l}from"./index-92d4ea11.js";import p from"./InstallAssistantStepTemplate-f5c60777.js";import{D as u}from"./DataManagement-f13021ce.js";import{_ as d,u as i,k as g,z as f,E as r,x as a,G as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const v={name:"InstallAssistantStep9",components:{InstallAssistantStepTemplate:p,DataManagement:u},mixins:[l],emits:["save","reset","defaults","sendCommand","switchPage","endAssistant"],data:()=>({mqttTopicsToSubscribe:["openWB/general/extern"]}),computed:{stepNumber(){return this.$store.state.mqtt["openWB/general/extern"]?5:8}},methods:{nextPage(){this.$emit("switchPage",10)},previousPage(){this.$emit("switchPage",this.$store.state.mqtt["openWB/general/extern"]?4:8)},endAssistant(){this.$emit("endAssistant")}}};function h(t,e,S,P,$,n){const o=i("DataManagement"),m=i("InstallAssistantStepTemplate");return g(),f(m,{title:`${n.stepNumber}. Datensicherung - Eine Sicherung erstellen`,onNextPage:n.nextPage,onPreviousPage:n.previousPage,onEndAssistant:n.endAssistant},{help:r(()=>e[4]||(e[4]=[a("p",null," Wir empfehlen an dieser Stelle eine Sicherung der openWB zu erzeugen. ",-1),a("p",null," Dieser Vorgang sollte regelmäßig durchgeführt werden, um gegebenenfalls auf eine ältere Konfiguration zurückgreifen zu können. ",-1),a("p",null,' Die Sicherung kann automatisiert durch die openWB auf einem Cloud-Dienst gespeichert werden. Dazu bitte im unteren Bereich "Backup-Cloud" die entsprechenden Einstellungen vornehmen. ',-1)])),content:r(()=>[c(o,{"install-assistant-active":!0,onSendCommand:e[0]||(e[0]=s=>t.$emit("sendCommand",s)),onSave:e[1]||(e[1]=s=>t.$emit("save")),onReset:e[2]||(e[2]=s=>t.$emit("reset")),onDefaults:e[3]||(e[3]=s=>t.$emit("defaults"))})]),_:1},8,["title","onNextPage","onPreviousPage","onEndAssistant"])}const I=d(v,[["render",h],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStep9.vue"]]);export{I as default}; diff --git a/web/settings/assets/InstallAssistantStepTemplate-94e6de56.js b/web/settings/assets/InstallAssistantStepTemplate-f5c60777.js similarity index 69% rename from web/settings/assets/InstallAssistantStepTemplate-94e6de56.js rename to web/settings/assets/InstallAssistantStepTemplate-f5c60777.js index fca73e7306..3f863190e8 100644 --- a/web/settings/assets/InstallAssistantStepTemplate-94e6de56.js +++ b/web/settings/assets/InstallAssistantStepTemplate-f5c60777.js @@ -1 +1 @@ -import{C as g}from"./index-7731ba98.js";import{l as v,ak as y,al as w,F as x}from"./vendor-fortawesome-41164876.js";import{_ as k,u as r,k as i,l as a,D as t,N as s,x as n,y as c,B as p,m as _}from"./vendor-a21b3a62.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";const B="/openWB/web/settings/img/openWB_logo_light.png";v.add(y,w);const h={name:"InstallAssistantStepTemplate",components:{FontAwesomeIcon:x},mixins:[g],props:{title:{type:String,required:!0},hidePrevious:{type:Boolean,required:!1,default:!1},hideNext:{type:Boolean,required:!1,default:!1},hideEnd:{type:Boolean,required:!1,default:!1}},emits:["previousPage","nextPage","endAssistant"],methods:{nextPage(){window.scrollTo(0,0),this.$emit("nextPage")},previousPage(){window.scrollTo(0,0),this.$emit("previousPage")},endAssistant(){this.$emit("endAssistant")}}},A={class:"row justify-content-center mb-1"},C={key:0,class:"col-md-4 d-flex py-1 justify-content-center"},P={key:1,class:"col-md-4 d-flex py-1 justify-content-center"},N={key:2,class:"col-md-4 d-flex py-1 justify-content-center"},S={class:"row justify-content-center"},T={class:"page-help-text col-md-3 py-2"},I={class:"col py-2"};function $(u,e,o,j,W,l){const m=r("font-awesome-icon"),d=r("openwb-base-click-button"),b=r("openwb-base-card");return i(),a("div",null,[t(b,{title:o.title,class:"p-0 mx-3"},{footer:s(()=>[n("div",A,[o.hidePrevious?p("",!0):(i(),a("div",C,[t(d,{class:"btn-block btn-warning",onButtonClicked:e[0]||(e[0]=f=>l.previousPage())},{default:s(()=>[t(m,{"fixed-width":"",icon:["fas","caret-left"]}),e[3]||(e[3]=c(" Zurück "))]),_:1})])),o.hideNext?p("",!0):(i(),a("div",P,[t(d,{class:"btn-block btn-success",onButtonClicked:e[1]||(e[1]=f=>l.nextPage())},{default:s(()=>[e[4]||(e[4]=c(" Weiter ")),t(m,{"fixed-width":"",icon:["fas","caret-right"]})]),_:1})])),o.hideEnd?p("",!0):(i(),a("div",N,[t(d,{class:"btn-block btn-danger",onButtonClicked:e[2]||(e[2]=f=>l.endAssistant())},{default:s(()=>e[5]||(e[5]=[c(" Assistent beenden ")])),_:1})]))])]),default:s(()=>[n("div",S,[n("div",T,[_(u.$slots,"help",{},()=>[e[6]||(e[6]=n("img",{src:B,alt:"openWB Logo",class:"w-100"},null,-1))],!0)]),n("div",I,[_(u.$slots,"content",{},void 0,!0)])])]),_:3},8,["title"])])}const Z=k(h,[["render",$],["__scopeId","data-v-db9e78cb"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStepTemplate.vue"]]);export{Z as default}; +import{C as g}from"./index-92d4ea11.js";import{l as v,ak as y,al as w,F as x}from"./vendor-fortawesome-2ab93053.js";import{_ as k,u as r,k as i,l as a,G as t,E as s,x as n,y as c,B as p,m as _}from"./vendor-88a3d381.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";const B="/openWB/web/settings/img/openWB_logo_light.png";v.add(y,w);const h={name:"InstallAssistantStepTemplate",components:{FontAwesomeIcon:x},mixins:[g],props:{title:{type:String,required:!0},hidePrevious:{type:Boolean,required:!1,default:!1},hideNext:{type:Boolean,required:!1,default:!1},hideEnd:{type:Boolean,required:!1,default:!1}},emits:["previousPage","nextPage","endAssistant"],methods:{nextPage(){window.scrollTo(0,0),this.$emit("nextPage")},previousPage(){window.scrollTo(0,0),this.$emit("previousPage")},endAssistant(){this.$emit("endAssistant")}}},A={class:"row justify-content-center mb-1"},C={key:0,class:"col-md-4 d-flex py-1 justify-content-center"},P={key:1,class:"col-md-4 d-flex py-1 justify-content-center"},S={key:2,class:"col-md-4 d-flex py-1 justify-content-center"},T={class:"row justify-content-center"},I={class:"page-help-text col-md-3 py-2"},N={class:"col py-2"};function $(u,e,o,j,W,l){const m=r("font-awesome-icon"),d=r("openwb-base-click-button"),b=r("openwb-base-card");return i(),a("div",null,[t(b,{title:o.title,class:"p-0 mx-3"},{footer:s(()=>[n("div",A,[o.hidePrevious?p("",!0):(i(),a("div",C,[t(d,{class:"btn-block btn-warning",onButtonClicked:e[0]||(e[0]=f=>l.previousPage())},{default:s(()=>[t(m,{"fixed-width":"",icon:["fas","caret-left"]}),e[3]||(e[3]=c(" Zurück "))]),_:1})])),o.hideNext?p("",!0):(i(),a("div",P,[t(d,{class:"btn-block btn-success",onButtonClicked:e[1]||(e[1]=f=>l.nextPage())},{default:s(()=>[e[4]||(e[4]=c(" Weiter ")),t(m,{"fixed-width":"",icon:["fas","caret-right"]})]),_:1})])),o.hideEnd?p("",!0):(i(),a("div",S,[t(d,{class:"btn-block btn-danger",onButtonClicked:e[2]||(e[2]=f=>l.endAssistant())},{default:s(()=>e[5]||(e[5]=[c(" Assistent beenden ")])),_:1})]))])]),default:s(()=>[n("div",T,[n("div",I,[_(u.$slots,"help",{},()=>[e[6]||(e[6]=n("img",{src:B,alt:"openWB Logo",class:"w-100"},null,-1))],!0)]),n("div",N,[_(u.$slots,"content",{},void 0,!0)])])]),_:3},8,["title"])])}const Z=k(h,[["render",$],["__scopeId","data-v-db9e78cb"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/install_assistant/InstallAssistantStepTemplate.vue"]]);export{Z as default}; diff --git a/web/settings/assets/InstantChargeConfig-e2112668.js b/web/settings/assets/InstantChargeConfig-29424854.js similarity index 78% rename from web/settings/assets/InstantChargeConfig-e2112668.js rename to web/settings/assets/InstantChargeConfig-29424854.js index 359e1e1f30..decf8110d6 100644 --- a/web/settings/assets/InstantChargeConfig-e2112668.js +++ b/web/settings/assets/InstantChargeConfig-29424854.js @@ -1 +1 @@ -import{C as l}from"./index-7731ba98.js";import{_ as b,u as o,k as a,l as i,x as _,D as s,N as r,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";const f={name:"OpenwbInstantChargeConfigView",mixins:[l],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/instant_charging/phases_to_use"]}}},h={class:"instantChargeConfig"},c={name:"instantChargeConfigForm"},v={key:0},w={key:1};function C(t,e,$,B,k,V){const p=o("openwb-base-alert"),m=o("openwb-base-button-group-input"),g=o("openwb-base-card"),d=o("openwb-base-submit-buttons");return a(),i("div",h,[_("form",c,[s(g,{title:"Phasenumschaltung"},{default:r(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(a(),i("div",v,[s(p,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[u(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(a(),i("div",w,[s(m,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/instant_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/instant_charging/phases_to_use",n))},{help:r(()=>e[5]||(e[5]=[u(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Sofortladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')])),_:1},8,["model-value"])]))]),_:1}),s(d,{"form-name":"instantChargeConfigForm",onSave:e[1]||(e[1]=n=>t.$emit("save")),onReset:e[2]||(e[2]=n=>t.$emit("reset")),onDefaults:e[3]||(e[3]=n=>t.$emit("defaults"))})])])}const D=b(f,[["render",C],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/InstantChargeConfig.vue"]]);export{D as default}; +import{C as l}from"./index-92d4ea11.js";import{_ as b,u as o,k as a,l as i,x as _,G as s,E as r,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";const f={name:"OpenwbInstantChargeConfigView",mixins:[l],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/instant_charging/phases_to_use"]}}},h={class:"instantChargeConfig"},c={name:"instantChargeConfigForm"},v={key:0},w={key:1};function C(t,e,$,B,k,V){const p=o("openwb-base-alert"),m=o("openwb-base-button-group-input"),g=o("openwb-base-card"),d=o("openwb-base-submit-buttons");return a(),i("div",h,[_("form",c,[s(g,{title:"Phasenumschaltung"},{default:r(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(a(),i("div",v,[s(p,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[u(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(a(),i("div",w,[s(m,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/instant_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/instant_charging/phases_to_use",n))},{help:r(()=>e[5]||(e[5]=[u(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Sofortladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')])),_:1},8,["model-value"])]))]),_:1}),s(d,{"form-name":"instantChargeConfigForm",onSave:e[1]||(e[1]=n=>t.$emit("save")),onReset:e[2]||(e[2]=n=>t.$emit("reset")),onDefaults:e[3]||(e[3]=n=>t.$emit("defaults"))})])])}const F=b(f,[["render",C],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/InstantChargeConfig.vue"]]);export{F as default}; diff --git a/web/settings/assets/LegalSettings-5e742da6.js b/web/settings/assets/LegalSettings-48e341fd.js similarity index 80% rename from web/settings/assets/LegalSettings-5e742da6.js rename to web/settings/assets/LegalSettings-48e341fd.js index d8ce991930..c6a33f4514 100644 --- a/web/settings/assets/LegalSettings-5e742da6.js +++ b/web/settings/assets/LegalSettings-48e341fd.js @@ -1 +1 @@ -import{l as _,a3 as k,F as y}from"./vendor-fortawesome-41164876.js";import{C as v}from"./index-7731ba98.js";import{_ as B,u as n,k as i,l as h,x as a,D as o,N as r,A as m,y as d,B as p}from"./vendor-a21b3a62.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";_.add(k);const S={name:"OpenwbDataProtectionView",components:{FontAwesomeIcon:y},mixins:[v],emits:["sendCommand","save"],data(){return{mqttTopicsToSubscribe:["openWB/system/dataprotection_acknowledged"]}},methods:{sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})}}},$={class:"dataProtection"},z={name:"dataProtectionForm"},C={class:"row justify-content-center"},V={class:"col-md-4 d-flex justify-content-center"};function W(t,e,N,x,A,b){const u=n("openwb-base-button-group-input"),c=n("font-awesome-icon"),g=n("openwb-base-click-button"),l=n("openwb-base-alert"),w=n("openwb-base-submit-buttons"),f=n("openwb-base-card");return i(),h("div",$,[a("form",z,[o(f,{title:"Nutzungsbedingungen & Datenschutzerklärung"},{footer:r(()=>[o(w,{"form-name":"dataProtectionForm","hide-reset":!0,"hide-defaults":!0,onSave:e[3]||(e[3]=s=>t.$emit("save"))})]),default:r(()=>[e[7]||(e[7]=a("iframe",{src:"dataProtection-usageTerms.html",width:"100%",height:"400px",class:"bg-light"},null,-1)),e[8]||(e[8]=a("hr",null,null,-1)),o(u,{title:"Nutzungsbedingungen",buttons:[{buttonValue:!1,text:"Ablehnen",class:"btn-outline-danger"},{buttonValue:!0,text:"Akzeptieren",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/system/usage_terms_acknowledged"],"onUpdate:modelValue":e[0]||(e[0]=s=>t.updateState("openWB/system/usage_terms_acknowledged",s))},null,8,["model-value"]),t.$store.state.mqtt["openWB/system/usage_terms_acknowledged"]?p("",!0):(i(),m(l,{key:0,subtype:"danger",class:"mb-1"},{default:r(()=>[e[5]||(e[5]=d(" Sie müssen die Nutzungsbedingungen akzeptieren, bevor openWB eingesetzt werden kann. ")),a("div",C,[a("div",V,[o(g,{class:"btn-danger",onButtonClicked:e[1]||(e[1]=s=>b.sendSystemCommand("systemShutdown"))},{default:r(()=>[e[4]||(e[4]=d(" Nicht akzeptieren und ausschalten ")),o(c,{"fixed-width":"",icon:["fas","power-off"]})]),_:1})])])]),_:1})),o(u,{title:"Datenschutzerklärung",buttons:[{buttonValue:!1,text:"Ablehnen",class:"btn-outline-danger"},{buttonValue:!0,text:"Akzeptieren",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/system/dataprotection_acknowledged"],"onUpdate:modelValue":e[2]||(e[2]=s=>t.updateState("openWB/system/dataprotection_acknowledged",s))},null,8,["model-value"]),t.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]?p("",!0):(i(),m(l,{key:1,subtype:"warning"},{default:r(()=>e[6]||(e[6]=[d(" Wenn sie nicht einwilligen, wird eine ggf. konfigurierte Cloud Anbindung gelöscht. Die openWB arbeitet autark wie gewohnt weiter. Fernzugriff und Remote Support sind dann nicht mehr möglich! ")])),_:1}))]),_:1})])])}const O=B(S,[["render",W],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/LegalSettings.vue"]]);export{O as default}; +import{l as _,a3 as k,F as y}from"./vendor-fortawesome-2ab93053.js";import{C as v}from"./index-92d4ea11.js";import{_ as B,u as n,k as i,l as h,x as a,G as o,E as r,z as m,y as d,B as p}from"./vendor-88a3d381.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";_.add(k);const z={name:"OpenwbDataProtectionView",components:{FontAwesomeIcon:y},mixins:[v],emits:["sendCommand","save"],data(){return{mqttTopicsToSubscribe:["openWB/system/dataprotection_acknowledged"]}},methods:{sendSystemCommand(t,e={}){this.$emit("sendCommand",{command:t,data:e})}}},S={class:"dataProtection"},$={name:"dataProtectionForm"},C={class:"row justify-content-center"},V={class:"col-md-4 d-flex justify-content-center"};function W(t,e,N,x,A,b){const u=n("openwb-base-button-group-input"),c=n("font-awesome-icon"),g=n("openwb-base-click-button"),l=n("openwb-base-alert"),w=n("openwb-base-submit-buttons"),f=n("openwb-base-card");return i(),h("div",S,[a("form",$,[o(f,{title:"Nutzungsbedingungen & Datenschutzerklärung"},{footer:r(()=>[o(w,{"form-name":"dataProtectionForm","hide-reset":!0,"hide-defaults":!0,onSave:e[3]||(e[3]=s=>t.$emit("save"))})]),default:r(()=>[e[7]||(e[7]=a("iframe",{src:"dataProtection-usageTerms.html",width:"100%",height:"400px",class:"bg-light"},null,-1)),e[8]||(e[8]=a("hr",null,null,-1)),o(u,{title:"Nutzungsbedingungen",buttons:[{buttonValue:!1,text:"Ablehnen",class:"btn-outline-danger"},{buttonValue:!0,text:"Akzeptieren",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/system/usage_terms_acknowledged"],"onUpdate:modelValue":e[0]||(e[0]=s=>t.updateState("openWB/system/usage_terms_acknowledged",s))},null,8,["model-value"]),t.$store.state.mqtt["openWB/system/usage_terms_acknowledged"]?p("",!0):(i(),m(l,{key:0,subtype:"danger",class:"mb-1"},{default:r(()=>[e[5]||(e[5]=d(" Sie müssen die Nutzungsbedingungen akzeptieren, bevor openWB eingesetzt werden kann. ")),a("div",C,[a("div",V,[o(g,{class:"btn-danger",onButtonClicked:e[1]||(e[1]=s=>b.sendSystemCommand("systemShutdown"))},{default:r(()=>[e[4]||(e[4]=d(" Nicht akzeptieren und ausschalten ")),o(c,{"fixed-width":"",icon:["fas","power-off"]})]),_:1})])])]),_:1})),o(u,{title:"Datenschutzerklärung",buttons:[{buttonValue:!1,text:"Ablehnen",class:"btn-outline-danger"},{buttonValue:!0,text:"Akzeptieren",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/system/dataprotection_acknowledged"],"onUpdate:modelValue":e[2]||(e[2]=s=>t.updateState("openWB/system/dataprotection_acknowledged",s))},null,8,["model-value"]),t.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]?p("",!0):(i(),m(l,{key:1,subtype:"warning"},{default:r(()=>e[6]||(e[6]=[d(" Wenn sie nicht einwilligen, wird eine ggf. konfigurierte Cloud Anbindung gelöscht. Die openWB arbeitet autark wie gewohnt weiter. Fernzugriff und Remote Support sind dann nicht mehr möglich! ")])),_:1}))]),_:1})])])}const L=B(z,[["render",W],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/LegalSettings.vue"]]);export{L as default}; diff --git a/web/settings/assets/LoadManagementConfig-4beba7d6.js b/web/settings/assets/LoadManagementConfig-4beba7d6.js deleted file mode 100644 index 412eeb6e65..0000000000 --- a/web/settings/assets/LoadManagementConfig-4beba7d6.js +++ /dev/null @@ -1 +0,0 @@ -import{l as z,O as C,N as L,F as x}from"./vendor-fortawesome-41164876.js";import{C as V}from"./index-7731ba98.js";import{S as $}from"./OpenwbSortableList-3ce7f991.js";import{_ as q,u as l,k as u,l as m,x as d,D as s,N as o,y as i,J as w,K as v,A as W,z as _}from"./vendor-a21b3a62.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";z.add(C,L);const Z={name:"OpenwbLoadManagementConfigView",components:{SortableList:$,FontAwesomeIcon:x},mixins:[V],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/counter/config/home_consumption_source_id","openWB/counter/config/consider_less_charging","openWB/counter/get/hierarchy","openWB/system/device/+/component/+/config","openWB/counter/+/config/max_power_errorcase","openWB/counter/+/config/max_currents","openWB/counter/+/config/max_total_power","openWB/pv/+/config/max_ac_out","openWB/chargepoint/+/config"]}},computed:{componentConfigurations(){return this.getWildcardTopics("openWB/system/device/+/component/+/config")},counterConfigs:{get(){let t=this.getWildcardTopics("openWB/system/device/+/component/+/config");return Object.keys(t).filter(e=>t[e].type.includes("counter")).reduce((e,r)=>({...e,[r]:t[r]}),{})}},counterOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"counter")&&t.push({value:e.id,text:e.name});return t.sort((e,r)=>e.text==r.text?0:e.text>r.text?1:-1)},inverterConfigs:{get(){let t=this.getWildcardTopics("openWB/system/device/+/component/+/config");return Object.keys(t).filter(e=>t[e].type.includes("inverter")).reduce((e,r)=>({...e,[r]:t[r]}),{})}},hierarchyLabels:{get(){let t={};for(const e of Object.values(this.$store.state.mqtt["openWB/counter/get/hierarchy"]))t={...t,...this.getElementTreeNames(e)};return t}},getHcSourceIdOptions(){let t=[{value:null,text:"von openWB berechnen"}],e=[{label:"Eingerichtete Zähler-Komponenten",options:[...this.counterOptions]}];return{options:t,groups:e}}},methods:{getElementTreeNames(t){let e={};if(t.type=="cp"){let r=this.getChargePoint(t.id);r&&(e[t.id]=r.name)}else{let r=this.getComponent(t.id);r&&(e[t.id]=r.name)}return t.children.forEach(r=>{e={...e,...this.getElementTreeNames(r)}}),e},getComponent(t){let e;return Object.keys(this.$store.state.mqtt).forEach(r=>{r.match("^openWB/system/device/[0-9]+/component/"+t+"/config$")&&(e=this.$store.state.mqtt[r])}),e},getChargePoint(t){let e;return Object.keys(this.$store.state.mqtt).forEach(r=>{r.match("^openWB/chargepoint/"+t+"/config$")&&(e=this.$store.state.mqtt[r])}),e},isComponentType(t,e){return t.split("_").includes(e)}}},M={class:"loadManagementConfig"},A={name:"loadManagementConfigForm"},U={key:0},D={key:1},E={key:0},F={key:1};function O(t,e,r,P,H,g){const h=l("openwb-base-alert"),k=l("openwb-base-button-group-input"),B=l("openwb-base-select-input"),f=l("openwb-base-heading"),b=l("font-awesome-icon"),p=l("openwb-base-number-input"),c=l("openwb-base-card"),S=l("sortable-list"),y=l("openwb-base-submit-buttons");return u(),m("div",M,[d("form",A,[s(c,{title:"Einstellungen",collapsible:!0,collapsed:!1},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(u(),m("div",U,[s(h,{subtype:"info"},{default:o(()=>e[6]||(e[6]=[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(u(),m("div",D,[s(k,{title:"Fahrzeuge, die nicht mit Sollstrom laden",buttons:[{buttonValue:!1,text:"nicht berücksichtigen",class:"btn-outline-danger"},{buttonValue:!0,text:"berücksichtigen",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/counter/config/consider_less_charging"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/counter/config/consider_less_charging",n))},{help:o(()=>e[7]||(e[7]=[d("p",null," Wenn angesteckte Fahrzeuge, die nicht oder nicht mit der Sollstromstärke laden, im Lastmanagement berücksichtigt werden, wird für diese der Sollstrom reserviert. Dadurch können bei Eingreifen des Lastmanagements andere Fahrzeuge möglicherweise nur mit reduzierter Stromstärke laden und der reservierte Strom wird nicht genutzt. Wenn die Fahrzeuge wieder Leistung beziehen, z.B. um vorzuklimatisieren, nutzen sie den für sie reservierten Strom. ",-1),d("p",null," Wenn angesteckte Fahrzeuge, die nicht oder nicht mit der Sollstromstärke laden, nicht im Lastmanagement berücksichtigt werden, wird für diese auch kein Strom bei vorliegender Ladefreigabe reserviert bzw. es wird nur der tatsächlich genutzte Strom im Lastmanagement berücksichtigt. Andere Fahrzeuge können dadurch mit höherer Stromstärke laden. Wenn die maximalen Lastmanagement-Grenzen fast erreicht sind und die Fahrzeuge wieder Leistung beziehen, z.B. um vorzuklimatisieren, kann es zu einer kurzzeitigen Überschreitung der Lastmanagement-Grenzen kommen, bis im nächsten Zyklus die Stromstärken aller Ladepunkte an die neue Situation angepasst wurden. Das kurzzeitige Überschreiten der Maximal-Werte stellt für die Sicherungen in der Regel kein Problem dar. ",-1)])),_:1},8,["model-value"]),s(B,{title:"Hausverbrauch",options:g.getHcSourceIdOptions.options,groups:g.getHcSourceIdOptions.groups,"model-value":t.$store.state.mqtt["openWB/counter/config/home_consumption_source_id"],"onUpdate:modelValue":e[1]||(e[1]=n=>t.updateState("openWB/counter/config/home_consumption_source_id",n))},{help:o(()=>e[8]||(e[8]=[i(" Meist ist der Zähler am EVU-Punkt installiert, dann muss hier 'von openWB berechnen' ausgewählt werden. Wenn der Zähler im Hausverbrauchszweig installiert ist, die Struktur wie im "),d("a",{href:"https://github.com/openWB/core/wiki/Hausverbrauchs-Zähler",target:"_blank",rel:"noopener noreferrer"}," Wiki ",-1),i(" beschrieben anordnen und hier den Hausverbrauchszähler auswählen. Dann wird dieser Wert abzüglich der Ladeleistung als Hausverbrauch erfasst. ")])),_:1},8,["options","groups","model-value"]),s(f,null,{default:o(()=>e[9]||(e[9]=[i(" Vorhandene Zählermodule ")])),_:1}),s(h,{subtype:"info"},{default:o(()=>e[10]||(e[10]=[i(" Die maximale Leistung wird nur für den EVU-Zähler berücksichtigt. Bei Zwischenzählern begrenzt das Lastmanagement rein anhand der maximalen Phasenströme."),d("br",null,null,-1),i(" Wenn ein Zähler nicht auslesbar ist, wird weiterhin versucht, diesen auszulesen und nach 60s die angenommene Leistung im Fehlerfall verwendet, die unten für jeden Zähler eingestellt wird, um eine Überlast zu vermeiden. Die angenommene Leistung wird gleichmäßig auf die Phasen verteilt."),d("br",null,null,-1),i(" Überlicherweise sind Hausanschlüsse mit 24kW und 3*35A bzw. 43kW und 3*63A abgesichert. ")])),_:1}),(u(!0),m(w,null,v(g.counterConfigs,n=>(u(),W(c,{key:n.id,collapsible:!0,collapsed:!0,subtype:"danger"},{header:o(()=>[s(b,{"fixed-width":"",icon:["fas","gauge-high"]}),i(" "+_(n.name),1)]),default:o(()=>[s(p,{title:"Maximale Leistung",min:1,step:1,required:"",unit:"kW","model-value":t.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_total_power"]/1e3,"onUpdate:modelValue":a=>t.updateState("openWB/counter/"+n.id+"/config/max_total_power",a*1e3)},{help:o(()=>[...e[11]||(e[11]=[i(" Maximal zulässige Leistung für diesen (Zwischen-)Zähler. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),s(p,{title:"Maximaler Strom L1",min:16,step:1,unit:"A",required:"","model-value":t.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][0],"onUpdate:modelValue":a=>t.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"0")},{help:o(()=>[...e[12]||(e[12]=[i(" Maximal zulässiger Strom für die Phase 1 dieses (Zwischen-)Zählers. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),s(p,{title:"Maximaler Strom L2",min:16,step:1,unit:"A",required:"","model-value":t.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][1],"onUpdate:modelValue":a=>t.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"1")},{help:o(()=>[...e[13]||(e[13]=[i(" Maximal zulässiger Strom für die Phase 2 dieses (Zwischen-)Zählers. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),s(p,{title:"Maximaler Strom L3",min:16,step:1,unit:"A",required:"","model-value":t.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][2],"onUpdate:modelValue":a=>t.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"2")},{help:o(()=>[...e[14]||(e[14]=[i(" Maximal zulässiger Strom für die Phase 3 dieses (Zwischen-)Zählers. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),s(p,{title:"Maximale Leistung im Fehlerfall",min:0,step:1,unit:"kW","model-value":t.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_power_errorcase"]/1e3,"onUpdate:modelValue":a=>t.updateState("openWB/counter/"+n.id+"/config/max_power_errorcase",a*1e3)},{help:o(()=>[...e[15]||(e[15]=[i(" Angenommen Leistung für diesen (Zwischen-)Zähler, falls vom Zähler keine Werte abgefragt werden können. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1024))),128)),s(f,null,{default:o(()=>e[16]||(e[16]=[i(" Vorhandene Wechselrichtermodule ")])),_:1}),(u(!0),m(w,null,v(g.inverterConfigs,n=>(u(),W(c,{key:n.id,collapsible:!0,collapsed:!0,subtype:"success"},{header:o(()=>[s(b,{"fixed-width":"",icon:["fas","solar-panel"]}),i(" "+_(n.name),1)]),default:o(()=>[s(p,{title:"Maximale Ausgangsleistung des Wechselrichters",min:0,step:.1,unit:"kW",required:"","model-value":t.$store.state.mqtt["openWB/pv/"+n.id+"/config/max_ac_out"]/1e3,"onUpdate:modelValue":a=>t.updateState("openWB/pv/"+n.id+"/config/max_ac_out",a*1e3)},{help:o(()=>[...e[17]||(e[17]=[i(" Relevant bei Hybrid-Systemen mit DC-Speicher. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1024))),128))]))]),_:1}),s(c,{title:"Struktur",collapsible:!0,collapsed:!0},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(u(),m("div",E,[s(h,{subtype:"info"},{default:o(()=>e[18]||(e[18]=[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(u(),m("div",F,[s(S,{title:"Anordnung der Komponenten","model-value":t.$store.state.mqtt["openWB/counter/get/hierarchy"],labels:g.hierarchyLabels,"onUpdate:modelValue":e[2]||(e[2]=n=>t.updateState("openWB/counter/get/hierarchy",n))},{help:o(()=>e[19]||(e[19]=[i(" Durch die Anordnung der Komponenten werden Abhängigkeiten abgebildet."),d("br",null,null,-1),i(" An erster Stelle muss eine Zählerkomponente stehen, die den Netzanschlusspunkt erfasst. Dafür kann auch ein virtueller Zähler genutzt werden."),d("br",null,null,-1),i(" Die weiteren Komponenten müssen hierarchisch so angeordnet werden, wie sie auch physisch im Stromnetz angeschlossen werden."),d("br",null,null,-1),i(" Bei DC-gekoppelten Speichern sind diese hinter dem zugehörigen Wechselrichter zu platzieren, damit die Abhängigkeit in der Regelung berücksichtigt werden kann. ")])),_:1},8,["model-value","labels"])]))]),_:1}),s(y,{"form-name":"loadManagementConfigForm",onSave:e[3]||(e[3]=n=>t.$emit("save")),onReset:e[4]||(e[4]=n=>t.$emit("reset")),onDefaults:e[5]||(e[5]=n=>t.$emit("defaults"))})])])}const Q=q(Z,[["render",O],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/LoadManagementConfig.vue"]]);export{Q as default}; diff --git a/web/settings/assets/LoadManagementConfig-6284c592.js b/web/settings/assets/LoadManagementConfig-6284c592.js new file mode 100644 index 0000000000..140cad135a --- /dev/null +++ b/web/settings/assets/LoadManagementConfig-6284c592.js @@ -0,0 +1 @@ +import{l as z,O as C,N as L,F as x}from"./vendor-fortawesome-2ab93053.js";import{C as V}from"./index-92d4ea11.js";import{S as $}from"./OpenwbSortableList-937c02a7.js";import{_ as q,u as l,k as u,l as m,x as d,G as s,E as o,y as i,N as w,M as v,z as W,F as _}from"./vendor-88a3d381.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";z.add(C,L);const Z={name:"OpenwbLoadManagementConfigView",components:{SortableList:$,FontAwesomeIcon:x},mixins:[V],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/counter/config/home_consumption_source_id","openWB/counter/config/consider_less_charging","openWB/counter/get/hierarchy","openWB/system/device/+/component/+/config","openWB/counter/+/config/max_power_errorcase","openWB/counter/+/config/max_currents","openWB/counter/+/config/max_total_power","openWB/pv/+/config/max_ac_out","openWB/chargepoint/+/config"]}},computed:{componentConfigurations(){return this.getWildcardTopics("openWB/system/device/+/component/+/config")},counterConfigs:{get(){let t=this.getWildcardTopics("openWB/system/device/+/component/+/config");return Object.keys(t).filter(e=>t[e].type.includes("counter")).reduce((e,r)=>({...e,[r]:t[r]}),{})}},counterOptions(){var t=[];for(const e of Object.values(this.componentConfigurations))this.isComponentType(e.type,"counter")&&t.push({value:e.id,text:e.name});return t.sort((e,r)=>e.text==r.text?0:e.text>r.text?1:-1)},inverterConfigs:{get(){let t=this.getWildcardTopics("openWB/system/device/+/component/+/config");return Object.keys(t).filter(e=>t[e].type.includes("inverter")).reduce((e,r)=>({...e,[r]:t[r]}),{})}},hierarchyLabels:{get(){let t={};for(const e of Object.values(this.$store.state.mqtt["openWB/counter/get/hierarchy"]))t={...t,...this.getElementTreeNames(e)};return t}},getHcSourceIdOptions(){let t=[{value:null,text:"von openWB berechnen (in 99% der Fälle die richtige Einstellung)"}],e=[{label:"Eingerichtete Zähler-Komponenten",options:[...this.counterOptions]}];return{options:t,groups:e}}},methods:{getElementTreeNames(t){let e={};if(t.type=="cp"){let r=this.getChargePoint(t.id);r&&(e[t.id]=r.name)}else{let r=this.getComponent(t.id);r&&(e[t.id]=r.name)}return t.children.forEach(r=>{e={...e,...this.getElementTreeNames(r)}}),e},getComponent(t){let e;return Object.keys(this.$store.state.mqtt).forEach(r=>{r.match("^openWB/system/device/[0-9]+/component/"+t+"/config$")&&(e=this.$store.state.mqtt[r])}),e},getChargePoint(t){let e;return Object.keys(this.$store.state.mqtt).forEach(r=>{r.match("^openWB/chargepoint/"+t+"/config$")&&(e=this.$store.state.mqtt[r])}),e},isComponentType(t,e){return t.split("_").includes(e)}}},M={class:"loadManagementConfig"},U={name:"loadManagementConfigForm"},A={key:0},E={key:1},F={key:0},D={key:1};function O(t,e,r,P,H,g){const h=l("openwb-base-alert"),k=l("openwb-base-button-group-input"),B=l("openwb-base-select-input"),f=l("openwb-base-heading"),b=l("font-awesome-icon"),p=l("openwb-base-number-input"),c=l("openwb-base-card"),S=l("sortable-list"),y=l("openwb-base-submit-buttons");return u(),m("div",M,[d("form",U,[s(c,{title:"Einstellungen",collapsible:!0,collapsed:!1},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(u(),m("div",A,[s(h,{subtype:"info"},{default:o(()=>e[6]||(e[6]=[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(u(),m("div",E,[s(k,{title:"Fahrzeuge, die nicht mit Sollstrom laden",buttons:[{buttonValue:!1,text:"nicht berücksichtigen",class:"btn-outline-danger"},{buttonValue:!0,text:"berücksichtigen",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/counter/config/consider_less_charging"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/counter/config/consider_less_charging",n))},{help:o(()=>e[7]||(e[7]=[d("p",null," Wenn angesteckte Fahrzeuge, die nicht oder nicht mit der Sollstromstärke laden, im Lastmanagement berücksichtigt werden, wird für diese der Sollstrom reserviert. Dadurch können bei Eingreifen des Lastmanagements andere Fahrzeuge möglicherweise nur mit reduzierter Stromstärke laden und der reservierte Strom wird nicht genutzt. Wenn die Fahrzeuge wieder Leistung beziehen, z.B. um vorzuklimatisieren, nutzen sie den für sie reservierten Strom. ",-1),d("p",null," Wenn angesteckte Fahrzeuge, die nicht oder nicht mit der Sollstromstärke laden, nicht im Lastmanagement berücksichtigt werden, wird für diese auch kein Strom bei vorliegender Ladefreigabe reserviert bzw. es wird nur der tatsächlich genutzte Strom im Lastmanagement berücksichtigt. Andere Fahrzeuge können dadurch mit höherer Stromstärke laden. Wenn die maximalen Lastmanagement-Grenzen fast erreicht sind und die Fahrzeuge wieder Leistung beziehen, z.B. um vorzuklimatisieren, kann es zu einer kurzzeitigen Überschreitung der Lastmanagement-Grenzen kommen, bis im nächsten Zyklus die Stromstärken aller Ladepunkte an die neue Situation angepasst wurden. Das kurzzeitige Überschreiten der Maximal-Werte stellt für die Sicherungen in der Regel kein Problem dar. ",-1)])),_:1},8,["model-value"]),s(B,{title:"Hausverbrauch",options:g.getHcSourceIdOptions.options,groups:g.getHcSourceIdOptions.groups,"model-value":t.$store.state.mqtt["openWB/counter/config/home_consumption_source_id"],"onUpdate:modelValue":e[1]||(e[1]=n=>t.updateState("openWB/counter/config/home_consumption_source_id",n))},{help:o(()=>e[8]||(e[8]=[i(" Meist ist der Zähler am EVU-Punkt installiert, dann muss hier 'von openWB berechnen' ausgewählt werden. Wenn der Zähler im Hausverbrauchszweig installiert ist, die Struktur wie im "),d("a",{href:"https://github.com/openWB/core/wiki/Hausverbrauchs-Zähler",target:"_blank",rel:"noopener noreferrer"}," Wiki ",-1),i(" beschrieben anordnen und hier den Hausverbrauchszähler auswählen. Dann wird dieser Wert abzüglich der Ladeleistung als Hausverbrauch erfasst. ")])),_:1},8,["options","groups","model-value"]),s(f,null,{default:o(()=>e[9]||(e[9]=[i(" Vorhandene Zählermodule ")])),_:1}),s(h,{subtype:"info"},{default:o(()=>e[10]||(e[10]=[i(" Die maximale Leistung wird nur für den EVU-Zähler berücksichtigt. Bei Zwischenzählern begrenzt das Lastmanagement rein anhand der maximalen Phasenströme."),d("br",null,null,-1),i(" Wenn ein Zähler nicht auslesbar ist, wird weiterhin versucht, diesen auszulesen und nach 60s die angenommene Leistung im Fehlerfall verwendet, die unten für jeden Zähler eingestellt wird, um eine Überlast zu vermeiden. Die angenommene Leistung wird gleichmäßig auf die Phasen verteilt."),d("br",null,null,-1),i(" Überlicherweise sind Hausanschlüsse mit 24kW und 3*35A bzw. 43kW und 3*63A abgesichert. ")])),_:1}),(u(!0),m(w,null,v(g.counterConfigs,n=>(u(),W(c,{key:n.id,collapsible:!0,collapsed:!0,subtype:"danger"},{header:o(()=>[s(b,{"fixed-width":"",icon:["fas","gauge-high"]}),i(" "+_(n.name),1)]),default:o(()=>[s(p,{title:"Maximale Leistung",min:1,step:1,required:"",unit:"kW","model-value":t.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_total_power"]/1e3,"onUpdate:modelValue":a=>t.updateState("openWB/counter/"+n.id+"/config/max_total_power",a*1e3)},{help:o(()=>[...e[11]||(e[11]=[i(" Maximal zulässige Leistung für diesen (Zwischen-)Zähler. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),s(p,{title:"Maximaler Strom L1",min:16,step:1,unit:"A",required:"","model-value":t.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][0],"onUpdate:modelValue":a=>t.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"0")},{help:o(()=>[...e[12]||(e[12]=[i(" Maximal zulässiger Strom für die Phase 1 dieses (Zwischen-)Zählers. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),s(p,{title:"Maximaler Strom L2",min:16,step:1,unit:"A",required:"","model-value":t.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][1],"onUpdate:modelValue":a=>t.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"1")},{help:o(()=>[...e[13]||(e[13]=[i(" Maximal zulässiger Strom für die Phase 2 dieses (Zwischen-)Zählers. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),s(p,{title:"Maximaler Strom L3",min:16,step:1,unit:"A",required:"","model-value":t.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_currents"][2],"onUpdate:modelValue":a=>t.updateState("openWB/counter/"+n.id+"/config/max_currents",a,"2")},{help:o(()=>[...e[14]||(e[14]=[i(" Maximal zulässiger Strom für die Phase 3 dieses (Zwischen-)Zählers. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),s(p,{title:"Maximale Leistung im Fehlerfall",min:0,step:1,unit:"kW","model-value":t.$store.state.mqtt["openWB/counter/"+n.id+"/config/max_power_errorcase"]/1e3,"onUpdate:modelValue":a=>t.updateState("openWB/counter/"+n.id+"/config/max_power_errorcase",a*1e3)},{help:o(()=>[...e[15]||(e[15]=[i(" Angenommen Leistung für diesen (Zwischen-)Zähler, falls vom Zähler keine Werte abgefragt werden können. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1024))),128)),s(f,null,{default:o(()=>e[16]||(e[16]=[i(" Vorhandene Wechselrichtermodule ")])),_:1}),(u(!0),m(w,null,v(g.inverterConfigs,n=>(u(),W(c,{key:n.id,collapsible:!0,collapsed:!0,subtype:"success"},{header:o(()=>[s(b,{"fixed-width":"",icon:["fas","solar-panel"]}),i(" "+_(n.name),1)]),default:o(()=>[s(p,{title:"Maximale Ausgangsleistung des Wechselrichters",min:0,step:.1,unit:"kW",required:"","model-value":t.$store.state.mqtt["openWB/pv/"+n.id+"/config/max_ac_out"]/1e3,"onUpdate:modelValue":a=>t.updateState("openWB/pv/"+n.id+"/config/max_ac_out",a*1e3)},{help:o(()=>[...e[17]||(e[17]=[i(" Relevant bei Hybrid-Systemen mit DC-Speicher. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1024))),128))]))]),_:1}),s(c,{title:"Struktur",collapsible:!0,collapsed:!0},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(u(),m("div",F,[s(h,{subtype:"info"},{default:o(()=>e[18]||(e[18]=[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(u(),m("div",D,[s(S,{title:"Anordnung der Komponenten","model-value":t.$store.state.mqtt["openWB/counter/get/hierarchy"],labels:g.hierarchyLabels,"onUpdate:modelValue":e[2]||(e[2]=n=>t.updateState("openWB/counter/get/hierarchy",n))},{help:o(()=>e[19]||(e[19]=[i(" Durch die Anordnung der Komponenten werden Abhängigkeiten abgebildet."),d("br",null,null,-1),i(" An erster Stelle muss eine Zählerkomponente stehen, die den Netzanschlusspunkt erfasst. Dafür kann auch ein virtueller Zähler genutzt werden."),d("br",null,null,-1),i(" Die weiteren Komponenten müssen hierarchisch so angeordnet werden, wie sie auch physisch im Stromnetz angeschlossen werden."),d("br",null,null,-1),i(" Bei DC-gekoppelten Speichern sind diese hinter dem zugehörigen Wechselrichter zu platzieren, damit die Abhängigkeit in der Regelung berücksichtigt werden kann. ")])),_:1},8,["model-value","labels"])]))]),_:1}),s(y,{"form-name":"loadManagementConfigForm",onSave:e[3]||(e[3]=n=>t.$emit("save")),onReset:e[4]||(e[4]=n=>t.$emit("reset")),onDefaults:e[5]||(e[5]=n=>t.$emit("defaults"))})])])}const Q=q(Z,[["render",O],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/LoadManagementConfig.vue"]]);export{Q as default}; diff --git a/web/settings/assets/MqttBridgeConfig-767ede3a.js b/web/settings/assets/MqttBridgeConfig-0d22a494.js similarity index 83% rename from web/settings/assets/MqttBridgeConfig-767ede3a.js rename to web/settings/assets/MqttBridgeConfig-0d22a494.js index 7f3d08a0d1..b3631a5860 100644 --- a/web/settings/assets/MqttBridgeConfig-767ede3a.js +++ b/web/settings/assets/MqttBridgeConfig-0d22a494.js @@ -1 +1 @@ -import{l as x,d as C,a0 as A,F as q}from"./vendor-fortawesome-41164876.js";import{C as z}from"./index-7731ba98.js";import{_ as D,u,k as m,l as b,D as o,N as a,x as f,J as k,y as s,z as y,A as M,B as T,K as W}from"./vendor-a21b3a62.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";x.add(C,A);const E={name:"OpenwbMqttBridgeConfigurationView",components:{FontAwesomeIcon:q},mixins:[z],emits:["sendCommand","save","reset"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/mqtt/bridge/+"],showMqttBridgeModal:!1,modalMqttBridgeIndex:void 0}},computed:{configuredMqttBridges:{get(){let t=this.getWildcardTopics("openWB/system/mqtt/bridge/+");for(const[e,v]of Object.entries(t))v.remote.is_openwb_cloud&&delete t[e];return t}}},methods:{addMqttBridge(t){t.stopPropagation(),this.$emit("sendCommand",{command:"addMqttBridge",data:{}})},getMqttBridgeIndex(t){return parseInt(t.match(/(?:\/)(\d+)$/)[1])},removeMqttBridgeModal(t,e){e.stopPropagation(),this.modalMqttBridgeIndex=this.getMqttBridgeIndex(t),this.showMqttBridgeModal=!0},removeMqttBridge(t,e){this.showMqttBridgeModal=!1,e=="confirm"&&(console.info("request removal of mqtt bridge '"+t+"'"),this.$emit("sendCommand",{command:"removeMqttBridge",data:{bridge:t}}))},getMqttBridgeName(t){return this.$store.state.mqtt["openWB/system/mqtt/bridge/"+t]?this.$store.state.mqtt["openWB/system/mqtt/bridge/"+t].name:t}}},I={class:"mqttBridgeConfiguration"},P={key:0},Q={key:1},Z=["name"];function N(t,e,v,F,g,i){const U=u("openwb-base-modal-dialog"),c=u("openwb-base-alert"),h=u("font-awesome-icon"),_=u("openwb-base-avatar"),p=u("openwb-base-text-input"),d=u("openwb-base-button-group-input"),w=u("openwb-base-heading"),B=u("openwb-base-number-input"),S=u("openwb-base-submit-buttons"),V=u("openwb-base-card");return m(),b(k,null,[o(U,{show:g.showMqttBridgeModal,title:"MQTT-Brücke löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[0]||(e[0]=r=>i.removeMqttBridge(g.modalMqttBridgeIndex,r))},{default:a(()=>[s(' Wollen Sie die MQTT-Brücke "'+y(i.getMqttBridgeName(g.modalMqttBridgeIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),f("div",I,[o(c,{subtype:"danger"},{default:a(()=>e[1]||(e[1]=[s(" ACHTUNG: Die Konfiguration einer MQTT-Brücke erlaubt allen Nutzern mit Zugang zum entfernten MQTT-Server alle weitergeleiteten Daten dieser openWB einzusehen!"),f("br",null,null,-1),s(' Es wird dringend empfohlen, dies nur für nicht-öffentliche MQTT-Server unter Verwendung starker Transport-Verschlüsselung (TLS) mit persönlichem Login und strenger Zugriffskontrolle (zumindest für die MQTT-Thema unterhalb von "Entfernter Präfix") zu aktivieren! ')])),_:1}),o(V,{title:"Konfigurierte MQTT-Brücken"},{actions:a(()=>[t.$store.state.mqtt["openWB/general/extern"]===!1?(m(),M(_,{key:0,class:"bg-success clickable",onClick:i.addMqttBridge},{default:a(()=>[o(h,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):T("",!0)]),default:a(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(m(),b("div",P,[o(c,{subtype:"info"},{default:a(()=>e[2]||(e[2]=[s(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(m(),b("div",Q,[Object.keys(i.configuredMqttBridges).length===0?(m(),M(c,{key:0,subtype:"info"},{default:a(()=>e[3]||(e[3]=[s(" Es wurde noch keine MQTT Brücke konfiguriert. ")])),_:1})):T("",!0),(m(!0),b(k,null,W(i.configuredMqttBridges,(r,l)=>(m(),b("form",{key:l,name:"mqttBridgeConfigurationForm"+i.getMqttBridgeIndex(l)},[o(V,{title:r.name,collapsible:!0,collapsed:!0,subtype:"primary"},{actions:a(()=>[o(_,{class:"bg-danger clickable",onClick:n=>i.removeMqttBridgeModal(l,n)},{default:a(()=>[o(h,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])]),footer:a(()=>[o(S,{"form-name":"mqttBridgeConfigurationForm"+i.getMqttBridgeIndex(l),"hide-defaults":!0,onSave:n=>t.$emit("save",[l]),onReset:n=>t.$emit("reset",[l])},null,8,["form-name","onSave","onReset"])]),default:a(()=>[o(p,{title:"Bezeichnung",subtype:"text",required:"",pattern:"[A-Za-z0-9]+","model-value":r.name,"onUpdate:modelValue":n=>t.updateState(l,n,"name")},{help:a(()=>[...e[4]||(e[4]=[s(" Die Bezeichnung darf nur aus Buchstaben ohne Umlaute und Zahlen bestehen. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(d,{title:"Brücke aktivieren",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":r.active,"onUpdate:modelValue":n=>t.updateState(l,n,"active")},null,8,["model-value","onUpdate:modelValue"]),e[14]||(e[14]=f("hr",null,null,-1)),o(w,null,{default:a(()=>[...e[5]||(e[5]=[s(" Einstellungen zur Verbindung ")])]),_:1}),o(p,{title:"Entfernter Server",subtype:"host",required:"","model-value":r.remote.host,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.host")},null,8,["model-value","onUpdate:modelValue"]),o(B,{title:"Entfernter Port",required:"",min:1,max:65535,"model-value":r.remote.port,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.port")},null,8,["model-value","onUpdate:modelValue"]),o(p,{title:"Benutzername",subtype:"user",required:"",pattern:"[a-zA-Z0-9_\\-+.]+","model-value":r.remote.username,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.username")},null,8,["model-value","onUpdate:modelValue"]),o(p,{title:"Passwort",subtype:"password",required:"","model-value":r.remote.password,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.password")},null,8,["model-value","onUpdate:modelValue"]),o(p,{title:"Präfix",subtype:"text",pattern:"[A-Za-z0-9_\\-]+(\\/[A-Za-z0-9_\\-]+)?\\/","model-value":r.remote.prefix,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.prefix")},{help:a(()=>[...e[6]||(e[6]=[s(' Das Präfix darf nur aus Buchstaben ohne Umlaute, Zahlen, Binde- und Unterstrichen bestehen. Optional kann mit einem Schrägstrich "/" eine Topic-Struktur abgebildet werden. Am Ende des Präfix muss ein Schrägstrich "/" stehen. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(p,{title:"Client ID",subtype:"text",required:"",pattern:"[A-Za-z0-9_\\-]+","model-value":r.remote.client_id,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.client_id")},{help:a(()=>[...e[7]||(e[7]=[s(" Die Client ID darf nur aus Buchstaben ohne Umlaute, Zahlen, Binde- und Unterstrichen bestehen. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(d,{title:"MQTT Protokoll",required:"required",buttons:[{buttonValue:"mqttv31",text:"v3.1"},{buttonValue:"mqttv311",text:"v3.1.1"}],"model-value":r.remote.protocol,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.protocol")},null,8,["model-value","onUpdate:modelValue"]),o(d,{title:"TLS Version",buttons:[{buttonValue:"auto",text:"Automatisch",class:"btn-outline-success"},{buttonValue:"tlsv1.0",text:"v1.0",class:"btn-outline-warning"},{buttonValue:"tlsv1.1",text:"v1.1",class:"btn-outline-warning"},{buttonValue:"tlsv1.2",text:"v1.2"}],"model-value":r.remote.tls_version,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.tls_version")},{help:a(()=>[...e[8]||(e[8]=[s(' In der Einstellung "Automatisch" wird die Version zwischen Client und Server ausgehandelt. Wenn erforderlich, kann eine spezielle Version erzwungen werden. Versionen kleiner 1.2 gelten als veraltet und sollten nicht mehr verwendet werden. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(d,{title:"Brücke signalisieren",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":r.remote.try_private,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.try_private")},{help:a(()=>[...e[9]||(e[9]=[s(" Aktiviert eine proprietäre Protokoll-Erweiterung des Mosquitto Brokers, welche dem entfernten Broker signalisiert dass es sich um eine MQTT Brücke handelt. Ergibt bessere Leistung mit Mosquitto-Brokern, ist jedoch inkompatibel mit vielen anderen MQTT-Brokern. Daher bitte nur aktivieren, wenn der Ziel-Broker sicher ein Mosquitto-Broker ist. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),e[15]||(e[15]=f("hr",null,null,-1)),o(w,null,{default:a(()=>[...e[10]||(e[10]=[s(" Datenübertragung ")])]),_:1}),o(d,{title:"Alle Statusdaten",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":r.data_transfer.status,"onUpdate:modelValue":n=>t.updateState(l,n,"data_transfer.status")},{help:a(()=>[...e[11]||(e[11]=[s(" ToDo... ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(d,{title:"Datenserien für Diagramme",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":r.data_transfer.graph,"onUpdate:modelValue":n=>t.updateState(l,n,"data_transfer.graph")},{help:a(()=>[...e[12]||(e[12]=[s(" ToDo... ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(d,{title:"Fernkonfiguration ermöglichen",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":r.data_transfer.configuration,"onUpdate:modelValue":n=>t.updateState(l,n,"data_transfer.configuration")},{help:a(()=>[...e[13]||(e[13]=[s(" ToDo... ")])]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1032,["title"])],8,Z))),128))]))]),_:1})])],64)}const H=D(E,[["render",N],["__scopeId","data-v-1ec2f2f5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/MqttBridgeConfig.vue"]]);export{H as default}; +import{l as x,d as C,a0 as A,F as q}from"./vendor-fortawesome-2ab93053.js";import{C as z}from"./index-92d4ea11.js";import{_ as D,u,k as m,l as b,G as o,E as a,x as f,N as k,y as s,F as E,z as M,B as T,M as W}from"./vendor-88a3d381.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";x.add(C,A);const y={name:"OpenwbMqttBridgeConfigurationView",components:{FontAwesomeIcon:q},mixins:[z],emits:["sendCommand","save","reset"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/mqtt/bridge/+"],showMqttBridgeModal:!1,modalMqttBridgeIndex:void 0}},computed:{configuredMqttBridges:{get(){let t=this.getWildcardTopics("openWB/system/mqtt/bridge/+");for(const[e,v]of Object.entries(t))v.remote.is_openwb_cloud&&delete t[e];return t}}},methods:{addMqttBridge(t){t.stopPropagation(),this.$emit("sendCommand",{command:"addMqttBridge",data:{}})},getMqttBridgeIndex(t){return parseInt(t.match(/(?:\/)(\d+)$/)[1])},removeMqttBridgeModal(t,e){e.stopPropagation(),this.modalMqttBridgeIndex=this.getMqttBridgeIndex(t),this.showMqttBridgeModal=!0},removeMqttBridge(t,e){this.showMqttBridgeModal=!1,e=="confirm"&&(console.info("request removal of mqtt bridge '"+t+"'"),this.$emit("sendCommand",{command:"removeMqttBridge",data:{bridge:t}}))},getMqttBridgeName(t){return this.$store.state.mqtt["openWB/system/mqtt/bridge/"+t]?this.$store.state.mqtt["openWB/system/mqtt/bridge/"+t].name:t}}},P={class:"mqttBridgeConfiguration"},Q={key:0},Z={key:1},I=["name"];function N(t,e,v,F,g,i){const U=u("openwb-base-modal-dialog"),c=u("openwb-base-alert"),h=u("font-awesome-icon"),w=u("openwb-base-avatar"),p=u("openwb-base-text-input"),d=u("openwb-base-button-group-input"),V=u("openwb-base-heading"),B=u("openwb-base-number-input"),S=u("openwb-base-submit-buttons"),_=u("openwb-base-card");return m(),b(k,null,[o(U,{show:g.showMqttBridgeModal,title:"MQTT-Brücke löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[0]||(e[0]=r=>i.removeMqttBridge(g.modalMqttBridgeIndex,r))},{default:a(()=>[s(' Wollen Sie die MQTT-Brücke "'+E(i.getMqttBridgeName(g.modalMqttBridgeIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),f("div",P,[o(c,{subtype:"danger"},{default:a(()=>e[1]||(e[1]=[s(" ACHTUNG: Die Konfiguration einer MQTT-Brücke erlaubt allen Nutzern mit Zugang zum entfernten MQTT-Server alle weitergeleiteten Daten dieser openWB einzusehen!"),f("br",null,null,-1),s(' Es wird dringend empfohlen, dies nur für nicht-öffentliche MQTT-Server unter Verwendung starker Transport-Verschlüsselung (TLS) mit persönlichem Login und strenger Zugriffskontrolle (zumindest für die MQTT-Thema unterhalb von "Entfernter Präfix") zu aktivieren! ')])),_:1}),o(_,{title:"Konfigurierte MQTT-Brücken"},{actions:a(()=>[t.$store.state.mqtt["openWB/general/extern"]===!1?(m(),M(w,{key:0,class:"bg-success clickable",onClick:i.addMqttBridge},{default:a(()=>[o(h,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):T("",!0)]),default:a(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(m(),b("div",Q,[o(c,{subtype:"info"},{default:a(()=>e[2]||(e[2]=[s(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(m(),b("div",Z,[Object.keys(i.configuredMqttBridges).length===0?(m(),M(c,{key:0,subtype:"info"},{default:a(()=>e[3]||(e[3]=[s(" Es wurde noch keine MQTT Brücke konfiguriert. ")])),_:1})):T("",!0),(m(!0),b(k,null,W(i.configuredMqttBridges,(r,l)=>(m(),b("form",{key:l,name:"mqttBridgeConfigurationForm"+i.getMqttBridgeIndex(l)},[o(_,{title:r.name,collapsible:!0,collapsed:!0,subtype:"primary"},{actions:a(()=>[o(w,{class:"bg-danger clickable",onClick:n=>i.removeMqttBridgeModal(l,n)},{default:a(()=>[o(h,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])]),footer:a(()=>[o(S,{"form-name":"mqttBridgeConfigurationForm"+i.getMqttBridgeIndex(l),"hide-defaults":!0,onSave:n=>t.$emit("save",[l]),onReset:n=>t.$emit("reset",[l])},null,8,["form-name","onSave","onReset"])]),default:a(()=>[o(p,{title:"Bezeichnung",subtype:"text",required:"",pattern:"[A-Za-z0-9]+","model-value":r.name,"onUpdate:modelValue":n=>t.updateState(l,n,"name")},{help:a(()=>[...e[4]||(e[4]=[s(" Die Bezeichnung darf nur aus Buchstaben ohne Umlaute und Zahlen bestehen. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(d,{title:"Brücke aktivieren",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":r.active,"onUpdate:modelValue":n=>t.updateState(l,n,"active")},null,8,["model-value","onUpdate:modelValue"]),e[14]||(e[14]=f("hr",null,null,-1)),o(V,null,{default:a(()=>[...e[5]||(e[5]=[s(" Einstellungen zur Verbindung ")])]),_:1}),o(p,{title:"Entfernter Server",subtype:"host",required:"","model-value":r.remote.host,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.host")},null,8,["model-value","onUpdate:modelValue"]),o(B,{title:"Entfernter Port",required:"",min:1,max:65535,"model-value":r.remote.port,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.port")},null,8,["model-value","onUpdate:modelValue"]),o(p,{title:"Benutzername",subtype:"user",required:"",pattern:"[a-zA-Z0-9_\\-+.]+","model-value":r.remote.username,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.username")},null,8,["model-value","onUpdate:modelValue"]),o(p,{title:"Passwort",subtype:"password",required:"","model-value":r.remote.password,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.password")},null,8,["model-value","onUpdate:modelValue"]),o(p,{title:"Präfix",subtype:"text",pattern:"[A-Za-z0-9_\\-]+(\\/[A-Za-z0-9_\\-]+)?\\/","model-value":r.remote.prefix,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.prefix")},{help:a(()=>[...e[6]||(e[6]=[s(' Das Präfix darf nur aus Buchstaben ohne Umlaute, Zahlen, Binde- und Unterstrichen bestehen. Optional kann mit einem Schrägstrich "/" eine Topic-Struktur abgebildet werden. Am Ende des Präfix muss ein Schrägstrich "/" stehen. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(p,{title:"Client ID",subtype:"text",required:"",pattern:"[A-Za-z0-9_\\-]+","model-value":r.remote.client_id,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.client_id")},{help:a(()=>[...e[7]||(e[7]=[s(" Die Client ID darf nur aus Buchstaben ohne Umlaute, Zahlen, Binde- und Unterstrichen bestehen. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(d,{title:"MQTT Protokoll",required:"required",buttons:[{buttonValue:"mqttv31",text:"v3.1"},{buttonValue:"mqttv311",text:"v3.1.1"}],"model-value":r.remote.protocol,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.protocol")},null,8,["model-value","onUpdate:modelValue"]),o(d,{title:"TLS Version",buttons:[{buttonValue:"auto",text:"Automatisch",class:"btn-outline-success"},{buttonValue:"tlsv1.0",text:"v1.0",class:"btn-outline-warning"},{buttonValue:"tlsv1.1",text:"v1.1",class:"btn-outline-warning"},{buttonValue:"tlsv1.2",text:"v1.2"}],"model-value":r.remote.tls_version,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.tls_version")},{help:a(()=>[...e[8]||(e[8]=[s(' In der Einstellung "Automatisch" wird die Version zwischen Client und Server ausgehandelt. Wenn erforderlich, kann eine spezielle Version erzwungen werden. Versionen kleiner 1.2 gelten als veraltet und sollten nicht mehr verwendet werden. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(d,{title:"Brücke signalisieren",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":r.remote.try_private,"onUpdate:modelValue":n=>t.updateState(l,n,"remote.try_private")},{help:a(()=>[...e[9]||(e[9]=[s(" Aktiviert eine proprietäre Protokoll-Erweiterung des Mosquitto Brokers, welche dem entfernten Broker signalisiert dass es sich um eine MQTT Brücke handelt. Ergibt bessere Leistung mit Mosquitto-Brokern, ist jedoch inkompatibel mit vielen anderen MQTT-Brokern. Daher bitte nur aktivieren, wenn der Ziel-Broker sicher ein Mosquitto-Broker ist. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),e[15]||(e[15]=f("hr",null,null,-1)),o(V,null,{default:a(()=>[...e[10]||(e[10]=[s(" Datenübertragung ")])]),_:1}),o(d,{title:"Alle Statusdaten",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":r.data_transfer.status,"onUpdate:modelValue":n=>t.updateState(l,n,"data_transfer.status")},{help:a(()=>[...e[11]||(e[11]=[s(" ToDo... ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(d,{title:"Datenserien für Diagramme",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":r.data_transfer.graph,"onUpdate:modelValue":n=>t.updateState(l,n,"data_transfer.graph")},{help:a(()=>[...e[12]||(e[12]=[s(" ToDo... ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),o(d,{title:"Fernkonfiguration ermöglichen",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":r.data_transfer.configuration,"onUpdate:modelValue":n=>t.updateState(l,n,"data_transfer.configuration")},{help:a(()=>[...e[13]||(e[13]=[s(" ToDo... ")])]),_:2},1032,["model-value","onUpdate:modelValue"])]),_:2},1032,["title"])],8,I))),128))]))]),_:1})])],64)}const J=D(y,[["render",N],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/MqttBridgeConfig.vue"]]);export{J as default}; diff --git a/web/settings/assets/MqttBridgeConfig-3471079a.css b/web/settings/assets/MqttBridgeConfig-3471079a.css deleted file mode 100644 index d8111b7266..0000000000 --- a/web/settings/assets/MqttBridgeConfig-3471079a.css +++ /dev/null @@ -1 +0,0 @@ -.clickable[data-v-1ec2f2f5]{cursor:pointer} diff --git a/web/settings/assets/OpenwbSortableList-3ce7f991.js b/web/settings/assets/OpenwbSortableList-3ce7f991.js deleted file mode 100644 index 7deb87bdec..0000000000 --- a/web/settings/assets/OpenwbSortableList-3ce7f991.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as b,a3 as C,u as i,k as a,A as u,N as H,x as n,q as g,D as _,B as m,y as h,z as w,l as f,m as L}from"./vendor-a21b3a62.js";import{l as y,a8 as N,K as O,P as S,O as x,N as q,F as v,f as B,a as A}from"./vendor-fortawesome-41164876.js";y.add(N,O,S,x,q);const E={name:"OpenwbNestedList",components:{draggable:C,FontAwesomeIcon:v},props:{list:{type:Object,required:!1,default:void 0},labels:{type:Object,required:!1,default:void 0}},methods:{classes(e){var t="";switch(e.type){case"bat":t+="battery";break;case"cp":t+="charge-point";break;default:t+=e.type;break}return t},getElementLabel(e){return this.labels&&e in this.labels?this.labels[e]:e},getElementIcon(e){switch(e.type){case"bat":return["fas","car-battery"];case"counter":return["fas","gauge-high"];case"cp":return["fas","charging-station"];case"inverter":return["fas","solar-panel"];default:return}}}};function j(e,t,o,k,d,s){const c=i("font-awesome-icon"),p=i("openwb-nested-list",!0),r=i("draggable");return a(),u(r,{class:"dragArea w-100 mb-0",tag:"ul",list:o.list,group:{name:"g1"},"item-key":"id",handle:".handle"},{item:H(({element:l})=>[n("li",null,[n("div",{class:g(["element-titel",s.classes(l)])},[n("span",null,[_(c,{class:"handle","fixed-width":"",icon:["fas","arrows-alt"]}),s.getElementIcon(l)?(a(),u(c,{key:0,"fixed-width":"",icon:s.getElementIcon(l)},null,8,["icon"])):m("",!0),h(" "+w(s.getElementLabel(l.id)),1)])],2),_(p,{modelValue:l.children,"onUpdate:modelValue":V=>l.children=V,labels:o.labels},null,8,["modelValue","onUpdate:modelValue","labels"])])]),_:1},8,["list"])}const D=b(E,[["render",j],["__scopeId","data-v-82c9421a"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbNestedList.vue"]]);y.add(B,A);const I={name:"OpenwbSortableList",components:{FontAwesomeIcon:v,OpenwbNestedList:D},props:{id:{type:String,required:!1,default:void 0},title:{type:String,required:!1,default:""},modelValue:{type:Array,required:!1,default:void 0},labels:{type:Object,default:void 0}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.modelValue},set(e){console.debug("update in sortableList",e),this.$emit("update:modelValue",e)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},U={class:"form-row mb-1"},W={class:"col-md-8"},z={class:"form-row"},F={key:1},P={key:0,class:"form-row alert alert-info my-1 small"};function Q(e,t,o,k,d,s){const c=i("font-awesome-icon"),p=i("openwb-nested-list");return a(),f("div",U,[n("label",{class:"col-md-4 col-form-label",onClick:t[0]||(t[0]=(...r)=>s.toggleHelp&&s.toggleHelp(...r))},[h(w(o.title)+" ",1),e.$slots.help?(a(),u(c,{key:0,icon:d.showHelp?["fas","question-circle"]:["far","question-circle"],class:g(d.showHelp?"text-info":"")},null,8,["icon","class"])):m("",!0)]),n("div",W,[n("div",z,[s.value!==void 0?(a(),u(p,{key:0,modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=r=>s.value=r),labels:o.labels},null,8,["modelValue","labels"])):(a(),f("div",F," Warte auf Daten... "))]),d.showHelp?(a(),f("span",P,[L(e.$slots,"help")])):m("",!0)])])}const T=b(I,[["render",Q],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbSortableList.vue"]]);export{T as S}; diff --git a/web/settings/assets/OpenwbSortableList-937c02a7.js b/web/settings/assets/OpenwbSortableList-937c02a7.js new file mode 100644 index 0000000000..d5ab4fe23e --- /dev/null +++ b/web/settings/assets/OpenwbSortableList-937c02a7.js @@ -0,0 +1 @@ +import{O as v}from"./index-92d4ea11.js";import{_ as m,a3 as V,u as l,k as o,z as i,E as d,x as p,q as k,G as f,B as O,y as _,F as g,D as S,m as b,l as L}from"./vendor-88a3d381.js";import{l as B,a8 as N,K as E,P as x,O as C,N as q,F as A}from"./vendor-fortawesome-2ab93053.js";B.add(N,E,x,C,q);const $={name:"OpenwbNestedList",components:{draggable:V,FontAwesomeIcon:A},props:{list:{type:Object,required:!1,default:void 0},labels:{type:Object,required:!1,default:void 0}},methods:{classes(e){var t="";switch(e.type){case"bat":t+="battery";break;case"cp":t+="charge-point";break;default:t+=e.type;break}return t},getElementLabel(e){return this.labels&&e in this.labels?this.labels[e]:e},getElementIcon(e){switch(e.type){case"bat":return["fas","car-battery"];case"counter":return["fas","gauge-high"];case"cp":return["fas","charging-station"];case"inverter":return["fas","solar-panel"];default:return}}}};function j(e,t,n,h,w,a){const r=l("font-awesome-icon"),c=l("openwb-nested-list",!0),u=l("draggable");return o(),i(u,{class:"dragArea w-100 mb-0",tag:"ul",list:n.list,group:{name:"g1"},"item-key":"id",handle:".handle"},{item:d(({element:s})=>[p("li",null,[p("div",{class:k(["element-titel",a.classes(s)])},[p("span",null,[f(r,{class:"handle","fixed-width":"",icon:["fas","arrows-alt"]}),a.getElementIcon(s)?(o(),i(r,{key:0,"fixed-width":"",icon:a.getElementIcon(s)},null,8,["icon"])):O("",!0),_(" "+g(a.getElementLabel(s.id)),1)])],2),f(c,{modelValue:s.children,"onUpdate:modelValue":y=>s.children=y,labels:n.labels},null,8,["modelValue","onUpdate:modelValue","labels"])])]),_:1},8,["list"])}const D=m($,[["render",j],["__scopeId","data-v-82c9421a"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbNestedList.vue"]]),F={name:"OpenwbSortableList",components:{OpenwbBaseSettingElement:v,OpenwbNestedList:D},props:{id:{type:String,required:!1,default:void 0},title:{type:String,required:!1,default:""},modelValue:{type:Array,required:!1,default:void 0},labels:{type:Object,default:void 0}},emits:["update:modelValue"],computed:{value:{get(){return this.modelValue},set(e){console.debug("update in sortableList",e),this.$emit("update:modelValue",e)}}}},I={key:1};function U(e,t,n,h,w,a){const r=l("openwb-nested-list"),c=l("openwb-base-setting-element");return o(),i(c,null,S({title:d(()=>[b(e.$slots,"title",{},()=>[_(g(n.title),1)])]),default:d(()=>[a.value!==void 0?(o(),i(r,{key:0,modelValue:a.value,"onUpdate:modelValue":t[0]||(t[0]=u=>a.value=u),labels:n.labels},null,8,["modelValue","labels"])):(o(),L("div",I," Warte auf Daten... "))]),_:2},[e.$slots.help?{name:"help",fn:d(()=>[b(e.$slots,"help")]),key:"0"}:void 0]),1024)}const P=m(F,[["render",U],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbSortableList.vue"]]);export{P as S}; diff --git a/web/settings/assets/OptionalComponents-2db027fc.js b/web/settings/assets/OptionalComponents-09f410bb.js similarity index 93% rename from web/settings/assets/OptionalComponents-2db027fc.js rename to web/settings/assets/OptionalComponents-09f410bb.js index 3078ed9c71..5386a47689 100644 --- a/web/settings/assets/OptionalComponents-2db027fc.js +++ b/web/settings/assets/OptionalComponents-09f410bb.js @@ -1,2 +1,2 @@ -import{_ as $,C}from"./index-7731ba98.js";import{_ as O}from"./dynamic-import-helper-be004503.js";import{l as S,X as z,Y as V,F as L}from"./vendor-fortawesome-41164876.js";import{_ as v,u as p,k as s,l as r,A as y,N as o,y as i,z as g,D as n,x as l,a0 as I,a1 as E,J as q,B as _}from"./vendor-a21b3a62.js";const F={props:{displayTheme:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},M=v(F,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/DisplayThemeConfigMixin.vue"]]),N={name:"DisplayThemeFallback",mixins:[M]},j={class:"display-theme-fallback"},x={key:1};function A(t,e,u,c,w,b){const d=p("openwb-base-alert"),m=p("openwb-base-textarea");return s(),r("div",j,[Object.keys(t.displayTheme.configuration).length==0?(s(),y(d,{key:0,subtype:"info"},{default:o(()=>[i(' Das Display-Theme "'+g(t.displayTheme.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(s(),r("div",x,[n(d,{subtype:"warning"},{default:o(()=>[i(' Es wurde keine Konfigurationsseite für das Display-Theme "'+g(t.displayTheme.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(m,{title:"Konfiguration",subtype:"json","model-value":t.displayTheme.configuration,"onUpdate:modelValue":e[0]||(e[0]=f=>t.updateConfiguration(f,"configuration"))},{help:o(()=>e[1]||(e[1]=[i(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),n(d,{subtype:"info"},{default:o(()=>[l("pre",null,g(JSON.stringify(t.displayTheme.configuration,void 0,2)),1)]),_:1})]))])}const P=v(N,[["render",A],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/OpenwbDisplayThemeFallback.vue"]]);S.add(z,V);const U={name:"OpenwbDisplayThemeProxy",components:{FontAwesomeIcon:L},props:{displayTheme:{type:Object,required:!0}},emits:["update:configuration"],computed:{myComponent(){return console.debug(`loading display theme: ${this.displayTheme.type}`),I({loader:()=>O(Object.assign({"./cards/displayTheme.vue":()=>$(()=>import("./displayTheme-17074edc.js"),["assets/displayTheme-17074edc.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/index-7731ba98.js","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.displayTheme.type}/displayTheme.vue`),errorComponent:P})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function H(t,e,u,c,w,b){const d=p("font-awesome-icon"),m=p("openwb-base-alert"),f=p("openwb-base-heading");return s(),r(q,null,[u.displayTheme.official?(s(),y(m,{key:0,subtype:"success"},{default:o(()=>[n(d,{"fixed-width":"",icon:["fas","certificate"]}),i(' Das ausgewählte Display Theme "'+g(u.displayTheme.name)+'" wird von openWB gepflegt. ',1)]),_:1})):(s(),y(m,{key:1,subtype:"info"},{default:o(()=>[n(d,{"fixed-width":"",icon:["fas","people-group"]}),i(' Das ausgewählte Display Theme "'+g(u.displayTheme.name)+'" wird in unserer Community gepflegt. Rückfragen oder Probleme bitte im Forum diskutieren. ',1)]),_:1})),n(f,null,{default:o(()=>[i(' Einstellungen für Display Theme "'+g(u.displayTheme.name)+'" ',1)]),_:1}),(s(),y(E(b.myComponent),{"display-theme":u.displayTheme,"onUpdate:configuration":e[0]||(e[0]=h=>b.updateConfiguration(h))},null,40,["display-theme"]))],64)}const R=v(U,[["render",H],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/OpenwbDisplayThemeProxy.vue"]]),J={name:"OpenwbOptionalComponentsView",components:{OpenwbDisplayThemeProxy:R},mixins:[C],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/chargepoint/+/config","openWB/chargepoint/+/get/rfid","openWB/chargepoint/+/get/rfid_timestamp","openWB/chargepoint/+/set/rfid","openWB/optional/rfid/active","openWB/optional/led/active","ToDo/optional/led/instant_blocked","ToDo/optional/led/pv_blocked","ToDo/optional/led/scheduled_blocked","ToDo/optional/led/standby_blocked","ToDo/optional/led/stop_blocked","ToDo/optional/led/instant","ToDo/optional/led/pv","ToDo/optional/led/scheduled","ToDo/optional/led/standby","ToDo/optional/led/stop","openWB/optional/int_display/active","openWB/optional/int_display/standby","openWB/optional/int_display/rotation","openWB/optional/int_display/on_if_plugged_in","openWB/optional/int_display/pin_active","openWB/optional/int_display/pin_code","openWB/optional/int_display/theme","openWB/optional/int_display/only_local_charge_points","openWB/system/configurable/display_themes","openWB/optional/et/active","openWB/optional/et/config/provider","openWB/optional/et/config/max_price"],tempIdTagList:{}}},computed:{idTagList(){return Object.values(this.updateIdTagList())},displayThemeList(){return this.$store.state.mqtt["openWB/system/configurable/display_themes"]},displayThemeGroupList(){let t=[{label:"openWB",options:[]},{label:"Community",options:[]}];return this.displayThemeList.forEach(e=>{e.official===!0?t[0].options.push(e):t[1].options.push(e)}),t}},methods:{getIdFromTopic(t){return t.match(/(?:\/)([0-9]+)(?=\/)*/g)[0].replace(/[^0-9]+/g,"")},updateIdTagList(){return Object.entries(this.getWildcardTopics("^openWB/chargepoint/[^+/]+/[gs]et/rfid$",!0)).forEach(t=>{t[1]!==null&&(this.tempIdTagList[t[1]]=`${t[1]} (${t[0].includes("/set/")?"zugewiesen":"erfasst"} an ${this.getChargePointName(this.getIdFromTopic(t[0]))})`)}),this.tempIdTagList},getChargePointName(t){return this.$store.state.mqtt["openWB/chargepoint/"+t+"/config"]?this.$store.state.mqtt["openWB/chargepoint/"+t+"/config"].name:"Ladepunkt "+t},getDisplayThemeDefaults(t){const e=this.displayThemeList.find(u=>u.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...JSON.parse(JSON.stringify(e.defaults))}:(console.warn("no default configuration found for display theme type!",t),{})},updateSelectedDisplayTheme(t){this.updateState("openWB/optional/int_display/theme",this.getDisplayThemeDefaults(t))},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)}}},G={class:"optionalComponents"},K={name:"optionalComponentsForm"},Z={key:0},X={key:1},Y={key:0},Q=["innerHTML"],ee={key:0},te={key:1},ne={key:2},oe={key:0};function ie(t,e,u,c,w,b){const d=p("openwb-base-alert"),m=p("openwb-base-button-group-input"),f=p("openwb-base-textarea"),h=p("openwb-base-card"),T=p("openwb-base-heading"),B=p("openwb-base-range-input"),D=p("openwb-base-select-input"),W=p("openwb-display-theme-proxy"),k=p("openwb-base-submit-buttons");return s(),r("div",G,[l("form",K,[n(h,{title:"Identifikation"},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(s(),r("div",Z,[n(d,{subtype:"info"},{default:o(()=>e[10]||(e[10]=[i(' Weitere Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),r("div",X,[n(m,{title:"Identifikation aktivieren","model-value":t.$store.state.mqtt["openWB/optional/rfid/active"],buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[0]||(e[0]=a=>t.updateState("openWB/optional/rfid/active",a))},{help:o(()=>e[11]||(e[11]=[i(" Die Identifikation kann zum Entsperren von Ladepunkten und/oder zur Zuordnung von Fahrzeugen genutzt werden und kann auf mehreren Wegen erfolgen: "),l("ul",null,[l("li",null," Über einen in der openWB verbauten RFID-Reader (optional, z.B. anhand des Lieferscheins prüfen). "),l("li",null," Durch die automatische Erkennung an einer openWB Pro (muss in den Einstellungen aktiviert werden). "),l("li",null," Durch manuelle Eingabe einer ID am Display einer openWB. ")],-1)])),_:1},8,["model-value"]),t.$store.state.mqtt["openWB/optional/rfid/active"]===!0?(s(),r("div",Y,[n(d,{subtype:"info",class:"mb-1"},{default:o(()=>[e[12]||(e[12]=i(" Die ID-Tags müssen in den Einstellungen der Fahrzeuge diesen zugeordnet werden.")),e[13]||(e[13]=l("br",null,null,-1)),e[14]||(e[14]=i(" Es kann zuerst das Fahrzeug angesteckt und dann der ID-Tag erfasst werden oder anders herum. Im letzten Fall muss innerhalb von 5 Minuten ein Fahrzeug angesteckt werden, sonst wird der ID-Tag verworfen.")),e[15]||(e[15]=l("br",null,null,-1)),l("span",{innerHTML:t.$store.state.text.rfidWiki},null,8,Q)]),_:1}),n(f,{title:"Erkannte ID-Tags",readonly:"",disabled:"","model-value":b.idTagList.join(` +import{_ as $,C}from"./index-92d4ea11.js";import{_ as O}from"./dynamic-import-helper-be004503.js";import{l as S,X as z,Y as V,F as L}from"./vendor-fortawesome-2ab93053.js";import{_ as v,u as p,k as s,l as r,z as y,E as o,y as i,F as g,G as n,x as l,a1 as E,a2 as I,N as q,B as _}from"./vendor-88a3d381.js";const F={props:{displayTheme:{type:Object,required:!0}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},M=v(F,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/DisplayThemeConfigMixin.vue"]]),N={name:"DisplayThemeFallback",mixins:[M]},j={class:"display-theme-fallback"},x={key:1};function A(t,e,u,c,w,b){const d=p("openwb-base-alert"),m=p("openwb-base-textarea");return s(),r("div",j,[Object.keys(t.displayTheme.configuration).length==0?(s(),y(d,{key:0,subtype:"info"},{default:o(()=>[i(' Das Display-Theme "'+g(t.displayTheme.name)+'" bietet keine Einstellungen. ',1)]),_:1})):(s(),r("div",x,[n(d,{subtype:"warning"},{default:o(()=>[i(' Es wurde keine Konfigurationsseite für das Display-Theme "'+g(t.displayTheme.name)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),n(m,{title:"Konfiguration",subtype:"json","model-value":t.displayTheme.configuration,"onUpdate:modelValue":e[0]||(e[0]=f=>t.updateConfiguration(f,"configuration"))},{help:o(()=>e[1]||(e[1]=[i(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),n(d,{subtype:"info"},{default:o(()=>[l("pre",null,g(JSON.stringify(t.displayTheme.configuration,void 0,2)),1)]),_:1})]))])}const P=v(N,[["render",A],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/OpenwbDisplayThemeFallback.vue"]]);S.add(z,V);const U={name:"OpenwbDisplayThemeProxy",components:{FontAwesomeIcon:L},props:{displayTheme:{type:Object,required:!0}},emits:["update:configuration"],computed:{myComponent(){return console.debug(`loading display theme: ${this.displayTheme.type}`),E({loader:()=>O(Object.assign({"./cards/displayTheme.vue":()=>$(()=>import("./displayTheme-6d764994.js"),["assets/displayTheme-6d764994.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/index-92d4ea11.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.displayTheme.type}/displayTheme.vue`),errorComponent:P})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function H(t,e,u,c,w,b){const d=p("font-awesome-icon"),m=p("openwb-base-alert"),f=p("openwb-base-heading");return s(),r(q,null,[u.displayTheme.official?(s(),y(m,{key:0,subtype:"success"},{default:o(()=>[n(d,{"fixed-width":"",icon:["fas","certificate"]}),i(' Das ausgewählte Display Theme "'+g(u.displayTheme.name)+'" wird von openWB gepflegt. ',1)]),_:1})):(s(),y(m,{key:1,subtype:"info"},{default:o(()=>[n(d,{"fixed-width":"",icon:["fas","people-group"]}),i(' Das ausgewählte Display Theme "'+g(u.displayTheme.name)+'" wird in unserer Community gepflegt. Rückfragen oder Probleme bitte im Forum diskutieren. ',1)]),_:1})),n(f,null,{default:o(()=>[i(' Einstellungen für Display Theme "'+g(u.displayTheme.name)+'" ',1)]),_:1}),(s(),y(I(b.myComponent),{"display-theme":u.displayTheme,"onUpdate:configuration":e[0]||(e[0]=h=>b.updateConfiguration(h))},null,40,["display-theme"]))],64)}const R=v(U,[["render",H],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/OpenwbDisplayThemeProxy.vue"]]),J={name:"OpenwbOptionalComponentsView",components:{OpenwbDisplayThemeProxy:R},mixins:[C],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/chargepoint/+/config","openWB/chargepoint/+/get/rfid","openWB/chargepoint/+/get/rfid_timestamp","openWB/chargepoint/+/set/rfid","openWB/optional/rfid/active","openWB/optional/led/active","ToDo/optional/led/instant_blocked","ToDo/optional/led/pv_blocked","ToDo/optional/led/scheduled_blocked","ToDo/optional/led/standby_blocked","ToDo/optional/led/stop_blocked","ToDo/optional/led/instant","ToDo/optional/led/pv","ToDo/optional/led/scheduled","ToDo/optional/led/standby","ToDo/optional/led/stop","openWB/optional/int_display/active","openWB/optional/int_display/standby","openWB/optional/int_display/rotation","openWB/optional/int_display/on_if_plugged_in","openWB/optional/int_display/pin_active","openWB/optional/int_display/pin_code","openWB/optional/int_display/theme","openWB/optional/int_display/only_local_charge_points","openWB/system/configurable/display_themes","openWB/optional/et/active","openWB/optional/et/config/provider","openWB/optional/et/config/max_price"],tempIdTagList:{}}},computed:{idTagList(){return Object.values(this.updateIdTagList())},displayThemeList(){return this.$store.state.mqtt["openWB/system/configurable/display_themes"]},displayThemeGroupList(){let t=[{label:"openWB",options:[]},{label:"Community",options:[]}];return this.displayThemeList.forEach(e=>{e.official===!0?t[0].options.push(e):t[1].options.push(e)}),t}},methods:{getIdFromTopic(t){return t.match(/(?:\/)([0-9]+)(?=\/)*/g)[0].replace(/[^0-9]+/g,"")},updateIdTagList(){return Object.entries(this.getWildcardTopics("^openWB/chargepoint/[^+/]+/[gs]et/rfid$",!0)).forEach(t=>{t[1]!==null&&(this.tempIdTagList[t[1]]=`${t[1]} (${t[0].includes("/set/")?"zugewiesen":"erfasst"} an ${this.getChargePointName(this.getIdFromTopic(t[0]))})`)}),this.tempIdTagList},getChargePointName(t){return this.$store.state.mqtt["openWB/chargepoint/"+t+"/config"]?this.$store.state.mqtt["openWB/chargepoint/"+t+"/config"].name:"Ladepunkt "+t},getDisplayThemeDefaults(t){const e=this.displayThemeList.find(u=>u.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...JSON.parse(JSON.stringify(e.defaults))}:(console.warn("no default configuration found for display theme type!",t),{})},updateSelectedDisplayTheme(t){this.updateState("openWB/optional/int_display/theme",this.getDisplayThemeDefaults(t))},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)}}},G={class:"optionalComponents"},K={name:"optionalComponentsForm"},Z={key:0},X={key:1},Y={key:0},Q=["innerHTML"],ee={key:0},te={key:1},ne={key:2},oe={key:0};function ie(t,e,u,c,w,b){const d=p("openwb-base-alert"),m=p("openwb-base-button-group-input"),f=p("openwb-base-textarea"),h=p("openwb-base-card"),T=p("openwb-base-heading"),B=p("openwb-base-range-input"),D=p("openwb-base-select-input"),W=p("openwb-display-theme-proxy"),k=p("openwb-base-submit-buttons");return s(),r("div",G,[l("form",K,[n(h,{title:"Identifikation"},{default:o(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(s(),r("div",Z,[n(d,{subtype:"info"},{default:o(()=>e[10]||(e[10]=[i(' Weitere Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),r("div",X,[n(m,{title:"Identifikation aktivieren","model-value":t.$store.state.mqtt["openWB/optional/rfid/active"],buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[0]||(e[0]=a=>t.updateState("openWB/optional/rfid/active",a))},{help:o(()=>e[11]||(e[11]=[i(" Die Identifikation kann zum Entsperren von Ladepunkten und/oder zur Zuordnung von Fahrzeugen genutzt werden und kann auf mehreren Wegen erfolgen: "),l("ul",null,[l("li",null," Über einen in der openWB verbauten RFID-Reader (optional, z.B. anhand des Lieferscheins prüfen). "),l("li",null," Durch die automatische Erkennung an einer openWB Pro (muss in den Einstellungen aktiviert werden). "),l("li",null," Durch manuelle Eingabe einer ID am Display einer openWB. ")],-1)])),_:1},8,["model-value"]),t.$store.state.mqtt["openWB/optional/rfid/active"]===!0?(s(),r("div",Y,[n(d,{subtype:"info",class:"mb-1"},{default:o(()=>[e[12]||(e[12]=i(" Die ID-Tags müssen in den Einstellungen der Fahrzeuge diesen zugeordnet werden.")),e[13]||(e[13]=l("br",null,null,-1)),e[14]||(e[14]=i(" Es kann zuerst das Fahrzeug angesteckt und dann der ID-Tag erfasst werden oder anders herum. Im letzten Fall muss innerhalb von 5 Minuten ein Fahrzeug angesteckt werden, sonst wird der ID-Tag verworfen.")),e[15]||(e[15]=l("br",null,null,-1)),l("span",{innerHTML:t.$store.state.text.rfidWiki},null,8,Q)]),_:1}),n(f,{title:"Erkannte ID-Tags",readonly:"",disabled:"","model-value":b.idTagList.join(` `)},{help:o(()=>e[16]||(e[16]=[i(" Solange diese Seite geöffnet ist, werden alle erfassten ID-Tags in dieser Liste aufgeführt. ")])),_:1},8,["model-value"])])):_("",!0)]))]),_:1}),n(h,{title:"Display (intern oder extern)"},{default:o(()=>[n(m,{title:"Integriertes Display","model-value":t.$store.state.mqtt["openWB/optional/int_display/active"],buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"onUpdate:modelValue":e[1]||(e[1]=a=>t.updateState("openWB/optional/int_display/active",a))},{help:o(()=>e[17]||(e[17]=[i(' Je nach Bestellung kann die openWB mit oder ohne Display geliefert worden sein. Auch die Variante "Standalone" bietet beide Optionen. Bitte prüfe zuerst die Hardwareausstattung deiner openWB (z.B. Lieferschein). ')])),_:1},8,["model-value"]),t.$store.state.mqtt["openWB/optional/int_display/active"]==!0?(s(),r("div",ee,[n(m,{title:"Orientierung","model-value":t.$store.state.mqtt["openWB/optional/int_display/rotation"],buttons:[{buttonValue:0,text:"0°"},{buttonValue:90,text:"90°"},{buttonValue:180,text:"180°"},{buttonValue:270,text:"270°"}],"onUpdate:modelValue":e[2]||(e[2]=a=>t.updateState("openWB/optional/int_display/rotation",a))},{help:o(()=>e[18]||(e[18]=[i(" Mit dieser Einstellung kann das Display im Uhrzeigersinn gedreht werden, falls erforderlich. Nach einer Änderung ist ein Neustart erforderlich!"),l("br",null,null,-1),i(" Diese Einstellung erfordert ein Raspberry Pi Display. Für eine openWB series2 mit integriertem Display muss 0° ausgewählt werden, für eine Standalone mit Display 180°. Anzeigen, welche über HDMI angeschlossen sind, werden nicht unterstützt. ")])),_:1},8,["model-value"]),e[21]||(e[21]=l("hr",null,null,-1)),n(T,null,{default:o(()=>e[19]||(e[19]=[i(" Display Standby ")])),_:1}),n(B,{title:"Ausschaltzeit",min:0,max:12,step:1,"model-value":t.$store.state.mqtt["openWB/optional/int_display/standby"],unit:"Sek",labels:[{label:"Immer an",value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:30,value:30},{label:45,value:45},{label:"1 Min",value:60},{label:"1,5 Min",value:90},{label:"2 Min",value:120},{label:"3 Min",value:180},{label:"4 Min",value:240},{label:"5 Min",value:300},{label:"10 Min",value:600}],"onUpdate:modelValue":e[3]||(e[3]=a=>t.updateState("openWB/optional/int_display/standby",a))},{help:o(()=>e[20]||(e[20]=[i(" Hier kann eine Zeitspanne angegeben werden, nach der das Display ausgeschaltet wird. ")])),_:1},8,["model-value"])])):_("",!0),t.$store.state.mqtt["openWB/general/extern"]===!0?(s(),r("div",te,[e[23]||(e[23]=l("hr",null,null,-1)),n(d,{subtype:"info"},{default:o(()=>e[22]||(e[22]=[i(' Weitere Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),r("div",ne,[e[26]||(e[26]=l("hr",null,null,-1)),n(m,{title:"Ladepunkte auf externen openWB","model-value":t.$store.state.mqtt["openWB/optional/int_display/only_local_charge_points"],buttons:[{buttonValue:!1,text:"Alle",class:"btn-outline-danger"},{buttonValue:!0,text:"Nur Lokale",class:"btn-outline-success"}],"onUpdate:modelValue":e[4]||(e[4]=a=>t.updateState("openWB/optional/int_display/only_local_charge_points",a))},{help:o(()=>e[24]||(e[24]=[i(" Hiermit kann festgelegt werden, ob an angebundenen externen openWB alle oder nur die jeweils lokalen Ladepunkte angezeigt werden sollen. ")])),_:1},8,["model-value"]),e[27]||(e[27]=l("hr",null,null,-1)),t.$store.state.mqtt["openWB/optional/int_display/theme"]!==void 0?(s(),r("div",oe,[n(D,{class:"mb-2",title:"Theme des Displays",groups:b.displayThemeGroupList,"model-value":t.$store.state.mqtt["openWB/optional/int_display/theme"].type,"onUpdate:modelValue":e[5]||(e[5]=a=>b.updateSelectedDisplayTheme(a))},{help:o(()=>e[25]||(e[25]=[i(" Hier können unterschiedliche Display-Anzeigen, s.g. Themes, ausgewählt werden. Die Anzahl der Themes wird sich mit zukünftigen Releases erhöhen. ")])),_:1},8,["groups","model-value"]),t.$store.state.mqtt["openWB/optional/int_display/theme"].type?(s(),y(W,{key:0,"display-theme":t.$store.state.mqtt["openWB/optional/int_display/theme"],"onUpdate:configuration":e[6]||(e[6]=a=>b.updateConfiguration("openWB/optional/int_display/theme",a))},null,8,["display-theme"])):_("",!0)])):_("",!0)]))]),_:1}),n(k,{"form-name":"optionalComponentsForm",onSave:e[7]||(e[7]=a=>t.$emit("save")),onReset:e[8]||(e[8]=a=>t.$emit("reset")),onDefaults:e[9]||(e[9]=a=>t.$emit("defaults"))})])])}const ae=v(J,[["render",ie],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/OptionalComponents.vue"]]),de=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"}));export{M as D,de as O}; diff --git a/web/settings/assets/PVChargeConfig-2ef6da50.js b/web/settings/assets/PVChargeConfig-2ef6da50.js new file mode 100644 index 0000000000..22ab0d4d64 --- /dev/null +++ b/web/settings/assets/PVChargeConfig-2ef6da50.js @@ -0,0 +1 @@ +import{C as B}from"./index-92d4ea11.js";import{l as S,P as V,Z as k,_ as z,F as y}from"./vendor-fortawesome-2ab93053.js";import{_ as E,u as g,k as s,l as u,x as o,G as i,E as a,y as t,z as _,B as f}from"./vendor-88a3d381.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";S.add(V,k,z);const C={name:"OpenwbPVChargeConfigView",components:{FontAwesomeIcon:y},mixins:[B],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/pv_charging/control_range","openWB/general/chargemode_config/pv_charging/feed_in_yield","openWB/general/chargemode_config/pv_charging/switch_on_threshold","openWB/general/chargemode_config/pv_charging/switch_on_delay","openWB/general/chargemode_config/pv_charging/switch_off_threshold","openWB/general/chargemode_config/pv_charging/switch_off_delay","openWB/general/chargemode_config/pv_charging/phases_to_use","openWB/general/chargemode_config/pv_charging/bat_mode","openWB/general/chargemode_config/pv_charging/bat_power_reserve","openWB/general/chargemode_config/pv_charging/bat_power_reserve_active","openWB/general/chargemode_config/pv_charging/bat_power_discharge","openWB/general/chargemode_config/pv_charging/bat_power_discharge_active","openWB/general/chargemode_config/pv_charging/min_bat_soc"],calculatedControlMode:void 0}},computed:{controlMode:{get(){if(this.calculatedControlMode!==void 0)return this.calculatedControlMode;const n="openWB/general/chargemode_config/pv_charging/control_range";let e=this.$store.state.mqtt[n];var p="individual";return typeof e<"u"&&(e[0]===-230&&e[1]===0?p="export":e[0]===0&&e[1]===230?p="import":e[0]===-115&&e[1]===115?p="balanced":p="individual"),p},set(n){const e="openWB/general/chargemode_config/pv_charging/control_range";switch(this.calculatedControlMode=n,n){case"export":this.updateState(e,[-230,0]);break;case"import":this.updateState(e,[0,230]);break;case"balanced":this.updateState(e,[-115,115]);break}}},batMode:{get(){return this.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_mode"]},set(n){this.updateState("openWB/general/chargemode_config/pv_charging/bat_mode",n)}}},watch:{controlMode(n){this.calculatedControlMode=n}}},M={class:"pvChargeConfig"},q={name:"pvChargeConfigForm"},L={key:0},P={key:1},U={key:0},$={key:1},A={key:0},R={key:1},F={key:0};function D(n,e,p,N,I,d){const b=g("openwb-base-alert"),m=g("openwb-base-button-group-input"),l=g("openwb-base-number-input"),c=g("openwb-base-card"),h=g("font-awesome-icon"),w=g("openwb-base-range-input"),v=g("openwb-base-heading"),W=g("openwb-base-submit-buttons");return s(),u("div",M,[o("form",q,[i(c,{title:"Regelparameter"},{default:a(()=>[n.$store.state.mqtt["openWB/general/extern"]===!0?(s(),u("div",L,[i(b,{subtype:"info"},{default:a(()=>e[18]||(e[18]=[t(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),u("div",P,[i(m,{modelValue:d.controlMode,"onUpdate:modelValue":e[0]||(e[0]=r=>d.controlMode=r),title:"Regelmodus",buttons:[{buttonValue:"export",text:"Einspeisung"},{buttonValue:"import",text:"Bezug"},{buttonValue:"balanced",text:"Ausgewogen"},{buttonValue:"individual",text:"Individuell"}]},{help:a(()=>e[19]||(e[19]=[t(" Die Ladeleistung kann nicht mit absoluter Genauigkeit eingestellt werden, sodass am EVU-Punkt nicht auf exakt 0W geregelt werden kann. Der Regelmodus legt fest, ob diese Differenz am EVU-Punkt (ca. 200-300W) zu geringem Netzbezug oder geringer Netzeinspeisung führen soll."),o("br",null,null,-1),t(" Bei Speichervorrang erzeugt die Regelung bei Bedarf unabhängig vom eingestellten Regelmodus Einspeisung, damit der Speicher seine Ladeleistung erhöht."),o("br",null,null,-1),t(" Achtung: bei unlogischen Einstellungen kann die Regelung gestört werden! Im Zweifel bitte unsere vordefinierten Modi verwenden. ")])),_:1},8,["modelValue"]),i(l,{disabled:d.controlMode!=="individual",readonly:d.controlMode!=="individual",title:"Minimum",step:.005,unit:"kW",required:"","model-value":Array.isArray(n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"])?n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"][0]/1e3:void 0,"onUpdate:modelValue":e[1]||(e[1]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/control_range",r*1e3,"0"))},{help:a(()=>e[20]||(e[20]=[t(" Untere Grenze des Regelbereichs. ")])),_:1},8,["disabled","readonly","model-value"]),i(l,{disabled:d.controlMode!=="individual",readonly:d.controlMode!=="individual",title:"Maximum",step:.005,unit:"kW",required:"","model-value":Array.isArray(n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"])?n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"][1]/1e3:void 0,"onUpdate:modelValue":e[2]||(e[2]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/control_range",r*1e3,"1"))},{help:a(()=>e[21]||(e[21]=[t(" Obere Grenze des Regelbereichs. ")])),_:1},8,["disabled","readonly","model-value"]),e[27]||(e[27]=o("hr",null,null,-1)),i(l,{title:"Einschaltschwelle",min:0,step:.05,unit:"kW",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_threshold"]/1e3,"onUpdate:modelValue":e[3]||(e[3]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/switch_on_threshold",r*1e3))},{help:a(()=>e[22]||(e[22]=[t(" Wird der Regelbereich in Richtung Einspeisung um diese Leistung überschritten, so wird der Ladevorgang gestartet."),o("br",null,null,-1),t(" Dieser Wert wird pro Phase genutzt und ist daher immer für eine Phase anzugeben. ")])),_:1},8,["model-value"]),i(l,{title:"Einschaltverzögerung",min:0,step:1,unit:"s",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_delay"],"onUpdate:modelValue":e[4]||(e[4]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/switch_on_delay",r))},{help:a(()=>e[23]||(e[23]=[t(" Die Einschaltschwelle muss für die hier angegebene Zeit dauerhaft überschritten werden, bevor ein Ladevorgang gestartet wird."),o("br",null,null,-1),t(" Wenn ein Ladevorgang aktiv ist und auf PV-Laden umgeschaltet wird, wird weiter geladen, wenn die Abschaltschwelle nicht unterschritten wird. ")])),_:1},8,["model-value"]),e[28]||(e[28]=o("hr",null,null,-1)),i(l,{title:"Abschaltschwelle",step:.05,unit:"kW",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_threshold"]/1e3,"onUpdate:modelValue":e[5]||(e[5]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/switch_off_threshold",r*1e3))},{help:a(()=>e[24]||(e[24]=[t(" Wird der Regelbereich in Richtung Netzbezug um diese Leistung überschritten, so wird der Ladevorgang beendet. Wenn ein Speicher im System vorhanden ist, gilt die Abschaltschwelle auch für die Speicherentladung. Die Abschaltschwelle übersteuert den Mindest-SoC des Speichers (siehe Speicher-Beachtung unten)."),o("br",null,null,-1),t(" Dieser Wert ist unabhängig von der Anzahl genutzter Phasen. ")])),_:1},8,["model-value"]),i(l,{title:"Abschaltverzögerung",min:0,step:1,unit:"s",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_delay"],"onUpdate:modelValue":e[6]||(e[6]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/switch_off_delay",r))},{help:a(()=>e[25]||(e[25]=[t(" Die Abschaltschwelle muss für die hier angegebene Zeit dauerhaft unterschritten werden, bevor ein Ladevorgang beendet wird."),o("br",null,null,-1),t(" Wenn ein Ladevorgang aktiv ist und auf PV-Laden umgeschaltet wird, wird die Ladung sofort beendet, wenn die Abschaltschwelle unterschritten wird. ")])),_:1},8,["model-value"]),e[29]||(e[29]=o("hr",null,null,-1)),i(l,{title:"Regelpunkt Einspeisegrenze",min:0,step:.05,unit:"kW",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/feed_in_yield"]/1e3,"onUpdate:modelValue":e[7]||(e[7]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/feed_in_yield",r*1e3))},{help:a(()=>e[26]||(e[26]=[t(" Ein Wert größer 0kW bewirkt, dass weniger PV-Leistung zum Laden benutzt wird."),o("br",null,null,-1),t(" Die Nutzung dieser Option ergibt nur Sinn, wenn ein Wechselrichter mit separatem Smart-Meter am EVU-Punkt verbaut ist (nicht der originale Zähler des Versorgers!), welches eine dynamische Begrenzung der Einspeiseleistung am EVU-Punkt durch den PV-Wechselrichter bietet (bitte bei ev. Problemen immer vorab prüfen lassen)."),o("br",null,null,-1),t(' Ist eine Einspeiseleistungsreduzierung verbaut (in vielen älteren, privaten Einspeiseverträgen z.B. als 70% Regelung bekannt), wird mit Eingabe des Wertes "Regelpunkt Einspeisegrenze" ein eigenverbrauchsoptimiertes Fahrzeugladen mit PV-Überschussenergie möglich, die sonst abgeregelt werden würde (Nutzung der PV-Peaks).'),o("br",null,null,-1),t(' Wird in einem "Ladeprofil" die Option "Einspeisegrenze beachten" eingeschaltet, so wird der Regelpunkt auf diesen Wert verschoben und die Ladung startet erst, wenn der hinterlegte Wert "Regelpunkt Einspeisegrenze" überschritten wird.'),o("br",null,null,-1),t(" Zur optimalen Eigenverbrauchssteuerung sollte der Wert einige hundert Watt UNTER der im Wechselrichter hinterlegten EVU-Einspeiseleistungsgrenze liegen, damit openWB die Ladung freigibt, BEVOR der Wechselrichter begrenzt wird. ")])),_:1},8,["model-value"])]))]),_:1}),i(c,{title:"Phasenumschaltung"},{default:a(()=>[n.$store.state.mqtt["openWB/general/extern"]===!0?(s(),u("div",U,[i(b,{subtype:"info"},{default:a(()=>e[30]||(e[30]=[t(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),u("div",$,[i(m,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"},{buttonValue:0,text:"Automatik"}],"model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/phases_to_use"],"onUpdate:modelValue":e[8]||(e[8]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/phases_to_use",r))},{help:a(()=>e[31]||(e[31]=[t(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "PV-Laden" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Im Modus "Automatik" entscheidet die Regelung, welche Einstellung genutzt wird, um den verfügbaren Überschuss in die Fahrzeuge zu laden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen einer und mehreren Phasen (s.g. 1p3p). ')])),_:1},8,["model-value"])]))]),_:1}),i(c,{title:"Speicher-Beachtung"},{default:a(()=>[n.$store.state.mqtt["openWB/general/extern"]===!0?(s(),u("div",A,[i(b,{subtype:"info"},{default:a(()=>e[32]||(e[32]=[t(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),u("div",R,[i(m,{modelValue:d.batMode,"onUpdate:modelValue":e[9]||(e[9]=r=>d.batMode=r),title:"Laden mit Überschuss",buttons:[{buttonValue:"ev_mode"},{buttonValue:"bat_mode"},{buttonValue:"min_soc_bat_mode"}]},{"label-ev_mode":a(()=>[i(h,{"fixed-width":"",icon:["fas","car-side"]}),e[33]||(e[33]=t(" Fahrzeuge "))]),"label-bat_mode":a(()=>[i(h,{"fixed-width":"",icon:["fas","fa-car-battery"]}),e[34]||(e[34]=t(" Speicher "))]),"label-min_soc_bat_mode":a(()=>[i(h,{"fixed-width":"",icon:["fas","fa-battery-half"]}),e[35]||(e[35]=t(" Mindest-SoC des Speichers "))]),help:a(()=>[e[42]||(e[42]=o("p",null,' Sofern ein Hausstromspeicher (im Folgenden "Speicher" genannt) im Energiesystem verbaut ist, kann dieser beim Fahrzeugladen mit berücksichtigt werden. Dies erfolgt passiv über die Berücksichtigung der Speicherleistungswerte und des Speicher-SoC. Eine aktive Speichersteuerung durch openWB ist aktuell mangels Speicherschnittstelle nicht möglich. ',-1)),o("p",null,[e[36]||(e[36]=t(' Bei Auswahl " ')),i(h,{"fixed-width":"",icon:["fas","car-side"]}),e[37]||(e[37]=t(' Fahrzeuge" wird der gesamte Überschuss in das EV geladen. Ist die maximale Ladeleistung der Fahrzeuge erreicht und es wird eingespeist, wird dieser Überschuss in den Speicher geladen. '))]),o("p",null,[e[38]||(e[38]=t(' Bei Auswahl " ')),i(h,{"fixed-width":"",icon:["fas","fa-car-battery"]}),e[39]||(e[39]=t(' Speicher" wird der gesamte Überschuss in den Speicher geladen. Ist die maximale Ladeleistung des Speichers erreicht und es wird eingespeist, wird dieser Überschuss unter Beachtung der Einschaltschwelle in die Fahrzeuge geladen. '))]),o("p",null,[e[40]||(e[40]=t(' Bei Auswahl " ')),i(h,{"fixed-width":"",icon:["fas","fa-battery-half"]}),e[41]||(e[41]=t(' Mindest-SoC des Speichers" wird der Überschuss bis zum Mindest-SoC in den Speicher geladen. Ist die maximale Ladeleistung des Speichers erreicht und es wird eingespeist, wird dieser Überschuss in die Fahrzeuge geladen. Wird der Mindest-SoC überschritten, wird der Überschuss ins Fahrzeug geladen. '))])]),_:1},8,["modelValue"]),d.batMode==="min_soc_bat_mode"?(s(),u("div",F,[i(w,{title:"Mindest-SoC des Speichers",min:0,max:100,step:1,unit:"%",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/min_bat_soc"],"onUpdate:modelValue":e[10]||(e[10]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/min_bat_soc",r))},null,8,["model-value"]),i(v,null,{default:a(()=>e[43]||(e[43]=[t(" Speicher-SoC unterhalb Mindest-SoC ")])),_:1}),i(m,{title:"Ladeleistung für Speicher reservieren",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_reserve_active"],"onUpdate:modelValue":e[11]||(e[11]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/bat_power_reserve_active",r))},{help:a(()=>e[44]||(e[44]=[t(" ACHTUNG: Der hier eingestellte Wert darf die maximale Ladeleistung des Speichers nicht überschreiten."),o("br",null,null,-1),t(" Wird der Mindest-SoC des Speichers nicht erreicht, wird der Speicher mit der hier eingestellte Leistung geladen. Mit dem verbleibenden Überschuss werden die Fahrzeuge geladen. ")])),_:1},8,["model-value"]),n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_reserve_active"]?(s(),_(l,{key:0,title:"Reserve Ladeleistung",min:.1,step:.1,unit:"kW",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_reserve"]/1e3,"onUpdate:modelValue":e[12]||(e[12]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/bat_power_reserve",r*1e3))},null,8,["model-value"])):f("",!0),i(v,null,{default:a(()=>e[45]||(e[45]=[t(" Speicher-SoC oberhalb Mindest-SoC ")])),_:1}),i(m,{title:"Entladung des Speichers erlauben",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_discharge_active"],"onUpdate:modelValue":e[13]||(e[13]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/bat_power_discharge_active",r))},{help:a(()=>e[46]||(e[46]=[t(" Wird der Mindest-SoC überschritten, wird der Überschuss ins Fahrzeug geladen und der Speicher mit der hier eingestellten Leistung in die Fahrzeuge entladen. Die Entladeleistung des Speichers wird dem Überschuss zum Erreichen der Einschaltschwelle hinzugerechnet. ")])),_:1},8,["model-value"]),n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_discharge_active"]?(s(),_(l,{key:1,title:"Erlaubte Entladeleistung",min:.1,step:.1,unit:"kW",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_discharge"]/1e3,"onUpdate:modelValue":e[14]||(e[14]=r=>n.updateState("openWB/general/chargemode_config/pv_charging/bat_power_discharge",r*1e3))},null,8,["model-value"])):f("",!0)])):f("",!0)]))]),_:1}),i(W,{"form-name":"pvChargeConfigForm",onSave:e[15]||(e[15]=r=>n.$emit("save")),onReset:e[16]||(e[16]=r=>n.$emit("reset")),onDefaults:e[17]||(e[17]=r=>n.$emit("defaults"))})])])}const j=E(C,[["render",D],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/PVChargeConfig.vue"]]);export{j as default}; diff --git a/web/settings/assets/PVChargeConfig-3c28eb46.js b/web/settings/assets/PVChargeConfig-3c28eb46.js deleted file mode 100644 index 7886e7f553..0000000000 --- a/web/settings/assets/PVChargeConfig-3c28eb46.js +++ /dev/null @@ -1 +0,0 @@ -import{C as B}from"./index-7731ba98.js";import{l as S,P as V,Z as k,_ as z,F as y}from"./vendor-fortawesome-41164876.js";import{_ as E,u as g,k as s,l as u,x as o,D as i,N as a,y as r,A as _,B as v}from"./vendor-a21b3a62.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";S.add(V,k,z);const C={name:"OpenwbPVChargeConfigView",components:{FontAwesomeIcon:y},mixins:[B],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/pv_charging/control_range","openWB/general/chargemode_config/pv_charging/feed_in_yield","openWB/general/chargemode_config/pv_charging/switch_on_threshold","openWB/general/chargemode_config/pv_charging/switch_on_delay","openWB/general/chargemode_config/pv_charging/switch_off_threshold","openWB/general/chargemode_config/pv_charging/switch_off_delay","openWB/general/chargemode_config/pv_charging/phases_to_use","openWB/general/chargemode_config/pv_charging/bat_mode","openWB/general/chargemode_config/pv_charging/bat_power_reserve","openWB/general/chargemode_config/pv_charging/bat_power_reserve_active","openWB/general/chargemode_config/pv_charging/bat_power_discharge","openWB/general/chargemode_config/pv_charging/bat_power_discharge_active","openWB/general/chargemode_config/pv_charging/min_bat_soc"],calculatedControlMode:void 0}},computed:{controlMode:{get(){if(this.calculatedControlMode!==void 0)return this.calculatedControlMode;const n="openWB/general/chargemode_config/pv_charging/control_range";let e=this.$store.state.mqtt[n];var p="individual";return typeof e<"u"&&(e[0]===-230&&e[1]===0?p="export":e[0]===0&&e[1]===230?p="import":e[0]===-115&&e[1]===115?p="balanced":p="individual"),p},set(n){const e="openWB/general/chargemode_config/pv_charging/control_range";switch(this.calculatedControlMode=n,n){case"export":this.updateState(e,[-230,0]);break;case"import":this.updateState(e,[0,230]);break;case"balanced":this.updateState(e,[-115,115]);break}}},batMode(){return this.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_mode"]}},watch:{controlMode(n){this.calculatedControlMode=n}}},q={class:"pvChargeConfig"},M={name:"pvChargeConfigForm"},L={key:0},A={key:1},P={key:0},R={key:1},$={key:0},U={key:1},F={key:0};function D(n,e,p,N,I,l){const b=g("openwb-base-alert"),h=g("openwb-base-button-group-input"),d=g("openwb-base-number-input"),c=g("openwb-base-card"),m=g("font-awesome-icon"),w=g("openwb-base-range-input"),f=g("openwb-base-heading"),W=g("openwb-base-submit-buttons");return s(),u("div",q,[o("form",M,[i(c,{title:"Regelparameter"},{default:a(()=>[n.$store.state.mqtt["openWB/general/extern"]===!0?(s(),u("div",L,[i(b,{subtype:"info"},{default:a(()=>e[21]||(e[21]=[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),u("div",A,[i(h,{modelValue:l.controlMode,"onUpdate:modelValue":e[0]||(e[0]=t=>l.controlMode=t),title:"Regelmodus",buttons:[{buttonValue:"export",text:"Einspeisung"},{buttonValue:"import",text:"Bezug"},{buttonValue:"balanced",text:"Ausgewogen"},{buttonValue:"individual",text:"Individuell"}]},{help:a(()=>e[22]||(e[22]=[r(" Die Ladeleistung kann nicht mit absoluter Genauigkeit eingestellt werden, sodass am EVU-Punkt nicht auf exakt 0W geregelt werden kann. Der Regelmodus legt fest, ob diese Differenz am EVU-Punkt (ca. 200-300W) zu geringem Netzbezug oder geringer Netzeinspeisung führen soll."),o("br",null,null,-1),r(" Bei Speichervorrang erzeugt die Regelung bei Bedarf unabhängig vom eingestellten Regelmodus Einspeisung, damit der Speicher seine Ladeleistung erhöht."),o("br",null,null,-1),r(" Achtung: bei unlogischen Einstellungen kann die Regelung gestört werden! Im Zweifel bitte unsere vordefinierten Modi verwenden. ")])),_:1},8,["modelValue"]),i(d,{disabled:l.controlMode!=="individual",readonly:l.controlMode!=="individual",title:"Minimum",step:.005,unit:"kW",required:"","model-value":Array.isArray(n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"])?n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"][0]/1e3:void 0,"onUpdate:modelValue":e[1]||(e[1]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/control_range",t*1e3,"0"))},{help:a(()=>e[23]||(e[23]=[r(" Untere Grenze des Regelbereichs. ")])),_:1},8,["disabled","readonly","model-value"]),i(d,{disabled:l.controlMode!=="individual",readonly:l.controlMode!=="individual",title:"Maximum",step:.005,unit:"kW",required:"","model-value":Array.isArray(n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"])?n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/control_range"][1]/1e3:void 0,"onUpdate:modelValue":e[2]||(e[2]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/control_range",t*1e3,"1"))},{help:a(()=>e[24]||(e[24]=[r(" Obere Grenze des Regelbereichs. ")])),_:1},8,["disabled","readonly","model-value"]),e[30]||(e[30]=o("hr",null,null,-1)),i(d,{title:"Einschaltschwelle",min:0,step:.05,unit:"kW",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_threshold"]/1e3,"onUpdate:modelValue":e[3]||(e[3]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/switch_on_threshold",t*1e3))},{help:a(()=>e[25]||(e[25]=[r(" Wird der Regelbereich in Richtung Einspeisung um diese Leistung überschritten, so wird der Ladevorgang gestartet."),o("br",null,null,-1),r(" Dieser Wert wird pro Phase genutzt und ist daher immer für eine Phase anzugeben. ")])),_:1},8,["model-value"]),i(d,{title:"Einschaltverzögerung",min:0,step:1,unit:"s",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_on_delay"],"onUpdate:modelValue":e[4]||(e[4]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/switch_on_delay",t))},{help:a(()=>e[26]||(e[26]=[r(" Die Einschaltschwelle muss für die hier angegebene Zeit dauerhaft überschritten werden, bevor ein Ladevorgang gestartet wird."),o("br",null,null,-1),r(" Wenn ein Ladevorgang aktiv ist und auf PV-Laden umgeschaltet wird, wird weiter geladen, wenn die Abschaltschwelle nicht unterschritten wird. ")])),_:1},8,["model-value"]),e[31]||(e[31]=o("hr",null,null,-1)),i(d,{title:"Abschaltschwelle",step:.05,unit:"kW",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_threshold"]/1e3,"onUpdate:modelValue":e[5]||(e[5]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/switch_off_threshold",t*1e3))},{help:a(()=>e[27]||(e[27]=[r(" Wird der Regelbereich in Richtung Netzbezug um diese Leistung überschritten, so wird der Ladevorgang beendet. Wenn ein Speicher im System vorhanden ist, gilt die Abschaltschwelle auch für die Speicherentladung. Die Abschaltschwelle übersteuert den Mindest-SoC des Speichers (siehe Speicher-Beachtung unten)."),o("br",null,null,-1),r(" Dieser Wert ist unabhängig von der Anzahl genutzter Phasen. ")])),_:1},8,["model-value"]),i(d,{title:"Abschaltverzögerung",min:0,step:1,unit:"s",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/switch_off_delay"],"onUpdate:modelValue":e[6]||(e[6]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/switch_off_delay",t))},{help:a(()=>e[28]||(e[28]=[r(" Die Abschaltschwelle muss für die hier angegebene Zeit dauerhaft unterschritten werden, bevor ein Ladevorgang beendet wird."),o("br",null,null,-1),r(" Wenn ein Ladevorgang aktiv ist und auf PV-Laden umgeschaltet wird, wird die Ladung sofort beendet, wenn die Abschaltschwelle unterschritten wird. ")])),_:1},8,["model-value"]),e[32]||(e[32]=o("hr",null,null,-1)),i(d,{title:"Regelpunkt Einspeisegrenze",min:0,step:.05,unit:"kW",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/feed_in_yield"]/1e3,"onUpdate:modelValue":e[7]||(e[7]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/feed_in_yield",t*1e3))},{help:a(()=>e[29]||(e[29]=[r(" Ein Wert größer 0kW bewirkt, dass weniger PV-Leistung zum Laden benutzt wird."),o("br",null,null,-1),r(" Die Nutzung dieser Option ergibt nur Sinn, wenn ein Wechselrichter mit separatem Smart-Meter am EVU-Punkt verbaut ist (nicht der originale Zähler des Versorgers!), welches eine dynamische Begrenzung der Einspeiseleistung am EVU-Punkt durch den PV-Wechselrichter bietet (bitte bei ev. Problemen immer vorab prüfen lassen)."),o("br",null,null,-1),r(' Ist eine Einspeiseleistungsreduzierung verbaut (in vielen älteren, privaten Einspeiseverträgen z.B. als 70% Regelung bekannt), wird mit Eingabe des Wertes "Regelpunkt Einspeisegrenze" ein eigenverbrauchsoptimiertes Fahrzeugladen mit PV-Überschussenergie möglich, die sonst abgeregelt werden würde (Nutzung der PV-Peaks).'),o("br",null,null,-1),r(' Wird in einem "Ladeprofil" die Option "Einspeisegrenze beachten" eingeschaltet, so wird der Regelpunkt auf diesen Wert verschoben und die Ladung startet erst, wenn der hinterlegte Wert "Regelpunkt Einspeisegrenze" überschritten wird.'),o("br",null,null,-1),r(" Zur optimalen Eigenverbrauchssteuerung sollte der Wert einige hundert Watt UNTER der im Wechselrichter hinterlegten EVU-Einspeiseleistungsgrenze liegen, damit openWB die Ladung freigibt, BEVOR der Wechselrichter begrenzt wird. ")])),_:1},8,["model-value"])]))]),_:1}),i(c,{title:"Phasenumschaltung"},{default:a(()=>[n.$store.state.mqtt["openWB/general/extern"]===!0?(s(),u("div",P,[i(b,{subtype:"info"},{default:a(()=>e[33]||(e[33]=[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),u("div",R,[i(h,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"},{buttonValue:0,text:"Automatik"}],"model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/phases_to_use"],"onUpdate:modelValue":e[8]||(e[8]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/phases_to_use",t))},{help:a(()=>e[34]||(e[34]=[r(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "PV-Laden" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Im Modus "Automatik" entscheidet die Regelung, welche Einstellung genutzt wird, um den verfügbaren Überschuss in die Fahrzeuge zu laden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen einer und mehreren Phasen (s.g. 1p3p). ')])),_:1},8,["model-value"])]))]),_:1}),i(c,{title:"Speicher-Beachtung"},{default:a(()=>[n.$store.state.mqtt["openWB/general/extern"]===!0?(s(),u("div",$,[i(b,{subtype:"info"},{default:a(()=>e[35]||(e[35]=[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(s(),u("div",U,[i(h,{modelValue:l.batMode,"onUpdate:modelValue":[e[9]||(e[9]=t=>l.batMode=t),e[10]||(e[10]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/bat_mode",t))],title:"Laden mit Überschuss",buttons:[{buttonValue:"ev_mode"},{buttonValue:"bat_mode"},{buttonValue:"min_soc_bat_mode"}],"model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_mode"]},{"label-ev_mode":a(()=>[i(m,{"fixed-width":"",icon:["fas","car-side"]}),e[36]||(e[36]=r(" Fahrzeuge "))]),"label-bat_mode":a(()=>[i(m,{"fixed-width":"",icon:["fas","fa-car-battery"]}),e[37]||(e[37]=r(" Speicher "))]),"label-min_soc_bat_mode":a(()=>[i(m,{"fixed-width":"",icon:["fas","fa-battery-half"]}),e[38]||(e[38]=r(" Mindest-SoC des Speichers "))]),help:a(()=>[e[45]||(e[45]=o("p",null,' Sofern ein Hausstromspeicher (im Folgenden "Speicher" genannt) im Energiesystem verbaut ist, kann dieser beim Fahrzeugladen mit berücksichtigt werden. Dies erfolgt passiv über die Berücksichtigung der Speicherleistungswerte und des Speicher-SoC. Eine aktive Speichersteuerung durch openWB ist aktuell mangels Speicherschnittstelle nicht möglich. ',-1)),o("p",null,[e[39]||(e[39]=r(' Bei Auswahl " ')),i(m,{"fixed-width":"",icon:["fas","car-side"]}),e[40]||(e[40]=r(' Fahrzeuge" wird der gesamte Überschuss in das EV geladen. Ist die maximale Ladeleistung der Fahrzeuge erreicht und es wird eingespeist, wird dieser Überschuss in den Speicher geladen. '))]),o("p",null,[e[41]||(e[41]=r(' Bei Auswahl " ')),i(m,{"fixed-width":"",icon:["fas","fa-car-battery"]}),e[42]||(e[42]=r(' Speicher" wird der gesamte Überschuss in den Speicher geladen. Ist die maximale Ladeleistung des Speichers erreicht und es wird eingespeist, wird dieser Überschuss unter Beachtung der Einschaltschwelle in die Fahrzeuge geladen. '))]),o("p",null,[e[43]||(e[43]=r(' Bei Auswahl " ')),i(m,{"fixed-width":"",icon:["fas","fa-battery-half"]}),e[44]||(e[44]=r(' Mindest-SoC des Speichers" wird der Überschuss bis zum Mindest-SoC in den Speicher geladen. Ist die maximale Ladeleistung des Speichers erreicht und es wird eingespeist, wird dieser Überschuss in die Fahrzeuge geladen. Wird der Mindest-SoC überschritten, wird der Überschuss ins Fahrzeug geladen. '))])]),_:1},8,["modelValue","model-value"]),l.batMode==="min_soc_bat_mode"?(s(),u("div",F,[i(w,{title:"Mindest-SoC des Speichers",min:0,max:100,step:1,unit:"%",required:n.required,"model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/min_bat_soc"],"onUpdate:modelValue":e[11]||(e[11]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/min_bat_soc",t))},null,8,["required","model-value"]),i(f,null,{default:a(()=>e[46]||(e[46]=[r(" Speicher-SoC unterhalb Mindest-SoC ")])),_:1}),i(h,{modelValue:n.batPowerReserveActive,"onUpdate:modelValue":[e[12]||(e[12]=t=>n.batPowerReserveActive=t),e[13]||(e[13]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/bat_power_reserve_active",t))],title:"Ladeleistung für Speicher reservieren",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_reserve_active"]},{help:a(()=>e[47]||(e[47]=[r(" ACHTUNG: Der hier eingestellte Wert darf die maximale Ladeleistung des Speichers nicht überschreiten."),o("br",null,null,-1),r(" Wird der Mindest-SoC des Speichers nicht erreicht, wird der Speicher mit der hier eingestellte Leistung geladen. Mit dem verbleibenden Überschuss werden die Fahrzeuge geladen. ")])),_:1},8,["modelValue","model-value"]),n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_reserve_active"]?(s(),_(d,{key:0,title:"Reserve Ladeleistung",min:.1,step:.1,unit:"kW",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_reserve"]/1e3,"onUpdate:modelValue":e[14]||(e[14]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/bat_power_reserve",t*1e3))},null,8,["model-value"])):v("",!0),i(f,null,{default:a(()=>e[48]||(e[48]=[r(" Speicher-SoC oberhalb Mindest-SoC ")])),_:1}),i(h,{modelValue:n.batPowerReserveActive,"onUpdate:modelValue":[e[15]||(e[15]=t=>n.batPowerReserveActive=t),e[16]||(e[16]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/bat_power_discharge_active",t))],title:"Entladung des Speichers erlauben",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_discharge_active"]},{help:a(()=>e[49]||(e[49]=[r(" Wird der Mindest-SoC überschritten, wird der Überschuss ins Fahrzeug geladen und der Speicher mit der hier eingestellten Leistung in die Fahrzeuge entladen. Die Entladeleistung des Speichers wird dem Überschuss zum Erreichen der Einschaltschwelle hinzugerechnet. ")])),_:1},8,["modelValue","model-value"]),n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_discharge_active"]?(s(),_(d,{key:1,title:"Erlaubte Entladeleistung",min:.1,step:.1,unit:"kW",required:"","model-value":n.$store.state.mqtt["openWB/general/chargemode_config/pv_charging/bat_power_discharge"]/1e3,"onUpdate:modelValue":e[17]||(e[17]=t=>n.updateState("openWB/general/chargemode_config/pv_charging/bat_power_discharge",t*1e3))},null,8,["model-value"])):v("",!0)])):v("",!0)]))]),_:1}),i(W,{"form-name":"pvChargeConfigForm",onSave:e[18]||(e[18]=t=>n.$emit("save")),onReset:e[19]||(e[19]=t=>n.$emit("reset")),onDefaults:e[20]||(e[20]=t=>n.$emit("defaults"))})])])}const K=E(C,[["render",D],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/PVChargeConfig.vue"]]);export{K as default}; diff --git a/web/settings/assets/ScheduledChargeConfig-25915558.js b/web/settings/assets/ScheduledChargeConfig-25915558.js new file mode 100644 index 0000000000..df84ad0ed9 --- /dev/null +++ b/web/settings/assets/ScheduledChargeConfig-25915558.js @@ -0,0 +1 @@ +import{C as p}from"./index-92d4ea11.js";import{_ as h,u as o,k as i,l as u,x as b,G as s,E as a,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";const c={name:"OpenwbScheduledChargeConfigView",mixins:[p],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/scheduled_charging/phases_to_use","openWB/general/chargemode_config/scheduled_charging/phases_to_use_pv"]}}},_={class:"scheduledChargeConfig"},f={name:"scheduledChargeConfigForm"},v={key:0},w={key:1};function k(t,e,C,V,B,$){const l=o("openwb-base-alert"),d=o("openwb-base-button-group-input"),g=o("openwb-base-card"),m=o("openwb-base-submit-buttons");return i(),u("div",_,[b("form",f,[s(g,{title:"Phasenumschaltung"},{default:a(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(i(),u("div",v,[s(l,{subtype:"info"},{default:a(()=>e[5]||(e[5]=[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(i(),u("div",w,[s(d,{title:"Anzahl Phasen Zielladen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"},{buttonValue:0,text:"Automatik"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/scheduled_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/scheduled_charging/phases_to_use",n))},{help:a(()=>e[6]||(e[6]=[r(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Zielladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Im Modus "Automatik" entscheidet die Regelung, welche Einstellung genutzt wird, um das Ziel zu erreichen. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')])),_:1},8,["model-value"]),s(d,{title:"Anzahl Phasen bei PV-Überschuss",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"},{buttonValue:0,text:"Automatik"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/scheduled_charging/phases_to_use_pv"],"onUpdate:modelValue":e[1]||(e[1]=n=>t.updateState("openWB/general/chargemode_config/scheduled_charging/phases_to_use_pv",n))},{help:a(()=>e[7]||(e[7]=[r(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Zielladen" bei Laden mit PV-Überschuss mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Im Modus "Automatik" entscheidet die Regelung, welche Einstellung genutzt wird, um das Ziel zu erreichen. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')])),_:1},8,["model-value"])]))]),_:1}),s(m,{"form-name":"scheduledChargeConfigForm",onSave:e[2]||(e[2]=n=>t.$emit("save")),onReset:e[3]||(e[3]=n=>t.$emit("reset")),onDefaults:e[4]||(e[4]=n=>t.$emit("defaults"))})])])}const P=h(c,[["render",k],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ScheduledChargeConfig.vue"]]);export{P as default}; diff --git a/web/settings/assets/ScheduledChargeConfig-57a6780f.js b/web/settings/assets/ScheduledChargeConfig-57a6780f.js deleted file mode 100644 index d77ed32fd1..0000000000 --- a/web/settings/assets/ScheduledChargeConfig-57a6780f.js +++ /dev/null @@ -1 +0,0 @@ -import{C as h}from"./index-7731ba98.js";import{_ as b,u as o,k as i,l as u,x as l,D as s,N as a,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";const _={name:"OpenwbScheduledChargeConfigView",mixins:[h],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/scheduled_charging/phases_to_use","openWB/general/chargemode_config/scheduled_charging/phases_to_use_pv"]}}},c={class:"scheduledChargeConfig"},f={name:"scheduledChargeConfigForm"},v={key:0},w={key:1};function k(t,e,C,V,B,$){const g=o("openwb-base-alert"),d=o("openwb-base-button-group-input"),m=o("openwb-base-card"),p=o("openwb-base-submit-buttons");return i(),u("div",c,[l("form",f,[s(m,{title:"Phasenumschaltung"},{default:a(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(i(),u("div",v,[s(g,{subtype:"info"},{default:a(()=>e[5]||(e[5]=[r(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(i(),u("div",w,[s(d,{title:"Anzahl Phasen Zielladen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"},{buttonValue:0,text:"Automatik"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/scheduled_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/scheduled_charging/phases_to_use",n))},{help:a(()=>e[6]||(e[6]=[r(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Zielladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Im Modus "Automatik" entscheidet die Regelung, welche Einstellung genutzt wird, um das Ziel zu erreichen. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')])),_:1},8,["model-value"]),e[8]||(e[8]=l("hr",null,null,-1)),s(d,{title:"Anzahl Phasen bei PV-Überschuss",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"},{buttonValue:0,text:"Automatik"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/scheduled_charging/phases_to_use_pv"],"onUpdate:modelValue":e[1]||(e[1]=n=>t.updateState("openWB/general/chargemode_config/scheduled_charging/phases_to_use_pv",n))},{help:a(()=>e[7]||(e[7]=[r(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Zielladen" bei Laden mit PV-Überschuss mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Im Modus "Automatik" entscheidet die Regelung, welche Einstellung genutzt wird, um das Ziel zu erreichen. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')])),_:1},8,["model-value"])]))]),_:1}),s(p,{"form-name":"scheduledChargeConfigForm",onSave:e[2]||(e[2]=n=>t.$emit("save")),onReset:e[3]||(e[3]=n=>t.$emit("reset")),onDefaults:e[4]||(e[4]=n=>t.$emit("defaults"))})])])}const E=b(_,[["render",k],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/ScheduledChargeConfig.vue"]]);export{E as default}; diff --git a/web/settings/assets/Status-1500a80b.css b/web/settings/assets/Status-1500a80b.css new file mode 100644 index 0000000000..880e9a8408 --- /dev/null +++ b/web/settings/assets/Status-1500a80b.css @@ -0,0 +1 @@ +.openwb-chart[data-v-f4769d2f]{min-height:250px}.status[data-v-051028a3]{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 1em;gap:0 1em}.status .card[data-v-051028a3]{align-self:start}@media (max-width: 768px){.status[data-v-051028a3]{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:10px;gap:10px}} diff --git a/web/settings/assets/Status-93a3f68a.js b/web/settings/assets/Status-4c88e58e.js similarity index 97% rename from web/settings/assets/Status-93a3f68a.js rename to web/settings/assets/Status-4c88e58e.js index 48a1cd00eb..bbf6909ebc 100644 --- a/web/settings/assets/Status-93a3f68a.js +++ b/web/settings/assets/Status-4c88e58e.js @@ -1 +1 @@ -import{C as y}from"./index-7731ba98.js";import{l as w,K as S,F as x,L as k,M as C,c as q,N as z,O as $,P as A,Q as E,R as M,S as V}from"./vendor-fortawesome-41164876.js";import{_ as W,u as o,k as r,A as l,N as d,D as n,y as p,z as f,x as v,B as T,l as I,J as P,K as L}from"./vendor-a21b3a62.js";import{C as H,p as Z,a as K,L as F,b as J,P as G,c as Q,T as U,i as X,d as Y,e as ee}from"./vendor-chartjs-5fa56b74.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./vendor-luxon-8ddd27a0.js";w.add(S);const te={name:"ChargePointSumCard",components:{FontAwesomeIcon:x},mixins:[y]};function ne(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-text-input"),c=o("openwb-base-heading"),u=o("openwb-base-card");return r(),l(u,{subtype:"primary",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","charging-station"]}),t[0]||(t[0]=p(" Alle Ladepunkte "))]),default:d(()=>[n(m,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/chargepoint/get/power",3,3,.001)},null,8,["model-value"]),n(m,{title:"Zählerstand laden",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/imported",3,3,.001)},null,8,["model-value"]),n(m,{title:"Zählerstand entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/exported",3,3,.001)},null,8,["model-value"]),n(c,null,{default:d(()=>t[1]||(t[1]=[p("Historie")])),_:1}),n(m,{title:"Heute geladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/daily_imported",3,3,.001)},null,8,["model-value"]),n(m,{title:"Heute entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/daily_exported",3,3,.001)},null,8,["model-value"])]),_:1})}const oe=W(te,[["render",ne],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ChargePointSumCard.vue"]]);w.add(k,C,q,S);const ae={name:"ChargePointCard",components:{FontAwesomeIcon:x},mixins:[y],props:{installedChargePointKey:{type:String,required:!0},installedChargePoint:{type:Object,required:!0}},data(){return{statusLevel:["success","warning","danger"]}},computed:{chargePointIndex:{get(){return parseInt(this.installedChargePointKey.match(/(?:\/)(\d+)(?=\/)/)[1])}}}};function re(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-checkbox-input"),u=o("openwb-base-text-input"),_=o("openwb-base-heading"),B=o("openwb-base-card");return r(),l(B,{subtype:"primary",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","charging-station"]}),p(" "+f(a.installedChargePoint.name)+" (ID: "+f(s.chargePointIndex)+") ",1)]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[0]||(t[0]=p(" Modulmeldung:")),t[1]||(t[1]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/fault_str"]),1)]),_:1},8,["subtype"]),n(m,{subtype:"info"},{default:d(()=>[t[2]||(t[2]=p(" Statusmeldung:")),t[3]||(t[3]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/state_str"]),1)]),_:1}),n(c,{title:"Fahrzeug angesteckt",disabled:"","model-value":e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/plug_state"]==1},null,8,["model-value"]),n(c,{title:"Ladevorgang aktiv",disabled:"","model-value":e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/charge_state"]==1},null,8,["model-value"]),n(u,{title:"Zählerstand laden",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/imported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Zählerstand entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/exported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Heute geladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/daily_imported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Heute entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/daily_exported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/power",3,3,.001)},null,8,["model-value"]),n(u,{title:"Ladestromvorgabe",readonly:"",class:"text-right text-monospace",step:"0.01",unit:"A","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/set/current",2)},null,8,["model-value"]),n(u,{title:"Netzfrequenz",readonly:"",class:"text-right text-monospace",step:"0.01",unit:"Hz","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/frequency",2)},null,8,["model-value"]),n(_,null,{default:d(()=>t[4]||(t[4]=[p("Werte pro Phase")])),_:1}),n(u,{title:"Spannung",readonly:"",class:"text-right text-monospace",unit:"V","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/voltages",1)},null,8,["model-value"]),n(u,{title:"Strom",readonly:"",class:"text-right text-monospace",unit:"A","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/currents",2)},null,8,["model-value"]),n(u,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",unit:"kW","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/powers",3,3,.001)},null,8,["model-value"]),n(u,{title:"Leistungsfaktor",readonly:"",class:"text-right text-monospace","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/power_factors",2)},null,8,["model-value"]),n(_,null,{default:d(()=>t[5]||(t[5]=[p("Phasen")])),_:1}),e.$store.state.mqtt["openWB/general/extern"]===!0?(r(),l(u,{key:0,title:"Vorgabe",readonly:"",class:"text-right text-monospace","model-value":e.formatNumberTopic("openWB/internal_chargepoint/"+s.chargePointIndex+"/data/phases_to_use")},null,8,["model-value"])):(r(),l(u,{key:1,title:"Vorgabe",readonly:"",class:"text-right text-monospace","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/set/phases_to_use")},null,8,["model-value"])),n(u,{title:"Aktuell",readonly:"",class:"text-right text-monospace","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/phases_in_use")},null,8,["model-value"])]),_:1})}const se=W(ae,[["render",re],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ChargePointCard.vue"]]);w.add(k,C,q,z);const le={name:"CounterCard",components:{FontAwesomeIcon:x},mixins:[y],props:{counter:{type:Object,required:!0}},data(){return{statusLevel:["success","warning","danger"]}}};function ie(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-heading"),u=o("openwb-base-text-input"),_=o("openwb-base-card");return r(),l(_,{subtype:"danger",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","gauge-high"]}),p(" "+f(a.counter.name)+" (ID: "+f(a.counter.id)+") ",1)]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[0]||(t[0]=p(" Modulmeldung:")),t[1]||(t[1]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/state_str"]!=null?(r(),l(m,{key:0,subtype:"info"},{default:d(()=>[t[2]||(t[2]=p(" Statusmeldung:")),t[3]||(t[3]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/state_str"]),1)]),_:1})):T("",!0),n(c,null,{default:d(()=>t[4]||(t[4]=[p("Zählerstände")])),_:1}),n(u,{title:"Export",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/counter/"+a.counter.id+"/get/exported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Import",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/counter/"+a.counter.id+"/get/imported",3,3,.001)},null,8,["model-value"]),n(c,null,{default:d(()=>t[5]||(t[5]=[p("Saldierte Werte")])),_:1}),n(u,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/counter/"+a.counter.id+"/get/power",3,3,.001)},null,8,["model-value"]),n(u,{title:"Netzfrequenz",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"Hz","model-value":e.formatNumberTopic("openWB/counter/"+a.counter.id+"/get/frequency",3)},null,8,["model-value"]),n(c,null,{default:d(()=>t[6]||(t[6]=[p("Werte pro Phase")])),_:1}),n(u,{title:"Spannung",readonly:"",class:"text-right text-monospace",unit:"V","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+a.counter.id+"/get/voltages",1)},null,8,["model-value"]),n(u,{title:"Strom",readonly:"",class:"text-right text-monospace",unit:"A","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+a.counter.id+"/get/currents",2)},null,8,["model-value"]),n(u,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",unit:"kW","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+a.counter.id+"/get/powers",3,3,.001)},null,8,["model-value"]),n(u,{title:"Leistungsfaktor",readonly:"",class:"text-right text-monospace","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+a.counter.id+"/get/power_factors",2)},null,8,["model-value"])]),_:1})}const ue=W(le,[["render",ie],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/CounterCard.vue"]]);w.add(k,C,q,$);const pe={name:"InverterSumCard",components:{FontAwesomeIcon:x},mixins:[y],data(){return{statusLevel:["success","warning","danger"]}}};function de(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-text-input"),u=o("openwb-base-heading"),_=o("openwb-base-card");return r(),l(_,{subtype:"success",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","solar-panel"]}),t[0]||(t[0]=p(" Alle Wechselrichter "))]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/pv/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/pv/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/pv/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[1]||(t[1]=p(" Modulmeldung:")),t[2]||(t[2]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/pv/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,{title:"Zählerstand",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/pv/get/power",3,3,.001)},null,8,["model-value"]),n(u,null,{default:d(()=>t[3]||(t[3]=[p("Erträge")])),_:1}),n(c,{title:"Heute",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/daily_exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Dieser Monat",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/monthly_exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Dieses Jahr",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/yearly_exported",3,3,.001)},null,8,["model-value"])]),_:1})}const ce=W(pe,[["render",de],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/InverterSumCard.vue"]]);w.add(k,C,q,$);const me={name:"InverterCard",components:{FontAwesomeIcon:x},mixins:[y],props:{inverter:{type:Object,required:!0}},data(){return{statusLevel:["success","warning","danger"]}}};function ge(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-text-input"),u=o("openwb-base-heading"),_=o("openwb-base-card");return r(),l(_,{subtype:"success",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","solar-panel"]}),p(" "+f(a.inverter.name)+" (ID: "+f(a.inverter.id)+") ",1)]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/pv/"+a.inverter.id+"/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/pv/"+a.inverter.id+"/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/pv/"+a.inverter.id+"/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[0]||(t[0]=p(" Modulmeldung:")),t[1]||(t[1]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/pv/"+a.inverter.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,{title:"Zählerstand",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/"+a.inverter.id+"/get/exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/pv/"+a.inverter.id+"/get/power",3,3,.001)},null,8,["model-value"]),n(u,null,{default:d(()=>t[2]||(t[2]=[p("Erträge")])),_:1}),n(c,{title:"Heute",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/"+a.inverter.id+"/get/daily_exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Dieser Monat",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/"+a.inverter.id+"/get/monthly_exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Dieses Jahr",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/"+a.inverter.id+"/get/yearly_exported",3,3,.001)},null,8,["model-value"])]),_:1})}const fe=W(me,[["render",ge],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/InverterCard.vue"]]);w.add(k,C,q,A);const be={name:"BatterySumCard",components:{FontAwesomeIcon:x},mixins:[y],data(){return{statusLevel:["success","warning","danger"]}}};function _e(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-heading"),u=o("openwb-base-text-input"),_=o("openwb-base-number-input"),B=o("openwb-base-card");return r(),l(B,{subtype:"warning",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","car-battery"]}),t[0]||(t[0]=p(" Alle Speicher "))]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/bat/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/bat/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/bat/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[1]||(t[1]=p(" Modulmeldung:")),t[2]||(t[2]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/bat/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,null,{default:d(()=>t[3]||(t[3]=[p("Zählerstände")])),_:1}),n(u,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/imported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/exported",3,3,.001)},null,8,["model-value"]),n(c,null,{default:d(()=>t[4]||(t[4]=[p("Tageswerte")])),_:1}),n(u,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/daily_imported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/daily_exported",3,3,.001)},null,8,["model-value"]),n(c,null,{default:d(()=>t[5]||(t[5]=[p("Saldierte Werte")])),_:1}),n(u,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/bat/get/power",3,3,.001)},null,8,["model-value"]),n(_,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/bat/get/soc"]},null,8,["model-value"])]),_:1})}const he=W(be,[["render",_e],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/BatterySumCard.vue"]]);w.add(k,C,q,A);const ve={name:"BatteryCard",components:{FontAwesomeIcon:x},mixins:[y],props:{battery:{type:Object,required:!0}},data(){return{statusLevel:["success","warning","danger"]}}};function ye(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-heading"),u=o("openwb-base-text-input"),_=o("openwb-base-number-input"),B=o("openwb-base-card");return r(),l(B,{subtype:"warning",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","car-battery"]}),p(" "+f(a.battery.name)+" (ID: "+f(a.battery.id)+") ",1)]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/bat/"+a.battery.id+"/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/bat/"+a.battery.id+"/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/bat/"+a.battery.id+"/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[0]||(t[0]=p(" Modulmeldung:")),t[1]||(t[1]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/bat/"+a.battery.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,null,{default:d(()=>t[2]||(t[2]=[p("Aktuelle Werte")])),_:1}),n(u,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/bat/"+a.battery.id+"/get/power",3,3,.001)},null,8,["model-value"]),n(_,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/bat/"+a.battery.id+"/get/soc"]},null,8,["model-value"]),n(c,null,{default:d(()=>t[3]||(t[3]=[p("Zählerstände")])),_:1}),n(u,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/"+a.battery.id+"/get/imported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/"+a.battery.id+"/get/exported",3,3,.001)},null,8,["model-value"])]),_:1})}const We=W(ve,[["render",ye],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/BatteryCard.vue"]]);w.add(k,C,q,E);const we={name:"RippleControlReceiverCard",components:{FontAwesomeIcon:x},mixins:[y],data(){return{mqttTopicsToSubscribe:["openWB/general/ripple_control_receiver/get/fault_state","openWB/general/ripple_control_receiver/get/fault_str","openWB/general/ripple_control_receiver/get/override_value","openWB/general/ripple_control_receiver/module"],statusLevel:["success","warning","danger"]}}};function xe(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-text-input"),u=o("openwb-base-card");return e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]&&e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type?(r(),l(u,{key:0,subtype:"secondary",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{icon:["fas","tower-broadcast"]}),t[0]||(t[0]=p(" Steuerbare Verbrauchseinrichtung (RSE) "))]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[1]||(t[1]=p(" Modulmeldung:")),t[2]||(t[2]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,{title:"Status",readonly:"","model-value":e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/override_value"]==0?"Laden gesperrt":"Laden erlaubt ("+e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/override_value"]+"%)"},null,8,["model-value"])]),_:1})):T("",!0)}const Be=W(we,[["render",xe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/RippleControlReceiver.vue"]]);w.add(k,C,q,M);const ke={name:"VehicleCard",components:{FontAwesomeIcon:x},mixins:[y],props:{vehicle:{type:Object,required:!1,default:void 0},vehicleKey:{type:String,required:!0},vehicleName:{type:String,default:""}},data(){return{statusLevel:["success","warning","danger"]}},computed:{vehicleIndex:{get(){return parseInt(this.vehicleKey.match(/(?:\/)(\d+)(?=\/)/)[1])}},socTimestamp:{get(){return this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/soc_timestamp"]!==void 0?new Date(this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/soc_timestamp"]*1e3).toLocaleString():"-"}},socRange:{get(){return this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/range"]!==void 0?Math.round(this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/range"]):0}}}};function Ce(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-heading"),u=o("openwb-base-number-input"),_=o("openwb-base-text-input"),B=o("openwb-base-card");return r(),l(B,{subtype:"info",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","car"]}),p(" "+f(a.vehicleName)+" (ID: "+f(s.vehicleIndex)+") ",1)]),default:d(()=>[e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/fault_state"]!==void 0?(r(),l(m,{key:0,subtype:g.statusLevel[e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[0]||(t[0]=p(" Modulmeldung:")),t[1]||(t[1]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/fault_str"]),1)]),_:1},8,["subtype"])):T("",!0),n(c,null,{default:d(()=>t[2]||(t[2]=[p("Fahrzeugdaten")])),_:1}),n(u,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/soc"]},null,8,["model-value"]),n(u,{title:"Reichweite",readonly:"",class:"text-right text-monospace",unit:"km","model-value":s.socRange},null,8,["model-value"]),n(_,{title:"Letzter Zeitstempel",readonly:"",class:"text-right text-monospace","model-value":s.socTimestamp},null,8,["model-value"])]),_:1})}const qe=W(ke,[["render",Ce],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/VehicleCard.vue"]]);w.add(k,C,q,V);H.register(Z,K,F,J,G,Q,U,X,Y);const Te={name:"ElectricityTariffCard",components:{ChartjsLine:ee,FontAwesomeIcon:x},mixins:[y],data(){return{mqttTopicsToSubscribe:["openWB/optional/et/provider","openWB/optional/et/get/fault_state","openWB/optional/et/get/fault_str","openWB/optional/et/get/prices"],statusLevel:["success","warning","danger"],chartDatasets:{datasets:[{label:"Stromtarif",unit:"ct/kWh",type:"line",stepped:!0,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:void 0,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:"price"}}]},chartOptions:{plugins:{title:{display:!1},tooltip:{enabled:!0},legend:{display:!1}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},scales:{x:{type:"time",time:{unit:"hour",text:"Zeit",maxTicksLimit:24},display:!0,title:{display:!0,text:"Uhrzeit"},ticks:{font:{size:12},maxTicksLimit:0},grid:{}},y:{position:"left",type:"linear",display:"auto",title:{font:{size:12},display:!0,text:"Preis [ct/kWh]"},grid:{},ticks:{font:{size:12},stepSize:.01,maxTicksLimit:11}}}}}},computed:{electricityTariffConfigured(){const e=this.$store.state.mqtt["openWB/optional/et/provider"];return e!==void 0?e.type!==null:!1},chartDataRead(){return this.chartDataObject.datasets[0].data!=null},chartDataObject(){if(this.$store.state.mqtt["openWB/optional/et/get/prices"]){var e=this.$store.state.mqtt["openWB/optional/et/get/prices"],t=[];for(const[g,s]of Object.entries(e))t.push({timestamp:g*1e3,price:s*1e5});const b=t.slice(-1)[0];t.push({timestamp:b.timestamp+(60*60-1)*1e3,price:b.price})}const a=this.chartDatasets;return a.datasets[0].data=t,a}}},Ie={class:"openwb-chart"};function Ne(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-text-input"),u=o("chartjs-line"),_=o("openwb-base-card");return s.electricityTariffConfigured?(r(),l(_,{key:0,subtype:"secondary",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","ranking-star"]}),t[0]||(t[0]=p(" Variabler Stromtarif "))]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/optional/et/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/optional/et/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/optional/et/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[1]||(t[1]=p(" Modulmeldung:")),t[2]||(t[2]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/optional/et/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,{title:"Anbieter",readonly:"","model-value":e.$store.state.mqtt["openWB/optional/et/provider"].name},null,8,["model-value"]),v("div",Ie,[s.chartDataRead?(r(),l(u,{key:0,ref:"myChart",data:s.chartDataObject,options:g.chartOptions},null,8,["data","options"])):T("",!0)])]),_:1})):T("",!0)}const Pe=W(Te,[["render",Ne],["__scopeId","data-v-f4769d2f"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ElectricityTariffCard.vue"]]);const Le={name:"OpenwbStatusView",components:{ChargePointSumCard:oe,ChargePointCard:se,CounterCard:ue,InverterSumCard:ce,InverterCard:fe,BatterySumCard:he,BatteryCard:We,RippleControlReceiverCard:Be,VehicleCard:qe,ElectricityTariffCard:Pe},mixins:[y],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/chargepoint/get/power","openWB/chargepoint/get/imported","openWB/chargepoint/get/exported","openWB/chargepoint/get/daily_imported","openWB/chargepoint/get/daily_exported","openWB/chargepoint/+/config","openWB/chargepoint/+/get/+","openWB/chargepoint/+/get/connected_vehicle/info","openWB/chargepoint/+/set/+","openWB/internal_chargepoint/+/data/phases_to_use","openWB/system/device/+/component/+/config","openWB/counter/+/get/+","openWB/pv/get/+","openWB/pv/+/get/+","openWB/bat/get/+","openWB/bat/+/get/+","openWB/vehicle/+/name","openWB/vehicle/+/get/+"]}},computed:{installedChargePoints:{get(){let e=this.getWildcardTopics("openWB/chargepoint/+/config"),t={};for(const[a,b]of Object.entries(e))(b.type==="internal_openwb"||this.$store.state.mqtt["openWB/general/extern"]===!1)&&(t[a]=b);return t}},numChargePointsInstalled:{get(){return Object.keys(this.installedChargePoints).length}},counterConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"counter")}},numInvertersInstalled:{get(){return Object.keys(this.inverterConfigs).length}},inverterConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"inverter")}},numBatteriesInstalled:{get(){return Object.keys(this.batteryConfigs).length}},batteryConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"bat")}},vehicleNames:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.getWildcardTopics("openWB/vehicle/+/name")}}},methods:{filterComponentsByType(e,t){return Object.keys(e).filter(a=>e[a].type.includes(t)).reduce((a,b)=>({...a,[b]:e[b]}),{})}}},Se={class:"status"};function $e(e,t,a,b,g,s){const i=o("charge-point-sum-card"),m=o("charge-point-card"),c=o("counter-card"),u=o("inverter-sum-card"),_=o("inverter-card"),B=o("battery-sum-card"),O=o("battery-card"),j=o("vehicle-card"),D=o("electricity-tariff-card"),R=o("ripple-control-receiver-card");return r(),I("div",Se,[s.numChargePointsInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),l(i,{key:0})):T("",!0),(r(!0),I(P,null,L(s.installedChargePoints,(h,N)=>(r(),l(m,{key:N,"installed-charge-point":h,"installed-charge-point-key":N},null,8,["installed-charge-point","installed-charge-point-key"]))),128)),(r(!0),I(P,null,L(s.counterConfigs,h=>(r(),l(c,{key:h.id,counter:h},null,8,["counter"]))),128)),s.numInvertersInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),l(u,{key:1})):T("",!0),(r(!0),I(P,null,L(s.inverterConfigs,h=>(r(),l(_,{key:h.id,inverter:h},null,8,["inverter"]))),128)),s.numBatteriesInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),l(B,{key:2})):T("",!0),(r(!0),I(P,null,L(s.batteryConfigs,h=>(r(),l(O,{key:h.id,battery:h},null,8,["battery"]))),128)),(r(!0),I(P,null,L(s.vehicleNames,(h,N)=>(r(),l(j,{key:N,"vehicle-key":N,"vehicle-name":h},null,8,["vehicle-key","vehicle-name"]))),128)),n(D),n(R)])}const He=W(Le,[["render",$e],["__scopeId","data-v-051028a3"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Status.vue"]]);export{He as default}; +import{C as y}from"./index-92d4ea11.js";import{l as w,K as S,F as x,L as k,M as C,c as q,N as E,O as $,P as A,Q as z,R as M,S as V}from"./vendor-fortawesome-2ab93053.js";import{_ as W,u as o,k as r,z as l,E as d,G as n,y as p,F as f,x as v,B as T,l as I,N as P,M as L}from"./vendor-88a3d381.js";import{C as H,p as Z,a as F,L as K,b as G,P as J,c as Q,T as U,i as X,d as Y,e as ee}from"./vendor-chartjs-683bb6a5.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./vendor-luxon-8ddd27a0.js";w.add(S);const te={name:"ChargePointSumCard",components:{FontAwesomeIcon:x},mixins:[y]};function ne(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-text-input"),c=o("openwb-base-heading"),u=o("openwb-base-card");return r(),l(u,{subtype:"primary",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","charging-station"]}),t[0]||(t[0]=p(" Alle Ladepunkte "))]),default:d(()=>[n(m,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/chargepoint/get/power",3,3,.001)},null,8,["model-value"]),n(m,{title:"Zählerstand laden",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/imported",3,3,.001)},null,8,["model-value"]),n(m,{title:"Zählerstand entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/exported",3,3,.001)},null,8,["model-value"]),n(c,null,{default:d(()=>t[1]||(t[1]=[p("Historie")])),_:1}),n(m,{title:"Heute geladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/daily_imported",3,3,.001)},null,8,["model-value"]),n(m,{title:"Heute entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/get/daily_exported",3,3,.001)},null,8,["model-value"])]),_:1})}const oe=W(te,[["render",ne],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ChargePointSumCard.vue"]]);w.add(k,C,q,S);const ae={name:"ChargePointCard",components:{FontAwesomeIcon:x},mixins:[y],props:{installedChargePointKey:{type:String,required:!0},installedChargePoint:{type:Object,required:!0}},data(){return{statusLevel:["success","warning","danger"]}},computed:{chargePointIndex:{get(){return parseInt(this.installedChargePointKey.match(/(?:\/)(\d+)(?=\/)/)[1])}}}};function re(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-checkbox-input"),u=o("openwb-base-text-input"),_=o("openwb-base-heading"),B=o("openwb-base-card");return r(),l(B,{subtype:"primary",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","charging-station"]}),p(" "+f(a.installedChargePoint.name)+" (ID: "+f(s.chargePointIndex)+") ",1)]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[0]||(t[0]=p(" Modulmeldung:")),t[1]||(t[1]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/fault_str"]),1)]),_:1},8,["subtype"]),n(m,{subtype:"info"},{default:d(()=>[t[2]||(t[2]=p(" Statusmeldung:")),t[3]||(t[3]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/state_str"]),1)]),_:1}),n(c,{title:"Fahrzeug angesteckt",disabled:"","model-value":e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/plug_state"]==1},null,8,["model-value"]),n(c,{title:"Ladevorgang aktiv",disabled:"","model-value":e.$store.state.mqtt["openWB/chargepoint/"+s.chargePointIndex+"/get/charge_state"]==1},null,8,["model-value"]),n(u,{title:"Zählerstand laden",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/imported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Zählerstand entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/exported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Heute geladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/daily_imported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Heute entladen",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/daily_exported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/power",3,3,.001)},null,8,["model-value"]),n(u,{title:"Ladestromvorgabe",readonly:"",class:"text-right text-monospace",step:"0.01",unit:"A","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/set/current",2)},null,8,["model-value"]),n(u,{title:"Netzfrequenz",readonly:"",class:"text-right text-monospace",step:"0.01",unit:"Hz","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/frequency",2)},null,8,["model-value"]),n(_,null,{default:d(()=>t[4]||(t[4]=[p("Werte pro Phase")])),_:1}),n(u,{title:"Spannung",readonly:"",class:"text-right text-monospace",unit:"V","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/voltages",1)},null,8,["model-value"]),n(u,{title:"Strom",readonly:"",class:"text-right text-monospace",unit:"A","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/currents",2)},null,8,["model-value"]),n(u,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",unit:"kW","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/powers",3,3,.001)},null,8,["model-value"]),n(u,{title:"Leistungsfaktor",readonly:"",class:"text-right text-monospace","model-value":e.formatPhaseArrayNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/power_factors",2)},null,8,["model-value"]),n(_,null,{default:d(()=>t[5]||(t[5]=[p("Phasen")])),_:1}),e.$store.state.mqtt["openWB/general/extern"]===!0?(r(),l(u,{key:0,title:"Vorgabe",readonly:"",class:"text-right text-monospace","model-value":e.formatNumberTopic("openWB/internal_chargepoint/"+s.chargePointIndex+"/data/phases_to_use")},null,8,["model-value"])):(r(),l(u,{key:1,title:"Vorgabe",readonly:"",class:"text-right text-monospace","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/set/phases_to_use")},null,8,["model-value"])),n(u,{title:"Aktuell",readonly:"",class:"text-right text-monospace","model-value":e.formatNumberTopic("openWB/chargepoint/"+s.chargePointIndex+"/get/phases_in_use")},null,8,["model-value"])]),_:1})}const se=W(ae,[["render",re],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ChargePointCard.vue"]]);w.add(k,C,q,E);const le={name:"CounterCard",components:{FontAwesomeIcon:x},mixins:[y],props:{counter:{type:Object,required:!0}},data(){return{statusLevel:["success","warning","danger"]}}};function ie(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-heading"),u=o("openwb-base-text-input"),_=o("openwb-base-card");return r(),l(_,{subtype:"danger",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","gauge-high"]}),p(" "+f(a.counter.name)+" (ID: "+f(a.counter.id)+") ",1)]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[0]||(t[0]=p(" Modulmeldung:")),t[1]||(t[1]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/state_str"]!=null?(r(),l(m,{key:0,subtype:"info"},{default:d(()=>[t[2]||(t[2]=p(" Statusmeldung:")),t[3]||(t[3]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/counter/"+a.counter.id+"/get/state_str"]),1)]),_:1})):T("",!0),n(c,null,{default:d(()=>t[4]||(t[4]=[p("Zählerstände")])),_:1}),n(u,{title:"Export",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/counter/"+a.counter.id+"/get/exported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Import",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/counter/"+a.counter.id+"/get/imported",3,3,.001)},null,8,["model-value"]),n(c,null,{default:d(()=>t[5]||(t[5]=[p("Saldierte Werte")])),_:1}),n(u,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/counter/"+a.counter.id+"/get/power",3,3,.001)},null,8,["model-value"]),n(u,{title:"Netzfrequenz",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"Hz","model-value":e.formatNumberTopic("openWB/counter/"+a.counter.id+"/get/frequency",3)},null,8,["model-value"]),n(c,null,{default:d(()=>t[6]||(t[6]=[p("Werte pro Phase")])),_:1}),n(u,{title:"Spannung",readonly:"",class:"text-right text-monospace",unit:"V","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+a.counter.id+"/get/voltages",1)},null,8,["model-value"]),n(u,{title:"Strom",readonly:"",class:"text-right text-monospace",unit:"A","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+a.counter.id+"/get/currents",2)},null,8,["model-value"]),n(u,{title:"Wirkleistung",readonly:"",class:"text-right text-monospace",unit:"kW","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+a.counter.id+"/get/powers",3,3,.001)},null,8,["model-value"]),n(u,{title:"Leistungsfaktor",readonly:"",class:"text-right text-monospace","model-value":e.formatPhaseArrayNumberTopic("openWB/counter/"+a.counter.id+"/get/power_factors",2)},null,8,["model-value"])]),_:1})}const ue=W(le,[["render",ie],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/CounterCard.vue"]]);w.add(k,C,q,$);const pe={name:"InverterSumCard",components:{FontAwesomeIcon:x},mixins:[y],data(){return{statusLevel:["success","warning","danger"]}}};function de(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-text-input"),u=o("openwb-base-heading"),_=o("openwb-base-card");return r(),l(_,{subtype:"success",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","solar-panel"]}),t[0]||(t[0]=p(" Alle Wechselrichter "))]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/pv/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/pv/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/pv/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[1]||(t[1]=p(" Modulmeldung:")),t[2]||(t[2]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/pv/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,{title:"Zählerstand",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/pv/get/power",3,3,.001)},null,8,["model-value"]),n(u,null,{default:d(()=>t[3]||(t[3]=[p("Erträge")])),_:1}),n(c,{title:"Heute",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/daily_exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Dieser Monat",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/monthly_exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Dieses Jahr",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/get/yearly_exported",3,3,.001)},null,8,["model-value"])]),_:1})}const ce=W(pe,[["render",de],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/InverterSumCard.vue"]]);w.add(k,C,q,$);const me={name:"InverterCard",components:{FontAwesomeIcon:x},mixins:[y],props:{inverter:{type:Object,required:!0}},data(){return{statusLevel:["success","warning","danger"]}}};function ge(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-text-input"),u=o("openwb-base-heading"),_=o("openwb-base-card");return r(),l(_,{subtype:"success",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","solar-panel"]}),p(" "+f(a.inverter.name)+" (ID: "+f(a.inverter.id)+") ",1)]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/pv/"+a.inverter.id+"/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/pv/"+a.inverter.id+"/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/pv/"+a.inverter.id+"/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[0]||(t[0]=p(" Modulmeldung:")),t[1]||(t[1]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/pv/"+a.inverter.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,{title:"Zählerstand",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/"+a.inverter.id+"/get/exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/pv/"+a.inverter.id+"/get/power",3,3,.001)},null,8,["model-value"]),n(u,null,{default:d(()=>t[2]||(t[2]=[p("Erträge")])),_:1}),n(c,{title:"Heute",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/"+a.inverter.id+"/get/daily_exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Dieser Monat",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/"+a.inverter.id+"/get/monthly_exported",3,3,.001)},null,8,["model-value"]),n(c,{title:"Dieses Jahr",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/pv/"+a.inverter.id+"/get/yearly_exported",3,3,.001)},null,8,["model-value"])]),_:1})}const fe=W(me,[["render",ge],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/InverterCard.vue"]]);w.add(k,C,q,A);const be={name:"BatterySumCard",components:{FontAwesomeIcon:x},mixins:[y],data(){return{statusLevel:["success","warning","danger"]}}};function _e(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-heading"),u=o("openwb-base-text-input"),_=o("openwb-base-number-input"),B=o("openwb-base-card");return r(),l(B,{subtype:"warning",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","car-battery"]}),t[0]||(t[0]=p(" Alle Speicher "))]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/bat/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/bat/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/bat/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[1]||(t[1]=p(" Modulmeldung:")),t[2]||(t[2]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/bat/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,null,{default:d(()=>t[3]||(t[3]=[p("Zählerstände")])),_:1}),n(u,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/imported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/exported",3,3,.001)},null,8,["model-value"]),n(c,null,{default:d(()=>t[4]||(t[4]=[p("Tageswerte")])),_:1}),n(u,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/daily_imported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/get/daily_exported",3,3,.001)},null,8,["model-value"]),n(c,null,{default:d(()=>t[5]||(t[5]=[p("Saldierte Werte")])),_:1}),n(u,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/bat/get/power",3,3,.001)},null,8,["model-value"]),n(_,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/bat/get/soc"]},null,8,["model-value"])]),_:1})}const he=W(be,[["render",_e],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/BatterySumCard.vue"]]);w.add(k,C,q,A);const ve={name:"BatteryCard",components:{FontAwesomeIcon:x},mixins:[y],props:{battery:{type:Object,required:!0}},data(){return{statusLevel:["success","warning","danger"]}}};function ye(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-heading"),u=o("openwb-base-text-input"),_=o("openwb-base-number-input"),B=o("openwb-base-card");return r(),l(B,{subtype:"warning",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","car-battery"]}),p(" "+f(a.battery.name)+" (ID: "+f(a.battery.id)+") ",1)]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/bat/"+a.battery.id+"/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/bat/"+a.battery.id+"/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/bat/"+a.battery.id+"/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[0]||(t[0]=p(" Modulmeldung:")),t[1]||(t[1]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/bat/"+a.battery.id+"/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,null,{default:d(()=>t[2]||(t[2]=[p("Aktuelle Werte")])),_:1}),n(u,{title:"Leistung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kW","model-value":e.formatNumberTopic("openWB/bat/"+a.battery.id+"/get/power",3,3,.001)},null,8,["model-value"]),n(_,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/bat/"+a.battery.id+"/get/soc"]},null,8,["model-value"]),n(c,null,{default:d(()=>t[3]||(t[3]=[p("Zählerstände")])),_:1}),n(u,{title:"Ladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/"+a.battery.id+"/get/imported",3,3,.001)},null,8,["model-value"]),n(u,{title:"Entladung",readonly:"",class:"text-right text-monospace",step:"0.001",unit:"kWh","model-value":e.formatNumberTopic("openWB/bat/"+a.battery.id+"/get/exported",3,3,.001)},null,8,["model-value"])]),_:1})}const We=W(ve,[["render",ye],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/BatteryCard.vue"]]);w.add(k,C,q,z);const we={name:"RippleControlReceiverCard",components:{FontAwesomeIcon:x},mixins:[y],data(){return{mqttTopicsToSubscribe:["openWB/general/ripple_control_receiver/get/fault_state","openWB/general/ripple_control_receiver/get/fault_str","openWB/general/ripple_control_receiver/get/override_value","openWB/general/ripple_control_receiver/module"],statusLevel:["success","warning","danger"]}}};function xe(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-text-input"),u=o("openwb-base-card");return e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"]&&e.$store.state.mqtt["openWB/general/ripple_control_receiver/module"].type?(r(),l(u,{key:0,subtype:"secondary",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{icon:["fas","tower-broadcast"]}),t[0]||(t[0]=p(" Steuerbare Verbrauchseinrichtung (RSE) "))]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[1]||(t[1]=p(" Modulmeldung:")),t[2]||(t[2]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,{title:"Status",readonly:"","model-value":e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/override_value"]==0?"Laden gesperrt":"Laden erlaubt ("+e.$store.state.mqtt["openWB/general/ripple_control_receiver/get/override_value"]+"%)"},null,8,["model-value"])]),_:1})):T("",!0)}const Be=W(we,[["render",xe],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/RippleControlReceiver.vue"]]);w.add(k,C,q,M);const ke={name:"VehicleCard",components:{FontAwesomeIcon:x},mixins:[y],props:{vehicle:{type:Object,required:!1,default:void 0},vehicleKey:{type:String,required:!0},vehicleName:{type:String,default:""}},data(){return{statusLevel:["success","warning","danger"]}},computed:{vehicleIndex:{get(){return parseInt(this.vehicleKey.match(/(?:\/)(\d+)(?=\/)/)[1])}},socTimestamp:{get(){return this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/soc_timestamp"]!==void 0?new Date(this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/soc_timestamp"]*1e3).toLocaleString():"-"}},socRange:{get(){return this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/range"]!==void 0?Math.round(this.$store.state.mqtt["openWB/vehicle/"+this.vehicleIndex+"/get/range"]):0}}}};function Ce(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-heading"),u=o("openwb-base-number-input"),_=o("openwb-base-text-input"),B=o("openwb-base-card");return r(),l(B,{subtype:"info",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","car"]}),p(" "+f(a.vehicleName)+" (ID: "+f(s.vehicleIndex)+") ",1)]),default:d(()=>[e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/fault_state"]!==void 0?(r(),l(m,{key:0,subtype:g.statusLevel[e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[0]||(t[0]=p(" Modulmeldung:")),t[1]||(t[1]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/fault_str"]),1)]),_:1},8,["subtype"])):T("",!0),n(c,null,{default:d(()=>t[2]||(t[2]=[p("Fahrzeugdaten")])),_:1}),n(u,{title:"Ladestand",readonly:"",class:"text-right text-monospace",unit:"%","model-value":e.$store.state.mqtt["openWB/vehicle/"+s.vehicleIndex+"/get/soc"]},null,8,["model-value"]),n(u,{title:"Reichweite",readonly:"",class:"text-right text-monospace",unit:"km","model-value":s.socRange},null,8,["model-value"]),n(_,{title:"Letzter Zeitstempel",readonly:"",class:"text-right text-monospace","model-value":s.socTimestamp},null,8,["model-value"])]),_:1})}const qe=W(ke,[["render",Ce],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/VehicleCard.vue"]]);w.add(k,C,q,V);H.register(Z,F,K,G,J,Q,U,X,Y);const Te={name:"ElectricityTariffCard",components:{ChartjsLine:ee,FontAwesomeIcon:x},mixins:[y],data(){return{mqttTopicsToSubscribe:["openWB/optional/et/provider","openWB/optional/et/get/fault_state","openWB/optional/et/get/fault_str","openWB/optional/et/get/prices"],statusLevel:["success","warning","danger"],chartDatasets:{datasets:[{label:"Stromtarif",unit:"ct/kWh",type:"line",stepped:!0,borderColor:"rgba(255, 0, 0, 0.7)",backgroundColor:"rgba(255, 10, 13, 0.3)",fill:!1,pointStyle:"circle",pointRadius:0,pointHoverRadius:4,cubicInterpolationMode:"monotone",hidden:!1,borderWidth:1,data:void 0,yAxisID:"y",parsing:{xAxisKey:"timestamp",yAxisKey:"price"}}]},chartOptions:{plugins:{title:{display:!1},tooltip:{enabled:!0},legend:{display:!1}},elements:{point:{radius:2}},responsive:!0,maintainAspectRatio:!1,interaction:{mode:"index",intersect:!1},scales:{x:{type:"time",time:{unit:"hour",text:"Zeit",maxTicksLimit:24},display:!0,title:{display:!0,text:"Uhrzeit"},ticks:{font:{size:12},maxTicksLimit:0},grid:{}},y:{position:"left",type:"linear",display:"auto",title:{font:{size:12},display:!0,text:"Preis [ct/kWh]"},grid:{},ticks:{font:{size:12},stepSize:.01,maxTicksLimit:11}}}}}},computed:{electricityTariffConfigured(){const e=this.$store.state.mqtt["openWB/optional/et/provider"];return e!==void 0?e.type!==null:!1},chartDataRead(){return this.chartDataObject.datasets[0].data!=null},chartDataObject(){if(this.$store.state.mqtt["openWB/optional/et/get/prices"]){var e=this.$store.state.mqtt["openWB/optional/et/get/prices"],t=[];for(const[g,s]of Object.entries(e))t.push({timestamp:g*1e3,price:s*1e5});const b=t.slice(-1)[0];t.push({timestamp:b.timestamp+(60*60-1)*1e3,price:b.price})}const a=this.chartDatasets;return a.datasets[0].data=t,a}}},Ie={class:"openwb-chart"};function Ne(e,t,a,b,g,s){const i=o("font-awesome-icon"),m=o("openwb-base-alert"),c=o("openwb-base-text-input"),u=o("chartjs-line"),_=o("openwb-base-card");return s.electricityTariffConfigured?(r(),l(_,{key:0,subtype:"secondary",collapsible:!0,collapsed:!0},{header:d(()=>[n(i,{"fixed-width":"",icon:["fas","ranking-star"]}),t[0]||(t[0]=p(" Variabler Stromtarif "))]),default:d(()=>[n(m,{subtype:g.statusLevel[e.$store.state.mqtt["openWB/optional/et/get/fault_state"]]},{default:d(()=>[e.$store.state.mqtt["openWB/optional/et/get/fault_state"]==1?(r(),l(i,{key:0,"fixed-width":"",icon:["fas","exclamation-triangle"]})):e.$store.state.mqtt["openWB/optional/et/get/fault_state"]==2?(r(),l(i,{key:1,"fixed-width":"",icon:["fas","times-circle"]})):(r(),l(i,{key:2,"fixed-width":"",icon:["fas","check-circle"]})),t[1]||(t[1]=p(" Modulmeldung:")),t[2]||(t[2]=v("br",null,null,-1)),p(" "+f(e.$store.state.mqtt["openWB/optional/et/get/fault_str"]),1)]),_:1},8,["subtype"]),n(c,{title:"Anbieter",readonly:"","model-value":e.$store.state.mqtt["openWB/optional/et/provider"].name},null,8,["model-value"]),v("div",Ie,[s.chartDataRead?(r(),l(u,{key:0,ref:"myChart",data:s.chartDataObject,options:g.chartOptions},null,8,["data","options"])):T("",!0)])]),_:1})):T("",!0)}const Pe=W(Te,[["render",Ne],["__scopeId","data-v-f4769d2f"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/status/ElectricityTariffCard.vue"]]);const Le={name:"OpenwbStatusView",components:{ChargePointSumCard:oe,ChargePointCard:se,CounterCard:ue,InverterSumCard:ce,InverterCard:fe,BatterySumCard:he,BatteryCard:We,RippleControlReceiverCard:Be,VehicleCard:qe,ElectricityTariffCard:Pe},mixins:[y],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/chargepoint/get/power","openWB/chargepoint/get/imported","openWB/chargepoint/get/exported","openWB/chargepoint/get/daily_imported","openWB/chargepoint/get/daily_exported","openWB/chargepoint/+/config","openWB/chargepoint/+/get/+","openWB/chargepoint/+/get/connected_vehicle/info","openWB/chargepoint/+/set/+","openWB/internal_chargepoint/+/data/phases_to_use","openWB/system/device/+/component/+/config","openWB/counter/+/get/+","openWB/pv/get/+","openWB/pv/+/get/+","openWB/bat/get/+","openWB/bat/+/get/+","openWB/vehicle/+/name","openWB/vehicle/+/get/+"]}},computed:{installedChargePoints:{get(){let e=this.getWildcardTopics("openWB/chargepoint/+/config"),t={};for(const[a,b]of Object.entries(e))(b.type==="internal_openwb"||this.$store.state.mqtt["openWB/general/extern"]===!1)&&(t[a]=b);return t}},numChargePointsInstalled:{get(){return Object.keys(this.installedChargePoints).length}},counterConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"counter")}},numInvertersInstalled:{get(){return Object.keys(this.inverterConfigs).length}},inverterConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"inverter")}},numBatteriesInstalled:{get(){return Object.keys(this.batteryConfigs).length}},batteryConfigs:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.filterComponentsByType(this.getWildcardTopics("openWB/system/device/+/component/+/config"),"bat")}},vehicleNames:{get(){return this.$store.state.mqtt["openWB/general/extern"]===!0?{}:this.getWildcardTopics("openWB/vehicle/+/name")}}},methods:{filterComponentsByType(e,t){return Object.keys(e).filter(a=>e[a].type.includes(t)).reduce((a,b)=>({...a,[b]:e[b]}),{})}}},Se={class:"status"};function $e(e,t,a,b,g,s){const i=o("charge-point-sum-card"),m=o("charge-point-card"),c=o("counter-card"),u=o("inverter-sum-card"),_=o("inverter-card"),B=o("battery-sum-card"),O=o("battery-card"),j=o("vehicle-card"),D=o("electricity-tariff-card"),R=o("ripple-control-receiver-card");return r(),I("div",Se,[s.numChargePointsInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),l(i,{key:0})):T("",!0),(r(!0),I(P,null,L(s.installedChargePoints,(h,N)=>(r(),l(m,{key:N,"installed-charge-point":h,"installed-charge-point-key":N},null,8,["installed-charge-point","installed-charge-point-key"]))),128)),(r(!0),I(P,null,L(s.counterConfigs,h=>(r(),l(c,{key:h.id,counter:h},null,8,["counter"]))),128)),s.numInvertersInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),l(u,{key:1})):T("",!0),(r(!0),I(P,null,L(s.inverterConfigs,h=>(r(),l(_,{key:h.id,inverter:h},null,8,["inverter"]))),128)),s.numBatteriesInstalled>1&&e.$store.state.mqtt["openWB/general/extern"]===!1?(r(),l(B,{key:2})):T("",!0),(r(!0),I(P,null,L(s.batteryConfigs,h=>(r(),l(O,{key:h.id,battery:h},null,8,["battery"]))),128)),(r(!0),I(P,null,L(s.vehicleNames,(h,N)=>(r(),l(j,{key:N,"vehicle-key":N,"vehicle-name":h},null,8,["vehicle-key","vehicle-name"]))),128)),n(D),n(R)])}const He=W(Le,[["render",$e],["__scopeId","data-v-051028a3"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Status.vue"]]);export{He as default}; diff --git a/web/settings/assets/Status-6557de7c.css b/web/settings/assets/Status-6557de7c.css deleted file mode 100644 index 1850fd2331..0000000000 --- a/web/settings/assets/Status-6557de7c.css +++ /dev/null @@ -1 +0,0 @@ -.openwb-chart[data-v-f4769d2f]{min-height:250px}.status[data-v-051028a3]{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.status .card[data-v-051028a3]{align-self:start}@media (max-width: 768px){.status[data-v-051028a3]{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:10px;gap:10px}} diff --git a/web/settings/assets/Support-72a8335a.js b/web/settings/assets/Support-1dff3abb.js similarity index 77% rename from web/settings/assets/Support-72a8335a.js rename to web/settings/assets/Support-1dff3abb.js index 4c94546ad3..1ada901d73 100644 --- a/web/settings/assets/Support-72a8335a.js +++ b/web/settings/assets/Support-1dff3abb.js @@ -1,3 +1,3 @@ -import{l as D,g as V,F as W}from"./vendor-fortawesome-41164876.js";import{C as A}from"./index-7731ba98.js";import{_ as C,u,k as f,l as c,x as r,A as k,N as s,D as o,a2 as F,B as w,y as n,q as z}from"./vendor-a21b3a62.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";D.add(V);const x={name:"OpenwbSupportView",components:{FontAwesomeIcon:W},mixins:[A],emits:["sendCommand"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/dataprotection_acknowledged","openWB/system/serial_number","openWB/system/device/+/config","openWB/system/device/+/component/+/config","openWB/vehicle/+/name","openWB/vehicle/+/info"],email:void 0,components:void 0,vehicles:void 0,message:void 0,enableSendDebugButton:!0}},computed:{debugData(){return{email:this.email,serialNumber:this.$store.state.mqtt["openWB/system/serial_number"],installedComponents:this.installedComponents,vehicles:this.vehicleInfo,message:this.message}},installedComponents(){var b,m;if(this.components!==void 0)return this.components;let i="";const e=this.getWildcardTopics("openWB/system/device/+/component/+/config");for(const t of Object.values(e)){const a=t.id,d=((b=t.info)==null?void 0:b.manufacturer)||"N/A",p=((m=t.info)==null?void 0:m.model)||"N/A";i+=`(${a}) Hersteller: ${d}, Modell: ${p} +import{l as D,g as V,F as W}from"./vendor-fortawesome-2ab93053.js";import{C as z}from"./index-92d4ea11.js";import{_ as A,u,k as f,l as c,x as r,z as k,E as s,G as o,D as C,B as w,y as n,q as F}from"./vendor-88a3d381.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";D.add(V);const x={name:"OpenwbSupportView",components:{FontAwesomeIcon:W},mixins:[z],emits:["sendCommand"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/system/dataprotection_acknowledged","openWB/system/serial_number","openWB/system/device/+/config","openWB/system/device/+/component/+/config","openWB/vehicle/+/name","openWB/vehicle/+/info"],email:void 0,components:void 0,vehicles:void 0,message:void 0,enableSendDebugButton:!0}},computed:{debugData(){return{email:this.email,serialNumber:this.$store.state.mqtt["openWB/system/serial_number"],installedComponents:this.installedComponents,vehicles:this.vehicleInfo,message:this.message}},installedComponents(){var b,m;if(this.components!==void 0)return this.components;let i="";const e=this.getWildcardTopics("openWB/system/device/+/component/+/config");for(const t of Object.values(e)){const a=t.id,d=((b=t.info)==null?void 0:b.manufacturer)||"N/A",p=((m=t.info)==null?void 0:m.model)||"N/A";i+=`(${a}) Hersteller: ${d}, Modell: ${p} `}return i.trim()},vehicleInfo(){if(this.vehicles!==void 0)return this.vehicles;let i="";const e=this.getWildcardTopics("openWB/vehicle/+/info");for(const[b,m]of Object.entries(e)){const t=parseInt(b.split("/")[2]);if(t!==0){const a=m.manufacturer||"N/A",d=m.model||"N/A";i+=`(${t}) Hersteller: ${a}, Modell: ${d} -`}}return i.trim()}},methods:{sendDebugMessage(){if(document.forms.supportForm.reportValidity())this.$emit("sendCommand",{command:"sendDebug",data:this.debugData}),this.enableSendDebugButton=!1;else{console.warn("form invalid");return}}}},_={class:"support"},q={name:"supportForm"},I={key:1},N={key:0},T={class:"row justify-content-center"};function M(i,e,b,m,t,a){const d=u("router-link"),p=u("openwb-base-alert"),v=u("FontAwesomeIcon"),h=u("openwb-base-text-input"),g=u("openwb-base-textarea"),y=u("openwb-base-click-button"),B=u("openwb-base-card"),S=u("font-awesome-icon");return f(),c("div",_,[r("form",q,[i.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]!==!0?(f(),k(p,{key:0,subtype:"danger"},{default:s(()=>[e[6]||(e[6]=n(" Du musst der ")),o(d,{to:"/System/LegalSettings"},{default:s(()=>e[5]||(e[5]=[n(" Datenschutzerklärung ")])),_:1}),e[7]||(e[7]=n(" zustimmen, um einen Systembericht senden zu können. "))]),_:1})):(f(),c("div",I,[o(p,{subtype:"success"},{default:s(()=>[e[9]||(e[9]=n(" Du hast der ")),o(d,{to:"/System/LegalSettings"},{default:s(()=>e[8]||(e[8]=[n(" Datenschutzerklärung ")])),_:1}),e[10]||(e[10]=n(" zugestimmt und kannst Systemberichte senden. "))]),_:1}),o(B,{title:"Systembericht"},F({default:s(()=>[i.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?(f(),c("div",N,[o(p,{subtype:"info"},{default:s(()=>[r("ul",null,[r("li",null,[e[11]||(e[11]=n(" Lies bitte den Hilfetext, der durch Klick auf das ")),o(v,{icon:["far","question-circle"]}),e[12]||(e[12]=n(" angezeigt wird. Nimm das Wiki zur Hilfe. "))]),e[13]||(e[13]=r("li",null,' Vergewissere Dich , dass mindestens die aktuelle "Release" Version installiert ist. ',-1)),e[14]||(e[14]=r("li",null," Stelle beim Absenden des Berichtes die Fehlerkonditionen her. Lädt ein Fahrzeug nicht, sollte es angeschlossen und nicht voll geladen sein. Ist PV laden betroffen, sollte die Sonne auch scheinen. Der Systembericht muss dann versendet werden, wenn der Fehler aktuell vorliegt. ",-1)),e[15]||(e[15]=r("li",null," Stelle sicher, dass der Lademodus gewählt ist und im Falle von nicht ladenden ladenden Fahrzeugen, dass der Ladepunkt auch entsperrt wurde. ",-1)),e[16]||(e[16]=r("li",null," Das Auslesen der Systemkonfiguration erfolgt direkt nach den Klick auf Absenden und kann einige Zeit in Anspruch nehmen. Du erhältst ca. 15 bis 30 Minuten nach Versand des Systemberichtes von uns automatisch eine E-Mail mit der Ticketnummer unter der die Anfrage bei uns registriert wurde. Wir melden uns bei Dir. Bitte kontrolliere daher immer auch den Spam Ordner auf eingehende Nachrichten. Erhältst Du trotzdem keine Ticketnummer, ist das Versenden des Systemberichtes vermutlich fehlgeschlagen. ",-1))])]),_:1}),o(h,{modelValue:t.email,"onUpdate:modelValue":e[0]||(e[0]=l=>t.email=l),title:"E-Mail",required:"",subtype:"email"},{help:s(()=>e[17]||(e[17]=[n(" Deine E-Mail-Adresse, an die der Support Dir antwortet. ")])),_:1},8,["modelValue"]),o(h,{title:"openWB Seriennummer",required:"","model-value":i.$store.state.mqtt["openWB/system/serial_number"],"onUpdate:modelValue":e[1]||(e[1]=l=>i.updateState("openWB/system/serial_number",l))},{help:s(()=>e[18]||(e[18]=[n(" Die Seriennummer der openWB findest Du außen am, bei älteren Installationen innen im Gehäuse. Du kannst uns aber auch eine Bestellnummer oder Rechnungsnummer übermitteln. Das Gehäuse muss nicht extra geöffnet werden!"),r("br",null,null,-1),n(" Bei einer gekauften openWB wird die Seriennummer automatisch ermittelt. ")])),_:1},8,["model-value"]),o(g,{title:"Verwendete Komponenten",required:"",minlength:"3",maxlength:"500","model-value":a.installedComponents,"onUpdate:modelValue":e[2]||(e[2]=l=>t.components=l)},{help:s(()=>[e[20]||(e[20]=n(" Gib hier möglichst detailliert an, welche Anlagenkomponenten (EVU, PV, Speicher) angebunden sind.")),e[21]||(e[21]=r("br",null,null,-1)),o(d,{to:"/HardwareInstallation"},{default:s(()=>e[19]||(e[19]=[n(" Die Angaben können auch direkt in der Konfiguration der Komponenten dauerhaft gespeichert werden. ")])),_:1})]),_:1},8,["model-value"]),o(g,{title:"Fahrzeuge",required:"",minlength:"3",maxlength:"500","model-value":a.vehicleInfo,"onUpdate:modelValue":e[3]||(e[3]=l=>t.vehicles=l)},{help:s(()=>[e[23]||(e[23]=n(" Gib hier an, welche Fahrzeuge geladen (Hersteller, Modell, Baujahr).")),e[24]||(e[24]=r("br",null,null,-1)),o(d,{to:"/VehicleConfiguration"},{default:s(()=>e[22]||(e[22]=[n(" Die Angaben können auch direkt in der Konfiguration der Fahrzeuge dauerhaft gespeichert werden. ")])),_:1})]),_:1},8,["model-value"]),o(g,{modelValue:t.message,"onUpdate:modelValue":e[4]||(e[4]=l=>t.message=l),title:"Problembeschreibung",required:"",minlength:"20",maxlength:"500"},null,8,["modelValue"])])):w("",!0)]),_:2},[i.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:s(()=>[r("div",T,[o(y,{class:z(["col-4",t.enableSendDebugButton?"btn-success":"btn-outline-success"]),disabled:!t.enableSendDebugButton,onButtonClicked:a.sendDebugMessage},{default:s(()=>e[25]||(e[25]=[n(" Absenden ")])),_:1},8,["class","disabled","onButtonClicked"])])]),key:"0"}:void 0]),1024),t.enableSendDebugButton?w("",!0):(f(),k(p,{key:0,subtype:"success"},{default:s(()=>[e[26]||(e[26]=n(" Die Daten für den Fehlerbericht werden im Hintergrund zusammengestellt. Du kannst diese Seite jetzt verlassen. ")),o(S,{"fixed-width":"",icon:["fas","check"]})]),_:1}))]))])])}const G=C(x,[["render",M],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Support.vue"]]);export{G as default}; +`}}return i.trim()}},methods:{sendDebugMessage(){if(document.forms.supportForm.reportValidity())this.$emit("sendCommand",{command:"sendDebug",data:this.debugData}),this.enableSendDebugButton=!1;else{console.warn("form invalid");return}}}},_={class:"support"},q={name:"supportForm"},I={key:1},N={key:0},T={class:"row justify-content-center"};function M(i,e,b,m,t,a){const d=u("router-link"),p=u("openwb-base-alert"),v=u("FontAwesomeIcon"),h=u("openwb-base-text-input"),g=u("openwb-base-textarea"),y=u("openwb-base-click-button"),B=u("openwb-base-card"),S=u("font-awesome-icon");return f(),c("div",_,[r("form",q,[i.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]!==!0?(f(),k(p,{key:0,subtype:"danger"},{default:s(()=>[e[6]||(e[6]=n(" Du musst der ")),o(d,{to:"/System/LegalSettings"},{default:s(()=>e[5]||(e[5]=[n(" Datenschutzerklärung ")])),_:1}),e[7]||(e[7]=n(" zustimmen, um einen Systembericht senden zu können. "))]),_:1})):(f(),c("div",I,[o(p,{subtype:"success"},{default:s(()=>[e[9]||(e[9]=n(" Du hast der ")),o(d,{to:"/System/LegalSettings"},{default:s(()=>e[8]||(e[8]=[n(" Datenschutzerklärung ")])),_:1}),e[10]||(e[10]=n(" zugestimmt und kannst Systemberichte senden. "))]),_:1}),o(B,{title:"Systembericht"},C({default:s(()=>[i.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?(f(),c("div",N,[o(p,{subtype:"info"},{default:s(()=>[r("ul",null,[r("li",null,[e[11]||(e[11]=n(" Lies bitte den Hilfetext, der durch Klick auf das ")),o(v,{icon:["far","question-circle"]}),e[12]||(e[12]=n(" angezeigt wird. Nimm das Wiki zur Hilfe. "))]),e[13]||(e[13]=r("li",null,' Vergewissere Dich , dass mindestens die aktuelle "Release" Version installiert ist. ',-1)),e[14]||(e[14]=r("li",null," Stelle beim Absenden des Berichtes die Fehlerkonditionen her. Lädt ein Fahrzeug nicht, sollte es angeschlossen und nicht voll geladen sein. Ist PV laden betroffen, sollte die Sonne auch scheinen. Der Systembericht muss dann versendet werden, wenn der Fehler aktuell vorliegt. ",-1)),e[15]||(e[15]=r("li",null," Stelle sicher, dass der Lademodus gewählt ist und im Falle von nicht ladenden ladenden Fahrzeugen, dass der Ladepunkt auch entsperrt wurde. ",-1)),e[16]||(e[16]=r("li",null," Das Auslesen der Systemkonfiguration erfolgt direkt nach den Klick auf Absenden und kann einige Zeit in Anspruch nehmen. Du erhältst ca. 15 bis 30 Minuten nach Versand des Systemberichtes von uns automatisch eine E-Mail mit der Ticketnummer unter der die Anfrage bei uns registriert wurde. Wir melden uns bei Dir. Bitte kontrolliere daher immer auch den Spam Ordner auf eingehende Nachrichten. Erhältst Du trotzdem keine Ticketnummer, ist das Versenden des Systemberichtes vermutlich fehlgeschlagen. ",-1))])]),_:1}),o(h,{modelValue:t.email,"onUpdate:modelValue":e[0]||(e[0]=l=>t.email=l),title:"E-Mail",required:"",subtype:"email"},{help:s(()=>e[17]||(e[17]=[n(" Deine E-Mail-Adresse, an die der Support Dir antwortet. ")])),_:1},8,["modelValue"]),o(h,{title:"openWB Seriennummer",required:"","model-value":i.$store.state.mqtt["openWB/system/serial_number"],"onUpdate:modelValue":e[1]||(e[1]=l=>i.updateState("openWB/system/serial_number",l))},{help:s(()=>e[18]||(e[18]=[n(" Die Seriennummer der openWB findest Du außen am, bei älteren Installationen innen im Gehäuse. Du kannst uns aber auch eine Bestellnummer oder Rechnungsnummer übermitteln. Das Gehäuse muss nicht extra geöffnet werden!"),r("br",null,null,-1),n(" Bei einer gekauften openWB wird die Seriennummer automatisch ermittelt. ")])),_:1},8,["model-value"]),o(g,{title:"Verwendete Komponenten",required:"",minlength:"3",maxlength:"500","model-value":a.installedComponents,"onUpdate:modelValue":e[2]||(e[2]=l=>t.components=l)},{help:s(()=>[e[20]||(e[20]=n(" Gib hier möglichst detailliert an, welche Anlagenkomponenten (EVU, PV, Speicher) angebunden sind.")),e[21]||(e[21]=r("br",null,null,-1)),o(d,{to:"/HardwareInstallation"},{default:s(()=>e[19]||(e[19]=[n(" Die Angaben können auch direkt in der Konfiguration der Komponenten dauerhaft gespeichert werden. ")])),_:1})]),_:1},8,["model-value"]),o(g,{title:"Fahrzeuge",required:"",minlength:"3",maxlength:"500","model-value":a.vehicleInfo,"onUpdate:modelValue":e[3]||(e[3]=l=>t.vehicles=l)},{help:s(()=>[e[23]||(e[23]=n(" Gib hier an, welche Fahrzeuge geladen (Hersteller, Modell, Baujahr).")),e[24]||(e[24]=r("br",null,null,-1)),o(d,{to:"/VehicleConfiguration"},{default:s(()=>e[22]||(e[22]=[n(" Die Angaben können auch direkt in der Konfiguration der Fahrzeuge dauerhaft gespeichert werden. ")])),_:1})]),_:1},8,["model-value"]),o(g,{modelValue:t.message,"onUpdate:modelValue":e[4]||(e[4]=l=>t.message=l),title:"Problembeschreibung",required:"",minlength:"20",maxlength:"500"},null,8,["modelValue"])])):w("",!0)]),_:2},[i.$store.state.mqtt["openWB/system/dataprotection_acknowledged"]===!0?{name:"footer",fn:s(()=>[r("div",T,[o(y,{class:F(["col-4",t.enableSendDebugButton?"btn-success":"btn-outline-success"]),disabled:!t.enableSendDebugButton,onButtonClicked:a.sendDebugMessage},{default:s(()=>e[25]||(e[25]=[n(" Absenden ")])),_:1},8,["class","disabled","onButtonClicked"])])]),key:"0"}:void 0]),1024),t.enableSendDebugButton?w("",!0):(f(),k(p,{key:0,subtype:"success"},{default:s(()=>[e[26]||(e[26]=n(" Die Daten für den Fehlerbericht werden im Hintergrund zusammengestellt. Du kannst diese Seite jetzt verlassen. ")),o(S,{"fixed-width":"",icon:["fas","check"]})]),_:1}))]))])])}const $=A(x,[["render",M],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/Support.vue"]]);export{$ as default}; diff --git a/web/settings/assets/System-f7b57fb1.js b/web/settings/assets/System-aa04a130.js similarity index 89% rename from web/settings/assets/System-f7b57fb1.js rename to web/settings/assets/System-aa04a130.js index 617339f996..a10a70fdaa 100644 --- a/web/settings/assets/System-f7b57fb1.js +++ b/web/settings/assets/System-aa04a130.js @@ -1 +1 @@ -import{l as W,ae as A,p as q,a3 as C,U as S,af as z,F as U}from"./vendor-fortawesome-41164876.js";import{C as x}from"./index-7731ba98.js";import{_ as E,u as b,k as c,l as h,A as _,N as a,B as w,x as r,D as t,y as i,q as B,J as $,K as F,z as j}from"./vendor-a21b3a62.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";W.add(A,q,C,S,z);const D={name:"OpenwbSystemView",components:{FontAwesomeIcon:U},mixins:[x],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["sendCommand"],data(){return{mqttTopicsToSubscribe:["openWB/system/optionBackup","openWB/system/current_commit","openWB/system/current_branch_commit","openWB/system/current_missing_commits","openWB/system/available_branches","openWB/system/current_branch","openWB/system/version"],warningAcknowledged:!1,selectedTag:"*HEAD*"}},computed:{updateAvailable(){return this.$store.state.mqtt["openWB/system/current_branch_commit"]&&this.$store.state.mqtt["openWB/system/current_branch_commit"]!=this.$store.state.mqtt["openWB/system/current_commit"]},releaseChangeValid(){return this.$store.state.mqtt["openWB/system/current_branch"]in this.$store.state.mqtt["openWB/system/available_branches"]&&"tags"in this.$store.state.mqtt["openWB/system/available_branches"][this.$store.state.mqtt["openWB/system/current_branch"]]&&this.selectedTag in this.$store.state.mqtt["openWB/system/available_branches"][this.$store.state.mqtt["openWB/system/current_branch"]].tags}},methods:{sendSystemCommand(n,e={}){this.$emit("sendCommand",{command:n,data:e})},getBranchGroups(){const n="Release",e="Beta",u="master",v=[n,e],p=(l,d)=>l.value==d.value?0:l.value==n?-1:d.value==n?1:l.value==e?-1:d.value==e?1:l.value==u?-1:d.value==u||l.value>d.value?1:l.value[e[12]||(e[12]=r("h2",null,"Achtung!",-1)),e[13]||(e[13]=r("p",null," Vor allen Aktionen auf dieser Seite ist sicherzustellen, dass kein Ladevorgang aktiv ist! Zur Sicherheit bitte zusätzlich alle Fahrzeuge von der Ladestation / den Ladestationen abstecken! ",-1)),t(f,{modelValue:p.warningAcknowledged,"onUpdate:modelValue":e[0]||(e[0]=s=>p.warningAcknowledged=s),title:"Ich habe die Warnung verstanden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}]},null,8,["modelValue"])]),_:1})),p.warningAcknowledged||u.installAssistantActive?(c(),h("div",L,[r("form",N,[t(d,{title:"Versions-Informationen / Aktualisierung",subtype:"success",collapsible:!0,collapsed:!u.installAssistantActive},{footer:a(()=>[r("div",Z,[r("div",I,[t(y,{class:"btn-info",onButtonClicked:e[5]||(e[5]=s=>o.sendSystemCommand("systemFetchVersions"))},{default:a(()=>[e[16]||(e[16]=i(" Informationen aktualisieren ")),t(g,{"fixed-width":"",icon:["fas","download"]})]),_:1})]),r("div",O,[t(y,{class:B(o.updateAvailable?"btn-success clickable":"btn-outline-success"),disabled:!o.updateAvailable,onButtonClicked:e[6]||(e[6]=s=>o.systemUpdate())},{default:a(()=>[e[17]||(e[17]=i(" Update ")),t(g,{"fixed-width":"",icon:["fas","arrow-alt-circle-up"]})]),_:1},8,["class","disabled"])])])]),default:a(()=>[t(l,{modelValue:n.$store.state.mqtt["openWB/system/current_branch"],"onUpdate:modelValue":e[1]||(e[1]=s=>n.$store.state.mqtt["openWB/system/current_branch"]=s),title:"Entwicklungszweig",readonly:""},null,8,["modelValue"]),t(l,{modelValue:n.$store.state.mqtt["openWB/system/version"],"onUpdate:modelValue":e[2]||(e[2]=s=>n.$store.state.mqtt["openWB/system/version"]=s),title:"Bezeichnung",readonly:""},null,8,["modelValue"]),t(l,{modelValue:n.$store.state.mqtt["openWB/system/current_commit"],"onUpdate:modelValue":e[3]||(e[3]=s=>n.$store.state.mqtt["openWB/system/current_commit"]=s),title:"installierte Version",readonly:"",class:B(o.updateAvailable?"text-danger":"text-success")},null,8,["modelValue","class"]),t(l,{modelValue:n.$store.state.mqtt["openWB/system/current_branch_commit"],"onUpdate:modelValue":e[4]||(e[4]=s=>n.$store.state.mqtt["openWB/system/current_branch_commit"]=s),title:"aktuellste Version",readonly:""},null,8,["modelValue"]),o.updateAvailable?(c(),_(d,{key:0,title:"Änderungen",subtype:"info",collapsible:!0,collapsed:!0},{default:a(()=>[r("ul",R,[(c(!0),h($,null,F(n.$store.state.mqtt["openWB/system/current_missing_commits"],(s,V)=>(c(),h("li",{key:V},j(s),1))),128))])]),_:1})):w("",!0),t(m,{subtype:"danger"},{default:a(()=>e[14]||(e[14]=[i(" Nach einem Update wird die Ladestation direkt neu gestartet! Es werden alle eventuell vorhandenen lokalen Änderungen am Programmcode mit dem Update verworfen! ")])),_:1}),n.$store.state.mqtt["openWB/system/current_branch"]!="Release"?(c(),_(m,{key:1,subtype:"danger"},{default:a(()=>e[15]||(e[15]=[i(' Du bist nicht auf dem für den normalen Gebrauch empfohlenen Entwicklungszweig "Release". Wir empfehlen, auf diesen Zweig zu wechseln, sobald dort eine neue Version verfügbar ist.'),r("br",null,null,-1),i(" Bevor ein Update angestoßen wird, sollte immer eine Sicherung erstellt werden! Es kann zwar wieder auf eine ältere Version gewechselt werden, jedoch ist nicht sichergestellt, dass es dabei keine Probleme gibt. Gerade wenn das Datenformat in der neuen Version angepasst wurde, wird eine ältere damit Fehler produzieren. ")])),_:1})):w("",!0)]),_:1},8,["collapsed"])]),u.installAssistantActive?w("",!0):(c(),h("form",P,[t(d,{title:"Betrieb",collapsible:!0,collapsed:!0},{footer:a(()=>[r("div",G,[r("div",J,[t(y,{class:"btn-warning",onButtonClicked:e[7]||(e[7]=s=>o.sendSystemCommand("systemReboot"))},{default:a(()=>[e[19]||(e[19]=i(" Neustart ")),t(g,{"fixed-width":"",icon:["fas","undo"]})]),_:1})]),r("div",H,[t(y,{class:"btn-danger",onButtonClicked:e[8]||(e[8]=s=>o.sendSystemCommand("systemShutdown"))},{default:a(()=>[e[20]||(e[20]=i(" Ausschalten ")),t(g,{"fixed-width":"",icon:["fas","power-off"]})]),_:1})])])]),default:a(()=>[t(m,{subtype:"danger"},{default:a(()=>e[18]||(e[18]=[i(" Wenn die Ladestation ausgeschaltet wird, muss sie komplett spannungsfrei geschaltet werden. Erst beim erneuten Zuschalten der Spannung fährt das System wieder hoch. ")])),_:1})]),_:1})])),u.installAssistantActive?w("",!0):(c(),h("form",K,[t(d,{title:"Entwicklungszweig",subtype:"danger",collapsible:!0,collapsed:!0},{footer:a(()=>[r("div",M,[r("div",Q,[t(y,{class:B(o.releaseChangeValid?"btn-danger clickable":"btn-outline-danger"),disabled:!o.releaseChangeValid,onButtonClicked:e[11]||(e[11]=s=>o.switchBranch())},{default:a(()=>[t(g,{"fixed-width":"",icon:["fas","skull-crossbones"]}),e[23]||(e[23]=i(" Branch und Tag wechseln ")),t(g,{"fixed-width":"",icon:["fas","skull-crossbones"]})]),_:1},8,["class","disabled"])])])]),default:a(()=>[t(m,{subtype:"danger"},{default:a(()=>e[21]||(e[21]=[i(" Nach einem Wechsel wird die Ladestation direkt neu gestartet! Es werden alle lokalen Änderungen mit dem Wechsel verworfen! ")])),_:1}),t(m,{subtype:"warning"},{default:a(()=>e[22]||(e[22]=[i(" Bevor auf einen neuen Entwicklungszweig gewechselt wird sollte immer eine Sicherung erstellt werden! Es kann zwar wieder auf eine ältere Version gewechselt werden, jedoch ist nicht sichergestellt, dass es dabei keine Probleme gibt. Gerade wenn das Datenformat in der neuen Version angepasst wurde, wird eine ältere damit Fehler produzieren."),r("br",null,null,-1),i(' Für den normalen Betrieb wird der Zweig "Release" empfohlen. Der Softwarestand wurde ausgiebig getestet, sodass ein Fehlverhalten relativ unwahrscheinlich ist.'),r("br",null,null,-1),i(' Der "Beta" Zweig beinhaltet Vorabversionen, bei denen die Entwicklung soweit abgeschlossen ist. Die enthaltenen Anpassungen wurden rudimentär getestet, können aber durchaus noch Fehler enthalten.'),r("br",null,null,-1),i(' Die aktuelle Softwareentwicklung findet im Zweig "master" statt. Die enthaltenen Anpassungen sind teilweise noch nicht getestet und enthalten potentiell Fehler.'),r("br",null,null,-1),i(' Einträge, die mit "feature" beginnen, sind experimentelle Entwicklungszweige, die nicht für den allgemeinen Gebrauch gedacht sind. ')])),_:1}),t(k,{title:"Entwicklungszweig",groups:o.getBranchGroups(),"model-value":n.$store.state.mqtt["openWB/system/current_branch"],"onUpdate:modelValue":e[9]||(e[9]=s=>n.updateState("openWB/system/current_branch",s))},null,8,["groups","model-value"]),t(k,{modelValue:p.selectedTag,"onUpdate:modelValue":e[10]||(e[10]=s=>p.selectedTag=s),title:"Tag",options:o.getBranchTagOptions()},null,8,["modelValue","options"])]),_:1})]))])):w("",!0)])}const oe=E(D,[["render",X],["__scopeId","data-v-059847f6"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/System.vue"]]);export{oe as default}; +import{l as W,ae as A,p as q,a3 as C,U as S,af as z,F as U}from"./vendor-fortawesome-2ab93053.js";import{C as x}from"./index-92d4ea11.js";import{_ as E,u as b,k as c,l as h,z as _,E as a,B as w,x as r,G as t,y as i,q as B,N as $,M as F,F as j}from"./vendor-88a3d381.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";W.add(A,q,C,S,z);const T={name:"OpenwbSystemView",components:{FontAwesomeIcon:U},mixins:[x],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["sendCommand"],data(){return{mqttTopicsToSubscribe:["openWB/system/optionBackup","openWB/system/current_commit","openWB/system/current_branch_commit","openWB/system/current_missing_commits","openWB/system/available_branches","openWB/system/current_branch","openWB/system/version"],warningAcknowledged:!1,selectedTag:"*HEAD*"}},computed:{updateAvailable(){return this.$store.state.mqtt["openWB/system/current_branch_commit"]&&this.$store.state.mqtt["openWB/system/current_branch_commit"]!=this.$store.state.mqtt["openWB/system/current_commit"]},releaseChangeValid(){return this.$store.state.mqtt["openWB/system/current_branch"]in this.$store.state.mqtt["openWB/system/available_branches"]&&"tags"in this.$store.state.mqtt["openWB/system/available_branches"][this.$store.state.mqtt["openWB/system/current_branch"]]&&this.selectedTag in this.$store.state.mqtt["openWB/system/available_branches"][this.$store.state.mqtt["openWB/system/current_branch"]].tags}},methods:{sendSystemCommand(n,e={}){this.$emit("sendCommand",{command:n,data:e})},getBranchGroups(){const n="Release",e="Beta",u="master",v=[n,e],p=(l,d)=>l.value==d.value?0:l.value==n?-1:d.value==n?1:l.value==e?-1:d.value==e?1:l.value==u?-1:d.value==u||l.value>d.value?1:l.value[e[12]||(e[12]=r("h2",null,"Achtung!",-1)),e[13]||(e[13]=r("p",null," Vor allen Aktionen auf dieser Seite ist sicherzustellen, dass kein Ladevorgang aktiv ist! Zur Sicherheit bitte zusätzlich alle Fahrzeuge von der Ladestation / den Ladestationen abstecken! ",-1)),t(f,{modelValue:p.warningAcknowledged,"onUpdate:modelValue":e[0]||(e[0]=s=>p.warningAcknowledged=s),title:"Ich habe die Warnung verstanden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}]},null,8,["modelValue"])]),_:1})),p.warningAcknowledged||u.installAssistantActive?(c(),h("div",L,[r("form",N,[t(d,{title:"Versions-Informationen / Aktualisierung",subtype:"success",collapsible:!0,collapsed:!u.installAssistantActive},{footer:a(()=>[r("div",Z,[r("div",I,[t(y,{class:"btn-info",onButtonClicked:e[5]||(e[5]=s=>o.sendSystemCommand("systemFetchVersions"))},{default:a(()=>[e[16]||(e[16]=i(" Informationen aktualisieren ")),t(g,{"fixed-width":"",icon:["fas","download"]})]),_:1})]),r("div",O,[t(y,{class:B(o.updateAvailable?"btn-success clickable":"btn-outline-success"),disabled:!o.updateAvailable,onButtonClicked:e[6]||(e[6]=s=>o.systemUpdate())},{default:a(()=>[e[17]||(e[17]=i(" Update ")),t(g,{"fixed-width":"",icon:["fas","arrow-alt-circle-up"]})]),_:1},8,["class","disabled"])])])]),default:a(()=>[t(l,{modelValue:n.$store.state.mqtt["openWB/system/current_branch"],"onUpdate:modelValue":e[1]||(e[1]=s=>n.$store.state.mqtt["openWB/system/current_branch"]=s),title:"Entwicklungszweig",readonly:""},null,8,["modelValue"]),t(l,{modelValue:n.$store.state.mqtt["openWB/system/version"],"onUpdate:modelValue":e[2]||(e[2]=s=>n.$store.state.mqtt["openWB/system/version"]=s),title:"Bezeichnung",readonly:""},null,8,["modelValue"]),t(l,{modelValue:n.$store.state.mqtt["openWB/system/current_commit"],"onUpdate:modelValue":e[3]||(e[3]=s=>n.$store.state.mqtt["openWB/system/current_commit"]=s),title:"installierte Version",readonly:"",class:B(o.updateAvailable?"text-danger":"text-success")},null,8,["modelValue","class"]),t(l,{modelValue:n.$store.state.mqtt["openWB/system/current_branch_commit"],"onUpdate:modelValue":e[4]||(e[4]=s=>n.$store.state.mqtt["openWB/system/current_branch_commit"]=s),title:"aktuellste Version",readonly:""},null,8,["modelValue"]),o.updateAvailable?(c(),_(d,{key:0,title:"Änderungen",subtype:"info",collapsible:!0,collapsed:!0},{default:a(()=>[r("ul",R,[(c(!0),h($,null,F(n.$store.state.mqtt["openWB/system/current_missing_commits"],(s,V)=>(c(),h("li",{key:V},j(s),1))),128))])]),_:1})):w("",!0),t(m,{subtype:"danger"},{default:a(()=>e[14]||(e[14]=[i(" Nach einem Update wird die Ladestation direkt neu gestartet! Es werden alle eventuell vorhandenen lokalen Änderungen am Programmcode mit dem Update verworfen! ")])),_:1}),n.$store.state.mqtt["openWB/system/current_branch"]!="Release"?(c(),_(m,{key:1,subtype:"danger"},{default:a(()=>e[15]||(e[15]=[i(' Du bist nicht auf dem für den normalen Gebrauch empfohlenen Entwicklungszweig "Release". Wir empfehlen, auf diesen Zweig zu wechseln, sobald dort eine neue Version verfügbar ist.'),r("br",null,null,-1),i(" Bevor ein Update angestoßen wird, sollte immer eine Sicherung erstellt werden! Es kann zwar wieder auf eine ältere Version gewechselt werden, jedoch ist nicht sichergestellt, dass es dabei keine Probleme gibt. Gerade wenn das Datenformat in der neuen Version angepasst wurde, wird eine ältere damit Fehler produzieren. ")])),_:1})):w("",!0)]),_:1},8,["collapsed"])]),u.installAssistantActive?w("",!0):(c(),h("form",G,[t(d,{title:"Betrieb",collapsible:!0,collapsed:!0},{footer:a(()=>[r("div",P,[r("div",H,[t(y,{class:"btn-warning",onButtonClicked:e[7]||(e[7]=s=>o.sendSystemCommand("systemReboot"))},{default:a(()=>[e[19]||(e[19]=i(" Neustart ")),t(g,{"fixed-width":"",icon:["fas","undo"]})]),_:1})]),r("div",J,[t(y,{class:"btn-danger",onButtonClicked:e[8]||(e[8]=s=>o.sendSystemCommand("systemShutdown"))},{default:a(()=>[e[20]||(e[20]=i(" Ausschalten ")),t(g,{"fixed-width":"",icon:["fas","power-off"]})]),_:1})])])]),default:a(()=>[t(m,{subtype:"danger"},{default:a(()=>e[18]||(e[18]=[i(" Wenn die Ladestation ausgeschaltet wird, muss sie komplett spannungsfrei geschaltet werden. Erst beim erneuten Zuschalten der Spannung fährt das System wieder hoch. ")])),_:1})]),_:1})])),u.installAssistantActive?w("",!0):(c(),h("form",M,[t(d,{title:"Entwicklungszweig",subtype:"danger",collapsible:!0,collapsed:!0},{footer:a(()=>[r("div",K,[r("div",Q,[t(y,{class:B(o.releaseChangeValid?"btn-danger clickable":"btn-outline-danger"),disabled:!o.releaseChangeValid,onButtonClicked:e[11]||(e[11]=s=>o.switchBranch())},{default:a(()=>[t(g,{"fixed-width":"",icon:["fas","skull-crossbones"]}),e[23]||(e[23]=i(" Branch und Tag wechseln ")),t(g,{"fixed-width":"",icon:["fas","skull-crossbones"]})]),_:1},8,["class","disabled"])])])]),default:a(()=>[t(m,{subtype:"danger"},{default:a(()=>e[21]||(e[21]=[i(" Nach einem Wechsel wird die Ladestation direkt neu gestartet! Es werden alle lokalen Änderungen mit dem Wechsel verworfen! ")])),_:1}),t(m,{subtype:"warning"},{default:a(()=>e[22]||(e[22]=[i(" Bevor auf einen neuen Entwicklungszweig gewechselt wird sollte immer eine Sicherung erstellt werden! Es kann zwar wieder auf eine ältere Version gewechselt werden, jedoch ist nicht sichergestellt, dass es dabei keine Probleme gibt. Gerade wenn das Datenformat in der neuen Version angepasst wurde, wird eine ältere damit Fehler produzieren."),r("br",null,null,-1),i(' Für den normalen Betrieb wird der Zweig "Release" empfohlen. Der Softwarestand wurde ausgiebig getestet, sodass ein Fehlverhalten relativ unwahrscheinlich ist.'),r("br",null,null,-1),i(' Der "Beta" Zweig beinhaltet Vorabversionen, bei denen die Entwicklung soweit abgeschlossen ist. Die enthaltenen Anpassungen wurden rudimentär getestet, können aber durchaus noch Fehler enthalten.'),r("br",null,null,-1),i(' Die aktuelle Softwareentwicklung findet im Zweig "master" statt. Die enthaltenen Anpassungen sind teilweise noch nicht getestet und enthalten potentiell Fehler.'),r("br",null,null,-1),i(' Einträge, die mit "feature" beginnen, sind experimentelle Entwicklungszweige, die nicht für den allgemeinen Gebrauch gedacht sind. ')])),_:1}),t(k,{title:"Entwicklungszweig",groups:o.getBranchGroups(),"model-value":n.$store.state.mqtt["openWB/system/current_branch"],"onUpdate:modelValue":e[9]||(e[9]=s=>n.updateState("openWB/system/current_branch",s))},null,8,["groups","model-value"]),t(k,{modelValue:p.selectedTag,"onUpdate:modelValue":e[10]||(e[10]=s=>p.selectedTag=s),title:"Tag",options:o.getBranchTagOptions()},null,8,["modelValue","options"])]),_:1})]))])):w("",!0)])}const oe=E(T,[["render",X],["__scopeId","data-v-059847f6"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/System.vue"]]);export{oe as default}; diff --git a/web/settings/assets/TestingStore-5054dca6.js b/web/settings/assets/TestingStore-5054dca6.js deleted file mode 100644 index 4afcc89431..0000000000 --- a/web/settings/assets/TestingStore-5054dca6.js +++ /dev/null @@ -1 +0,0 @@ -import{C as U}from"./index-7731ba98.js";import{S as y}from"./OpenwbSortableList-3ce7f991.js";import{_ as E,u as s,k,l as T,x as u,D as a,N as n,y as o,z as v}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";const z={name:"OpenwbTestingStoreView",components:{SortableList:y},mixins:[U],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:[]}}},N={class:"testingStore"},O={name:"testingStoreForm"};function Z(t,e,j,D,B,J){const p=s("openwb-base-text-input"),m=s("openwb-base-number-input"),f=s("openwb-base-textarea"),i=s("openwb-base-card"),d=s("openwb-base-range-input"),b=s("openwb-base-select-input"),g=s("openwb-base-button-group-input"),S=s("openwb-base-checkbox-input"),w=s("openwb-base-array-input"),x=s("openwb-base-heading"),r=s("openwb-base-alert"),$=s("sortable-list"),V=s("openwb-base-submit-buttons");return k(),T("div",N,[u("form",O,[a(i,{title:"Einfache Eingabefelder"},{default:n(()=>[a(p,{title:"1. Text","model-value":t.$store.state.examples.text1,"onUpdate:modelValue":e[0]||(e[0]=l=>t.updateState("text1",l))},{help:n(()=>e[26]||(e[26]=[o(" Einfacher Text ")])),_:1},8,["model-value"]),a(p,{title:"2. Text (E-Mail)",subtype:"email","model-value":t.$store.state.examples.text2,"onUpdate:modelValue":e[1]||(e[1]=l=>t.updateState("text2",l))},{help:n(()=>e[27]||(e[27]=[o(" Eingabefeld für E-Mailadressen ")])),_:1},8,["model-value"]),a(p,{title:"3. Text (Host)",subtype:"host","model-value":t.$store.state.examples.text3,"onUpdate:modelValue":e[2]||(e[2]=l=>t.updateState("text3",l))},{help:n(()=>e[28]||(e[28]=[o(" Eingabefeld für Hosts (IP oder Namen) ")])),_:1},8,["model-value"]),a(p,{title:"4. Text (URL)",subtype:"url","model-value":t.$store.state.examples.text4,"onUpdate:modelValue":e[3]||(e[3]=l=>t.updateState("text4",l))},{help:n(()=>e[29]||(e[29]=[o(" Eingabefeld für URLs ")])),_:1},8,["model-value"]),a(p,{title:"5. Text (User)",subtype:"user","model-value":t.$store.state.examples.text5,"onUpdate:modelValue":e[4]||(e[4]=l=>t.updateState("text5",l))},{help:n(()=>e[30]||(e[30]=[o(" Eingabefeld für Benutzernamen ")])),_:1},8,["model-value"]),a(p,{title:"6. Text (Time)",subtype:"time","model-value":t.$store.state.examples.text6,"onUpdate:modelValue":e[5]||(e[5]=l=>t.updateState("text6",l))},{help:n(()=>e[31]||(e[31]=[o(" Eingabefeld für Zeiten ")])),_:1},8,["model-value"]),a(p,{title:"7. Text (Date)",subtype:"date","model-value":t.$store.state.examples.text7,"onUpdate:modelValue":e[6]||(e[6]=l=>t.updateState("text7",l))},{help:n(()=>e[32]||(e[32]=[o(" Eingabefeld für ein Datum ")])),_:1},8,["model-value"]),e[38]||(e[38]=u("hr",null,null,-1)),a(m,{title:"1. Zahl",min:5,max:9,step:2,unit:"kW","model-value":t.$store.state.examples.number1,"onUpdate:modelValue":e[7]||(e[7]=l=>t.updateState("number1",l))},{help:n(()=>e[33]||(e[33]=[o(" Zahl mit Einheit ")])),_:1},8,["model-value"]),a(m,{title:"2. Zahl",min:10,max:32,step:2,"model-value":t.$store.state.examples.number2,"onUpdate:modelValue":e[8]||(e[8]=l=>t.updateState("number2",l))},{help:n(()=>e[34]||(e[34]=[o(" Eingabefeld für Zahlen ohne Einheit ")])),_:1},8,["model-value"]),a(m,{title:"3. Zahl",min:-30,max:30,step:.01,precision:2,unit:"ct/kWh","model-value":t.$store.state.examples.number3*1e5,"onUpdate:modelValue":e[9]||(e[9]=l=>t.updateState("number3",parseFloat((l/1e5).toFixed(7))))},{help:n(()=>e[35]||(e[35]=[o(" Eingabefeld für Zahlen mit Einheit und Nachkommastellen"),u("br",null,null,-1),o(' Zusätzlich zum optionalen Parameter "step" sollte immer auch "precision" gesetzt sein, um unvermeidbare Darstellungsfehler zu vermeiden.'),u("br",null,null,-1),o(" Wenn der dargestellte Wert eine andere Genauigkeit/Einheit als der Wert im Backend hat (z.B. €/Wh <-> ct/kWh), dann ist bei der Umrechnung darauf zu achten, dass es nicht erneut zu Ungenauigkeiten bei Dezimalzahlen kommt. ")])),_:1},8,["model-value"]),a(p,{title:"1. Passwort",subtype:"password","model-value":t.$store.state.examples.password1,"onUpdate:modelValue":e[10]||(e[10]=l=>t.updateState("password1",l))},{help:n(()=>e[36]||(e[36]=[o(" Das Passwort kann per Klick auf das Auge angezeigt werden. ")])),_:1},8,["model-value"]),e[39]||(e[39]=u("hr",null,null,-1)),a(f,{title:"1. Textarea",maxlength:"50","model-value":t.$store.state.examples.textarea1,"onUpdate:modelValue":e[11]||(e[11]=l=>t.updateState("textarea1",l))},{help:n(()=>e[37]||(e[37]=[o(" Textarea mit maximaler Länge von 50 Zeichen. ")])),_:1},8,["model-value"])]),_:1}),a(i,{title:"Spezielle Elemente"},{default:n(()=>[a(d,{title:"1. Range",min:6,max:32,step:1,unit:"A","model-value":t.$store.state.examples.range1,"onUpdate:modelValue":e[12]||(e[12]=l=>t.updateState("range1",l))},{help:n(()=>e[40]||(e[40]=[o(" Range ohne spezielle Labels ")])),_:1},8,["model-value"]),a(d,{title:"2. Range",min:0,max:11,step:1,unit:"A",labels:[{label:"Aus",value:0},{label:6,value:6},{label:7,value:7},{label:8,value:8},{label:9,value:9},{label:10,value:10},{label:11,value:11},{label:12,value:12},{label:13,value:13},{label:14,value:14},{label:15,value:15},{label:16,value:16}],"model-value":t.$store.state.examples.range2,"onUpdate:modelValue":e[13]||(e[13]=l=>t.updateState("range2",l))},{help:n(()=>e[41]||(e[41]=[o(" Range mit speziellen Labels ")])),_:1},8,["model-value"]),e[46]||(e[46]=u("hr",null,null,-1)),a(b,{title:"1. Select","not-selected":"Bitte auswählen",options:[{value:1,text:"Eins"},{value:2,text:"Zwei"}],"model-value":t.$store.state.examples.select1,"onUpdate:modelValue":e[14]||(e[14]=l=>t.updateState("select1",l))},{help:n(()=>e[42]||(e[42]=[o(" Select mit einfachen Optionen ")])),_:1},8,["model-value"]),a(b,{title:"2. Select",groups:[{label:"Gruppe 1 (Number)",options:[{value:1,text:"Eins"},{value:2,text:"Zwei"}]},{label:"Gruppe 2 (String)",options:[{value:"three",text:"Drei"},{value:"four",text:"Vier"}]}],"model-value":t.$store.state.examples.select2,"onUpdate:modelValue":e[15]||(e[15]=l=>t.updateState("select2",l))},{help:n(()=>e[43]||(e[43]=[o(" Select mit Gruppen ")])),_:1},8,["model-value"]),e[47]||(e[47]=u("hr",null,null,-1)),a(g,{title:"1. Button-Group",buttons:[{buttonValue:1,text:"Eins"},{buttonValue:2,text:"Zwei"}],"model-value":t.$store.state.examples.buttonGroup1,"onUpdate:modelValue":e[16]||(e[16]=l=>t.updateState("buttonGroup1",l))},{help:n(()=>e[44]||(e[44]=[o(" Hilfetext ")])),_:1},8,["model-value"]),e[48]||(e[48]=u("hr",null,null,-1)),a(S,{title:"1. Checkbox","model-value":t.$store.state.examples.checkbox1,"onUpdate:modelValue":e[17]||(e[17]=l=>t.updateState("checkbox1",l))},{help:n(()=>e[45]||(e[45]=[o(" Hilfetext ")])),_:1},8,["model-value"])]),_:1}),a(i,{title:"JSON Gruppe"},{default:n(()=>[a(p,{title:"JSON 1",subtype:"json","model-value":t.$store.state.examples.json1,"onUpdate:modelValue":e[18]||(e[18]=l=>t.updateState("json1",l))},{help:n(()=>e[49]||(e[49]=[o(" JSON Objekt ")])),_:1},8,["model-value"]),a(p,{title:"JSON 1 Text","model-value":t.$store.state.examples.json1.text,"onUpdate:modelValue":e[19]||(e[19]=l=>t.updateState("json1",l,"text"))},{help:n(()=>e[50]||(e[50]=[o(" Text im JSON Objekt ")])),_:1},8,["model-value"]),a(m,{title:"JSON 1 Zahl","model-value":t.$store.state.examples.json1.number,"onUpdate:modelValue":e[20]||(e[20]=l=>t.updateState("json1",l,"number"))},{help:n(()=>e[51]||(e[51]=[o(" Zahl im JSON Objekt ")])),_:1},8,["model-value"]),a(w,{title:"Tag Array","model-value":t.$store.state.examples.tags,"onUpdate:modelValue":e[21]||(e[21]=l=>t.updateState("tags",l))},{help:n(()=>[u("pre",null,v(JSON.stringify(t.$store.state.examples.tags,void 0,2)),1)]),_:1},8,["model-value"])]),_:1}),a(i,{title:"Meldungen"},{header:n(()=>e[52]||(e[52]=[u("span",{style:{"text-decoration":"underline","font-style":"italic"}},[o(" Styled "),u("span",{style:{"font-weight":"initial"}},"Header"),o(" Slot ")],-1)])),default:n(()=>[a(x,null,{help:n(()=>e[53]||(e[53]=[o(" Es sind auch Hilfetexte im #help Slot möglich. ")])),default:n(()=>[e[54]||(e[54]=o(" Das ist eine Überschrift "))]),_:1}),a(r,null,{default:n(()=>e[55]||(e[55]=[o(" Meldung ohne speziellen Subtype. ")])),_:1}),a(r,{subtype:"info"},{default:n(()=>e[56]||(e[56]=[o(" Infomeldung ")])),_:1}),a(r,{subtype:"warning"},{default:n(()=>e[57]||(e[57]=[o(" Warnmeldung ")])),_:1}),a(r,{subtype:"danger"},{default:n(()=>e[58]||(e[58]=[o(" Fehlermeldung ")])),_:1})]),_:1}),a(i,{title:"Listen"},{default:n(()=>[a($,{modelValue:t.$store.state.examples.hierarchy1,"onUpdate:modelValue":e[22]||(e[22]=l=>t.$store.state.examples.hierarchy1=l),title:"Liste 1",labels:t.$store.state.examples.hierarchy1Labels},{help:n(()=>[u("pre",null,v(JSON.stringify(t.$store.state.examples.hierarchy1,void 0,2)),1)]),_:1},8,["modelValue","labels"])]),_:1}),a(V,{"form-name":"testingStoreForm",onSave:e[23]||(e[23]=l=>t.$emit("save")),onReset:e[24]||(e[24]=l=>t.$emit("reset")),onDefaults:e[25]||(e[25]=l=>t.$emit("defaults"))})])])}const M=E(z,[["render",Z],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/TestingStore.vue"]]);export{M as default}; diff --git a/web/settings/assets/TestingStore-bbbb574d.js b/web/settings/assets/TestingStore-bbbb574d.js new file mode 100644 index 0000000000..4a0853e706 --- /dev/null +++ b/web/settings/assets/TestingStore-bbbb574d.js @@ -0,0 +1 @@ +import{C as k}from"./index-92d4ea11.js";import{S as B}from"./OpenwbSortableList-937c02a7.js";import{_ as O,u as s,k as T,l as z,x as u,G as o,E as n,y as a,F as g}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";const N={name:"OpenwbTestingStoreView",components:{SortableList:B},mixins:[k],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:[]}}},Z={class:"testingStore"},G={name:"testingStoreForm"};function L(t,e,D,j,A,J){const d=s("OpenwbBaseHeading"),S=s("OpenwbBaseSettingElement"),w=s("openwb-base-button-input"),b=s("openwb-base-button-group-input"),i=s("openwb-base-card"),p=s("openwb-base-text-input"),m=s("openwb-base-number-input"),x=s("openwb-base-textarea"),v=s("openwb-base-range-input"),f=s("openwb-base-select-input"),$=s("openwb-base-checkbox-input"),V=s("openwb-base-array-input"),E=s("openwb-base-heading"),r=s("openwb-base-alert"),U=s("sortable-list"),y=s("openwb-base-submit-buttons");return T(),z("div",Z,[u("form",G,[o(i,{title:"Elemente mit BaseSettingElement"},{default:n(()=>[o(d,null,{default:n(()=>e[28]||(e[28]=[a(" Basiselement ")])),_:1}),o(S,null,{help:n(()=>e[29]||(e[29]=[a(" Basis-Element für alle weiteren Elemente. Das ist ein "),u("a",{href:"test"},"Link",-1),a(". ")])),_:1}),o(d,null,{default:n(()=>e[30]||(e[30]=[a(" Abgeleitete Elemente ")])),_:1}),o(w,{title:"Button Input","button-text":"Klick mich",subtype:"info"},{help:n(()=>e[31]||(e[31]=[a(" Einfacher Click-Button für Aktionen. ")])),_:1}),o(b,{title:"Button Group Input",buttons:[{buttonValue:1,text:"Eins"},{buttonValue:2,text:"Zwei"}],"model-value":t.$store.state.examples.buttonGroup1,"onUpdate:modelValue":e[0]||(e[0]=l=>t.updateState("buttonGroup1",l))},{help:n(()=>e[32]||(e[32]=[a(" Button-Group Element zur Auswahl weniger Optionen. Bei vielen Optionen besser ein Dropdown verwenden. "),u("a",{href:"test"},"Link",-1),a(". ")])),_:1},8,["model-value"])]),_:1}),o(i,{title:"Einfache Eingabefelder"},{default:n(()=>[o(p,{title:"1. Text","model-value":t.$store.state.examples.text1,"onUpdate:modelValue":e[1]||(e[1]=l=>t.updateState("text1",l))},{help:n(()=>e[33]||(e[33]=[a(" Einfacher Text ")])),_:1},8,["model-value"]),o(p,{title:"2. Text (E-Mail)",subtype:"email","model-value":t.$store.state.examples.text2,"onUpdate:modelValue":e[2]||(e[2]=l=>t.updateState("text2",l))},{help:n(()=>e[34]||(e[34]=[a(" Eingabefeld für E-Mailadressen ")])),_:1},8,["model-value"]),o(p,{title:"3. Text (Host)",subtype:"host","model-value":t.$store.state.examples.text3,"onUpdate:modelValue":e[3]||(e[3]=l=>t.updateState("text3",l))},{help:n(()=>e[35]||(e[35]=[a(" Eingabefeld für Hosts (IP oder Namen) ")])),_:1},8,["model-value"]),o(p,{title:"4. Text (URL)",subtype:"url","model-value":t.$store.state.examples.text4,"onUpdate:modelValue":e[4]||(e[4]=l=>t.updateState("text4",l))},{help:n(()=>e[36]||(e[36]=[a(" Eingabefeld für URLs ")])),_:1},8,["model-value"]),o(p,{title:"5. Text (User)",subtype:"user","model-value":t.$store.state.examples.text5,"onUpdate:modelValue":e[5]||(e[5]=l=>t.updateState("text5",l))},{help:n(()=>e[37]||(e[37]=[a(" Eingabefeld für Benutzernamen ")])),_:1},8,["model-value"]),o(p,{title:"6. Text (Time)",subtype:"time","model-value":t.$store.state.examples.text6,"onUpdate:modelValue":e[6]||(e[6]=l=>t.updateState("text6",l))},{help:n(()=>e[38]||(e[38]=[a(" Eingabefeld für Zeiten ")])),_:1},8,["model-value"]),o(p,{title:"7. Text (Date)",subtype:"date","model-value":t.$store.state.examples.text7,"onUpdate:modelValue":e[7]||(e[7]=l=>t.updateState("text7",l))},{help:n(()=>e[39]||(e[39]=[a(" Eingabefeld für ein Datum ")])),_:1},8,["model-value"]),e[45]||(e[45]=u("hr",null,null,-1)),o(m,{title:"1. Zahl",min:5,max:9,step:2,unit:"kW","model-value":t.$store.state.examples.number1,"onUpdate:modelValue":e[8]||(e[8]=l=>t.updateState("number1",l))},{help:n(()=>e[40]||(e[40]=[a(" Zahl mit Einheit ")])),_:1},8,["model-value"]),o(m,{title:"2. Zahl",min:10,max:32,step:2,"model-value":t.$store.state.examples.number2,"onUpdate:modelValue":e[9]||(e[9]=l=>t.updateState("number2",l))},{help:n(()=>e[41]||(e[41]=[a(" Eingabefeld für Zahlen ohne Einheit ")])),_:1},8,["model-value"]),o(m,{title:"3. Zahl",min:-30,max:30,step:.01,precision:2,unit:"ct/kWh","model-value":t.$store.state.examples.number3*1e5,"onUpdate:modelValue":e[10]||(e[10]=l=>t.updateState("number3",parseFloat((l/1e5).toFixed(7))))},{help:n(()=>e[42]||(e[42]=[a(" Eingabefeld für Zahlen mit Einheit und Nachkommastellen"),u("br",null,null,-1),a(' Zusätzlich zum optionalen Parameter "step" sollte immer auch "precision" gesetzt sein, um unvermeidbare Darstellungsfehler zu vermeiden.'),u("br",null,null,-1),a(" Wenn der dargestellte Wert eine andere Genauigkeit/Einheit als der Wert im Backend hat (z.B. €/Wh <-> ct/kWh), dann ist bei der Umrechnung darauf zu achten, dass es nicht erneut zu Ungenauigkeiten bei Dezimalzahlen kommt. ")])),_:1},8,["model-value"]),o(p,{title:"1. Passwort",subtype:"password","model-value":t.$store.state.examples.password1,"onUpdate:modelValue":e[11]||(e[11]=l=>t.updateState("password1",l))},{help:n(()=>e[43]||(e[43]=[a(" Das Passwort kann per Klick auf das Auge angezeigt werden. ")])),_:1},8,["model-value"]),e[46]||(e[46]=u("hr",null,null,-1)),o(x,{title:"1. Textarea",maxlength:"50","model-value":t.$store.state.examples.textarea1,"onUpdate:modelValue":e[12]||(e[12]=l=>t.updateState("textarea1",l))},{help:n(()=>e[44]||(e[44]=[a(" Textarea mit maximaler Länge von 50 Zeichen. ")])),_:1},8,["model-value"])]),_:1}),o(i,{title:"Spezielle Elemente"},{default:n(()=>[o(v,{title:"1. Range",min:6,max:32,step:1,unit:"A","model-value":t.$store.state.examples.range1,"onUpdate:modelValue":e[13]||(e[13]=l=>t.updateState("range1",l))},{help:n(()=>e[47]||(e[47]=[a(" Range ohne spezielle Labels ")])),_:1},8,["model-value"]),o(v,{title:"2. Range",min:0,max:11,step:1,unit:"A",labels:[{label:"Aus",value:0},{label:6,value:6},{label:7,value:7},{label:8,value:8},{label:9,value:9},{label:10,value:10},{label:11,value:11},{label:12,value:12},{label:13,value:13},{label:14,value:14},{label:15,value:15},{label:16,value:16}],"model-value":t.$store.state.examples.range2,"onUpdate:modelValue":e[14]||(e[14]=l=>t.updateState("range2",l))},{help:n(()=>e[48]||(e[48]=[a(" Range mit speziellen Labels ")])),_:1},8,["model-value"]),e[53]||(e[53]=u("hr",null,null,-1)),o(f,{title:"1. Select","not-selected":"Bitte auswählen",options:[{value:1,text:"Eins"},{value:2,text:"Zwei"}],"model-value":t.$store.state.examples.select1,"onUpdate:modelValue":e[15]||(e[15]=l=>t.updateState("select1",l))},{help:n(()=>e[49]||(e[49]=[a(" Select mit einfachen Optionen ")])),_:1},8,["model-value"]),o(f,{title:"2. Select",groups:[{label:"Gruppe 1 (Number)",options:[{value:1,text:"Eins"},{value:2,text:"Zwei"}]},{label:"Gruppe 2 (String)",options:[{value:"three",text:"Drei"},{value:"four",text:"Vier"}]}],"not-selected":"Bitte auswählen","add-button":!0,"model-value":t.$store.state.examples.select2,"onUpdate:modelValue":e[16]||(e[16]=l=>t.updateState("select2",l)),"onInput:add":e[17]||(e[17]=l=>console.log("add button pressed"))},{help:n(()=>e[50]||(e[50]=[a(" Select mit Gruppen und Add-Button. ")])),_:1},8,["model-value"]),e[54]||(e[54]=u("hr",null,null,-1)),o(b,{title:"1. Button-Group",buttons:[{buttonValue:1,text:"Eins"},{buttonValue:2,text:"Zwei"}],"model-value":t.$store.state.examples.buttonGroup1,"onUpdate:modelValue":e[18]||(e[18]=l=>t.updateState("buttonGroup1",l))},{help:n(()=>e[51]||(e[51]=[a(" Hilfetext ")])),_:1},8,["model-value"]),e[55]||(e[55]=u("hr",null,null,-1)),o($,{title:"1. Checkbox","model-value":t.$store.state.examples.checkbox1,"onUpdate:modelValue":e[19]||(e[19]=l=>t.updateState("checkbox1",l))},{help:n(()=>e[52]||(e[52]=[a(" Hilfetext ")])),_:1},8,["model-value"])]),_:1}),o(i,{title:"JSON Gruppe"},{default:n(()=>[o(p,{title:"JSON 1",subtype:"json","model-value":t.$store.state.examples.json1,"onUpdate:modelValue":e[20]||(e[20]=l=>t.updateState("json1",l))},{help:n(()=>e[56]||(e[56]=[a(" JSON Objekt ")])),_:1},8,["model-value"]),o(p,{title:"JSON 1 Text","model-value":t.$store.state.examples.json1.text,"onUpdate:modelValue":e[21]||(e[21]=l=>t.updateState("json1",l,"text"))},{help:n(()=>e[57]||(e[57]=[a(" Text im JSON Objekt ")])),_:1},8,["model-value"]),o(m,{title:"JSON 1 Zahl","model-value":t.$store.state.examples.json1.number,"onUpdate:modelValue":e[22]||(e[22]=l=>t.updateState("json1",l,"number"))},{help:n(()=>e[58]||(e[58]=[a(" Zahl im JSON Objekt ")])),_:1},8,["model-value"]),o(V,{title:"Tag Array","model-value":t.$store.state.examples.tags,"onUpdate:modelValue":e[23]||(e[23]=l=>t.updateState("tags",l))},{help:n(()=>[u("pre",null,g(JSON.stringify(t.$store.state.examples.tags,void 0,2)),1)]),_:1},8,["model-value"])]),_:1}),o(i,{title:"Meldungen"},{header:n(()=>e[59]||(e[59]=[u("span",{style:{"text-decoration":"underline","font-style":"italic"}},[a(" Styled "),u("span",{style:{"font-weight":"initial"}},"Header"),a(" Slot ")],-1)])),default:n(()=>[o(E,null,{help:n(()=>e[60]||(e[60]=[a(" Es sind auch Hilfetexte im #help Slot möglich. "),u("a",{href:"test"},"Link",-1)])),default:n(()=>[e[61]||(e[61]=a(" Das ist eine Überschrift "))]),_:1}),o(r,null,{default:n(()=>e[62]||(e[62]=[a(" Meldung ohne speziellen Subtype. ")])),_:1}),o(r,{subtype:"info"},{default:n(()=>e[63]||(e[63]=[a(" Infomeldung ")])),_:1}),o(r,{subtype:"warning"},{default:n(()=>e[64]||(e[64]=[a(" Warnmeldung ")])),_:1}),o(r,{subtype:"danger"},{default:n(()=>e[65]||(e[65]=[a(" Fehlermeldung ")])),_:1})]),_:1}),o(i,{title:"Listen"},{default:n(()=>[o(U,{modelValue:t.$store.state.examples.hierarchy1,"onUpdate:modelValue":e[24]||(e[24]=l=>t.$store.state.examples.hierarchy1=l),title:"Liste 1",labels:t.$store.state.examples.hierarchy1Labels},{help:n(()=>[u("pre",null,g(JSON.stringify(t.$store.state.examples.hierarchy1,void 0,2)),1)]),_:1},8,["modelValue","labels"])]),_:1}),o(y,{"form-name":"testingStoreForm",onSave:e[25]||(e[25]=l=>t.$emit("save")),onReset:e[26]||(e[26]=l=>t.$emit("reset")),onDefaults:e[27]||(e[27]=l=>t.$emit("defaults"))})])])}const K=O(N,[["render",L],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/TestingStore.vue"]]);export{K as default}; diff --git a/web/settings/assets/TimeChargeConfig-ab5615ad.js b/web/settings/assets/TimeChargeConfig-c6903972.js similarity index 84% rename from web/settings/assets/TimeChargeConfig-ab5615ad.js rename to web/settings/assets/TimeChargeConfig-c6903972.js index fd944f9ef5..32340df93a 100644 --- a/web/settings/assets/TimeChargeConfig-ab5615ad.js +++ b/web/settings/assets/TimeChargeConfig-c6903972.js @@ -1 +1 @@ -import{C as l}from"./index-7731ba98.js";import{_ as b,u as o,k as i,l as a,x as _,D as s,N as r,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";const f={name:"OpenwbTimeChargeConfigView",mixins:[l],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/time_charging/phases_to_use"]}}},h={class:"timeChargeConfig"},c={name:"timeChargeConfigForm"},v={key:0},w={key:1};function C(t,e,$,B,k,V){const u=o("openwb-base-alert"),p=o("openwb-base-button-group-input"),g=o("openwb-base-card"),d=o("openwb-base-submit-buttons");return i(),a("div",h,[_("form",c,[s(g,{title:"Phasenumschaltung"},{default:r(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(i(),a("div",v,[s(u,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[m(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(i(),a("div",w,[s(p,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/time_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/time_charging/phases_to_use",n))},{help:r(()=>e[5]||(e[5]=[m(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Zeitladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')])),_:1},8,["model-value"])]))]),_:1}),s(d,{"form-name":"timeChargeConfigForm",onSave:e[1]||(e[1]=n=>t.$emit("save")),onReset:e[2]||(e[2]=n=>t.$emit("reset")),onDefaults:e[3]||(e[3]=n=>t.$emit("defaults"))})])])}const q=b(f,[["render",C],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/TimeChargeConfig.vue"]]);export{q as default}; +import{C as l}from"./index-92d4ea11.js";import{_ as b,u as o,k as i,l as a,x as _,G as s,E as r,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";const f={name:"OpenwbTimeChargeConfigView",mixins:[l],emits:["save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/general/chargemode_config/time_charging/phases_to_use"]}}},h={class:"timeChargeConfig"},c={name:"timeChargeConfigForm"},v={key:0},w={key:1};function C(t,e,$,B,k,V){const u=o("openwb-base-alert"),p=o("openwb-base-button-group-input"),g=o("openwb-base-card"),d=o("openwb-base-submit-buttons");return i(),a("div",h,[_("form",c,[s(g,{title:"Phasenumschaltung"},{default:r(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(i(),a("div",v,[s(u,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[m(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(i(),a("div",w,[s(p,{title:"Anzahl Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:3,text:"Maximum"}],"model-value":t.$store.state.mqtt["openWB/general/chargemode_config/time_charging/phases_to_use"],"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateState("openWB/general/chargemode_config/time_charging/phases_to_use",n))},{help:r(()=>e[5]||(e[5]=[m(' Hier kann eingestellt werden, ob Ladevorgänge im Modus "Zeitladen" mit nur einer Phase oder dem möglichen Maximum in Abhängigkeit der "Ladepunkt"- und "Fahrzeug"-Einstellungen durchgeführt werden. Voraussetzung ist die verbaute Umschaltmöglichkeit zwischen 1- und 3-phasig (s.g. 1p3p). ')])),_:1},8,["model-value"])]))]),_:1}),s(d,{"form-name":"timeChargeConfigForm",onSave:e[1]||(e[1]=n=>t.$emit("save")),onReset:e[2]||(e[2]=n=>t.$emit("reset")),onDefaults:e[3]||(e[3]=n=>t.$emit("defaults"))})])])}const q=b(f,[["render",C],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/TimeChargeConfig.vue"]]);export{q as default}; diff --git a/web/settings/assets/VehicleConfig-24e197dd.js b/web/settings/assets/VehicleConfig-24e197dd.js deleted file mode 100644 index c62f76eeb9..0000000000 --- a/web/settings/assets/VehicleConfig-24e197dd.js +++ /dev/null @@ -1 +0,0 @@ -import{l as $,d as H,a0 as j,A as J,a9 as G,aa as Q,z as X,P as Y,ac as K,R as ee,ab as te,ad as ne,F as ae,I as le}from"./vendor-fortawesome-41164876.js";import{_ as k,C as ie}from"./index-7731ba98.js";import{_ as oe}from"./dynamic-import-helper-be004503.js";import{_ as q,u as V,k as d,l as g,A as p,N as l,y as i,z as C,D as a,x as h,a0 as re,a1 as de,J as P,B as m,K as E,a2 as F,q as x,P as N}from"./vendor-a21b3a62.js";const ue={props:{vehicleId:{required:!0,type:Number},vehicle:{required:!0,type:Object}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},se=q(ue,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/VehicleConfigMixin.vue"]]),me={name:"VehicleConfigFallback",mixins:[se]},ge={class:"vehicle-fallback"},he={key:1};function ce(t,e,b,B,f,s){const W=V("openwb-base-alert"),v=V("openwb-base-textarea");return d(),g("div",ge,[Object.keys(t.vehicle.configuration).length==0?(d(),p(W,{key:0,subtype:"info"},{default:l(()=>[i(' Der Fahrzeug-Typ "'+C(t.vehicle.type)+'" bietet keine Einstellungen. ',1)]),_:1})):(d(),g("div",he,[a(W,{subtype:"warning"},{default:l(()=>[i(' Es wurde keine Konfigurationsseite für den Fahrzeug-Typ "'+C(t.vehicle.type)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),a(v,{title:"Konfiguration",subtype:"json","model-value":t.vehicle.configuration,"onUpdate:modelValue":e[0]||(e[0]=T=>t.updateConfiguration(T,"configuration"))},{help:l(()=>e[1]||(e[1]=[i(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),a(W,{subtype:"info"},{default:l(()=>[h("pre",null,C(JSON.stringify(t.vehicle.configuration,void 0,2)),1)]),_:1})]))])}const pe=q(me,[["render",ce],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/OpenwbVehicleConfigFallback.vue"]]),be={name:"OpenwbVehicleProxy",props:{vehicleId:{type:Number,required:!0},vehicle:{type:Object,required:!0}},emits:["update:configuration"],computed:{myComponent(){return console.debug(`loading vehicle: ${this.vehicle.type}`),re({loader:()=>oe(Object.assign({"./bmw/vehicle.vue":()=>k(()=>import("./vehicle-7e597941.js"),["assets/vehicle-7e597941.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./bmwbc/vehicle.vue":()=>k(()=>import("./vehicle-da0e449c.js"),["assets/vehicle-da0e449c.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./evcc/vehicle.vue":()=>k(()=>import("./vehicle-ef7baff9.js"),["assets/vehicle-ef7baff9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./evnotify/vehicle.vue":()=>k(()=>import("./vehicle-bea8d3ab.js"),["assets/vehicle-bea8d3ab.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./http/vehicle.vue":()=>k(()=>import("./vehicle-0d6f89c9.js"),["assets/vehicle-0d6f89c9.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./kia/vehicle.vue":()=>k(()=>import("./vehicle-a85dcf53.js"),["assets/vehicle-a85dcf53.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./manual/vehicle.vue":()=>k(()=>import("./vehicle-80a82187.js"),["assets/vehicle-80a82187.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./mercedeseq/vehicle.vue":()=>k(()=>import("./vehicle-aa5faddc.js"),["assets/vehicle-aa5faddc.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./mqtt/vehicle.vue":()=>k(()=>import("./vehicle-96729542.js"),["assets/vehicle-96729542.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./ovms/vehicle.vue":()=>k(()=>import("./vehicle-26433560.js"),["assets/vehicle-26433560.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./psa/vehicle.vue":()=>k(()=>import("./vehicle-b6bb5ae5.js"),["assets/vehicle-b6bb5ae5.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./renault/vehicle.vue":()=>k(()=>import("./vehicle-6b3503e2.js"),["assets/vehicle-6b3503e2.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./skodaconnect/vehicle.vue":()=>k(()=>import("./vehicle-22e7da9e.js"),["assets/vehicle-22e7da9e.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./smarteq/vehicle.vue":()=>k(()=>import("./vehicle-d4731dba.js"),["assets/vehicle-d4731dba.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./smarthello/vehicle.vue":()=>k(()=>import("./vehicle-5db558eb.js"),["assets/vehicle-5db558eb.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./tesla/vehicle.vue":()=>k(()=>import("./vehicle-1df80acb.js"),["assets/vehicle-1df80acb.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-axios-0e6de98a.js","assets/index-7731ba98.js","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./tronity/vehicle.vue":()=>k(()=>import("./vehicle-5b6f9103.js"),["assets/vehicle-5b6f9103.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"]),"./vwid/vehicle.vue":()=>k(()=>import("./vehicle-86ec0def.js"),["assets/vehicle-86ec0def.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/index-7731ba98.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/index-b3227821.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.vehicle.type}/vehicle.vue`),errorComponent:pe})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function ve(t,e,b,B,f,s){const W=V("openwb-base-heading");return d(),g(P,null,[a(W,null,{default:l(()=>[i(' Einstellungen für SoC-Modul "'+C(b.vehicle.name)+'" ',1)]),_:1}),(d(),p(de(s.myComponent),{"vehicle-id":b.vehicleId,vehicle:b.vehicle,"onUpdate:configuration":e[0]||(e[0]=v=>s.updateConfiguration(v))},null,40,["vehicle-id","vehicle"]))],64)}const fe=q(be,[["render",ve],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/OpenwbVehicleProxy.vue"]]);$.add(H,j,J,G,Q,X,Y,K,ee,te,ne);const _e={name:"OpenwbVehicleConfigView",components:{FontAwesomeIcon:ae,FontAwesomeLayers:le,OpenwbVehicleProxy:fe},mixins:[ie],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/optional/dc_charging","openWB/optional/et/provider","openWB/optional/rfid/active","openWB/vehicle/template/ev_template/+","openWB/vehicle/template/charge_template/+","openWB/vehicle/template/charge_template/+/chargemode/scheduled_charging/plans/+","openWB/vehicle/template/charge_template/+/time_charging/plans/+","openWB/vehicle/+/name","openWB/vehicle/+/info","openWB/vehicle/+/charge_template","openWB/vehicle/+/ev_template","openWB/vehicle/+/tag_id","openWB/system/configurable/soc_modules","openWB/vehicle/+/soc_module/general_config","openWB/vehicle/+/soc_module/config"],showVehicleModal:!1,modalVehicleIndex:void 0,showEvTemplateModal:!1,modalEvTemplateIndex:void 0,showChargeTemplateModal:!1,modalChargeTemplateIndex:void 0,showChargeTemplateSchedulePlanModal:!1,modalChargeTemplateSchedulePlanIndex:void 0,showChargeTemplateTimeChargingPlanModal:!1,modalChargeTemplateTimeChargingPlanIndex:void 0}},computed:{dcChargingEnabled:{get(){return this.$store.state.mqtt["openWB/optional/dc_charging"]}},vehicleIndexes:{get(){return this.getWildcardIndexList("openWB/vehicle/+/name")}},evTemplates:{get(){return this.getWildcardTopics("openWB/vehicle/template/ev_template/+")}},evTemplateList:{get(){let t=[];return Object.keys(this.evTemplates).forEach(e=>{let b=parseInt(e.match(/([0-9]+)$/g)[0]),B=this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+b].name;t.push({value:b,text:B})}),t}},chargeTemplates:{get(){return this.getWildcardTopics("openWB/vehicle/template/charge_template/+")}},chargeTemplateList:{get(){let t=[];return Object.keys(this.chargeTemplates).forEach(e=>{let b=parseInt(e.match(/([0-9]+)$/g)[0]),B=this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+b].name;t.push({value:b,text:B})}),t}},socModuleList:{get(){return this.$store.state.mqtt["openWB/system/configurable/soc_modules"]}}},methods:{getChargeTemplateScheduledChargingPlans(t){let e=t.match(/([^/]+)$/)[0];return this.getWildcardTopics("openWB/vehicle/template/charge_template/"+e+"/chargemode/scheduled_charging/plans/+")},getChargeTemplateTimeChargingPlans(t){let e=t.match(/([^/]+)$/)[0];return this.getWildcardTopics("openWB/vehicle/template/charge_template/"+e+"/time_charging/plans/+")},addVehicle(t){t.stopPropagation(),console.info("requesting new vehicle..."),this.$emit("sendCommand",{command:"addVehicle",data:{}})},removeVehicleModal(t,e){e.stopPropagation(),this.modalVehicleIndex=t,this.showVehicleModal=!0},removeVehicle(t,e){this.showVehicleModal=!1,e=="confirm"&&(console.info("request removal of vehicle '"+t+"'"),this.$emit("sendCommand",{command:"removeVehicle",data:{id:t}}))},getVehicleName(t){return this.$store.state.mqtt["openWB/vehicle/"+t+"/name"]?this.$store.state.mqtt["openWB/vehicle/"+t+"/name"]:"Fahrzeug "+t},getSocDefaultConfiguration(t){const e=this.socModuleList.find(b=>b.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...JSON.parse(JSON.stringify(e.defaults))}:(console.warn("no default configuration found for soc type!",t),{})},updateSelectedSocModule(t,e){this.updateState("openWB/vehicle/"+t+"/soc_module/config",e,"type"),this.updateState("openWB/vehicle/"+t+"/soc_module/config",this.getSocDefaultConfiguration(e))},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)},addEvTemplate(t){t.stopPropagation(),console.info("requesting new ev template..."),this.$emit("sendCommand",{command:"addEvTemplate",data:{}})},removeEvTemplateModal(t,e){e.stopPropagation(),this.modalEvTemplateIndex=parseInt(t.match(/([^/]+)$/)[0]),this.showEvTemplateModal=!0},removeEvTemplate(t,e){this.showEvTemplateModal=!1,e=="confirm"&&(console.info("request removal of ev template '"+t+"'"),this.$emit("sendCommand",{command:"removeEvTemplate",data:{id:t}}))},getEvTemplateName(t){return this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+t]?this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+t].name:"Fahrzeug-Profil "+t},addChargeTemplate(t){t.stopPropagation(),console.info("requesting new charge template..."),this.$emit("sendCommand",{command:"addChargeTemplate",data:{}})},getChargeTemplateIndex(t){return parseInt(t.match(/([^/]+)$/)[0])},removeChargeTemplateModal(t,e){e.stopPropagation(),this.modalChargeTemplateIndex=this.getChargeTemplateIndex(t),this.showChargeTemplateModal=!0},removeChargeTemplate(t,e){this.showChargeTemplateModal=!1,e=="confirm"&&(console.info("request removal of charge template '"+t+"'"),this.$emit("sendCommand",{command:"removeChargeTemplate",data:{id:t}}))},getChargeTemplateName(t){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t].name:"Lade-Profil "+t},getChargeTemplateSchedulePlanName(t,e){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t+"/chargemode/scheduled_charging/plans/"+e]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t+"/chargemode/scheduled_charging/plans/"+e].name:"Zielladen Zeitplan "+t+"/"+e},addChargeTemplateSchedulePlan(t,e){e.stopPropagation(),console.info("requesting new charge template schedule plan...");let b=parseInt(t.match(/([^/]+)$/)[0]);this.$emit("sendCommand",{command:"addChargeTemplateSchedulePlan",data:{template:b}})},removeChargeTemplateSchedulePlanModal(t,e,b){b.stopPropagation(),this.modalChargeTemplateIndex=parseInt(t.match(/([^/]+)$/)[0]),this.modalChargeTemplateSchedulePlanIndex=parseInt(e.match(/([^/]+)$/)[0]),this.showChargeTemplateSchedulePlanModal=!0},removeChargeTemplateSchedulePlan(t,e,b){this.showChargeTemplateSchedulePlanModal=!1,b=="confirm"&&(console.info("request removal of charge template '"+t+"' schedule plan '"+e+"'"),this.$emit("sendCommand",{command:"removeChargeTemplateSchedulePlan",data:{template:t,plan:e}}))},getChargeTemplateTimeChargingPlanName(t,e){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t+"/time_charging/plans/"+e]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t+"/time_charging/plans/"+e].name:"Zeitladen Zeitplan "+t+"/"+e},addChargeTemplateTimeChargingPlan(t,e){e.stopPropagation(),console.info("requesting new charge template time charging plan...");let b=parseInt(t.match(/([^/]+)$/)[0]);this.$emit("sendCommand",{command:"addChargeTemplateTimeChargingPlan",data:{template:b}})},removeChargeTemplateTimeChargingPlanModal(t,e,b){b.stopPropagation(),this.modalChargeTemplateIndex=parseInt(t.match(/([^/]+)$/)[0]),this.modalChargeTemplateTimeChargingPlanIndex=parseInt(e.match(/([^/]+)$/)[0]),this.showChargeTemplateTimeChargingPlanModal=!0},removeChargeTemplateTimeChargingPlan(t,e,b){this.showChargeTemplateTimeChargingPlanModal=!1,b=="confirm"&&(console.info("request removal of charge template '"+t+"' time charging plan '"+e+"'"),this.$emit("sendCommand",{command:"removeChargeTemplateTimeChargingPlan",data:{template:t,plan:e}}))}}},we={class:"vehicleConfig"},ke={name:"vehicleConfigForm"},Ve={key:0},Ce={key:1},Se={key:2},ze=["innerHTML"],Ue={key:3},Te={key:0},We={key:1},Le={key:0},Pe={key:1},ye={key:0},Ae={key:0},Ee={key:3},Be={key:0},Fe={key:1},qe={key:0},Me={key:0},De={key:0},Ze=["onClick"],xe={key:0},Ne={key:1},Oe={key:2},Ie={key:3},Re={key:4},$e={key:5},He={key:4},je=["onClick"],Je={key:0},Ge={key:1},Qe={key:2},Xe={key:3},Ye={key:4},Ke={key:5};function et(t,e,b,B,f,s){const W=V("openwb-base-modal-dialog"),v=V("font-awesome-icon"),T=V("openwb-base-avatar"),A=V("openwb-base-alert"),z=V("openwb-base-text-input"),M=V("openwb-base-select-input"),O=V("openwb-base-array-input"),_=V("openwb-base-button-group-input"),L=V("openwb-base-heading"),w=V("openwb-base-number-input"),I=V("openwb-vehicle-proxy"),y=V("openwb-base-card"),Z=V("font-awesome-layers"),S=V("openwb-base-range-input"),R=V("openwb-base-submit-buttons");return d(),g(P,null,[a(W,{show:f.showVehicleModal,title:"Fahrzeug löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[0]||(e[0]=o=>s.removeVehicle(f.modalVehicleIndex,o))},{default:l(()=>[i(' Wollen Sie das Fahrzeug "'+C(s.getVehicleName(f.modalVehicleIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),a(W,{show:f.showEvTemplateModal,title:"Fahrzeug-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[1]||(e[1]=o=>s.removeEvTemplate(f.modalEvTemplateIndex,o))},{default:l(()=>[i(' Wollen Sie das Fahrzeug-Profil "'+C(s.getEvTemplateName(f.modalEvTemplateIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),a(W,{show:f.showChargeTemplateModal,title:"Lade-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[2]||(e[2]=o=>s.removeChargeTemplate(f.modalChargeTemplateIndex,o))},{default:l(()=>[i(' Wollen Sie das Lade-Profil "'+C(s.getChargeTemplateName(f.modalChargeTemplateIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),a(W,{show:f.showChargeTemplateSchedulePlanModal,title:"Zielladen Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[3]||(e[3]=o=>s.removeChargeTemplateSchedulePlan(f.modalChargeTemplateIndex,f.modalChargeTemplateSchedulePlanIndex,o))},{default:l(()=>[i(' Wollen Sie den Zielladen Zeitplan "'+C(s.getChargeTemplateSchedulePlanName(f.modalChargeTemplateIndex,f.modalChargeTemplateSchedulePlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),a(W,{show:f.showChargeTemplateTimeChargingPlanModal,title:"Zeitladen Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[4]||(e[4]=o=>s.removeChargeTemplateTimeChargingPlan(f.modalChargeTemplateIndex,f.modalChargeTemplateTimeChargingPlanIndex,o))},{default:l(()=>[i(' Wollen Sie den Zeitladen Zeitplan "'+C(s.getChargeTemplateTimeChargingPlanName(f.modalChargeTemplateIndex,f.modalChargeTemplateTimeChargingPlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),h("div",we,[h("form",ke,[a(y,{subtype:"info",collapsible:!0,collapsed:t.$route.params.section!="vehicle"},{header:l(()=>[a(v,{"fixed-width":"",icon:["fas","car"]}),e[8]||(e[8]=i(" Fahrzeuge "))]),actions:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!1?(d(),p(T,{key:0,class:"bg-success clickable",onClick:s.addVehicle},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):m("",!0)]),default:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(d(),g("div",Ve,[a(A,{subtype:"info"},{default:l(()=>e[9]||(e[9]=[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(d(),g("div",Ce,[(d(!0),g(P,null,E(s.vehicleIndexes,o=>(d(),p(y,{key:o,title:s.getVehicleName(o),collapsible:!0,collapsed:!(t.$route.params.section=="vehicle"&&parseInt(t.$route.params.section_index)==o),subtype:"info"},F({default:l(()=>[a(z,{title:"Bezeichnung","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/name"],disabled:o===0,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/name",r)},F({_:2},[o===0?{name:"help",fn:l(()=>[e[10]||(e[10]=i(" Das Standard-Fahrzeug kann nicht umbenannt werden. "))]),key:"0"}:void 0]),1032,["model-value","disabled","onUpdate:modelValue"]),o!==0?(d(),p(z,{key:0,title:"Fahrzeughersteller ","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/info"].manufacturer,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/info",r,"manufacturer")},{help:l(()=>[...e[11]||(e[11]=[i(" Optional: zusätzliche Information für den Systembericht. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),o!==0?(d(),p(z,{key:1,title:"Fahrzeugmodell","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/info"].model,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/info",r,"model")},{help:l(()=>[...e[12]||(e[12]=[i(" Optional: zusätzliche Information für den Systembericht."),h("br",null,null,-1),i(" Nach Möglichkeit auch Angabe des Baujahres, da es durchaus beim Verhalten des Fahrzeugs Unterschiede geben kann. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),a(A,{subtype:"info"},{default:l(()=>[...e[13]||(e[13]=[i(" Ein anderes Fahrzeug-Profil wird erst NACH dem Abstecken übernommen, da es sonst durch die Änderung bestimmter Einstellungen im laufenden Ladevorgang zu Widersprüchen kommen kann. ")])]),_:1}),a(M,{title:"Fahrzeug-Profil",options:s.evTemplateList,"model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/ev_template"],"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/ev_template",r)},null,8,["options","model-value","onUpdate:modelValue"]),a(M,{title:"Lade-Profil",options:s.chargeTemplateList,"model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/charge_template"],"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/charge_template",r)},null,8,["options","model-value","onUpdate:modelValue"]),e[24]||(e[24]=h("hr",null,null,-1)),t.$store.state.mqtt["openWB/optional/rfid/active"]===!0&&!b.installAssistantActive?(d(),g("div",Se,[a(O,{title:"Zugeordnete ID-Tags","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/tag_id"],"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/tag_id",r)},null,8,["model-value","onUpdate:modelValue"]),a(A,{subtype:"info"},{default:l(()=>[e[14]||(e[14]=i(" Die hier eingetragenen ID-Tags dienen ausschließlich der Fahrzeugzuordnung.")),e[15]||(e[15]=h("br",null,null,-1)),h("span",{innerHTML:t.$store.state.text.rfidWiki},null,8,ze)]),_:1}),e[16]||(e[16]=h("hr",null,null,-1))])):m("",!0),a(M,{class:"mb-2",title:"SoC-Modul des Fahrzeugs",options:s.socModuleList,"model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/config"].type,"onUpdate:modelValue":r=>s.updateSelectedSocModule(o,r)},{help:l(()=>[...e[17]||(e[17]=[i(" Mit einem SoC-Modul kann der Ladestand des Fahrzeugs ermittelt und geregelt werden. Z.B. lassen sich unabhängig vom Fahrzeug bestimmte SoC-Werte einstellen, um den Fahrzeugakku zu schonen. Aktuell werden die SoC-Werte mittels der App-Zugangsdaten aus dem Herstellerserver des Fahrzeuges ausgelesen. Zukünftig soll auch eine direkte SoC-Auslesung aus dem Fahrzeug möglich werden (openWB Pro)."),h("br",null,null,-1),i(" Die SoC-Abfrage erfolgt automatisch beim Anstecken des Fahrzeuges und zusätzlich über einstellbare Abfrageintervalle während des Ladens und Nichtladens. Die Abfrage kann auch manuell durch Klick auf den Reload-Pfeil auf der Hauptseite ausgelöst werden."),h("br",null,null,-1),i(" Wenn eine Abfrage fehlschlägt, wird noch drei weitere Male im Abstand von 5 Minuten versucht, den SoC abzufragen. Wenn dies nicht erfolgreich ist, wird der SoC auf 0% gesetzt um zu vermeiden, dass ein Auto beim SoC-basierten Laden nicht geladen wird. Die Abfrage erfolgt dann wieder in den oben genannten Intervallen."),h("br",null,null,-1),i(" Da aktuell die SoC-Abfragen über Onlineserver der Fahrzeughersteller laufen, ist infolge möglicher Umstellungen/Wartungen keine 100%-ig sichere SoC-Abfrage garantiert. Auch kann es zu SoC-Abweichungen infolge von zeitlicher Verzögerungen kommen. Hilfestellung erfolgt primär im openWB-Forum. ")])]),_:2},1032,["options","model-value","onUpdate:modelValue"]),t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/config"].type?(d(),g("div",Ue,[a(_,{title:"SoC direkt aus Fahrzeug auslesen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/general_config"].use_soc_from_cp,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/soc_module/general_config",r,"use_soc_from_cp")},{help:l(()=>[...e[18]||(e[18]=[i(" Wenn Ladepunkt und Fahrzeug das direkte Auslesen des SoCs über das Ladekabel unterstützen, wird der SoC nach dem Anstecken aus dem Fahrzeug ausgelesen und während der Ladung berechnet. Das direkte Auslesen des SoC aus dem Fahrzeug ist aktuell nur mit einer openWB Pro möglich. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(L,null,{help:l(()=>[...e[19]||(e[19]=[i(" Einige Hersteller begrenzen die möglichen Abfragen. Sobald ein gewisses Limit in einem Zeitraum überschritten wird, werden weitere Anfragen blockiert. Die Zeitintervalle sollten daher nicht zu klein gewählt werden. ")])]),default:l(()=>[e[20]||(e[20]=i(" Aktualisierung der Fahrzeugdaten "))]),_:1}),a(w,{title:"Während der Ladung",unit:"Min.",min:1,required:"","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/general_config"].request_interval_charging/60,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/soc_module/general_config",r*60,"request_interval_charging")},{help:l(()=>[...e[21]||(e[21]=[i(" Der Ladestand des Fahrzeugs (SoC) wird bei einem laufenden Ladevorgang in dem hier eingestellten Intervall in Minuten abgefragt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(w,{title:"Ohne laufende Ladung",unit:"Min.",min:1,required:"","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/general_config"].request_interval_not_charging/60,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/soc_module/general_config",r*60,"request_interval_not_charging")},{help:l(()=>[...e[22]||(e[22]=[i(" Der Ladestand des Fahrzeugs (SoC) wird in dem hier eingestellten Intervall in Minuten abgefragt, falls kein Ladevorgang aktiv ist. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"Nur aktualisieren wenn angesteckt",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/general_config"].request_only_plugged,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/soc_module/general_config",r,"request_only_plugged")},{help:l(()=>[...e[23]||(e[23]=[i(' Wird hier "Ja" ausgewählt, dann wird der Ladestand des Fahrzeugs nur abgefragt, wenn das Ladekabel angesteckt ist. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(I,{"vehicle-id":o,vehicle:t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/config"],"onUpdate:configuration":r=>s.updateConfiguration("openWB/vehicle/"+o+"/soc_module/config",r)},null,8,["vehicle-id","vehicle","onUpdate:configuration"])])):m("",!0)]),_:2},[o!==0?{name:"actions",fn:l(r=>[r.collapsed?m("",!0):(d(),p(T,{key:0,class:"bg-danger clickable",onClick:n=>s.removeVehicleModal(o,n)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}:void 0]),1032,["title","collapsed"]))),128))]))]),_:1},8,["collapsed"]),e[81]||(e[81]=h("hr",{class:"border-secondary"},null,-1)),a(L,null,{default:l(()=>e[25]||(e[25]=[i("Profile")])),_:1}),a(y,{collapsible:!0,collapsed:!0},{header:l(()=>[a(Z,{"fixed-width":"",class:"fa-lg"},{default:l(()=>[a(v,{"fixed-width":"",icon:["far","file"]}),a(v,{"fixed-width":"",icon:["fas","car"],transform:"shrink-8"})]),_:1}),e[26]||(e[26]=i(" Fahrzeug-Profile "))]),actions:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!1?(d(),p(T,{key:0,class:"bg-success clickable",onClick:s.addEvTemplate},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):m("",!0)]),default:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(d(),g("div",Te,[a(A,{subtype:"info"},{default:l(()=>e[27]||(e[27]=[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(d(),g("div",We,[a(A,{subtype:"info"},{default:l(()=>e[28]||(e[28]=[i(" Ein anderes Fahrzeug-Profil wird erst "),h("span",{class:"text-uppercase font-weight-bold"}," nach dem Abstecken ",-1),i(" übernommen, da es sonst durch die Änderung bestimmter Einstellungen im laufenden Ladevorgang zu Widersprüchen kommen kann. ")])),_:1}),(d(!0),g(P,null,E(s.evTemplates,(o,r)=>(d(),p(y,{key:r,title:o.name?o.name:r,collapsible:!0,collapsed:!0},F({default:l(()=>[a(z,{title:"Bezeichnung","model-value":o.name,disabled:r.endsWith("/0"),"onUpdate:modelValue":n=>t.updateState(r,n,"name")},F({_:2},[r.endsWith("/0")?{name:"help",fn:l(()=>[e[29]||(e[29]=i(" Das Standard-Profil kann nicht umbenannt werden. "))]),key:"0"}:void 0]),1032,["model-value","disabled","onUpdate:modelValue"]),a(L,null,{default:l(()=>[...e[30]||(e[30]=[i(" Angaben zur Batterie ")])]),_:1}),a(w,{title:"Kapazität der Batterie",unit:"kWh",min:1,step:1,required:"","model-value":o.battery_capacity/1e3,"onUpdate:modelValue":n=>t.updateState(r,n*1e3,"battery_capacity")},{help:l(()=>[...e[31]||(e[31]=[i(" Angabe der Netto-Kapazität der Fahrzeugbatterie. Dient zur Berechnung des manuellen SoC und der geladenen Reichweite. Die Netto-Kapazität unterscheidet sich meist von den Angaben der Fahrzeughersteller. So besitzt ein Tesla Model S 90 z. B. nur ca. 83kWh und nicht die durch die Typenbezeichnung suggerierten 90kWh. Andere Hersteller begrenzen die nutzbare Kapazität absichtlich, um eine höhere Lebensdauer der Akkus zu erreichen. Gängig sind eine Drosselung auf 90% der angegebenen Brutto-Kapazität. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),b.installAssistantActive?m("",!0):(d(),g("div",Le,[a(w,{title:"Wirkungsgrad der Ladeelektronik",unit:"%",min:1,max:100,required:"","model-value":o.efficiency,"onUpdate:modelValue":n=>t.updateState(r,n,"efficiency")},{help:l(()=>[...e[32]||(e[32]=[i(" Durch Verluste in der Ladeelektronik (z. B. Umwandlung Wechselspannung in Gleichspannung) gelangt nicht die komplette Energie, welche durch den Zähler in der Wallbox gemessen wird, in den Akku des Fahrzeugs. Der anzugebende Wert liegt bei gängigen Fahrzeugen im Bereich 90-95%. Eine Ausnahme stellt der Zoe dar, dessen Chameleon-Lader je nach Modellversion und freigegebener Leistung der Wallbox teilweise nur auf ca. 50% kommt."),h("br",null,null,-1),i(" Liegen die Angaben der Wallbox und des Fahrzeugs nach der Ladung mehrere Prozent auseinander, dann kann mit dieser Einstellung eine Feinabstimmung erfolgen: "),h("br",null,null,-1),i(" SoC an der Wallbox zu hoch: Wirkungsgrad um ein paar Prozent reduzieren"),h("br",null,null,-1),i(" SoC an der Wallbox zu gering: Wirkungsgrad um ein paar Prozent erhöhen"),h("br",null,null,-1)])]),_:2},1032,["model-value","onUpdate:modelValue"])])),a(w,{title:"Durchschnittsverbrauch",unit:"kWh / 100km",min:1,step:.1,required:"","model-value":o.average_consump/1e3,"onUpdate:modelValue":n=>t.updateState(r,n*1e3,"average_consump")},null,8,["model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),g("div",Pe,[a(L,null,{default:l(()=>[...e[33]||(e[33]=[i(" Angaben zur Ladeleistung (DC) ")])]),_:1}),a(w,{title:"Mindestleistung",min:5,unit:"kW","model-value":t.ac_current2dc_power(o.dc_min_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"dc_min_current")},null,8,["model-value","onUpdate:modelValue"]),a(w,{title:"Maximalleistung",unit:"kW","model-value":t.ac_current2dc_power(o.dc_max_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"dc_max_current")},null,8,["model-value","onUpdate:modelValue"])])):m("",!0),a(L,null,{default:l(()=>[e[34]||(e[34]=i(" Angaben zum Ladestrom ")),s.dcChargingEnabled===!0?(d(),g("span",ye," (AC) ")):m("",!0)]),_:1}),a(S,{title:"Mindeststrom",min:6,max:16,step:1,unit:"A","model-value":o.min_current,"onUpdate:modelValue":n=>t.updateState(r,n,"min_current")},null,8,["model-value","onUpdate:modelValue"]),a(S,{title:"Maximalstrom bei einer Phase",min:6,max:32,step:1,unit:"A","model-value":o.max_current_single_phase,"onUpdate:modelValue":n=>t.updateState(r,n,"max_current_single_phase")},null,8,["model-value","onUpdate:modelValue"]),a(S,{title:"Maximalstrom mehrere Phasen",min:6,max:32,step:1,unit:"A","model-value":o.max_current_multi_phases,"onUpdate:modelValue":n=>t.updateState(r,n,"max_current_multi_phases")},null,8,["model-value","onUpdate:modelValue"]),a(w,{title:"Erlaubte Stromabweichung",step:.1,unit:"A","model-value":o.nominal_difference,"onUpdate:modelValue":n=>t.updateState(r,n,"nominal_difference")},{help:l(()=>[...e[35]||(e[35]=[i(" In manchen Lademodi, z.B. bei der automatischen Phasenumschaltung, wird geprüft, ob das Fahrzeug mit der vorgegebenen Stromstärke lädt. Manche Fahrzeuge laden nicht exakt mit der vorgegebenen Stromstärke. Die erlaubte Abweichung kann hier eingestellt werden. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(L,null,{default:l(()=>[e[36]||(e[36]=i(" Angaben zur Handhabung von Phasen ")),s.dcChargingEnabled===!0?(d(),g("span",Ae," (AC) ")):m("",!0)]),_:1}),a(_,{title:"Unterstützte Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:2,text:"2"},{buttonValue:3,text:"3"}],"model-value":o.max_phases,"onUpdate:modelValue":n=>t.updateState(r,n,"max_phases")},{help:l(()=>[...e[37]||(e[37]=[i(" Anzahl der Phasen, die der Fahrzeuglader (s.g. OBC - OnboardCharger) bereitstellt. Plugin-Hybride haben meist nur eine Phase, reine E-Autos meist 2 bis 3 Phasen. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"CP-Unterbrechung",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":o.control_pilot_interruption,"onUpdate:modelValue":n=>t.updateState(r,n,"control_pilot_interruption")},{help:l(()=>[...e[38]||(e[38]=[i(' Erläuterung siehe "Konfiguration - Ladepunkte" -> Hardware-Optionen ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),o.control_pilot_interruption?(d(),p(w,{key:2,title:"Dauer der CP-Unterbrechung",min:4,step:1,unit:"s","model-value":o.control_pilot_interruption_duration,"onUpdate:modelValue":n=>t.updateState(r,n,"control_pilot_interruption_duration")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Phasenumschaltung blockieren",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":o.prevent_phase_switch,"onUpdate:modelValue":n=>t.updateState(r,n,"prevent_phase_switch")},{help:l(()=>[...e[39]||(e[39]=[i(' Erläuterung zu 1p3p siehe "Ladeeinstellungen" ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"Ladung aktiv halten",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":o.prevent_charge_stop,"onUpdate:modelValue":n=>t.updateState(r,n,"prevent_charge_stop")},{help:l(()=>[...e[40]||(e[40]=[i(" Der Ladevorgang wird in den Lademodi PV- und Zielladen nach Ladebeginn nicht unterbrochen, selbst wenn nicht mehr genug Überschuss vorhanden ist. Diese Einstellung sollte bei Fahrzeugen aktiviert werden, die nach einer Ladungsunterbrechung keine Ladung mehr starten. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(w,{title:"Pause bei Phasenumschaltung",unit:"s",min:2,step:1,required:"","model-value":o.phase_switch_pause,"onUpdate:modelValue":n=>t.updateState(r,n,"phase_switch_pause")},null,8,["model-value","onUpdate:modelValue"]),b.installAssistantActive?m("",!0):(d(),g("div",Ee,[a(w,{title:"Mindestzeit zwischen Umschaltungen",unit:"s",min:2,step:1,required:"","model-value":o.keep_charge_active_duration,"onUpdate:modelValue":n=>t.updateState(r,n,"keep_charge_active_duration")},{help:l(()=>[...e[41]||(e[41]=[i(" Manche Fahrzeuge benötigen nach der Umschaltung einige Zeit, bis sie mit der vorgegebenen Phasenzahl laden. In dieser Zeit wird keine neue Phasenumschaltung angestoßen. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])]))]),_:2},[r.endsWith("/0")?void 0:{name:"actions",fn:l(n=>[t.$store.state.mqtt["openWB/general/extern"]===!1&&!n.collapsed?(d(),p(T,{key:0,class:"bg-danger clickable",onClick:c=>s.removeEvTemplateModal(r,c)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):m("",!0)]),key:"0"}]),1032,["title"]))),128))]))]),_:1}),a(y,{collapsible:!0,collapsed:t.$route.params.section!="charge_template"},{header:l(()=>[a(Z,{"fixed-width":"",class:"fa-lg"},{default:l(()=>[a(v,{"fixed-width":"",icon:["far","file"]}),a(v,{"fixed-width":"",icon:["fas","plug"],transform:"shrink-8"})]),_:1}),e[42]||(e[42]=i(" Lade-Profile "))]),actions:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!1?(d(),p(T,{key:0,class:"bg-success clickable",onClick:s.addChargeTemplate},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):m("",!0)]),default:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(d(),g("div",Be,[a(A,{subtype:"info"},{default:l(()=>e[43]||(e[43]=[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(d(),g("div",Fe,[(d(!0),g(P,null,E(s.chargeTemplates,(o,r)=>(d(),p(y,{key:r,title:o.name?o.name:r,collapsible:!0,collapsed:!(t.$route.params.section=="charge_template"&&parseInt(t.$route.params.section_index)==s.getChargeTemplateIndex(r))},F({default:l(()=>[a(z,{title:"Bezeichnung","model-value":o.name,disabled:r.endsWith("/0"),"onUpdate:modelValue":n=>t.updateState(r,n,"name")},F({_:2},[r.endsWith("/0")?{name:"help",fn:l(()=>[e[44]||(e[44]=i(" Das Standard-Profil kann nicht umbenannt werden. "))]),key:"0"}:void 0]),1032,["model-value","disabled","onUpdate:modelValue"]),a(L,null,{default:l(()=>[...e[45]||(e[45]=[i(" Allgemeine Optionen ")])]),_:1}),a(_,{title:"Aktiver Lademodus",buttons:[{buttonValue:"instant_charging",text:"Sofortladen",class:"btn-outline-danger"},{buttonValue:"pv_charging",text:"PV",class:"btn-outline-success"},{buttonValue:"scheduled_charging",text:"Zielladen",class:"btn-outline-primary"},{buttonValue:"standby",text:"Standby",class:"btn-outline-secondary"},{buttonValue:"stop",text:"Stop",class:"btn-outline-dark"}],"model-value":o.chargemode.selected,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.selected")},{help:l(()=>[...e[46]||(e[46]=[i(" Diese Einstellung entspricht dem gewählten Lademodus auf der Hauptseite und ist aktiv, wenn ein zugehöriges Fahrzeug angesteckt ist."),h("br",null,null,-1),i(" Die zur Verfügung stehende Leistung wird intern anhand folgender Prioritätenliste auf die Fahrzeuge bzw. Ladepunkte verteilt:"),h("br",null,null,-1),h("ol",null,[h("li",null," Zielladen (Sofortladen) mit Priorität "),h("li",null,"Zielladen (Sofortladen)"),h("li",null,"Zeitladen mit Priorität"),h("li",null,"Zeitladen"),h("li",null,"Sofortladen mit Priorität"),h("li",null,"Sofortladen"),h("li",null,"PV (Min-Anteil) mit Priorität"),h("li",null,"PV (Min-Anteil)"),h("li",null,"Zielladen (PV) mit Priorität"),h("li",null,"Zielladen (PV)"),h("li",null,"PV (PV-Anteil) mit Priorität"),h("li",null,"PV (PV-Anteil)")],-1)])]),_:2},1032,["model-value","onUpdate:modelValue"]),b.installAssistantActive?m("",!0):(d(),g("div",qe,[a(_,{title:"Priorität",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":o.prio,"onUpdate:modelValue":n=>t.updateState(r,n,"prio")},{help:l(()=>[...e[47]||(e[47]=[i(" Die Ladefreigabe mit dem jeweils eingestellten Mindeststrom erfolgt für alle Fahrzeuge, soweit die verfügbare Leistung ausreicht. Fahrzeuge mit Priorität werden bevorzugt mit mehr Leistung geladen, falls verfügbar. Erst wenn alle priorisierten Fahrzeuge die maximale Ladeleistung bekommen und noch zusätzlicher Überschuss vorhanden ist, wird auch für Fahrzeuge ohne Priorität mehr Leistung freigegeben. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"Zeitladen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":o.time_charging.active,"onUpdate:modelValue":n=>t.updateState(r,n,"time_charging.active")},{help:l(()=>[...e[48]||(e[48]=[i(' Der Lademodus Zeitladen kann parallel zu einem der anderen Lademodi aktiviert werden. Die Auswahl des Lademodus, der in der Regelung genutzt wird, erfolgt anhand der Übersicht in der Hilfe bei "Aktiver Lademodus". Wenn kein Zeitplan aktiv ist oder das Limit des Zeitplans erreicht wurde, wird der Lademodus verwendet, der bei "Aktiver Lademodus" ausgewählt ist. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"Standard nach Abstecken",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":o.load_default,"onUpdate:modelValue":n=>t.updateState(r,n,"load_default")},{help:l(()=>[...e[49]||(e[49]=[i(" Falls diese Option aktiviert ist, wird der betroffene Ladepunkt nach dem Abstecken auf das Standard Fahrzeug zurückgesetzt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"Strompreisbasiert Laden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":o.et.active,"onUpdate:modelValue":n=>t.updateState(r,n,"et.active")},null,8,["model-value","onUpdate:modelValue"]),o.et.active==!0?(d(),g("div",Me,[!t.$store.state.mqtt["openWB/optional/et/provider"]||!t.$store.state.mqtt["openWB/optional/et/provider"].type?(d(),g("div",De,[a(A,{subtype:"danger"},{default:l(()=>[...e[50]||(e[50]=[i(" Bitte in den übergreifenden Ladeeinstellungen einen Strompreis-Anbieter konfigurieren. ")])]),_:1})])):m("",!0),a(w,{title:"Preisgrenze für Zeit- & Sofortladen",min:"-80",max:"80",step:"0.01",precision:2,unit:"ct/kWh","model-value":o.et.max_price*1e5,"onUpdate:modelValue":n=>t.updateState(r,parseFloat((n/1e5).toFixed(7)),"et.max_price")},{help:l(()=>[...e[51]||(e[51]=[i(" Für Zielladen werden die günstigsten Stunden ermittelt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])])):m("",!0),e[52]||(e[52]=h("hr",null,null,-1))])),a(L,null,{default:l(()=>[...e[53]||(e[53]=[i("Sofortladen")])]),_:1}),a(S,{title:"Soll-Ladestrom"+(s.dcChargingEnabled?" (AC)":""),min:6,max:32,step:1,unit:"A","model-value":o.chargemode.instant_charging.current,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.instant_charging.current")},null,8,["title","model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),p(w,{key:1,title:"Soll-Ladeleistung (DC)",unit:"kW",min:0,"model-value":t.ac_current2dc_power(o.chargemode.instant_charging.dc_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"chargemode.instant_charging.dc_current")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Begrenzung",buttons:[{buttonValue:"none",text:"Aus"},{buttonValue:"soc",text:"Fahrzeug-SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":o.chargemode.instant_charging.limit.selected,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.instant_charging.limit.selected")},{help:l(()=>[...e[54]||(e[54]=[i(" Sofortladen kann ohne Fahrzeug-SoC-Begrenzung (Aus), mit Begrenzung des Fahrzeug-SoC (SoC) bei konfiguriertem SoC-Auslesemodul oder mittels Vorgabe eine gewünschten Energiemenge in kWh (Energie) genutzt werden. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(S,{title:"SoC-Limit für das Fahrzeug",min:5,max:100,step:5,unit:"%","model-value":o.chargemode.instant_charging.limit.soc,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.instant_charging.limit.soc")},{help:l(()=>[...e[55]||(e[55]=[i(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(w,{title:"Energie-Limit",unit:"kWh",min:1,step:1,"model-value":o.chargemode.instant_charging.limit.amount/1e3,"onUpdate:modelValue":n=>t.updateState(r,n*1e3,"chargemode.instant_charging.limit.amount")},{help:l(()=>[...e[56]||(e[56]=[i(" Die geladene Energiemenge wird beim Wechsel des Lademodus oder nach dem Anstecken, wenn Sofortladen schon ausgewählt ist, neu gezählt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),e[79]||(e[79]=h("hr",null,null,-1)),a(L,null,{default:l(()=>[...e[57]||(e[57]=[i("PV-Laden")])]),_:1}),a(S,{title:"Minimaler Dauerstrom"+(s.dcChargingEnabled?" (AC)":""),min:0,max:11,step:1,unit:"A",labels:[{label:"Aus",value:0},{label:6,value:6},{label:7,value:7},{label:8,value:8},{label:9,value:9},{label:10,value:10},{label:11,value:11},{label:12,value:12},{label:13,value:13},{label:14,value:14},{label:15,value:15},{label:16,value:16}],"model-value":o.chargemode.pv_charging.min_current,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.pv_charging.min_current")},{help:l(()=>[...e[58]||(e[58]=[i(' Hier kann eine Stromstärke eingestellt werden, mit dem unabhängig vom vorhandenen Überschuss durchgeladen wird. Hierdurch wird z.B. an Tagen mit häufigem Sonne/Wolken-Wechsel oder mit nur wenig PV-Ertrag ein Laden ohne Unterbrechung ermöglicht. Folglich kann auch Netzbezug für das Fahrzeugladen entstehen, weshalb der niedrigste Stromwert empfohlen wird. Diese Einstellung entspricht weitestgehend dem Lademodus "Min+PV" der Version 1.x. ')])]),_:2},1032,["title","model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),p(w,{key:2,title:"Minimale Dauerleistung (DC)",unit:"kW",min:0,"model-value":t.ac_current2dc_power(o.chargemode.pv_charging.dc_min_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"chargemode.pv_charging.dc_min_current")},{help:l(()=>[...e[59]||(e[59]=[i(" Hier kann eine Leistung eingestellt werden, mit dem unabhängig vom vorhandenen Überschuss durchgeladen wird. Hierdurch wird z.B. an Tagen mit häufigem Sonne/Wolken-Wechsel oder mit nur wenig PV-Ertrag ein Laden ohne Unterbrechung ermöglicht. Folglich kann auch Netzbezug für das Fahrzeugladen entstehen, weshalb der niedrigste Leistungswert empfohlen wird. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),a(S,{title:"SoC-Limit für das Fahrzeug",min:0,max:20,step:1,unit:"%",labels:[{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95},{label:100,value:100},{label:"Aus",value:101}],"model-value":o.chargemode.pv_charging.max_soc,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.pv_charging.max_soc")},{help:l(()=>[...e[60]||(e[60]=[i(' Bei der Einstellung "100%" wird die Ladung sofort mit Erreichen der 100% beendet. Dadurch erfolgt KEIN Balancing der Batteriezellen. Ist dies gewünscht (sollte ab und an durchgeführt werden), muss hier "Aus" gewählt werden (Schieberegler ganz nach rechts stellen), um die Ladung MIT Balancing bis zur Beendigung durch das Fahrzeug weiterlaufen zu lassen.'),h("br",null,null,-1),i(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(S,{title:"Mindest-SoC für das Fahrzeug",min:0,max:19,step:1,unit:"%",labels:[{label:"Aus",value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95}],"model-value":o.chargemode.pv_charging.min_soc,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.pv_charging.min_soc")},{help:l(()=>[...e[61]||(e[61]=[i(' Liegt der Fahrzeug-Ladestand (SoC) unter dem hier eingestellten Wert, dann wird bis zum Erreichen dieses Wertes mit dem eingestellten "Mindest-SoC-Strom" geladen. Dies dient der Sicherstellung eines "Mindest-SoC" - z.B. für eine immer abzudeckende Fahrzeugreichweite - auch wenn kein oder zu wenig Überschuss verfügbar ist (=> Laden mit anteilig Netzstrom). Nach dem Erreichen des "Mindest-SoC" wird bei verfügbarem Überschuss geladen.'),h("br",null,null,-1),i(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(S,{title:"Mindest-SoC-Strom"+(s.dcChargingEnabled?" (AC)":""),min:6,max:32,step:1,unit:"A","model-value":o.chargemode.pv_charging.min_soc_current,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.pv_charging.min_soc_current")},{help:l(()=>[...e[62]||(e[62]=[i(' Wird der oben eingestellte "Mindest-SoC" des Fahrzeuges unterschritten, dann wird unabhängig vom Überschuss ein Ladevorgang mit dem hier festgelegten "Mindest-SoC-Strom" initiiert (ggf. mit anteilig Netzbezug). ')])]),_:2},1032,["title","model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),p(w,{key:3,title:"Mindest-SoC-Leistung (DC)",unit:"kW",min:0,"model-value":t.ac_current2dc_power(o.chargemode.pv_charging.dc_min_soc_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"chargemode.pv_charging.dc_min_soc_current")},{help:l(()=>[...e[63]||(e[63]=[i(' Wird der oben eingestellte "Mindest-SoC" des Fahrzeuges unterschritten, dann wird unabhängig vom Überschuss ein Ladevorgang mit der hier festgelegten "Mindest-SoC-Leistung" initiiert (ggf. mit anteilig Netzbezug). ')])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Einspeisegrenze beachten",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":o.chargemode.pv_charging.feed_in_limit,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.pv_charging.feed_in_limit")},{help:l(()=>[...e[64]||(e[64]=[i(' Erläuterung siehe "Ladeeinstellungen" -> "PV-Laden" -> "Regelparameter" -> "Regelpunkt Einspeisegrenze" ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),e[80]||(e[80]=h("hr",null,null,-1)),a(L,null,{actions:l(()=>[a(T,{class:"bg-success clickable",onClick:n=>s.addChargeTemplateSchedulePlan(r,n)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),help:l(()=>[...e[65]||(e[65]=[i(' Im Lademodus "Zielladen" wird der Ladestrom so angepasst, dass das Fahrzeug zum angegebenen Zeitpunkt den eingestellten SoC bzw. die einzuladende Energiemenge erreicht. Anhand des vorgegebenen Ladestroms wird der Zeitpunkt berechnet, an dem die Ladung spätestens starten muss.'),h("br",null,null,-1),i(' Ist der berechnete Zeitpunkt des Ladestarts noch nicht erreicht, wird mit Überschuss geladen. Auch nach Erreichen des Ziel-SoCs wird mit Überschuss geladen, solange bis das "SoC-Limit für das Fahrzeug" erreicht wird.'),h("br",null,null,-1),i(" Kann der Ziel-SoC bzw. die Energiemenge NICHT erreicht werden, z.B. weil das Auto zu spät angesteckt wurde oder das Lastmanagement eingegriffen hat, wird bis 20 Minuten nach dem angegebenen Termin mit der Maximalstromstärke geladen. Danach wird der Termin verworfen und mit Überschuss geladen. ")])]),default:l(()=>[e[66]||(e[66]=i(" Zielladen "))]),_:2},1024),(d(!0),g(P,null,E(s.getChargeTemplateScheduledChargingPlans(r),(n,c)=>(d(),p(y,{key:c,title:n.name,collapsible:!0,collapsed:!0},{actions:l(u=>[u.collapsed==!0?(d(),g("span",{key:0,class:x(["subheader pill clickable",n.active?"bg-success":"bg-danger"]),onClick:N(U=>t.updateState(c,!n.active,"active"),["stop"])},[n.limit.selected=="soc"?(d(),g("span",xe,[a(v,{"fixed-width":"",icon:["fas","car-battery"]}),i(" "+C(n.limit.soc_scheduled)+"% ",1)])):m("",!0),n.limit.selected=="amount"?(d(),g("span",Ne,[a(v,{"fixed-width":"",icon:["fas","bolt"]}),i(" "+C(n.limit.amount/1e3)+"kWh ",1)])):m("",!0),a(v,{"fixed-width":"",icon:["fas","clock"]}),i(" "+C(n.time)+" ",1),n.frequency.selected=="once"?(d(),g("span",Oe,[a(v,{"fixed-width":"",icon:["fas","calendar-day"]}),i(" "+C(t.formatDate(n.frequency.once)),1)])):m("",!0),n.frequency.selected=="daily"?(d(),g("span",Ie,[a(v,{"fixed-width":"",icon:["fas","calendar-week"]})])):m("",!0),n.frequency.selected=="weekly"?(d(),g("span",Re,[a(v,{"fixed-width":"",icon:["fas","calendar-alt"]})])):m("",!0)],10,Ze)):m("",!0),u.collapsed==!1?(d(),p(T,{key:1,class:"bg-danger clickable",onClick:U=>s.removeChargeTemplateSchedulePlanModal(r,c,U)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):m("",!0)]),default:l(()=>[a(z,{title:"Bezeichnung","model-value":n.name,"onUpdate:modelValue":u=>t.updateState(c,u,"name")},null,8,["model-value","onUpdate:modelValue"]),a(_,{title:"Zeitpunkt aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.active,"onUpdate:modelValue":u=>t.updateState(c,u,"active")},null,8,["model-value","onUpdate:modelValue"]),a(z,{title:"Ziel-Uhrzeit",subtype:"time","model-value":n.time,"onUpdate:modelValue":u=>t.updateState(c,u,"time")},{help:l(()=>[...e[67]||(e[67]=[i(" Hier ist die gewünschte Uhrzeit einzustellen, zu welcher das Fahrzeug den gewünschten SoC bzw. die zu ladende Energiemenge BEREITS ERREICHT haben soll. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(S,{title:"Ladestrom"+(s.dcChargingEnabled?" (AC)":""),min:6,max:32,step:1,unit:"A","model-value":n.current,"onUpdate:modelValue":u=>t.updateState(c,u,"current")},{help:l(()=>[...e[68]||(e[68]=[i(" Mit dieser Stromstärke wird der Zeitpunkt berechnet, wann die Ladung mit Netzbezug gestartet werden muss. Wird der Ziel-SoC nicht zum angegebenen Termin erreicht, weil z.B. das Auto erst später angesteckt wurde, wird auch mit einer höheren Stromstärke geladen. Um etwas Puffer zu haben, empfiehlt es sich, etwas weniger als die Maximalstromstärke des Fahrzeugs zu wählen. ")])]),_:2},1032,["title","model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),p(w,{key:0,title:"Ladeleistung (DC)",unit:"kW",min:0,"model-value":t.ac_current2dc_power(n.dc_current),"onUpdate:modelValue":u=>t.updateState(c,t.dc_power2ac_current(u),"dc_current")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Ziel",buttons:[{buttonValue:"soc",text:"Fahrzeug-SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":n.limit.selected,"onUpdate:modelValue":u=>t.updateState(c,u,"limit.selected")},{help:l(()=>[...e[69]||(e[69]=[i(" Bestimmt die Art der Grenze für den Ladevorgang. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),n.limit.selected=="soc"?(d(),p(S,{key:1,title:"Fahrzeug-SoC zum Zielzeitpunkt",min:5,max:100,step:5,unit:"%","model-value":n.limit.soc_scheduled,"onUpdate:modelValue":u=>t.updateState(c,u,"limit.soc_scheduled")},{help:l(()=>[...e[70]||(e[70]=[i(" SoC, der zum angegebenen Zeitpunkt erreicht werden soll (Ziel-SoC). ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),n.limit.selected=="soc"?(d(),p(S,{key:2,title:"Fahrzeug-SoC mit Überschuss",min:5,max:100,step:5,unit:"%","model-value":n.limit.soc_limit,"onUpdate:modelValue":u=>t.updateState(c,u,"limit.soc_limit")},{help:l(()=>[...e[71]||(e[71]=[i(" Nach Erreichen des Ziel-SoCs wird mit Überschuss weiter geladen, bis das SoC-Limit erreicht wird. Sobald das SoC-Limit erreicht wurde, findet keine Ladung mehr mit Überschuss statt! ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),n.limit.selected=="amount"?(d(),p(w,{key:3,title:"Ziel-Energie",unit:"kWh",min:1,step:.5,"model-value":n.limit.amount/1e3,"onUpdate:modelValue":u=>t.updateState(c,u*1e3,"limit.amount")},{help:l(()=>[...e[72]||(e[72]=[i(" Die geladene Energiemenge wird beim Wechsel des Lademodus, Wechsel des Plans oder nach dem Anstecken, wenn Zielladen schon ausgewählt ist, neu gezählt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":n.frequency.selected,"onUpdate:modelValue":u=>t.updateState(c,u,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),n.frequency.selected=="once"?(d(),p(z,{key:4,title:"Datum",subtype:"date","model-value":n.frequency.once,"onUpdate:modelValue":u=>t.updateState(c,u,"frequency.once")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),n.frequency.selected=="weekly"?(d(),g("div",$e,[(d(!0),g(P,null,E(t.weekdays,(u,U)=>(d(),p(_,{key:U,title:u,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":n.frequency.weekly[U],"onUpdate:modelValue":D=>t.updateState(c,D,"frequency.weekly."+U)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):m("",!0)]),_:2},1032,["title"]))),128)),b.installAssistantActive?m("",!0):(d(),g("div",He,[e[75]||(e[75]=h("hr",null,null,-1)),a(L,null,{actions:l(()=>[a(T,{class:"bg-success clickable",onClick:n=>s.addChargeTemplateTimeChargingPlan(r,n)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),help:l(()=>[...e[73]||(e[73]=[i(" Mit einem Zeitplan kann ein klar abgegrenzter Zeitbereich zum Fahrzeugladen definiert werden. Dies wird häufig genutzt, um einem Fahrzeug kurz vor der Abfahrt Strom anzubieten, damit dessen Vorklimatisierung nicht aus dem Fahrzeugakku, sondern aus der openWB bezogen wird (Enteisung, Vorwärmung, Abkühlung). Nicht von der Vorklimatisierung benötigter Strom erhöht dabei den Fahrzeug-SoC. Um das Stromnetz am Morgen nicht unnötig zu strapazieren, sollte eine moderate Stromvorgabe und ein beschränkter Zeitbereich vorgegeben werden (z.B. max. 10A; 30min - in Übereinstimmung mit den Fahrzeug-App-Vorklimatisierungsvorgaben). ")])]),default:l(()=>[e[74]||(e[74]=i(" Laden nach Zeitplan "))]),_:2},1024)])),(d(!0),g(P,null,E(s.getChargeTemplateTimeChargingPlans(r),(n,c)=>(d(),p(y,{key:c,title:n.name,collapsible:!0,collapsed:!0},{actions:l(u=>[u.collapsed==!0?(d(),g("span",{key:0,class:x(["subheader pill clickable",n.active?"bg-success":"bg-danger"]),onClick:N(U=>t.updateState(c,!n.active,"active"),["stop"])},[n.limit.selected=="soc"?(d(),g("span",Je,[a(v,{"fixed-width":"",icon:["fas","car-battery"]}),i(" "+C(n.limit.soc)+"% ",1)])):m("",!0),n.limit.selected=="amount"?(d(),g("span",Ge,[a(v,{"fixed-width":"",icon:["fas","bolt"]}),i(" "+C(n.limit.amount/1e3)+"kWh ",1)])):m("",!0),a(v,{"fixed-width":"",icon:["fas","clock"]}),i(" "+C(n.time[0])+" - "+C(n.time[1])+" ",1),n.frequency.selected=="once"?(d(),g("span",Qe,[a(v,{"fixed-width":"",icon:["fas","calendar-day"]}),i(" "+C(t.formatDate(n.frequency.once[0])==t.formatDate(n.frequency.once[1])?t.formatDate(n.frequency.once[0]):t.formatDate(n.frequency.once[0])+" - "+t.formatDate(n.frequency.once[1])),1)])):m("",!0),n.frequency.selected=="daily"?(d(),g("span",Xe,[a(v,{"fixed-width":"",icon:["fas","calendar-week"]})])):m("",!0),n.frequency.selected=="weekly"?(d(),g("span",Ye,[a(v,{"fixed-width":"",icon:["fas","calendar-alt"]})])):m("",!0)],10,je)):m("",!0),u.collapsed==!1?(d(),p(T,{key:1,class:"bg-danger clickable",onClick:U=>s.removeChargeTemplateTimeChargingPlanModal(r,c,U)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):m("",!0)]),default:l(()=>[a(z,{title:"Bezeichnung","model-value":n.name,"onUpdate:modelValue":u=>t.updateState(c,u,"name")},null,8,["model-value","onUpdate:modelValue"]),a(_,{title:"Zeitplan aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.active,"onUpdate:modelValue":u=>t.updateState(c,u,"active")},null,8,["model-value","onUpdate:modelValue"]),a(S,{title:"Ladestrom"+(s.dcChargingEnabled?" (AC)":""),min:6,max:32,step:1,unit:"A","model-value":n.current,"onUpdate:modelValue":u=>t.updateState(c,u,"current")},null,8,["title","model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),p(w,{key:0,title:"Ladeleistung (DC)",unit:"kW",min:0,"model-value":t.ac_current2dc_power(n.dc_current),"onUpdate:modelValue":u=>t.updateState(c,t.dc_power2ac_current(u),"dc_current")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Ziel",buttons:[{buttonValue:"none",text:"Aus"},{buttonValue:"soc",text:"Fahrzeug-SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":n.limit.selected,"onUpdate:modelValue":u=>t.updateState(c,u,"limit.selected")},{help:l(()=>[...e[76]||(e[76]=[i(" Bestimmt die Art der Grenze für den Ladevorgang. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),n.limit.selected=="soc"?(d(),p(S,{key:1,title:"Ziel-SoC für das Fahrzeug",min:5,max:100,step:5,unit:"%","model-value":n.limit.soc,"onUpdate:modelValue":u=>t.updateState(c,u,"limit.soc")},{help:l(()=>[...e[77]||(e[77]=[i(" Ladestand des Akku (State of Charge, SoC), bis zu welchem maximal geladen werden soll. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),n.limit.selected=="amount"?(d(),p(w,{key:2,title:"Ziel-Energie",unit:"kWh",min:1,step:.5,"model-value":n.limit.amount/1e3,"onUpdate:modelValue":u=>t.updateState(c,u*1e3,"limit.amount")},{help:l(()=>[...e[78]||(e[78]=[i(" Maximal zu ladende Energie innerhalb des Zeitfensters. Eignet sich immer dann wenn kein SoC zur Verfügung steht. Die geladene Energiemenge wird beim Wechsel des Lademodus, Wechsel des Plans oder nach dem Anstecken, wenn Zeitladen schon aktiv ist, neu gezählt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),a(z,{title:"Zeitpunkt des Ladebeginns",subtype:"time","model-value":n.time[0],"onUpdate:modelValue":u=>t.updateState(c,u,"time.0")},null,8,["model-value","onUpdate:modelValue"]),a(z,{title:"Zeitpunkt des Ladeendes",subtype:"time","model-value":n.time[1],"onUpdate:modelValue":u=>t.updateState(c,u,"time.1")},null,8,["model-value","onUpdate:modelValue"]),a(_,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":n.frequency.selected,"onUpdate:modelValue":u=>t.updateState(c,u,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),n.frequency.selected=="once"?(d(),p(z,{key:3,title:"Gültig ab",subtype:"date","model-value":n.frequency.once[0],"onUpdate:modelValue":u=>t.updateState(c,u,"frequency.once.0")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),n.frequency.selected=="once"?(d(),p(z,{key:4,title:"Gültig bis",subtype:"date",min:n.frequency.once[0],"model-value":n.frequency.once[1],"onUpdate:modelValue":u=>t.updateState(c,u,"frequency.once.1")},null,8,["min","model-value","onUpdate:modelValue"])):m("",!0),n.frequency.selected=="weekly"?(d(),g("div",Ke,[(d(!0),g(P,null,E(t.weekdays,(u,U)=>(d(),p(_,{key:U,title:u,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":n.frequency.weekly[U],"onUpdate:modelValue":D=>t.updateState(c,D,"frequency.weekly."+U)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):m("",!0)]),_:2},1032,["title"]))),128))]),_:2},[r.endsWith("/0")?void 0:{name:"actions",fn:l(n=>[n.collapsed?m("",!0):(d(),p(T,{key:0,class:"bg-danger clickable",onClick:c=>s.removeChargeTemplateModal(r,c)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}]),1032,["title","collapsed"]))),128))]))]),_:1},8,["collapsed"]),a(R,{"form-name":"vehicleConfigForm",onSave:e[5]||(e[5]=o=>t.$emit("save")),onReset:e[6]||(e[6]=o=>t.$emit("reset")),onDefaults:e[7]||(e[7]=o=>t.$emit("defaults"))})])])],64)}const tt=q(_e,[["render",et],["__scopeId","data-v-d7193cf0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/VehicleConfig.vue"]]),ot=Object.freeze(Object.defineProperty({__proto__:null,default:tt},Symbol.toStringTag,{value:"Module"}));export{se as V,tt as a,ot as b}; diff --git a/web/settings/assets/VehicleConfig-4aeda6ca.css b/web/settings/assets/VehicleConfig-4aeda6ca.css deleted file mode 100644 index dcb530e8c0..0000000000 --- a/web/settings/assets/VehicleConfig-4aeda6ca.css +++ /dev/null @@ -1 +0,0 @@ -.clickable[data-v-d7193cf0]{cursor:pointer} diff --git a/web/settings/assets/VehicleConfig-656193b1.js b/web/settings/assets/VehicleConfig-656193b1.js new file mode 100644 index 0000000000..e528c86e87 --- /dev/null +++ b/web/settings/assets/VehicleConfig-656193b1.js @@ -0,0 +1 @@ +import{l as $,d as H,a0 as j,A as J,a9 as G,aa as Q,z as X,P as Y,ac as K,R as ee,ab as te,ad as ne,F as ae,I as le}from"./vendor-fortawesome-2ab93053.js";import{_ as k,C as ie}from"./index-92d4ea11.js";import{_ as oe}from"./dynamic-import-helper-be004503.js";import{_ as q,u as V,k as d,l as g,z as p,E as l,y as i,F as C,G as a,x as h,a1 as re,a2 as de,N as P,B as m,M as E,D as F,q as x,A as N}from"./vendor-88a3d381.js";const ue={props:{vehicleId:{required:!0,type:Number},vehicle:{required:!0,type:Object}},emits:["update:configuration"],methods:{updateConfiguration(t,e=void 0){this.$emit("update:configuration",{value:t,object:e})}}},se=q(ue,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/VehicleConfigMixin.vue"]]),me={name:"VehicleConfigFallback",mixins:[se]},ge={class:"vehicle-fallback"},he={key:1};function ce(t,e,b,B,f,s){const W=V("openwb-base-alert"),v=V("openwb-base-textarea");return d(),g("div",ge,[Object.keys(t.vehicle.configuration).length==0?(d(),p(W,{key:0,subtype:"info"},{default:l(()=>[i(' Der Fahrzeug-Typ "'+C(t.vehicle.type)+'" bietet keine Einstellungen. ',1)]),_:1})):(d(),g("div",he,[a(W,{subtype:"warning"},{default:l(()=>[i(' Es wurde keine Konfigurationsseite für den Fahrzeug-Typ "'+C(t.vehicle.type)+'" gefunden. Die Einstellungen können als JSON direkt bearbeitet werden. ',1)]),_:1}),a(v,{title:"Konfiguration",subtype:"json","model-value":t.vehicle.configuration,"onUpdate:modelValue":e[0]||(e[0]=T=>t.updateConfiguration(T,"configuration"))},{help:l(()=>e[1]||(e[1]=[i(" Bitte prüfen Sie, ob die Eingaben richtig interpretiert werden. ")])),_:1},8,["model-value"]),a(W,{subtype:"info"},{default:l(()=>[h("pre",null,C(JSON.stringify(t.vehicle.configuration,void 0,2)),1)]),_:1})]))])}const pe=q(me,[["render",ce],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/OpenwbVehicleConfigFallback.vue"]]),be={name:"OpenwbVehicleProxy",props:{vehicleId:{type:Number,required:!0},vehicle:{type:Object,required:!0}},emits:["update:configuration"],computed:{myComponent(){return console.debug(`loading vehicle: ${this.vehicle.type}`),re({loader:()=>oe(Object.assign({"./bmw/vehicle.vue":()=>k(()=>import("./vehicle-eadf1d21.js"),["assets/vehicle-eadf1d21.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./bmwbc/vehicle.vue":()=>k(()=>import("./vehicle-3efcd93d.js"),["assets/vehicle-3efcd93d.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./evcc/vehicle.vue":()=>k(()=>import("./vehicle-ca7531b7.js"),["assets/vehicle-ca7531b7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./evnotify/vehicle.vue":()=>k(()=>import("./vehicle-f0acd8b4.js"),["assets/vehicle-f0acd8b4.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./http/vehicle.vue":()=>k(()=>import("./vehicle-1a867e94.js"),["assets/vehicle-1a867e94.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./kia/vehicle.vue":()=>k(()=>import("./vehicle-50d7efd4.js"),["assets/vehicle-50d7efd4.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./manual/vehicle.vue":()=>k(()=>import("./vehicle-de93a0c8.js"),["assets/vehicle-de93a0c8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./mercedeseq/vehicle.vue":()=>k(()=>import("./vehicle-84e7d15c.js"),["assets/vehicle-84e7d15c.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./mqtt/vehicle.vue":()=>k(()=>import("./vehicle-6b1c3eba.js"),["assets/vehicle-6b1c3eba.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./ovms/vehicle.vue":()=>k(()=>import("./vehicle-eeb79f50.js"),["assets/vehicle-eeb79f50.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./psa/vehicle.vue":()=>k(()=>import("./vehicle-a04c841c.js"),["assets/vehicle-a04c841c.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./renault/vehicle.vue":()=>k(()=>import("./vehicle-902832d8.js"),["assets/vehicle-902832d8.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./skodaconnect/vehicle.vue":()=>k(()=>import("./vehicle-b3a4e46b.js"),["assets/vehicle-b3a4e46b.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./smarteq/vehicle.vue":()=>k(()=>import("./vehicle-d37d976a.js"),["assets/vehicle-d37d976a.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./smarthello/vehicle.vue":()=>k(()=>import("./vehicle-b2a0c04f.js"),["assets/vehicle-b2a0c04f.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./tesla/vehicle.vue":()=>k(()=>import("./vehicle-ef56666d.js"),["assets/vehicle-ef56666d.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-axios-29ac7e52.js","assets/index-92d4ea11.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./tronity/vehicle.vue":()=>k(()=>import("./vehicle-719e3d24.js"),["assets/vehicle-719e3d24.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"]),"./vwid/vehicle.vue":()=>k(()=>import("./vehicle-7d18a800.js"),["assets/vehicle-7d18a800.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/index-92d4ea11.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/index-25de8c12.css","assets/dynamic-import-helper-be004503.js"])}),`./${this.vehicle.type}/vehicle.vue`),errorComponent:pe})}},methods:{updateConfiguration(t){this.$emit("update:configuration",t)}}};function ve(t,e,b,B,f,s){const W=V("openwb-base-heading");return d(),g(P,null,[a(W,null,{default:l(()=>[i(' Einstellungen für SoC-Modul "'+C(b.vehicle.name)+'" ',1)]),_:1}),(d(),p(de(s.myComponent),{"vehicle-id":b.vehicleId,vehicle:b.vehicle,"onUpdate:configuration":e[0]||(e[0]=v=>s.updateConfiguration(v))},null,40,["vehicle-id","vehicle"]))],64)}const fe=q(be,[["render",ve],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/OpenwbVehicleProxy.vue"]]);$.add(H,j,J,G,Q,X,Y,K,ee,te,ne);const _e={name:"OpenwbVehicleConfigView",components:{FontAwesomeIcon:ae,FontAwesomeLayers:le,OpenwbVehicleProxy:fe},mixins:[ie],props:{installAssistantActive:{type:Boolean,required:!1,default:!1}},emits:["sendCommand","save","reset","defaults"],data(){return{mqttTopicsToSubscribe:["openWB/general/extern","openWB/optional/dc_charging","openWB/optional/et/provider","openWB/optional/rfid/active","openWB/vehicle/template/ev_template/+","openWB/vehicle/template/charge_template/+","openWB/vehicle/template/charge_template/+/chargemode/scheduled_charging/plans/+","openWB/vehicle/template/charge_template/+/time_charging/plans/+","openWB/vehicle/+/name","openWB/vehicle/+/info","openWB/vehicle/+/charge_template","openWB/vehicle/+/ev_template","openWB/vehicle/+/tag_id","openWB/system/configurable/soc_modules","openWB/vehicle/+/soc_module/general_config","openWB/vehicle/+/soc_module/config"],showVehicleModal:!1,modalVehicleIndex:void 0,showEvTemplateModal:!1,modalEvTemplateIndex:void 0,showChargeTemplateModal:!1,modalChargeTemplateIndex:void 0,showChargeTemplateSchedulePlanModal:!1,modalChargeTemplateSchedulePlanIndex:void 0,showChargeTemplateTimeChargingPlanModal:!1,modalChargeTemplateTimeChargingPlanIndex:void 0}},computed:{dcChargingEnabled:{get(){return this.$store.state.mqtt["openWB/optional/dc_charging"]}},vehicleIndexes:{get(){return this.getWildcardIndexList("openWB/vehicle/+/name")}},evTemplates:{get(){return this.getWildcardTopics("openWB/vehicle/template/ev_template/+")}},evTemplateList:{get(){let t=[];return Object.keys(this.evTemplates).forEach(e=>{let b=parseInt(e.match(/([0-9]+)$/g)[0]),B=this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+b].name;t.push({value:b,text:B})}),t}},chargeTemplates:{get(){return this.getWildcardTopics("openWB/vehicle/template/charge_template/+")}},chargeTemplateList:{get(){let t=[];return Object.keys(this.chargeTemplates).forEach(e=>{let b=parseInt(e.match(/([0-9]+)$/g)[0]),B=this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+b].name;t.push({value:b,text:B})}),t}},socModuleList:{get(){return this.$store.state.mqtt["openWB/system/configurable/soc_modules"]}}},methods:{getChargeTemplateScheduledChargingPlans(t){let e=t.match(/([^/]+)$/)[0];return this.getWildcardTopics("openWB/vehicle/template/charge_template/"+e+"/chargemode/scheduled_charging/plans/+")},getChargeTemplateTimeChargingPlans(t){let e=t.match(/([^/]+)$/)[0];return this.getWildcardTopics("openWB/vehicle/template/charge_template/"+e+"/time_charging/plans/+")},addVehicle(t){t.stopPropagation(),console.info("requesting new vehicle..."),this.$emit("sendCommand",{command:"addVehicle",data:{}})},removeVehicleModal(t,e){e.stopPropagation(),this.modalVehicleIndex=t,this.showVehicleModal=!0},removeVehicle(t,e){this.showVehicleModal=!1,e=="confirm"&&(console.info("request removal of vehicle '"+t+"'"),this.$emit("sendCommand",{command:"removeVehicle",data:{id:t}}))},getVehicleName(t){return this.$store.state.mqtt["openWB/vehicle/"+t+"/name"]?this.$store.state.mqtt["openWB/vehicle/"+t+"/name"]:"Fahrzeug "+t},getSocDefaultConfiguration(t){const e=this.socModuleList.find(b=>b.value==t);return Object.prototype.hasOwnProperty.call(e,"defaults")?{...JSON.parse(JSON.stringify(e.defaults))}:(console.warn("no default configuration found for soc type!",t),{})},updateSelectedSocModule(t,e){this.updateState("openWB/vehicle/"+t+"/soc_module/config",e,"type"),this.updateState("openWB/vehicle/"+t+"/soc_module/config",this.getSocDefaultConfiguration(e))},updateConfiguration(t,e){console.debug("updateConfiguration",t,e),this.updateState(t,e.value,e.object)},addEvTemplate(t){t.stopPropagation(),console.info("requesting new ev template..."),this.$emit("sendCommand",{command:"addEvTemplate",data:{}})},removeEvTemplateModal(t,e){e.stopPropagation(),this.modalEvTemplateIndex=parseInt(t.match(/([^/]+)$/)[0]),this.showEvTemplateModal=!0},removeEvTemplate(t,e){this.showEvTemplateModal=!1,e=="confirm"&&(console.info("request removal of ev template '"+t+"'"),this.$emit("sendCommand",{command:"removeEvTemplate",data:{id:t}}))},getEvTemplateName(t){return this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+t]?this.$store.state.mqtt["openWB/vehicle/template/ev_template/"+t].name:"Fahrzeug-Profil "+t},addChargeTemplate(t){t.stopPropagation(),console.info("requesting new charge template..."),this.$emit("sendCommand",{command:"addChargeTemplate",data:{}})},getChargeTemplateIndex(t){return parseInt(t.match(/([^/]+)$/)[0])},removeChargeTemplateModal(t,e){e.stopPropagation(),this.modalChargeTemplateIndex=this.getChargeTemplateIndex(t),this.showChargeTemplateModal=!0},removeChargeTemplate(t,e){this.showChargeTemplateModal=!1,e=="confirm"&&(console.info("request removal of charge template '"+t+"'"),this.$emit("sendCommand",{command:"removeChargeTemplate",data:{id:t}}))},getChargeTemplateName(t){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t].name:"Lade-Profil "+t},getChargeTemplateSchedulePlanName(t,e){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t+"/chargemode/scheduled_charging/plans/"+e]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t+"/chargemode/scheduled_charging/plans/"+e].name:"Zielladen Zeitplan "+t+"/"+e},addChargeTemplateSchedulePlan(t,e){e.stopPropagation(),console.info("requesting new charge template schedule plan...");let b=parseInt(t.match(/([^/]+)$/)[0]);this.$emit("sendCommand",{command:"addChargeTemplateSchedulePlan",data:{template:b}})},removeChargeTemplateSchedulePlanModal(t,e,b){b.stopPropagation(),this.modalChargeTemplateIndex=parseInt(t.match(/([^/]+)$/)[0]),this.modalChargeTemplateSchedulePlanIndex=parseInt(e.match(/([^/]+)$/)[0]),this.showChargeTemplateSchedulePlanModal=!0},removeChargeTemplateSchedulePlan(t,e,b){this.showChargeTemplateSchedulePlanModal=!1,b=="confirm"&&(console.info("request removal of charge template '"+t+"' schedule plan '"+e+"'"),this.$emit("sendCommand",{command:"removeChargeTemplateSchedulePlan",data:{template:t,plan:e}}))},getChargeTemplateTimeChargingPlanName(t,e){return this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t+"/time_charging/plans/"+e]?this.$store.state.mqtt["openWB/vehicle/template/charge_template/"+t+"/time_charging/plans/"+e].name:"Zeitladen Zeitplan "+t+"/"+e},addChargeTemplateTimeChargingPlan(t,e){e.stopPropagation(),console.info("requesting new charge template time charging plan...");let b=parseInt(t.match(/([^/]+)$/)[0]);this.$emit("sendCommand",{command:"addChargeTemplateTimeChargingPlan",data:{template:b}})},removeChargeTemplateTimeChargingPlanModal(t,e,b){b.stopPropagation(),this.modalChargeTemplateIndex=parseInt(t.match(/([^/]+)$/)[0]),this.modalChargeTemplateTimeChargingPlanIndex=parseInt(e.match(/([^/]+)$/)[0]),this.showChargeTemplateTimeChargingPlanModal=!0},removeChargeTemplateTimeChargingPlan(t,e,b){this.showChargeTemplateTimeChargingPlanModal=!1,b=="confirm"&&(console.info("request removal of charge template '"+t+"' time charging plan '"+e+"'"),this.$emit("sendCommand",{command:"removeChargeTemplateTimeChargingPlan",data:{template:t,plan:e}}))}}},we={class:"vehicleConfig"},ke={name:"vehicleConfigForm"},Ve={key:0},Ce={key:1},Se={key:2},ze=["innerHTML"],Ue={key:3},Te={key:0},We={key:1},Le={key:0},Pe={key:1},Ae={key:0},ye={key:0},Ee={key:3},Be={key:0},Fe={key:1},qe={key:0},Me={key:0},De={key:0},Ze=["onClick"],xe={key:0},Ne={key:1},Oe={key:2},Re={key:3},Ie={key:4},$e={key:5},He={key:4},je=["onClick"],Je={key:0},Ge={key:1},Qe={key:2},Xe={key:3},Ye={key:4},Ke={key:5};function et(t,e,b,B,f,s){const W=V("openwb-base-modal-dialog"),v=V("font-awesome-icon"),T=V("openwb-base-avatar"),y=V("openwb-base-alert"),z=V("openwb-base-text-input"),M=V("openwb-base-select-input"),O=V("openwb-base-array-input"),_=V("openwb-base-button-group-input"),L=V("openwb-base-heading"),w=V("openwb-base-number-input"),R=V("openwb-vehicle-proxy"),A=V("openwb-base-card"),Z=V("font-awesome-layers"),S=V("openwb-base-range-input"),I=V("openwb-base-submit-buttons");return d(),g(P,null,[a(W,{show:f.showVehicleModal,title:"Fahrzeug löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[0]||(e[0]=o=>s.removeVehicle(f.modalVehicleIndex,o))},{default:l(()=>[i(' Wollen Sie das Fahrzeug "'+C(s.getVehicleName(f.modalVehicleIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),a(W,{show:f.showEvTemplateModal,title:"Fahrzeug-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[1]||(e[1]=o=>s.removeEvTemplate(f.modalEvTemplateIndex,o))},{default:l(()=>[i(' Wollen Sie das Fahrzeug-Profil "'+C(s.getEvTemplateName(f.modalEvTemplateIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),a(W,{show:f.showChargeTemplateModal,title:"Lade-Profil löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[2]||(e[2]=o=>s.removeChargeTemplate(f.modalChargeTemplateIndex,o))},{default:l(()=>[i(' Wollen Sie das Lade-Profil "'+C(s.getChargeTemplateName(f.modalChargeTemplateIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),a(W,{show:f.showChargeTemplateSchedulePlanModal,title:"Zielladen Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[3]||(e[3]=o=>s.removeChargeTemplateSchedulePlan(f.modalChargeTemplateIndex,f.modalChargeTemplateSchedulePlanIndex,o))},{default:l(()=>[i(' Wollen Sie den Zielladen Zeitplan "'+C(s.getChargeTemplateSchedulePlanName(f.modalChargeTemplateIndex,f.modalChargeTemplateSchedulePlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),a(W,{show:f.showChargeTemplateTimeChargingPlanModal,title:"Zeitladen Zeitplan löschen",subtype:"danger",buttons:[{text:"Löschen",event:"confirm",subtype:"danger"}],onModalResult:e[4]||(e[4]=o=>s.removeChargeTemplateTimeChargingPlan(f.modalChargeTemplateIndex,f.modalChargeTemplateTimeChargingPlanIndex,o))},{default:l(()=>[i(' Wollen Sie den Zeitladen Zeitplan "'+C(s.getChargeTemplateTimeChargingPlanName(f.modalChargeTemplateIndex,f.modalChargeTemplateTimeChargingPlanIndex))+'" wirklich entfernen? Dieser Vorgang kann nicht rückgängig gemacht werden! ',1)]),_:1},8,["show"]),h("div",we,[h("form",ke,[a(A,{subtype:"info",collapsible:!0,collapsed:t.$route.params.section!="vehicle"},{header:l(()=>[a(v,{"fixed-width":"",icon:["fas","car"]}),e[8]||(e[8]=i(" Fahrzeuge "))]),actions:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!1?(d(),p(T,{key:0,class:"bg-success clickable",onClick:s.addVehicle},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):m("",!0)]),default:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(d(),g("div",Ve,[a(y,{subtype:"info"},{default:l(()=>e[9]||(e[9]=[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(d(),g("div",Ce,[(d(!0),g(P,null,E(s.vehicleIndexes,o=>(d(),p(A,{key:o,title:s.getVehicleName(o),collapsible:!0,collapsed:!(t.$route.params.section=="vehicle"&&parseInt(t.$route.params.section_index)==o),subtype:"info"},F({default:l(()=>[a(z,{title:"Bezeichnung","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/name"],disabled:o===0,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/name",r)},F({_:2},[o===0?{name:"help",fn:l(()=>[e[10]||(e[10]=i(" Das Standard-Fahrzeug kann nicht umbenannt werden. "))]),key:"0"}:void 0]),1032,["model-value","disabled","onUpdate:modelValue"]),o!==0?(d(),p(z,{key:0,title:"Fahrzeughersteller ","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/info"].manufacturer,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/info",r,"manufacturer")},{help:l(()=>[...e[11]||(e[11]=[i(" Optional: zusätzliche Information für den Systembericht. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),o!==0?(d(),p(z,{key:1,title:"Fahrzeugmodell","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/info"].model,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/info",r,"model")},{help:l(()=>[...e[12]||(e[12]=[i(" Optional: zusätzliche Information für den Systembericht."),h("br",null,null,-1),i(" Nach Möglichkeit auch Angabe des Baujahres, da es durchaus beim Verhalten des Fahrzeugs Unterschiede geben kann. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),a(y,{subtype:"info"},{default:l(()=>[...e[13]||(e[13]=[i(" Ein anderes Fahrzeug-Profil wird erst NACH dem Abstecken übernommen, da es sonst durch die Änderung bestimmter Einstellungen im laufenden Ladevorgang zu Widersprüchen kommen kann. ")])]),_:1}),a(M,{title:"Fahrzeug-Profil",options:s.evTemplateList,"model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/ev_template"],"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/ev_template",r)},null,8,["options","model-value","onUpdate:modelValue"]),a(M,{title:"Lade-Profil",options:s.chargeTemplateList,"model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/charge_template"],"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/charge_template",r)},null,8,["options","model-value","onUpdate:modelValue"]),e[24]||(e[24]=h("hr",null,null,-1)),t.$store.state.mqtt["openWB/optional/rfid/active"]===!0&&!b.installAssistantActive?(d(),g("div",Se,[a(O,{title:"Zugeordnete ID-Tags","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/tag_id"],"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/tag_id",r)},null,8,["model-value","onUpdate:modelValue"]),a(y,{subtype:"info"},{default:l(()=>[e[14]||(e[14]=i(" Die hier eingetragenen ID-Tags dienen ausschließlich der Fahrzeugzuordnung.")),e[15]||(e[15]=h("br",null,null,-1)),h("span",{innerHTML:t.$store.state.text.rfidWiki},null,8,ze)]),_:1}),e[16]||(e[16]=h("hr",null,null,-1))])):m("",!0),a(M,{class:"mb-2",title:"SoC-Modul des Fahrzeugs",options:s.socModuleList,"model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/config"].type,"onUpdate:modelValue":r=>s.updateSelectedSocModule(o,r)},{help:l(()=>[...e[17]||(e[17]=[i(" Mit einem SoC-Modul kann der Ladestand des Fahrzeugs ermittelt und geregelt werden. Z.B. lassen sich unabhängig vom Fahrzeug bestimmte SoC-Werte einstellen, um den Fahrzeugakku zu schonen. Aktuell werden die SoC-Werte mittels der App-Zugangsdaten aus dem Herstellerserver des Fahrzeuges ausgelesen. Zukünftig soll auch eine direkte SoC-Auslesung aus dem Fahrzeug möglich werden (openWB Pro)."),h("br",null,null,-1),i(" Die SoC-Abfrage erfolgt automatisch beim Anstecken des Fahrzeuges und zusätzlich über einstellbare Abfrageintervalle während des Ladens und Nichtladens. Die Abfrage kann auch manuell durch Klick auf den Reload-Pfeil auf der Hauptseite ausgelöst werden."),h("br",null,null,-1),i(" Wenn eine Abfrage fehlschlägt, wird noch drei weitere Male im Abstand von 5 Minuten versucht, den SoC abzufragen. Wenn dies nicht erfolgreich ist, wird der SoC auf 0% gesetzt um zu vermeiden, dass ein Auto beim SoC-basierten Laden nicht geladen wird. Die Abfrage erfolgt dann wieder in den oben genannten Intervallen."),h("br",null,null,-1),i(" Da aktuell die SoC-Abfragen über Onlineserver der Fahrzeughersteller laufen, ist infolge möglicher Umstellungen/Wartungen keine 100%-ig sichere SoC-Abfrage garantiert. Auch kann es zu SoC-Abweichungen infolge von zeitlicher Verzögerungen kommen. Hilfestellung erfolgt primär im openWB-Forum. ")])]),_:2},1032,["options","model-value","onUpdate:modelValue"]),t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/config"].type?(d(),g("div",Ue,[a(_,{title:"SoC direkt aus Fahrzeug auslesen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/general_config"].use_soc_from_cp,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/soc_module/general_config",r,"use_soc_from_cp")},{help:l(()=>[...e[18]||(e[18]=[i(" Wenn Ladepunkt und Fahrzeug das direkte Auslesen des SoCs über das Ladekabel unterstützen, wird der SoC nach dem Anstecken aus dem Fahrzeug ausgelesen und während der Ladung berechnet. Das direkte Auslesen des SoC aus dem Fahrzeug ist aktuell nur mit einer openWB Pro möglich. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(L,null,{help:l(()=>[...e[19]||(e[19]=[i(" Einige Hersteller begrenzen die möglichen Abfragen. Sobald ein gewisses Limit in einem Zeitraum überschritten wird, werden weitere Anfragen blockiert. Die Zeitintervalle sollten daher nicht zu klein gewählt werden. ")])]),default:l(()=>[e[20]||(e[20]=i(" Aktualisierung der Fahrzeugdaten "))]),_:1}),a(w,{title:"Während der Ladung",unit:"Min.",min:1,required:"","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/general_config"].request_interval_charging/60,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/soc_module/general_config",r*60,"request_interval_charging")},{help:l(()=>[...e[21]||(e[21]=[i(" Der Ladestand des Fahrzeugs (SoC) wird bei einem laufenden Ladevorgang in dem hier eingestellten Intervall in Minuten abgefragt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(w,{title:"Ohne laufende Ladung",unit:"Min.",min:1,required:"","model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/general_config"].request_interval_not_charging/60,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/soc_module/general_config",r*60,"request_interval_not_charging")},{help:l(()=>[...e[22]||(e[22]=[i(" Der Ladestand des Fahrzeugs (SoC) wird in dem hier eingestellten Intervall in Minuten abgefragt, falls kein Ladevorgang aktiv ist. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"Nur aktualisieren wenn angesteckt",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/general_config"].request_only_plugged,"onUpdate:modelValue":r=>t.updateState("openWB/vehicle/"+o+"/soc_module/general_config",r,"request_only_plugged")},{help:l(()=>[...e[23]||(e[23]=[i(' Wird hier "Ja" ausgewählt, dann wird der Ladestand des Fahrzeugs nur abgefragt, wenn das Ladekabel angesteckt ist. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(R,{"vehicle-id":o,vehicle:t.$store.state.mqtt["openWB/vehicle/"+o+"/soc_module/config"],"onUpdate:configuration":r=>s.updateConfiguration("openWB/vehicle/"+o+"/soc_module/config",r)},null,8,["vehicle-id","vehicle","onUpdate:configuration"])])):m("",!0)]),_:2},[o!==0?{name:"actions",fn:l(r=>[r.collapsed?m("",!0):(d(),p(T,{key:0,class:"bg-danger clickable",onClick:n=>s.removeVehicleModal(o,n)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}:void 0]),1032,["title","collapsed"]))),128))]))]),_:1},8,["collapsed"]),e[81]||(e[81]=h("hr",{class:"border-secondary"},null,-1)),a(L,null,{default:l(()=>e[25]||(e[25]=[i("Profile")])),_:1}),a(A,{collapsible:!0,collapsed:!0},{header:l(()=>[a(Z,{"fixed-width":"",class:"fa-lg"},{default:l(()=>[a(v,{"fixed-width":"",icon:["far","file"]}),a(v,{"fixed-width":"",icon:["fas","car"],transform:"shrink-8"})]),_:1}),e[26]||(e[26]=i(" Fahrzeug-Profile "))]),actions:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!1?(d(),p(T,{key:0,class:"bg-success clickable",onClick:s.addEvTemplate},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):m("",!0)]),default:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(d(),g("div",Te,[a(y,{subtype:"info"},{default:l(()=>e[27]||(e[27]=[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(d(),g("div",We,[a(y,{subtype:"info"},{default:l(()=>e[28]||(e[28]=[i(" Ein anderes Fahrzeug-Profil wird erst "),h("span",{class:"text-uppercase font-weight-bold"}," nach dem Abstecken ",-1),i(" übernommen, da es sonst durch die Änderung bestimmter Einstellungen im laufenden Ladevorgang zu Widersprüchen kommen kann. ")])),_:1}),(d(!0),g(P,null,E(s.evTemplates,(o,r)=>(d(),p(A,{key:r,title:o.name?o.name:r,collapsible:!0,collapsed:!0},F({default:l(()=>[a(z,{title:"Bezeichnung","model-value":o.name,disabled:r.endsWith("/0"),"onUpdate:modelValue":n=>t.updateState(r,n,"name")},F({_:2},[r.endsWith("/0")?{name:"help",fn:l(()=>[e[29]||(e[29]=i(" Das Standard-Profil kann nicht umbenannt werden. "))]),key:"0"}:void 0]),1032,["model-value","disabled","onUpdate:modelValue"]),a(L,null,{default:l(()=>[...e[30]||(e[30]=[i(" Angaben zur Batterie ")])]),_:1}),a(w,{title:"Kapazität der Batterie",unit:"kWh",min:1,step:1,required:"","model-value":o.battery_capacity/1e3,"onUpdate:modelValue":n=>t.updateState(r,n*1e3,"battery_capacity")},{help:l(()=>[...e[31]||(e[31]=[i(" Angabe der Netto-Kapazität der Fahrzeugbatterie. Dient zur Berechnung des manuellen SoC und der geladenen Reichweite. Die Netto-Kapazität unterscheidet sich meist von den Angaben der Fahrzeughersteller. So besitzt ein Tesla Model S 90 z. B. nur ca. 83kWh und nicht die durch die Typenbezeichnung suggerierten 90kWh. Andere Hersteller begrenzen die nutzbare Kapazität absichtlich, um eine höhere Lebensdauer der Akkus zu erreichen. Gängig sind eine Drosselung auf 90% der angegebenen Brutto-Kapazität. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),b.installAssistantActive?m("",!0):(d(),g("div",Le,[a(w,{title:"Wirkungsgrad der Ladeelektronik",unit:"%",min:1,max:100,required:"","model-value":o.efficiency,"onUpdate:modelValue":n=>t.updateState(r,n,"efficiency")},{help:l(()=>[...e[32]||(e[32]=[i(" Durch Verluste in der Ladeelektronik (z. B. Umwandlung Wechselspannung in Gleichspannung) gelangt nicht die komplette Energie, welche durch den Zähler in der Wallbox gemessen wird, in den Akku des Fahrzeugs. Der anzugebende Wert liegt bei gängigen Fahrzeugen im Bereich 90-95%. Eine Ausnahme stellt der Zoe dar, dessen Chameleon-Lader je nach Modellversion und freigegebener Leistung der Wallbox teilweise nur auf ca. 50% kommt."),h("br",null,null,-1),i(" Liegen die Angaben der Wallbox und des Fahrzeugs nach der Ladung mehrere Prozent auseinander, dann kann mit dieser Einstellung eine Feinabstimmung erfolgen: "),h("br",null,null,-1),i(" SoC an der Wallbox zu hoch: Wirkungsgrad um ein paar Prozent reduzieren"),h("br",null,null,-1),i(" SoC an der Wallbox zu gering: Wirkungsgrad um ein paar Prozent erhöhen"),h("br",null,null,-1)])]),_:2},1032,["model-value","onUpdate:modelValue"])])),a(w,{title:"Durchschnittsverbrauch",unit:"kWh / 100km",min:1,step:.1,required:"","model-value":o.average_consump/1e3,"onUpdate:modelValue":n=>t.updateState(r,n*1e3,"average_consump")},null,8,["model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),g("div",Pe,[a(L,null,{default:l(()=>[...e[33]||(e[33]=[i(" Angaben zur Ladeleistung (DC) ")])]),_:1}),a(w,{title:"Mindestleistung",min:5,unit:"kW","model-value":t.ac_current2dc_power(o.dc_min_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"dc_min_current")},null,8,["model-value","onUpdate:modelValue"]),a(w,{title:"Maximalleistung",unit:"kW","model-value":t.ac_current2dc_power(o.dc_max_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"dc_max_current")},null,8,["model-value","onUpdate:modelValue"])])):m("",!0),a(L,null,{default:l(()=>[e[34]||(e[34]=i(" Angaben zum Ladestrom ")),s.dcChargingEnabled===!0?(d(),g("span",Ae," (AC) ")):m("",!0)]),_:1}),a(S,{title:"Mindeststrom",min:6,max:16,step:1,unit:"A","model-value":o.min_current,"onUpdate:modelValue":n=>t.updateState(r,n,"min_current")},null,8,["model-value","onUpdate:modelValue"]),a(S,{title:"Maximalstrom bei einer Phase",min:6,max:32,step:1,unit:"A","model-value":o.max_current_single_phase,"onUpdate:modelValue":n=>t.updateState(r,n,"max_current_single_phase")},null,8,["model-value","onUpdate:modelValue"]),a(S,{title:"Maximalstrom mehrere Phasen",min:6,max:32,step:1,unit:"A","model-value":o.max_current_multi_phases,"onUpdate:modelValue":n=>t.updateState(r,n,"max_current_multi_phases")},null,8,["model-value","onUpdate:modelValue"]),a(w,{title:"Erlaubte Stromabweichung",step:.1,unit:"A","model-value":o.nominal_difference,"onUpdate:modelValue":n=>t.updateState(r,n,"nominal_difference")},{help:l(()=>[...e[35]||(e[35]=[i(" In manchen Lademodi, z.B. bei der automatischen Phasenumschaltung, wird geprüft, ob das Fahrzeug mit der vorgegebenen Stromstärke lädt. Manche Fahrzeuge laden nicht exakt mit der vorgegebenen Stromstärke. Die erlaubte Abweichung kann hier eingestellt werden. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(L,null,{default:l(()=>[e[36]||(e[36]=i(" Angaben zur Handhabung von Phasen ")),s.dcChargingEnabled===!0?(d(),g("span",ye," (AC) ")):m("",!0)]),_:1}),a(_,{title:"Unterstützte Phasen",buttons:[{buttonValue:1,text:"1"},{buttonValue:2,text:"2"},{buttonValue:3,text:"3"}],"model-value":o.max_phases,"onUpdate:modelValue":n=>t.updateState(r,n,"max_phases")},{help:l(()=>[...e[37]||(e[37]=[i(" Anzahl der Phasen, die der Fahrzeuglader (s.g. OBC - OnboardCharger) bereitstellt. Plugin-Hybride haben meist nur eine Phase, reine E-Autos meist 2 bis 3 Phasen. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"CP-Unterbrechung",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":o.control_pilot_interruption,"onUpdate:modelValue":n=>t.updateState(r,n,"control_pilot_interruption")},{help:l(()=>[...e[38]||(e[38]=[i(' Erläuterung siehe "Konfiguration - Ladepunkte" -> Hardware-Optionen ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),o.control_pilot_interruption?(d(),p(w,{key:2,title:"Dauer der CP-Unterbrechung",min:4,step:1,unit:"s","model-value":o.control_pilot_interruption_duration,"onUpdate:modelValue":n=>t.updateState(r,n,"control_pilot_interruption_duration")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Phasenumschaltung blockieren",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":o.prevent_phase_switch,"onUpdate:modelValue":n=>t.updateState(r,n,"prevent_phase_switch")},{help:l(()=>[...e[39]||(e[39]=[i(' Erläuterung zu 1p3p siehe "Ladeeinstellungen" ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"Ladung aktiv halten",buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":o.prevent_charge_stop,"onUpdate:modelValue":n=>t.updateState(r,n,"prevent_charge_stop")},{help:l(()=>[...e[40]||(e[40]=[i(" Der Ladevorgang wird in den Lademodi PV- und Zielladen nach Ladebeginn nicht unterbrochen, selbst wenn nicht mehr genug Überschuss vorhanden ist. Diese Einstellung sollte bei Fahrzeugen aktiviert werden, die nach einer Ladungsunterbrechung keine Ladung mehr starten. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(w,{title:"Pause bei Phasenumschaltung",unit:"s",min:2,step:1,required:"","model-value":o.phase_switch_pause,"onUpdate:modelValue":n=>t.updateState(r,n,"phase_switch_pause")},null,8,["model-value","onUpdate:modelValue"]),b.installAssistantActive?m("",!0):(d(),g("div",Ee,[a(w,{title:"Mindestzeit zwischen Umschaltungen",unit:"s",min:2,step:1,required:"","model-value":o.keep_charge_active_duration,"onUpdate:modelValue":n=>t.updateState(r,n,"keep_charge_active_duration")},{help:l(()=>[...e[41]||(e[41]=[i(" Manche Fahrzeuge benötigen nach der Umschaltung einige Zeit, bis sie mit der vorgegebenen Phasenzahl laden. In dieser Zeit wird keine neue Phasenumschaltung angestoßen. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])]))]),_:2},[r.endsWith("/0")?void 0:{name:"actions",fn:l(n=>[t.$store.state.mqtt["openWB/general/extern"]===!1&&!n.collapsed?(d(),p(T,{key:0,class:"bg-danger clickable",onClick:c=>s.removeEvTemplateModal(r,c)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):m("",!0)]),key:"0"}]),1032,["title"]))),128))]))]),_:1}),a(A,{collapsible:!0,collapsed:t.$route.params.section!="charge_template"},{header:l(()=>[a(Z,{"fixed-width":"",class:"fa-lg"},{default:l(()=>[a(v,{"fixed-width":"",icon:["far","file"]}),a(v,{"fixed-width":"",icon:["fas","plug"],transform:"shrink-8"})]),_:1}),e[42]||(e[42]=i(" Lade-Profile "))]),actions:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!1?(d(),p(T,{key:0,class:"bg-success clickable",onClick:s.addChargeTemplate},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","plus"]})]),_:1},8,["onClick"])):m("",!0)]),default:l(()=>[t.$store.state.mqtt["openWB/general/extern"]===!0?(d(),g("div",Be,[a(y,{subtype:"info"},{default:l(()=>e[43]||(e[43]=[i(' Diese Einstellungen sind nicht verfügbar, solange sich diese openWB im Steuerungsmodus "secondary" befindet. ')])),_:1})])):(d(),g("div",Fe,[(d(!0),g(P,null,E(s.chargeTemplates,(o,r)=>(d(),p(A,{key:r,title:o.name?o.name:r,collapsible:!0,collapsed:!(t.$route.params.section=="charge_template"&&parseInt(t.$route.params.section_index)==s.getChargeTemplateIndex(r))},F({default:l(()=>[a(z,{title:"Bezeichnung","model-value":o.name,disabled:r.endsWith("/0"),"onUpdate:modelValue":n=>t.updateState(r,n,"name")},F({_:2},[r.endsWith("/0")?{name:"help",fn:l(()=>[e[44]||(e[44]=i(" Das Standard-Profil kann nicht umbenannt werden. "))]),key:"0"}:void 0]),1032,["model-value","disabled","onUpdate:modelValue"]),a(L,null,{default:l(()=>[...e[45]||(e[45]=[i(" Allgemeine Optionen ")])]),_:1}),a(_,{title:"Aktiver Lademodus",buttons:[{buttonValue:"instant_charging",text:"Sofortladen",class:"btn-outline-danger"},{buttonValue:"pv_charging",text:"PV",class:"btn-outline-success"},{buttonValue:"scheduled_charging",text:"Zielladen",class:"btn-outline-primary"},{buttonValue:"standby",text:"Standby",class:"btn-outline-secondary"},{buttonValue:"stop",text:"Stop",class:"btn-outline-dark"}],"model-value":o.chargemode.selected,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.selected")},{help:l(()=>[...e[46]||(e[46]=[i(" Diese Einstellung entspricht dem gewählten Lademodus auf der Hauptseite und ist aktiv, wenn ein zugehöriges Fahrzeug angesteckt ist."),h("br",null,null,-1),i(" Die zur Verfügung stehende Leistung wird intern anhand folgender Prioritätenliste auf die Fahrzeuge bzw. Ladepunkte verteilt:"),h("br",null,null,-1),h("ol",null,[h("li",null," Zielladen (Sofortladen) mit Priorität "),h("li",null,"Zielladen (Sofortladen)"),h("li",null,"Zeitladen mit Priorität"),h("li",null,"Zeitladen"),h("li",null,"Sofortladen mit Priorität"),h("li",null,"Sofortladen"),h("li",null,"PV (Min-Anteil) mit Priorität"),h("li",null,"PV (Min-Anteil)"),h("li",null,"Zielladen (PV) mit Priorität"),h("li",null,"Zielladen (PV)"),h("li",null,"PV (PV-Anteil) mit Priorität"),h("li",null,"PV (PV-Anteil)")],-1)])]),_:2},1032,["model-value","onUpdate:modelValue"]),b.installAssistantActive?m("",!0):(d(),g("div",qe,[a(_,{title:"Priorität",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":o.prio,"onUpdate:modelValue":n=>t.updateState(r,n,"prio")},{help:l(()=>[...e[47]||(e[47]=[i(" Die Ladefreigabe mit dem jeweils eingestellten Mindeststrom erfolgt für alle Fahrzeuge, soweit die verfügbare Leistung ausreicht. Fahrzeuge mit Priorität werden bevorzugt mit mehr Leistung geladen, falls verfügbar. Erst wenn alle priorisierten Fahrzeuge die maximale Ladeleistung bekommen und noch zusätzlicher Überschuss vorhanden ist, wird auch für Fahrzeuge ohne Priorität mehr Leistung freigegeben. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"Zeitladen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":o.time_charging.active,"onUpdate:modelValue":n=>t.updateState(r,n,"time_charging.active")},{help:l(()=>[...e[48]||(e[48]=[i(' Der Lademodus Zeitladen kann parallel zu einem der anderen Lademodi aktiviert werden. Die Auswahl des Lademodus, der in der Regelung genutzt wird, erfolgt anhand der Übersicht in der Hilfe bei "Aktiver Lademodus". Wenn kein Zeitplan aktiv ist oder das Limit des Zeitplans erreicht wurde, wird der Lademodus verwendet, der bei "Aktiver Lademodus" ausgewählt ist. ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"Standard nach Abstecken",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":o.load_default,"onUpdate:modelValue":n=>t.updateState(r,n,"load_default")},{help:l(()=>[...e[49]||(e[49]=[i(" Falls diese Option aktiviert ist, wird der betroffene Ladepunkt nach dem Abstecken auf das Standard Fahrzeug zurückgesetzt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(_,{title:"Strompreisbasiert Laden",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":o.et.active,"onUpdate:modelValue":n=>t.updateState(r,n,"et.active")},null,8,["model-value","onUpdate:modelValue"]),o.et.active==!0?(d(),g("div",Me,[!t.$store.state.mqtt["openWB/optional/et/provider"]||!t.$store.state.mqtt["openWB/optional/et/provider"].type?(d(),g("div",De,[a(y,{subtype:"danger"},{default:l(()=>[...e[50]||(e[50]=[i(" Bitte in den übergreifenden Ladeeinstellungen einen Strompreis-Anbieter konfigurieren. ")])]),_:1})])):m("",!0),a(w,{title:"Preisgrenze für Zeit- & Sofortladen",min:"-80",max:"80",step:"0.01",precision:2,unit:"ct/kWh","model-value":o.et.max_price*1e5,"onUpdate:modelValue":n=>t.updateState(r,parseFloat((n/1e5).toFixed(7)),"et.max_price")},{help:l(()=>[...e[51]||(e[51]=[i(" Für Zielladen werden die günstigsten Stunden ermittelt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])])):m("",!0),e[52]||(e[52]=h("hr",null,null,-1))])),a(L,null,{default:l(()=>[...e[53]||(e[53]=[i("Sofortladen")])]),_:1}),a(S,{title:"Soll-Ladestrom"+(s.dcChargingEnabled?" (AC)":""),min:6,max:32,step:1,unit:"A","model-value":o.chargemode.instant_charging.current,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.instant_charging.current")},null,8,["title","model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),p(w,{key:1,title:"Soll-Ladeleistung (DC)",unit:"kW",min:0,"model-value":t.ac_current2dc_power(o.chargemode.instant_charging.dc_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"chargemode.instant_charging.dc_current")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Begrenzung",buttons:[{buttonValue:"none",text:"Aus"},{buttonValue:"soc",text:"Fahrzeug-SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":o.chargemode.instant_charging.limit.selected,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.instant_charging.limit.selected")},{help:l(()=>[...e[54]||(e[54]=[i(" Sofortladen kann ohne Fahrzeug-SoC-Begrenzung (Aus), mit Begrenzung des Fahrzeug-SoC (SoC) bei konfiguriertem SoC-Auslesemodul oder mittels Vorgabe eine gewünschten Energiemenge in kWh (Energie) genutzt werden. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(S,{title:"SoC-Limit für das Fahrzeug",min:5,max:100,step:5,unit:"%","model-value":o.chargemode.instant_charging.limit.soc,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.instant_charging.limit.soc")},{help:l(()=>[...e[55]||(e[55]=[i(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(w,{title:"Energie-Limit",unit:"kWh",min:1,step:1,"model-value":o.chargemode.instant_charging.limit.amount/1e3,"onUpdate:modelValue":n=>t.updateState(r,n*1e3,"chargemode.instant_charging.limit.amount")},{help:l(()=>[...e[56]||(e[56]=[i(" Die geladene Energiemenge wird beim Wechsel des Lademodus oder nach dem Anstecken, wenn Sofortladen schon ausgewählt ist, neu gezählt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),e[79]||(e[79]=h("hr",null,null,-1)),a(L,null,{default:l(()=>[...e[57]||(e[57]=[i("PV-Laden")])]),_:1}),a(S,{title:"Minimaler Dauerstrom"+(s.dcChargingEnabled?" (AC)":""),min:0,max:11,step:1,unit:"A",labels:[{label:"Aus",value:0},{label:6,value:6},{label:7,value:7},{label:8,value:8},{label:9,value:9},{label:10,value:10},{label:11,value:11},{label:12,value:12},{label:13,value:13},{label:14,value:14},{label:15,value:15},{label:16,value:16}],"model-value":o.chargemode.pv_charging.min_current,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.pv_charging.min_current")},{help:l(()=>[...e[58]||(e[58]=[i(' Hier kann eine Stromstärke eingestellt werden, mit dem unabhängig vom vorhandenen Überschuss durchgeladen wird. Hierdurch wird z.B. an Tagen mit häufigem Sonne/Wolken-Wechsel oder mit nur wenig PV-Ertrag ein Laden ohne Unterbrechung ermöglicht. Folglich kann auch Netzbezug für das Fahrzeugladen entstehen, weshalb der niedrigste Stromwert empfohlen wird. Diese Einstellung entspricht weitestgehend dem Lademodus "Min+PV" der Version 1.x. ')])]),_:2},1032,["title","model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),p(w,{key:2,title:"Minimale Dauerleistung (DC)",unit:"kW",min:0,"model-value":t.ac_current2dc_power(o.chargemode.pv_charging.dc_min_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"chargemode.pv_charging.dc_min_current")},{help:l(()=>[...e[59]||(e[59]=[i(" Hier kann eine Leistung eingestellt werden, mit dem unabhängig vom vorhandenen Überschuss durchgeladen wird. Hierdurch wird z.B. an Tagen mit häufigem Sonne/Wolken-Wechsel oder mit nur wenig PV-Ertrag ein Laden ohne Unterbrechung ermöglicht. Folglich kann auch Netzbezug für das Fahrzeugladen entstehen, weshalb der niedrigste Leistungswert empfohlen wird. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),a(S,{title:"SoC-Limit für das Fahrzeug",min:0,max:20,step:1,unit:"%",labels:[{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95},{label:100,value:100},{label:"Aus",value:101}],"model-value":o.chargemode.pv_charging.max_soc,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.pv_charging.max_soc")},{help:l(()=>[...e[60]||(e[60]=[i(' Bei der Einstellung "100%" wird die Ladung sofort mit Erreichen der 100% beendet. Dadurch erfolgt KEIN Balancing der Batteriezellen. Ist dies gewünscht (sollte ab und an durchgeführt werden), muss hier "Aus" gewählt werden (Schieberegler ganz nach rechts stellen), um die Ladung MIT Balancing bis zur Beendigung durch das Fahrzeug weiterlaufen zu lassen.'),h("br",null,null,-1),i(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(S,{title:"Mindest-SoC für das Fahrzeug",min:0,max:19,step:1,unit:"%",labels:[{label:"Aus",value:0},{label:5,value:5},{label:10,value:10},{label:15,value:15},{label:20,value:20},{label:25,value:25},{label:30,value:30},{label:35,value:35},{label:40,value:40},{label:45,value:45},{label:50,value:50},{label:55,value:55},{label:60,value:60},{label:65,value:65},{label:70,value:70},{label:75,value:75},{label:80,value:80},{label:85,value:85},{label:90,value:90},{label:95,value:95}],"model-value":o.chargemode.pv_charging.min_soc,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.pv_charging.min_soc")},{help:l(()=>[...e[61]||(e[61]=[i(' Liegt der Fahrzeug-Ladestand (SoC) unter dem hier eingestellten Wert, dann wird bis zum Erreichen dieses Wertes mit dem eingestellten "Mindest-SoC-Strom" geladen. Dies dient der Sicherstellung eines "Mindest-SoC" - z.B. für eine immer abzudeckende Fahrzeugreichweite - auch wenn kein oder zu wenig Überschuss verfügbar ist (=> Laden mit anteilig Netzstrom). Nach dem Erreichen des "Mindest-SoC" wird bei verfügbarem Überschuss geladen.'),h("br",null,null,-1),i(' Um die Fahrzeug-SoC-Begrenzung nutzen zu können, muss ein SoC-Modul für das jeweilige Fahrzeug eingerichtet sein (siehe "Konfiguration" -> "Fahrzeuge" -> "SoC-Modul"). ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(S,{title:"Mindest-SoC-Strom"+(s.dcChargingEnabled?" (AC)":""),min:6,max:32,step:1,unit:"A","model-value":o.chargemode.pv_charging.min_soc_current,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.pv_charging.min_soc_current")},{help:l(()=>[...e[62]||(e[62]=[i(' Wird der oben eingestellte "Mindest-SoC" des Fahrzeuges unterschritten, dann wird unabhängig vom Überschuss ein Ladevorgang mit dem hier festgelegten "Mindest-SoC-Strom" initiiert (ggf. mit anteilig Netzbezug). ')])]),_:2},1032,["title","model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),p(w,{key:3,title:"Mindest-SoC-Leistung (DC)",unit:"kW",min:0,"model-value":t.ac_current2dc_power(o.chargemode.pv_charging.dc_min_soc_current),"onUpdate:modelValue":n=>t.updateState(r,t.dc_power2ac_current(n),"chargemode.pv_charging.dc_min_soc_current")},{help:l(()=>[...e[63]||(e[63]=[i(' Wird der oben eingestellte "Mindest-SoC" des Fahrzeuges unterschritten, dann wird unabhängig vom Überschuss ein Ladevorgang mit der hier festgelegten "Mindest-SoC-Leistung" initiiert (ggf. mit anteilig Netzbezug). ')])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Einspeisegrenze beachten",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":o.chargemode.pv_charging.feed_in_limit,"onUpdate:modelValue":n=>t.updateState(r,n,"chargemode.pv_charging.feed_in_limit")},{help:l(()=>[...e[64]||(e[64]=[i(' Erläuterung siehe "Ladeeinstellungen" -> "PV-Laden" -> "Regelparameter" -> "Regelpunkt Einspeisegrenze" ')])]),_:2},1032,["model-value","onUpdate:modelValue"]),e[80]||(e[80]=h("hr",null,null,-1)),a(L,null,{actions:l(()=>[a(T,{class:"bg-success clickable",onClick:n=>s.addChargeTemplateSchedulePlan(r,n)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),help:l(()=>[...e[65]||(e[65]=[i(' Im Lademodus "Zielladen" wird der Ladestrom so angepasst, dass das Fahrzeug zum angegebenen Zeitpunkt den eingestellten SoC bzw. die einzuladende Energiemenge erreicht. Anhand des vorgegebenen Ladestroms wird der Zeitpunkt berechnet, an dem die Ladung spätestens starten muss.'),h("br",null,null,-1),i(' Ist der berechnete Zeitpunkt des Ladestarts noch nicht erreicht, wird mit Überschuss geladen. Auch nach Erreichen des Ziel-SoCs wird mit Überschuss geladen, solange bis das "SoC-Limit für das Fahrzeug" erreicht wird.'),h("br",null,null,-1),i(" Kann der Ziel-SoC bzw. die Energiemenge NICHT erreicht werden, z.B. weil das Auto zu spät angesteckt wurde oder das Lastmanagement eingegriffen hat, wird bis 20 Minuten nach dem angegebenen Termin mit der Maximalstromstärke geladen. Danach wird der Termin verworfen und mit Überschuss geladen. ")])]),default:l(()=>[e[66]||(e[66]=i(" Zielladen "))]),_:2},1024),(d(!0),g(P,null,E(s.getChargeTemplateScheduledChargingPlans(r),(n,c)=>(d(),p(A,{key:c,title:n.name,collapsible:!0,collapsed:!0},{actions:l(u=>[u.collapsed==!0?(d(),g("span",{key:0,class:x(["subheader pill clickable",n.active?"bg-success":"bg-danger"]),onClick:N(U=>t.updateState(c,!n.active,"active"),["stop"])},[n.limit.selected=="soc"?(d(),g("span",xe,[a(v,{"fixed-width":"",icon:["fas","car-battery"]}),i(" "+C(n.limit.soc_scheduled)+"% ",1)])):m("",!0),n.limit.selected=="amount"?(d(),g("span",Ne,[a(v,{"fixed-width":"",icon:["fas","bolt"]}),i(" "+C(n.limit.amount/1e3)+"kWh ",1)])):m("",!0),a(v,{"fixed-width":"",icon:["fas","clock"]}),i(" "+C(n.time)+" ",1),n.frequency.selected=="once"?(d(),g("span",Oe,[a(v,{"fixed-width":"",icon:["fas","calendar-day"]}),i(" "+C(t.formatDate(n.frequency.once)),1)])):m("",!0),n.frequency.selected=="daily"?(d(),g("span",Re,[a(v,{"fixed-width":"",icon:["fas","calendar-week"]})])):m("",!0),n.frequency.selected=="weekly"?(d(),g("span",Ie,[a(v,{"fixed-width":"",icon:["fas","calendar-alt"]})])):m("",!0)],10,Ze)):m("",!0),u.collapsed==!1?(d(),p(T,{key:1,class:"bg-danger clickable",onClick:U=>s.removeChargeTemplateSchedulePlanModal(r,c,U)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):m("",!0)]),default:l(()=>[a(z,{title:"Bezeichnung","model-value":n.name,"onUpdate:modelValue":u=>t.updateState(c,u,"name")},null,8,["model-value","onUpdate:modelValue"]),a(_,{title:"Zeitpunkt aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.active,"onUpdate:modelValue":u=>t.updateState(c,u,"active")},null,8,["model-value","onUpdate:modelValue"]),a(z,{title:"Ziel-Uhrzeit",subtype:"time","model-value":n.time,"onUpdate:modelValue":u=>t.updateState(c,u,"time")},{help:l(()=>[...e[67]||(e[67]=[i(" Hier ist die gewünschte Uhrzeit einzustellen, zu welcher das Fahrzeug den gewünschten SoC bzw. die zu ladende Energiemenge BEREITS ERREICHT haben soll. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),a(S,{title:"Ladestrom"+(s.dcChargingEnabled?" (AC)":""),min:6,max:32,step:1,unit:"A","model-value":n.current,"onUpdate:modelValue":u=>t.updateState(c,u,"current")},{help:l(()=>[...e[68]||(e[68]=[i(" Mit dieser Stromstärke wird der Zeitpunkt berechnet, wann die Ladung mit Netzbezug gestartet werden muss. Wird der Ziel-SoC nicht zum angegebenen Termin erreicht, weil z.B. das Auto erst später angesteckt wurde, wird auch mit einer höheren Stromstärke geladen. Um etwas Puffer zu haben, empfiehlt es sich, etwas weniger als die Maximalstromstärke des Fahrzeugs zu wählen. ")])]),_:2},1032,["title","model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),p(w,{key:0,title:"Ladeleistung (DC)",unit:"kW",min:0,"model-value":t.ac_current2dc_power(n.dc_current),"onUpdate:modelValue":u=>t.updateState(c,t.dc_power2ac_current(u),"dc_current")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Ziel",buttons:[{buttonValue:"soc",text:"Fahrzeug-SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":n.limit.selected,"onUpdate:modelValue":u=>t.updateState(c,u,"limit.selected")},{help:l(()=>[...e[69]||(e[69]=[i(" Bestimmt die Art der Grenze für den Ladevorgang. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),n.limit.selected=="soc"?(d(),p(S,{key:1,title:"Fahrzeug-SoC zum Zielzeitpunkt",min:5,max:100,step:5,unit:"%","model-value":n.limit.soc_scheduled,"onUpdate:modelValue":u=>t.updateState(c,u,"limit.soc_scheduled")},{help:l(()=>[...e[70]||(e[70]=[i(" SoC, der zum angegebenen Zeitpunkt erreicht werden soll (Ziel-SoC). ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),n.limit.selected=="soc"?(d(),p(S,{key:2,title:"Fahrzeug-SoC mit Überschuss",min:5,max:100,step:5,unit:"%","model-value":n.limit.soc_limit,"onUpdate:modelValue":u=>t.updateState(c,u,"limit.soc_limit")},{help:l(()=>[...e[71]||(e[71]=[i(" Nach Erreichen des Ziel-SoCs wird mit Überschuss weiter geladen, bis das SoC-Limit erreicht wird. Sobald das SoC-Limit erreicht wurde, findet keine Ladung mehr mit Überschuss statt! ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),n.limit.selected=="amount"?(d(),p(w,{key:3,title:"Ziel-Energie",unit:"kWh",min:1,step:.5,"model-value":n.limit.amount/1e3,"onUpdate:modelValue":u=>t.updateState(c,u*1e3,"limit.amount")},{help:l(()=>[...e[72]||(e[72]=[i(" Die geladene Energiemenge wird beim Wechsel des Lademodus, Wechsel des Plans oder nach dem Anstecken, wenn Zielladen schon ausgewählt ist, neu gezählt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":n.frequency.selected,"onUpdate:modelValue":u=>t.updateState(c,u,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),n.frequency.selected=="once"?(d(),p(z,{key:4,title:"Datum",subtype:"date","model-value":n.frequency.once,"onUpdate:modelValue":u=>t.updateState(c,u,"frequency.once")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),n.frequency.selected=="weekly"?(d(),g("div",$e,[(d(!0),g(P,null,E(t.weekdays,(u,U)=>(d(),p(_,{key:U,title:u,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":n.frequency.weekly[U],"onUpdate:modelValue":D=>t.updateState(c,D,"frequency.weekly."+U)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):m("",!0)]),_:2},1032,["title"]))),128)),b.installAssistantActive?m("",!0):(d(),g("div",He,[e[75]||(e[75]=h("hr",null,null,-1)),a(L,null,{actions:l(()=>[a(T,{class:"bg-success clickable",onClick:n=>s.addChargeTemplateTimeChargingPlan(r,n)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","plus"]})]),_:2},1032,["onClick"])]),help:l(()=>[...e[73]||(e[73]=[i(" Mit einem Zeitplan kann ein klar abgegrenzter Zeitbereich zum Fahrzeugladen definiert werden. Dies wird häufig genutzt, um einem Fahrzeug kurz vor der Abfahrt Strom anzubieten, damit dessen Vorklimatisierung nicht aus dem Fahrzeugakku, sondern aus der openWB bezogen wird (Enteisung, Vorwärmung, Abkühlung). Nicht von der Vorklimatisierung benötigter Strom erhöht dabei den Fahrzeug-SoC. Um das Stromnetz am Morgen nicht unnötig zu strapazieren, sollte eine moderate Stromvorgabe und ein beschränkter Zeitbereich vorgegeben werden (z.B. max. 10A; 30min - in Übereinstimmung mit den Fahrzeug-App-Vorklimatisierungsvorgaben). ")])]),default:l(()=>[e[74]||(e[74]=i(" Laden nach Zeitplan "))]),_:2},1024)])),(d(!0),g(P,null,E(s.getChargeTemplateTimeChargingPlans(r),(n,c)=>(d(),p(A,{key:c,title:n.name,collapsible:!0,collapsed:!0},{actions:l(u=>[u.collapsed==!0?(d(),g("span",{key:0,class:x(["subheader pill clickable",n.active?"bg-success":"bg-danger"]),onClick:N(U=>t.updateState(c,!n.active,"active"),["stop"])},[n.limit.selected=="soc"?(d(),g("span",Je,[a(v,{"fixed-width":"",icon:["fas","car-battery"]}),i(" "+C(n.limit.soc)+"% ",1)])):m("",!0),n.limit.selected=="amount"?(d(),g("span",Ge,[a(v,{"fixed-width":"",icon:["fas","bolt"]}),i(" "+C(n.limit.amount/1e3)+"kWh ",1)])):m("",!0),a(v,{"fixed-width":"",icon:["fas","clock"]}),i(" "+C(n.time[0])+" - "+C(n.time[1])+" ",1),n.frequency.selected=="once"?(d(),g("span",Qe,[a(v,{"fixed-width":"",icon:["fas","calendar-day"]}),i(" "+C(t.formatDate(n.frequency.once[0])==t.formatDate(n.frequency.once[1])?t.formatDate(n.frequency.once[0]):t.formatDate(n.frequency.once[0])+" - "+t.formatDate(n.frequency.once[1])),1)])):m("",!0),n.frequency.selected=="daily"?(d(),g("span",Xe,[a(v,{"fixed-width":"",icon:["fas","calendar-week"]})])):m("",!0),n.frequency.selected=="weekly"?(d(),g("span",Ye,[a(v,{"fixed-width":"",icon:["fas","calendar-alt"]})])):m("",!0)],10,je)):m("",!0),u.collapsed==!1?(d(),p(T,{key:1,class:"bg-danger clickable",onClick:U=>s.removeChargeTemplateTimeChargingPlanModal(r,c,U)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"])):m("",!0)]),default:l(()=>[a(z,{title:"Bezeichnung","model-value":n.name,"onUpdate:modelValue":u=>t.updateState(c,u,"name")},null,8,["model-value","onUpdate:modelValue"]),a(_,{title:"Zeitplan aktiv",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.active,"onUpdate:modelValue":u=>t.updateState(c,u,"active")},null,8,["model-value","onUpdate:modelValue"]),a(S,{title:"Ladestrom"+(s.dcChargingEnabled?" (AC)":""),min:6,max:32,step:1,unit:"A","model-value":n.current,"onUpdate:modelValue":u=>t.updateState(c,u,"current")},null,8,["title","model-value","onUpdate:modelValue"]),s.dcChargingEnabled===!0?(d(),p(w,{key:0,title:"Ladeleistung (DC)",unit:"kW",min:0,"model-value":t.ac_current2dc_power(n.dc_current),"onUpdate:modelValue":u=>t.updateState(c,t.dc_power2ac_current(u),"dc_current")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),a(_,{title:"Ziel",buttons:[{buttonValue:"none",text:"Aus"},{buttonValue:"soc",text:"Fahrzeug-SoC"},{buttonValue:"amount",text:"Energie"}],"model-value":n.limit.selected,"onUpdate:modelValue":u=>t.updateState(c,u,"limit.selected")},{help:l(()=>[...e[76]||(e[76]=[i(" Bestimmt die Art der Grenze für den Ladevorgang. ")])]),_:2},1032,["model-value","onUpdate:modelValue"]),n.limit.selected=="soc"?(d(),p(S,{key:1,title:"Ziel-SoC für das Fahrzeug",min:5,max:100,step:5,unit:"%","model-value":n.limit.soc,"onUpdate:modelValue":u=>t.updateState(c,u,"limit.soc")},{help:l(()=>[...e[77]||(e[77]=[i(" Ladestand des Akku (State of Charge, SoC), bis zu welchem maximal geladen werden soll. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),n.limit.selected=="amount"?(d(),p(w,{key:2,title:"Ziel-Energie",unit:"kWh",min:1,step:.5,"model-value":n.limit.amount/1e3,"onUpdate:modelValue":u=>t.updateState(c,u*1e3,"limit.amount")},{help:l(()=>[...e[78]||(e[78]=[i(" Maximal zu ladende Energie innerhalb des Zeitfensters. Eignet sich immer dann wenn kein SoC zur Verfügung steht. Die geladene Energiemenge wird beim Wechsel des Lademodus, Wechsel des Plans oder nach dem Anstecken, wenn Zeitladen schon aktiv ist, neu gezählt. ")])]),_:2},1032,["model-value","onUpdate:modelValue"])):m("",!0),a(z,{title:"Zeitpunkt des Ladebeginns",subtype:"time","model-value":n.time[0],"onUpdate:modelValue":u=>t.updateState(c,u,"time.0")},null,8,["model-value","onUpdate:modelValue"]),a(z,{title:"Zeitpunkt des Ladeendes",subtype:"time","model-value":n.time[1],"onUpdate:modelValue":u=>t.updateState(c,u,"time.1")},null,8,["model-value","onUpdate:modelValue"]),a(_,{title:"Wiederholungen",buttons:[{buttonValue:"once",text:"Einmalig",class:"btn-outline-info"},{buttonValue:"daily",text:"Täglich",class:"btn-outline-info"},{buttonValue:"weekly",text:"Wöchentlich",class:"btn-outline-info"}],"model-value":n.frequency.selected,"onUpdate:modelValue":u=>t.updateState(c,u,"frequency.selected")},null,8,["model-value","onUpdate:modelValue"]),n.frequency.selected=="once"?(d(),p(z,{key:3,title:"Gültig ab",subtype:"date","model-value":n.frequency.once[0],"onUpdate:modelValue":u=>t.updateState(c,u,"frequency.once.0")},null,8,["model-value","onUpdate:modelValue"])):m("",!0),n.frequency.selected=="once"?(d(),p(z,{key:4,title:"Gültig bis",subtype:"date",min:n.frequency.once[0],"model-value":n.frequency.once[1],"onUpdate:modelValue":u=>t.updateState(c,u,"frequency.once.1")},null,8,["min","model-value","onUpdate:modelValue"])):m("",!0),n.frequency.selected=="weekly"?(d(),g("div",Ke,[(d(!0),g(P,null,E(t.weekdays,(u,U)=>(d(),p(_,{key:U,title:u,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"model-value":n.frequency.weekly[U],"onUpdate:modelValue":D=>t.updateState(c,D,"frequency.weekly."+U)},null,8,["title","model-value","onUpdate:modelValue"]))),128))])):m("",!0)]),_:2},1032,["title"]))),128))]),_:2},[r.endsWith("/0")?void 0:{name:"actions",fn:l(n=>[n.collapsed?m("",!0):(d(),p(T,{key:0,class:"bg-danger clickable",onClick:c=>s.removeChargeTemplateModal(r,c)},{default:l(()=>[a(v,{"fixed-width":"",icon:["fas","trash"]})]),_:2},1032,["onClick"]))]),key:"0"}]),1032,["title","collapsed"]))),128))]))]),_:1},8,["collapsed"]),a(I,{"form-name":"vehicleConfigForm",onSave:e[5]||(e[5]=o=>t.$emit("save")),onReset:e[6]||(e[6]=o=>t.$emit("reset")),onDefaults:e[7]||(e[7]=o=>t.$emit("defaults"))})])])],64)}const tt=q(_e,[["render",et],["__file","/opt/openWB-dev/openwb-ui-settings/src/views/VehicleConfig.vue"]]),ot=Object.freeze(Object.defineProperty({__proto__:null,default:tt},Symbol.toStringTag,{value:"Module"}));export{se as V,tt as a,ot as b}; diff --git a/web/settings/assets/backup_cloud-daac1944.js b/web/settings/assets/backup_cloud-857a9e5f.js similarity index 75% rename from web/settings/assets/backup_cloud-daac1944.js rename to web/settings/assets/backup_cloud-857a9e5f.js index 74748fd280..d4f9bf1f16 100644 --- a/web/settings/assets/backup_cloud-daac1944.js +++ b/web/settings/assets/backup_cloud-857a9e5f.js @@ -1 +1 @@ -import{B as r}from"./DataManagement-f7ee6dfd.js";import{_ as i,u as s,k as p,l as d,D as t,N as m,y as a,x as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"BackupCloudSamba",mixins:[r]},f={class:"backup-cloud-samba"};function g(o,e,v,C,k,c){const u=s("openwb-base-text-input");return p(),d("div",f,[t(u,{title:"Server",subtype:"host",required:"","model-value":o.backupCloud.configuration.smb_server,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.smb_server"))},null,8,["model-value"]),t(u,{title:"Freigabe",required:"","model-value":o.backupCloud.configuration.smb_share,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.smb_share"))},null,8,["model-value"]),t(u,{title:"Unterordner (optional)","model-value":o.backupCloud.configuration.smb_path,pattern:'(^\\/$)|(^([^\\\\:"\\|*?<>]+\\/)+$)',required:"","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.smb_path"))},{help:m(()=>e[5]||(e[5]=[a(" Jeder Unterordner muss mit / enden."),l("br",null,null,-1),a(' Die Zeichen \\:"|*?<> sind verboten!'),l("br",null,null,-1),a(" Beispiel 1: openwb/ "),l("br",null,null,-1),a(" Beispiel 2: openwb/lp2/ ")])),_:1},8,["model-value"]),t(u,{title:"Benutzer",subtype:"user","model-value":o.backupCloud.configuration.smb_user,"onUpdate:modelValue":e[3]||(e[3]=n=>o.updateConfiguration(n,"configuration.smb_user"))},null,8,["model-value"]),t(u,{title:"Kennwort",subtype:"password","model-value":o.backupCloud.configuration.smb_password,"onUpdate:modelValue":e[4]||(e[4]=n=>o.updateConfiguration(n,"configuration.smb_password"))},null,8,["model-value"])])}const D=i(b,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/samba/backup_cloud.vue"]]);export{D as default}; +import{B as r}from"./DataManagement-f13021ce.js";import{_ as i,u as s,k as p,l as d,G as t,E as m,y as a,x as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"BackupCloudSamba",mixins:[r]},f={class:"backup-cloud-samba"};function g(o,e,v,C,k,c){const u=s("openwb-base-text-input");return p(),d("div",f,[t(u,{title:"Server",subtype:"host",required:"","model-value":o.backupCloud.configuration.smb_server,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.smb_server"))},null,8,["model-value"]),t(u,{title:"Freigabe",required:"","model-value":o.backupCloud.configuration.smb_share,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.smb_share"))},null,8,["model-value"]),t(u,{title:"Unterordner (optional)","model-value":o.backupCloud.configuration.smb_path,pattern:'(^\\/$)|(^([^\\\\:"\\|*?<>]+\\/)+$)',required:"","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.smb_path"))},{help:m(()=>e[5]||(e[5]=[a(" Jeder Unterordner muss mit / enden."),l("br",null,null,-1),a(' Die Zeichen \\:"|*?<> sind verboten!'),l("br",null,null,-1),a(" Beispiel 1: openwb/ "),l("br",null,null,-1),a(" Beispiel 2: openwb/lp2/ ")])),_:1},8,["model-value"]),t(u,{title:"Benutzer",subtype:"user","model-value":o.backupCloud.configuration.smb_user,"onUpdate:modelValue":e[3]||(e[3]=n=>o.updateConfiguration(n,"configuration.smb_user"))},null,8,["model-value"]),t(u,{title:"Kennwort",subtype:"password","model-value":o.backupCloud.configuration.smb_password,"onUpdate:modelValue":e[4]||(e[4]=n=>o.updateConfiguration(n,"configuration.smb_password"))},null,8,["model-value"])])}const E=i(b,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/samba/backup_cloud.vue"]]);export{E as default}; diff --git a/web/settings/assets/backup_cloud-5874a24b.js b/web/settings/assets/backup_cloud-9c6f7918.js similarity index 76% rename from web/settings/assets/backup_cloud-5874a24b.js rename to web/settings/assets/backup_cloud-9c6f7918.js index 0c061d02d5..a9b6f6ed19 100644 --- a/web/settings/assets/backup_cloud-5874a24b.js +++ b/web/settings/assets/backup_cloud-9c6f7918.js @@ -1 +1 @@ -import{B as s}from"./DataManagement-f7ee6dfd.js";import{_ as a,u as r,k as i,l,D as u,N as d,y as p}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"BackupCloudNextCloud",mixins:[s]},c={class:"backup-cloud-next-cloud"};function f(o,e,b,k,C,g){const n=r("openwb-base-text-input");return i(),l("div",c,[u(n,{title:"Cloud-URL",subtype:"host",required:"","model-value":o.backupCloud.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},{help:d(()=>e[3]||(e[3]=[p(" Die Cloud-URL wird in der Form 'https://nextcloud-url' und Benutzername im Eingabefeld oder mit Zugangstoken erwartet. Die URL kann je nach NextCloud Installation so 'https://nextcloud-url/s/user_token' oder so 'https://nextcloud-url/index.php/s/user_token' aussehen. ")])),_:1},8,["model-value"]),u(n,{title:"Benutzername",subtype:"user","model-value":o.backupCloud.configuration.user,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.user"))},null,8,["model-value"]),u(n,{title:"Passwort",subtype:"password","model-value":o.backupCloud.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const $=a(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/nextcloud/backup_cloud.vue"]]);export{$ as default}; +import{B as s}from"./DataManagement-f13021ce.js";import{_ as a,u as r,k as i,l,G as u,E as d,y as p}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"BackupCloudNextCloud",mixins:[s]},c={class:"backup-cloud-next-cloud"};function f(o,e,b,k,C,g){const n=r("openwb-base-text-input");return i(),l("div",c,[u(n,{title:"Cloud-URL",subtype:"host",required:"","model-value":o.backupCloud.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},{help:d(()=>e[3]||(e[3]=[p(" Die Cloud-URL wird in der Form 'https://nextcloud-url' und Benutzername im Eingabefeld oder mit Zugangstoken erwartet. Die URL kann je nach NextCloud Installation so 'https://nextcloud-url/s/user_token' oder so 'https://nextcloud-url/index.php/s/user_token' aussehen. ")])),_:1},8,["model-value"]),u(n,{title:"Benutzername",subtype:"user","model-value":o.backupCloud.configuration.user,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.user"))},null,8,["model-value"]),u(n,{title:"Passwort",subtype:"password","model-value":o.backupCloud.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const $=a(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/nextcloud/backup_cloud.vue"]]);export{$ as default}; diff --git a/web/settings/assets/backup_cloud-1b47923e.js b/web/settings/assets/backup_cloud-ade29a9f.js similarity index 58% rename from web/settings/assets/backup_cloud-1b47923e.js rename to web/settings/assets/backup_cloud-ade29a9f.js index a526f2ab10..5bb007ca71 100644 --- a/web/settings/assets/backup_cloud-1b47923e.js +++ b/web/settings/assets/backup_cloud-ade29a9f.js @@ -1 +1 @@ -import{B as a}from"./DataManagement-f7ee6dfd.js";import{_ as p,u as s,k as r,l as u,D as i}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"BackupCloudNfs",mixins:[a]},l={class:"backup-cloud-nfs"};function d(o,e,m,_,f,b){const t=s("openwb-base-text-input");return r(),u("div",l,[i(t,{title:"Pfad zum NFS Share",pattern:"^([^/: ]+):(\\/[^/: ]+)+$",required:"","model-value":o.backupCloud.configuration.nfs_share,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.nfs_share"))},null,8,["model-value"])])}const N=p(c,[["render",d],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/nfs/backup_cloud.vue"]]);export{N as default}; +import{B as a}from"./DataManagement-f13021ce.js";import{_ as p,u as s,k as r,l as u,G as i}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"BackupCloudNfs",mixins:[a]},l={class:"backup-cloud-nfs"};function d(o,e,m,_,f,b){const t=s("openwb-base-text-input");return r(),u("div",l,[i(t,{title:"Pfad zum NFS Share",pattern:"^([^/: ]+):(\\/[^/: ]+)+$",required:"","model-value":o.backupCloud.configuration.nfs_share,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.nfs_share"))},null,8,["model-value"])])}const N=p(c,[["render",d],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/nfs/backup_cloud.vue"]]);export{N as default}; diff --git a/web/settings/assets/backup_cloud-883e9c6f.js b/web/settings/assets/backup_cloud-f497b5cb.js similarity index 89% rename from web/settings/assets/backup_cloud-883e9c6f.js rename to web/settings/assets/backup_cloud-f497b5cb.js index 13cd2b0113..b34af5585f 100644 --- a/web/settings/assets/backup_cloud-883e9c6f.js +++ b/web/settings/assets/backup_cloud-f497b5cb.js @@ -1 +1 @@ -import{B as c}from"./DataManagement-f7ee6dfd.js";import{_ as m,u as a,k as b,l as f,D as t,N as r,y as n,x as i}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"BackupCloudOneDrive",mixins:[c]},v={class:"backup-cloud-one-drive"};function k(o,e,h,w,B,C){const d=a("openwb-base-alert"),u=a("openwb-base-text-input"),p=a("openwb-base-heading"),l=a("openwb-base-button-input");return b(),f("div",v,[t(d,{subtype:"info"},{default:r(()=>e[3]||(e[3]=[n(" Zum Abruf der Zugangsberechtigung bitte die Konfiguration speichern, dann die Schritte 1-4 durchführen und danach die Konfiguration erneut speichern. "),i("br",null,null,-1),n(" Auth Code und URL werden nur einmal benötigt werden nach erfolgreicher Autorisierung wieder gelöscht. ")])),_:1}),t(u,{title:"Backupverzeichnis in OneDrive",subtype:"text",required:"",pattern:"^/(.*/)*","model-value":o.backupCloud.configuration.backuppath,"onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.backuppath"))},{help:r(()=>e[4]||(e[4]=[n(" In diesem Verzeichnis werden die Backupdateien erstellt. Bitte den Pfad mit / beenden. "),i("br",null,null,-1),n(" Beispiel: /openWB/Backup/ ")])),_:1},8,["model-value"]),t(u,{title:"Anmeldedaten auf openWB gespeichert",readonly:"","model-value":o.backupCloud.configuration.persistent_tokencache?"Ja":"Nein"},null,8,["model-value"]),t(p,null,{default:r(()=>e[5]||(e[5]=[n(" Zugang zu OneDrive für diese openWB autorisieren ")])),_:1}),t(l,{title:"1. Anmeldeanforderung erstellen","button-text":"Autorisierungs-Code anfordern",subtype:"success",onButtonClicked:e[1]||(e[1]=s=>o.sendSystemCommand("requestMSALAuthCode",{}))},{help:r(()=>e[6]||(e[6]=[n(" Es werden Zugangstokens für OneDrive angefordert. Diese werden nur lokal auf dieser openWB gespeichert. Genutzt wird Device Flow mit public application."),i("br",null,null,-1),n(" Weitere Infos:"),i("br",null,null,-1),i("a",{href:"https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-device-code",target:"_blank",rel:"noopener noreferrer"},"https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-device-code",-1),i("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/msal-client-applications",target:"_blank",rel:"noopener noreferrer"},"https://learn.microsoft.com/en-us/azure/active-directory/develop/msal-client-applications",-1)])),_:1}),t(u,{title:"2. Diesen Code kopieren",subtype:"text",readonly:"","model-value":o.backupCloud.configuration.authcode},null,8,["model-value"]),t(u,{title:"3. Anmelde-URL aufrufen",subtype:"url",readonly:"","model-value":o.backupCloud.configuration.authurl},{help:r(()=>e[7]||(e[7]=[n(" Diese URL im Browser öffnen und den Code eingeben. Dies erzeugt die notwendigen Zugangsberechtigung für diese openWB. ")])),_:1},8,["model-value"]),t(l,{title:"4. Token abrufen und speichern","button-text":"Autorisierungs-Token abrufen",subtype:"success",onButtonClicked:e[2]||(e[2]=s=>o.sendSystemCommand("retrieveMSALTokens",{}))},{help:r(()=>e[8]||(e[8]=[n(" Zugangstoken wird abgerufen und gespeichert, damit das Backup durchgeführt werden kann. Zugangstoken werden nur lokal auf dieser openWB gespeichert. ")])),_:1})])}const L=m(g,[["render",k],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/onedrive/backup_cloud.vue"]]);export{L as default}; +import{B as c}from"./DataManagement-f13021ce.js";import{_ as m,u as a,k as b,l as f,G as t,E as r,y as n,x as i}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"BackupCloudOneDrive",mixins:[c]},v={class:"backup-cloud-one-drive"};function k(o,e,h,w,B,C){const d=a("openwb-base-alert"),u=a("openwb-base-text-input"),p=a("openwb-base-heading"),l=a("openwb-base-button-input");return b(),f("div",v,[t(d,{subtype:"info"},{default:r(()=>e[3]||(e[3]=[n(" Zum Abruf der Zugangsberechtigung bitte die Konfiguration speichern, dann die Schritte 1-4 durchführen und danach die Konfiguration erneut speichern. "),i("br",null,null,-1),n(" Auth Code und URL werden nur einmal benötigt werden nach erfolgreicher Autorisierung wieder gelöscht. ")])),_:1}),t(u,{title:"Backupverzeichnis in OneDrive",subtype:"text",required:"",pattern:"^/(.*/)*","model-value":o.backupCloud.configuration.backuppath,"onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.backuppath"))},{help:r(()=>e[4]||(e[4]=[n(" In diesem Verzeichnis werden die Backupdateien erstellt. Bitte den Pfad mit / beenden. "),i("br",null,null,-1),n(" Beispiel: /openWB/Backup/ ")])),_:1},8,["model-value"]),t(u,{title:"Anmeldedaten auf openWB gespeichert",readonly:"","model-value":o.backupCloud.configuration.persistent_tokencache?"Ja":"Nein"},null,8,["model-value"]),t(p,null,{default:r(()=>e[5]||(e[5]=[n(" Zugang zu OneDrive für diese openWB autorisieren ")])),_:1}),t(l,{title:"1. Anmeldeanforderung erstellen","button-text":"Autorisierungs-Code anfordern",subtype:"success",onButtonClicked:e[1]||(e[1]=s=>o.sendSystemCommand("requestMSALAuthCode",{}))},{help:r(()=>e[6]||(e[6]=[n(" Es werden Zugangstokens für OneDrive angefordert. Diese werden nur lokal auf dieser openWB gespeichert. Genutzt wird Device Flow mit public application."),i("br",null,null,-1),n(" Weitere Infos:"),i("br",null,null,-1),i("a",{href:"https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-device-code",target:"_blank",rel:"noopener noreferrer"},"https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-device-code",-1),i("a",{href:"https://learn.microsoft.com/en-us/azure/active-directory/develop/msal-client-applications",target:"_blank",rel:"noopener noreferrer"},"https://learn.microsoft.com/en-us/azure/active-directory/develop/msal-client-applications",-1)])),_:1}),t(u,{title:"2. Diesen Code kopieren",subtype:"text",readonly:"","model-value":o.backupCloud.configuration.authcode},null,8,["model-value"]),t(u,{title:"3. Anmelde-URL aufrufen",subtype:"url",readonly:"","model-value":o.backupCloud.configuration.authurl},{help:r(()=>e[7]||(e[7]=[n(" Diese URL im Browser öffnen und den Code eingeben. Dies erzeugt die notwendigen Zugangsberechtigung für diese openWB. ")])),_:1},8,["model-value"]),t(l,{title:"4. Token abrufen und speichern","button-text":"Autorisierungs-Token abrufen",subtype:"success",onButtonClicked:e[2]||(e[2]=s=>o.sendSystemCommand("retrieveMSALTokens",{}))},{help:r(()=>e[8]||(e[8]=[n(" Zugangstoken wird abgerufen und gespeichert, damit das Backup durchgeführt werden kann. Zugangstoken werden nur lokal auf dieser openWB gespeichert. ")])),_:1})])}const L=m(g,[["render",k],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/backup_clouds/onedrive/backup_cloud.vue"]]);export{L as default}; diff --git a/web/settings/assets/bat-4396fdbc.js b/web/settings/assets/bat-060bdf1a.js similarity index 72% rename from web/settings/assets/bat-4396fdbc.js rename to web/settings/assets/bat-060bdf1a.js index b5fb1d138a..3427b8319c 100644 --- a/web/settings/assets/bat-4396fdbc.js +++ b/web/settings/assets/bat-060bdf1a.js @@ -1 +1 @@ -import{C as l}from"./HardwareInstallation-4f848d8b.js";import{_ as r,u as t,k as u,l as m,D as i,N as d,y as b}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceOpenwbFlexBat",mixins:[l]},f={class:"device-openwb-flex-bat"};function _(o,e,v,w,g,x){const a=t("openwb-base-heading"),p=t("openwb-base-select-input"),s=t("openwb-base-number-input");return u(),m("div",f,[i(a,null,{default:d(()=>e[2]||(e[2]=[b(" Einstellungen für openWB-Flex Batteriespeicher ")])),_:1}),i(p,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"SDM120"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":o.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.version"))},null,8,["model-value"]),i(s,{title:"Modbus-ID",required:"",min:1,max:255,"model-value":o.component.configuration.id,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.id"))},null,8,["model-value"])])}const h=r(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_flex/bat.vue"]]);export{h as default}; +import{C as l}from"./HardwareInstallation-2a15e893.js";import{_ as r,u as t,k as u,l as m,G as i,E as d,y as b}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceOpenwbFlexBat",mixins:[l]},f={class:"device-openwb-flex-bat"};function _(o,e,v,w,g,x){const a=t("openwb-base-heading"),p=t("openwb-base-select-input"),s=t("openwb-base-number-input");return u(),m("div",f,[i(a,null,{default:d(()=>e[2]||(e[2]=[b(" Einstellungen für openWB-Flex Batteriespeicher ")])),_:1}),i(p,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"SDM120"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":o.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.version"))},null,8,["model-value"]),i(s,{title:"Modbus-ID",required:"",min:1,max:255,"model-value":o.component.configuration.id,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.id"))},null,8,["model-value"])])}const h=r(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_flex/bat.vue"]]);export{h as default}; diff --git a/web/settings/assets/bat-92f05592.js b/web/settings/assets/bat-29a43915.js similarity index 62% rename from web/settings/assets/bat-92f05592.js rename to web/settings/assets/bat-29a43915.js index b7c68f40c5..8a0a697de8 100644 --- a/web/settings/assets/bat-92f05592.js +++ b/web/settings/assets/bat-29a43915.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as n,k as m,l as d,D as t,N as u,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceDeyeBat",mixins:[r]},_={class:"device-deye-bat"};function b(o,e,f,v,g,w){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return m(),d("div",_,[t(i,null,{default:u(()=>e[1]||(e[1]=[l(" Einstellungen für Deye Batteriespeicher ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const h=p(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/deye/deye/bat.vue"]]);export{h as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as n,k as m,l as d,G as t,E as u,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceDeyeBat",mixins:[r]},_={class:"device-deye-bat"};function b(o,e,f,v,g,w){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return m(),d("div",_,[t(i,null,{default:u(()=>e[1]||(e[1]=[l(" Einstellungen für Deye Batteriespeicher ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const h=p(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/deye/deye/bat.vue"]]);export{h as default}; diff --git a/web/settings/assets/bat-335f86ce.js b/web/settings/assets/bat-2ab720cf.js similarity index 53% rename from web/settings/assets/bat-335f86ce.js rename to web/settings/assets/bat-2ab720cf.js index 98863a4e2b..0c29acb557 100644 --- a/web/settings/assets/bat-335f86ce.js +++ b/web/settings/assets/bat-2ab720cf.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as o,k as m,l as u,D as t,N as l,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceFemsBat",mixins:[r]},f={class:"device-fems-bat"};function _(n,e,b,v,g,C){const i=o("openwb-base-heading"),s=o("openwb-base-number-input");return m(),u("div",f,[t(i,null,{default:l(()=>e[1]||(e[1]=[c(" Einstellungen für openEMS, Fenecon FEMS, CENTURIO 10, Kaco Hy-Control Batteriespeicher ")])),_:1}),t(s,{title:"Anzahl der verbauten Speicher",required:"",min:1,max:2,"model-value":n.component.configuration.num,"onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.num"))},null,8,["model-value"])])}const M=p(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fems/fems/bat.vue"]]);export{M as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as o,k as m,l as u,G as t,E as l,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceFemsBat",mixins:[r]},f={class:"device-fems-bat"};function _(n,e,b,v,g,C){const i=o("openwb-base-heading"),s=o("openwb-base-number-input");return m(),u("div",f,[t(i,null,{default:l(()=>e[1]||(e[1]=[c(" Einstellungen für openEMS, Fenecon FEMS, CENTURIO 10, Kaco Hy-Control Batteriespeicher ")])),_:1}),t(s,{title:"Anzahl der verbauten Speicher",required:"",min:1,max:2,"model-value":n.component.configuration.num,"onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.num"))},null,8,["model-value"])])}const N=p(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fems/fems/bat.vue"]]);export{N as default}; diff --git a/web/settings/assets/bat-2c1be71f.js b/web/settings/assets/bat-2becf6ce.js similarity index 56% rename from web/settings/assets/bat-2c1be71f.js rename to web/settings/assets/bat-2becf6ce.js index 33d9f4c20d..7b002cd4c7 100644 --- a/web/settings/assets/bat-2c1be71f.js +++ b/web/settings/assets/bat-2becf6ce.js @@ -1 +1 @@ -import{C as m}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as n,k as u,l,D as t,N as i,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceSigenergyBat",mixins:[m]},b={class:"device-sigenergy-bat"};function _(o,e,c,f,v,y){const r=n("openwb-base-heading"),a=n("openwb-base-number-input");return u(),l("div",b,[t(r,null,{default:i(()=>e[1]||(e[1]=[s(" Einstellungen für Sigenergy Batteriespeicher ")])),_:1}),t(a,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=p=>o.updateConfiguration(p,"configuration.modbus_id"))},{help:i(()=>e[2]||(e[2]=[s(" Die Standard-Modbus-ID von Sigenergy ist 247 ")])),_:1},8,["model-value"])])}const N=d(g,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sigenergy/sigenergy/bat.vue"]]);export{N as default}; +import{C as m}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as n,k as u,l,G as t,E as i,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceSigenergyBat",mixins:[m]},b={class:"device-sigenergy-bat"};function _(o,e,c,f,v,y){const r=n("openwb-base-heading"),a=n("openwb-base-number-input");return u(),l("div",b,[t(r,null,{default:i(()=>e[1]||(e[1]=[s(" Einstellungen für Sigenergy Batteriespeicher ")])),_:1}),t(a,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=p=>o.updateConfiguration(p,"configuration.modbus_id"))},{help:i(()=>e[2]||(e[2]=[s(" Die Standard-Modbus-ID von Sigenergy ist 247 ")])),_:1},8,["model-value"])])}const M=d(g,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sigenergy/sigenergy/bat.vue"]]);export{M as default}; diff --git a/web/settings/assets/bat-9fb8d430.js b/web/settings/assets/bat-488897a8.js similarity index 55% rename from web/settings/assets/bat-9fb8d430.js rename to web/settings/assets/bat-488897a8.js index c5eb8e9d86..1c36951d02 100644 --- a/web/settings/assets/bat-9fb8d430.js +++ b/web/settings/assets/bat-488897a8.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as t,k as u,l as d,D as n,N as m,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceStuderBat",mixins:[a]},_={class:"device-studer-bat"};function b(o,e,f,v,g,w){const i=t("openwb-base-heading"),s=t("openwb-base-number-input");return u(),d("div",_,[n(i,null,{default:m(()=>e[1]||(e[1]=[l(" Einstellungen für Studer Batteriespeicher ")])),_:1}),n(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const E=p(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/studer/studer/bat.vue"]]);export{E as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as t,k as u,l as d,G as n,E as m,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceStuderBat",mixins:[a]},_={class:"device-studer-bat"};function b(o,e,f,v,g,w){const i=t("openwb-base-heading"),s=t("openwb-base-number-input");return u(),d("div",_,[n(i,null,{default:m(()=>e[1]||(e[1]=[l(" Einstellungen für Studer Batteriespeicher ")])),_:1}),n(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const M=p(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/studer/studer/bat.vue"]]);export{M as default}; diff --git a/web/settings/assets/bat-a49a4454.js b/web/settings/assets/bat-6f0d71c7.js similarity index 67% rename from web/settings/assets/bat-a49a4454.js rename to web/settings/assets/bat-6f0d71c7.js index 846eeaf788..b5035268b2 100644 --- a/web/settings/assets/bat-a49a4454.js +++ b/web/settings/assets/bat-6f0d71c7.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as t,k as p,l,D as n,N as u,y as d}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolarmaxBat",mixins:[r]},b={class:"device-solarmax-bat"};function _(o,e,f,x,v,g){const a=t("openwb-base-alert"),s=t("openwb-base-number-input");return p(),l("div",b,[n(a,{subtype:"info"},{default:u(()=>e[1]||(e[1]=[d(" Solarmax MAX.STORAGE / MAX.STORAGE Ultimate Batteriespeicher sind Teil eines Hybridsystems. Daher muss auch eine Komponente Wechselrichter angelegt werden. ")])),_:1}),n(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=i=>o.updateConfiguration(i,"configuration.modbus_id"))},null,8,["model-value"])])}const T=m(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solarmax/solarmax/bat.vue"]]);export{T as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as t,k as p,l,G as n,E as u,y as d}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolarmaxBat",mixins:[r]},b={class:"device-solarmax-bat"};function _(o,e,f,x,v,g){const a=t("openwb-base-alert"),s=t("openwb-base-number-input");return p(),l("div",b,[n(a,{subtype:"info"},{default:u(()=>e[1]||(e[1]=[d(" Solarmax MAX.STORAGE / MAX.STORAGE Ultimate Batteriespeicher sind Teil eines Hybridsystems. Daher muss auch eine Komponente Wechselrichter angelegt werden. ")])),_:1}),n(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=i=>o.updateConfiguration(i,"configuration.modbus_id"))},null,8,["model-value"])])}const T=m(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solarmax/solarmax/bat.vue"]]);export{T as default}; diff --git a/web/settings/assets/bat-59f5bea4.js b/web/settings/assets/bat-715b2aa6.js similarity index 66% rename from web/settings/assets/bat-59f5bea4.js rename to web/settings/assets/bat-715b2aa6.js index 5c151a3946..07e0ad1e24 100644 --- a/web/settings/assets/bat-59f5bea4.js +++ b/web/settings/assets/bat-715b2aa6.js @@ -1 +1 @@ -import{C as m}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as t,k as d,l as c,D as i,N as a,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceMTecBat",mixins:[m]},_={class:"device-mtec-bat"};function f(o,e,v,g,w,C){const p=t("openwb-base-heading"),r=t("openwb-base-select-input"),u=t("openwb-base-number-input");return d(),c("div",_,[i(p,null,{default:a(()=>e[2]||(e[2]=[s(" Einstellungen für M-Tec Batteriespeicher ")])),_:1}),i(r,{title:"Generation","not-selected":"Bitte auswählen",options:[{value:2,text:"Gen 2"},{value:3,text:"Gen 3"}],"model-value":o.component.configuration.generation,required:"","onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.generation"))},null,8,["model-value"]),i(u,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},{help:a(()=>e[3]||(e[3]=[s(" Die Standard-Modbus-ID von M-Tec ist 247 ")])),_:1},8,["model-value"])])}const N=l(b,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/mtec/mtec/bat.vue"]]);export{N as default}; +import{C as m}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as t,k as d,l as c,G as i,E as a,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceMTecBat",mixins:[m]},_={class:"device-mtec-bat"};function f(o,e,v,g,w,C){const p=t("openwb-base-heading"),r=t("openwb-base-select-input"),u=t("openwb-base-number-input");return d(),c("div",_,[i(p,null,{default:a(()=>e[2]||(e[2]=[s(" Einstellungen für M-Tec Batteriespeicher ")])),_:1}),i(r,{title:"Generation","not-selected":"Bitte auswählen",options:[{value:2,text:"Gen 2"},{value:3,text:"Gen 3"}],"model-value":o.component.configuration.generation,required:"","onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.generation"))},null,8,["model-value"]),i(u,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},{help:a(()=>e[3]||(e[3]=[s(" Die Standard-Modbus-ID von M-Tec ist 247 ")])),_:1},8,["model-value"])])}const E=l(b,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/mtec/mtec/bat.vue"]]);export{E as default}; diff --git a/web/settings/assets/bat-e320f91a.js b/web/settings/assets/bat-78679b89.js similarity index 67% rename from web/settings/assets/bat-e320f91a.js rename to web/settings/assets/bat-78679b89.js index 0b22ae6641..efa619f5f0 100644 --- a/web/settings/assets/bat-e320f91a.js +++ b/web/settings/assets/bat-78679b89.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as r,u as o,k as l,l as u,D as n,N as m,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceOpenwbEvukitBat",mixins:[a]},_={class:"device-openwb-evukit-bat"};function v(t,e,b,f,w,g){const i=o("openwb-base-heading"),s=o("openwb-base-select-input");return l(),u("div",_,[n(i,null,{default:m(()=>e[1]||(e[1]=[c(" Einstellungen für openWB EVU-Kit Batteriespeicher ")])),_:1}),n(s,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"SDM120"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":t.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=p=>t.updateConfiguration(p,"configuration.version"))},null,8,["model-value"])])}const $=r(d,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_evu_kit/bat.vue"]]);export{$ as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as r,u as o,k as l,l as u,G as n,E as m,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceOpenwbEvukitBat",mixins:[a]},_={class:"device-openwb-evukit-bat"};function v(t,e,b,f,w,g){const i=o("openwb-base-heading"),s=o("openwb-base-select-input");return l(),u("div",_,[n(i,null,{default:m(()=>e[1]||(e[1]=[c(" Einstellungen für openWB EVU-Kit Batteriespeicher ")])),_:1}),n(s,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"SDM120"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":t.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=p=>t.updateConfiguration(p,"configuration.version"))},null,8,["model-value"])])}const $=r(d,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_evu_kit/bat.vue"]]);export{$ as default}; diff --git a/web/settings/assets/bat-fca7fa69.js b/web/settings/assets/bat-7f0900a5.js similarity index 54% rename from web/settings/assets/bat-fca7fa69.js rename to web/settings/assets/bat-7f0900a5.js index c71ec2a33b..d76452b474 100644 --- a/web/settings/assets/bat-fca7fa69.js +++ b/web/settings/assets/bat-7f0900a5.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as n,k as m,l as u,D as t,N as d,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const l={name:"DeviceVictronBat",mixins:[a]},_={class:"device-victron-bat"};function b(o,e,f,v,g,w){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return m(),u("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[c(" Einstellungen für Victron Batteriespeicher ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const E=p(l,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/victron/victron/bat.vue"]]);export{E as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as n,k as m,l as u,G as t,E as d,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const l={name:"DeviceVictronBat",mixins:[a]},_={class:"device-victron-bat"};function b(o,e,f,v,g,w){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return m(),u("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[c(" Einstellungen für Victron Batteriespeicher ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const M=p(l,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/victron/victron/bat.vue"]]);export{M as default}; diff --git a/web/settings/assets/bat-60d8181e.js b/web/settings/assets/bat-87cad98c.js similarity index 88% rename from web/settings/assets/bat-60d8181e.js rename to web/settings/assets/bat-87cad98c.js index 10d0ca04ac..75ca2fd155 100644 --- a/web/settings/assets/bat-60d8181e.js +++ b/web/settings/assets/bat-87cad98c.js @@ -1 +1 @@ -import{C as u}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as s,k as p,l as g,D as r,N as i,y as n,x as o}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const h={name:"DeviceHttpBat",mixins:[u]},b={class:"device-http-bat"};function f(t,e,v,w,c,k){const d=s("openwb-base-heading"),l=s("openwb-base-text-input");return p(),g("div",b,[r(d,null,{default:i(()=>e[4]||(e[4]=[n(" Einstellungen für Http Batteriespeicher ")])),_:1}),r(l,{title:"Pfad für Leistung",subtype:"text",required:"",pattern:"^/[-a-zA-Z0-9@:%_\\+.~#?&/=]*","model-value":t.component.configuration.power_path,"onUpdate:modelValue":e[0]||(e[0]=a=>t.updateConfiguration(a,"configuration.power_path"))},{help:i(()=>e[5]||(e[5]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),o("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt darstellt. ")])),_:1},8,["model-value"]),r(l,{title:"Pfad für Ladestand",subtype:"text",required:"",pattern:"^/[-a-zA-Z0-9@:%_\\+.~#?&/=]*","model-value":t.component.configuration.soc_path,"onUpdate:modelValue":e[1]||(e[1]=a=>t.updateConfiguration(a,"configuration.soc_path"))},{help:i(()=>e[6]||(e[6]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),o("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen Ladestand (SoC) in Prozent darstellt. ")])),_:1},8,["model-value"]),r(l,{title:"Pfad für Zählerstand laden",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.imported_path,"onUpdate:modelValue":e[2]||(e[2]=a=>t.updateConfiguration(a,"configuration.imported_path"))},{help:i(()=>e[7]||(e[7]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),o("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen absoluten Zählerstand in Wh darstellt. ")])),_:1},8,["model-value"]),r(l,{title:"Pfad für Zählerstand entladen",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.exported_path,"onUpdate:modelValue":e[3]||(e[3]=a=>t.updateConfiguration(a,"configuration.exported_path"))},{help:i(()=>e[8]||(e[8]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),o("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen absoluten Zählerstand in Wh darstellt."),o("br",null,null,-1),n(" Wird dieses Feld leer gelassen, werden keine Phasenströme ermittelt und es kann kein Lastmanagement berechnet werden! ")])),_:1},8,["model-value"])])}const A=m(h,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/http/bat.vue"]]);export{A as default}; +import{C as u}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as s,k as p,l as g,G as r,E as i,y as n,x as o}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const h={name:"DeviceHttpBat",mixins:[u]},b={class:"device-http-bat"};function f(t,e,v,w,c,k){const d=s("openwb-base-heading"),l=s("openwb-base-text-input");return p(),g("div",b,[r(d,null,{default:i(()=>e[4]||(e[4]=[n(" Einstellungen für Http Batteriespeicher ")])),_:1}),r(l,{title:"Pfad für Leistung",subtype:"text",required:"",pattern:"^/[-a-zA-Z0-9@:%_\\+.~#?&/=]*","model-value":t.component.configuration.power_path,"onUpdate:modelValue":e[0]||(e[0]=a=>t.updateConfiguration(a,"configuration.power_path"))},{help:i(()=>e[5]||(e[5]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),o("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt darstellt. ")])),_:1},8,["model-value"]),r(l,{title:"Pfad für Ladestand",subtype:"text",required:"",pattern:"^/[-a-zA-Z0-9@:%_\\+.~#?&/=]*","model-value":t.component.configuration.soc_path,"onUpdate:modelValue":e[1]||(e[1]=a=>t.updateConfiguration(a,"configuration.soc_path"))},{help:i(()=>e[6]||(e[6]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),o("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen Ladestand (SoC) in Prozent darstellt. ")])),_:1},8,["model-value"]),r(l,{title:"Pfad für Zählerstand laden",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.imported_path,"onUpdate:modelValue":e[2]||(e[2]=a=>t.updateConfiguration(a,"configuration.imported_path"))},{help:i(()=>e[7]||(e[7]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),o("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen absoluten Zählerstand in Wh darstellt. ")])),_:1},8,["model-value"]),r(l,{title:"Pfad für Zählerstand entladen",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.exported_path,"onUpdate:modelValue":e[3]||(e[3]=a=>t.updateConfiguration(a,"configuration.exported_path"))},{help:i(()=>e[8]||(e[8]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),o("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen absoluten Zählerstand in Wh darstellt."),o("br",null,null,-1),n(" Wird dieses Feld leer gelassen, werden keine Phasenströme ermittelt und es kann kein Lastmanagement berechnet werden! ")])),_:1},8,["model-value"])])}const A=m(h,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/http/bat.vue"]]);export{A as default}; diff --git a/web/settings/assets/bat-162c290a.js b/web/settings/assets/bat-9f8ee4d8.js similarity index 53% rename from web/settings/assets/bat-162c290a.js rename to web/settings/assets/bat-9f8ee4d8.js index f465e11501..519f6714c7 100644 --- a/web/settings/assets/bat-162c290a.js +++ b/web/settings/assets/bat-9f8ee4d8.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as n,k as m,l as u,D as t,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSunnyBoyBat",mixins:[r]},b={class:"device-sunnyboy-bat"};function c(o,e,f,v,y,g){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return m(),u("div",b,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für SMA Sunny Boy/Tripower Batteriespeicher ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const S=p(_,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_boy/bat.vue"]]);export{S as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as n,k as m,l as u,G as t,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSunnyBoyBat",mixins:[r]},b={class:"device-sunnyboy-bat"};function c(o,e,f,v,y,g){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return m(),u("div",b,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für SMA Sunny Boy/Tripower Batteriespeicher ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const V=p(_,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_boy/bat.vue"]]);export{V as default}; diff --git a/web/settings/assets/bat-4e873280.js b/web/settings/assets/bat-a5e1461f.js similarity index 80% rename from web/settings/assets/bat-4e873280.js rename to web/settings/assets/bat-a5e1461f.js index c1611e89c8..c51f76cf37 100644 --- a/web/settings/assets/bat-4e873280.js +++ b/web/settings/assets/bat-a5e1461f.js @@ -1 +1 @@ -import{C as d}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as l,k as p,l as m,D as o,N as a,y as r,x as g}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceJsonBat",mixins:[d]},b={class:"device-json-bat"};function w(t,e,v,j,q,_){const s=l("openwb-base-heading"),i=l("openwb-base-text-input");return p(),m("div",b,[o(s,null,{default:a(()=>e[4]||(e[4]=[r(" Einstellungen für JSON Batteriespeicher ")])),_:1}),o(i,{title:"Abfrage für Leistung",subtype:"text",required:"","model-value":t.component.configuration.jq_power,"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateConfiguration(n,"configuration.jq_power"))},{help:a(()=>e[5]||(e[5]=[r(' Zur Analyse der Werte aus dem json-Objekt wird jq benutzt. Ist die Json Antwort z.B. {"PowerInstalledPeak":4655, "PowerProduced":132, "PowerOut":897.08172362555717, "PowerSelfSupplied":234.9182763744428} So muss hier .PowerOut eingetragen werden. '),g("br",null,null,-1),r(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt (positiv Ladung, negativ Entladung) darstellt. ")])),_:1},8,["model-value"]),o(i,{title:"Abfrage für Ladestand",subtype:"text",required:"","model-value":t.component.configuration.jq_soc,"onUpdate:modelValue":e[1]||(e[1]=n=>t.updateConfiguration(n,"configuration.jq_soc"))},null,8,["model-value"]),o(i,{title:"Abfrage für Zählerstand Ladung",subtype:"text","model-value":t.component.configuration.jq_imported,"onUpdate:modelValue":e[2]||(e[2]=n=>t.updateConfiguration(n,"configuration.jq_imported"))},{help:a(()=>e[6]||(e[6]=[r(" Wird dieses Feld leer gelassen, dann werden Zählerstände intern simuliert. ")])),_:1},8,["model-value"]),o(i,{title:"Abfrage für Zählerstand Entladung",subtype:"text","model-value":t.component.configuration.jq_exported,"onUpdate:modelValue":e[3]||(e[3]=n=>t.updateConfiguration(n,"configuration.jq_exported"))},{help:a(()=>e[7]||(e[7]=[r(" Wird dieses Feld leer gelassen, dann werden Zählerstände intern simuliert. ")])),_:1},8,["model-value"])])}const N=u(f,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/json/bat.vue"]]);export{N as default}; +import{C as d}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as l,k as p,l as m,G as o,E as a,y as r,x as g}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceJsonBat",mixins:[d]},b={class:"device-json-bat"};function w(t,e,v,j,q,_){const s=l("openwb-base-heading"),i=l("openwb-base-text-input");return p(),m("div",b,[o(s,null,{default:a(()=>e[4]||(e[4]=[r(" Einstellungen für JSON Batteriespeicher ")])),_:1}),o(i,{title:"Abfrage für Leistung",subtype:"text",required:"","model-value":t.component.configuration.jq_power,"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateConfiguration(n,"configuration.jq_power"))},{help:a(()=>e[5]||(e[5]=[r(' Zur Analyse der Werte aus dem json-Objekt wird jq benutzt. Ist die Json Antwort z.B. {"PowerInstalledPeak":4655, "PowerProduced":132, "PowerOut":897.08172362555717, "PowerSelfSupplied":234.9182763744428} So muss hier .PowerOut eingetragen werden. '),g("br",null,null,-1),r(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt (positiv Ladung, negativ Entladung) darstellt. ")])),_:1},8,["model-value"]),o(i,{title:"Abfrage für Ladestand",subtype:"text",required:"","model-value":t.component.configuration.jq_soc,"onUpdate:modelValue":e[1]||(e[1]=n=>t.updateConfiguration(n,"configuration.jq_soc"))},null,8,["model-value"]),o(i,{title:"Abfrage für Zählerstand Ladung",subtype:"text","model-value":t.component.configuration.jq_imported,"onUpdate:modelValue":e[2]||(e[2]=n=>t.updateConfiguration(n,"configuration.jq_imported"))},{help:a(()=>e[6]||(e[6]=[r(" Wird dieses Feld leer gelassen, dann werden Zählerstände intern simuliert. ")])),_:1},8,["model-value"]),o(i,{title:"Abfrage für Zählerstand Entladung",subtype:"text","model-value":t.component.configuration.jq_exported,"onUpdate:modelValue":e[3]||(e[3]=n=>t.updateConfiguration(n,"configuration.jq_exported"))},{help:a(()=>e[7]||(e[7]=[r(" Wird dieses Feld leer gelassen, dann werden Zählerstände intern simuliert. ")])),_:1},8,["model-value"])])}const E=u(f,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/json/bat.vue"]]);export{E as default}; diff --git a/web/settings/assets/bat-ed840a1e.js b/web/settings/assets/bat-b55fd9a6.js similarity index 50% rename from web/settings/assets/bat-ed840a1e.js rename to web/settings/assets/bat-b55fd9a6.js index 44b803b1d6..06f54279dc 100644 --- a/web/settings/assets/bat-ed840a1e.js +++ b/web/settings/assets/bat-b55fd9a6.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as n,k as m,l,D as t,N as u,y as d}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolisBat",mixins:[r]},_={class:"device-solis-bat"};function b(o,e,f,v,g,w){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return m(),l("div",_,[t(i,null,{default:u(()=>e[1]||(e[1]=[d(" Einstellungen für Solis Batteriespeicher ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const E=p(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solis/solis/bat.vue"]]);export{E as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as n,k as m,l,G as t,E as u,y as d}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolisBat",mixins:[r]},_={class:"device-solis-bat"};function b(o,e,f,v,g,w){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return m(),l("div",_,[t(i,null,{default:u(()=>e[1]||(e[1]=[d(" Einstellungen für Solis Batteriespeicher ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const M=p(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solis/solis/bat.vue"]]);export{M as default}; diff --git a/web/settings/assets/bat-6cc1a65d.js b/web/settings/assets/bat-c13a60c9.js similarity index 55% rename from web/settings/assets/bat-6cc1a65d.js rename to web/settings/assets/bat-c13a60c9.js index 301986e1e0..05f7e144ab 100644 --- a/web/settings/assets/bat-6cc1a65d.js +++ b/web/settings/assets/bat-c13a60c9.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as n,k as m,l as u,D as t,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceFoxEssBat",mixins:[r]},c={class:"device-fox_ess-bat"};function b(o,e,f,x,v,g){const s=n("openwb-base-heading"),i=n("openwb-base-number-input");return m(),u("div",c,[t(s,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für FoxEss Batteriespeicher ")])),_:1}),t(i,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const h=p(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fox_ess/fox_ess/bat.vue"]]);export{h as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as n,k as m,l as u,G as t,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceFoxEssBat",mixins:[r]},c={class:"device-fox_ess-bat"};function b(o,e,f,x,v,g){const s=n("openwb-base-heading"),i=n("openwb-base-number-input");return m(),u("div",c,[t(s,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für FoxEss Batteriespeicher ")])),_:1}),t(i,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const F=p(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fox_ess/fox_ess/bat.vue"]]);export{F as default}; diff --git a/web/settings/assets/bat-00e8bf10.js b/web/settings/assets/bat-d82ea14d.js similarity index 53% rename from web/settings/assets/bat-00e8bf10.js rename to web/settings/assets/bat-d82ea14d.js index 6d2439a553..dc8e07bff8 100644 --- a/web/settings/assets/bat-00e8bf10.js +++ b/web/settings/assets/bat-d82ea14d.js @@ -1 +1 @@ -import{C as s}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as t,k as p,l as u,D as n,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceHuaweiSmartLoggerBat",mixins:[s]},c={class:"device-huawei-smart-logger-bat"};function b(o,e,g,f,w,v){const i=t("openwb-base-heading"),a=t("openwb-base-number-input");return p(),u("div",c,[n(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Huawei SmartLogger Batteriespeicher ")])),_:1}),n(a,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const E=m(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/huawei/huawei_smartlogger/bat.vue"]]);export{E as default}; +import{C as s}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as t,k as p,l as u,G as n,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceHuaweiSmartLoggerBat",mixins:[s]},c={class:"device-huawei-smart-logger-bat"};function b(o,e,g,f,w,v){const i=t("openwb-base-heading"),a=t("openwb-base-number-input");return p(),u("div",c,[n(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Huawei SmartLogger Batteriespeicher ")])),_:1}),n(a,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const H=m(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/huawei/huawei_smartlogger/bat.vue"]]);export{H as default}; diff --git a/web/settings/assets/bat-507f5980.js b/web/settings/assets/bat-de3c4963.js similarity index 53% rename from web/settings/assets/bat-507f5980.js rename to web/settings/assets/bat-de3c4963.js index 493a1c8a97..49499d3350 100644 --- a/web/settings/assets/bat-507f5980.js +++ b/web/settings/assets/bat-de3c4963.js @@ -1 +1 @@ -import{C as s}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as n,k as d,l as m,D as t,N as l,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolaredgeBat",mixins:[s]},_={class:"device-solaredge-bat"};function b(o,e,f,g,v,w){const i=n("openwb-base-heading"),a=n("openwb-base-number-input");return d(),m("div",_,[t(i,null,{default:l(()=>e[1]||(e[1]=[u(" Einstellungen für SolarEdge Batteriespeicher ")])),_:1}),t(a,{title:"SolarEdge-Geräte-ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const V=p(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solaredge/solaredge/bat.vue"]]);export{V as default}; +import{C as s}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as n,k as d,l as m,G as t,E as l,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolaredgeBat",mixins:[s]},_={class:"device-solaredge-bat"};function b(o,e,f,g,v,w){const i=n("openwb-base-heading"),a=n("openwb-base-number-input");return d(),m("div",_,[t(i,null,{default:l(()=>e[1]||(e[1]=[u(" Einstellungen für SolarEdge Batteriespeicher ")])),_:1}),t(a,{title:"SolarEdge-Geräte-ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const D=p(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solaredge/solaredge/bat.vue"]]);export{D as default}; diff --git a/web/settings/assets/bat-0c11442d.js b/web/settings/assets/bat-e85c1d74.js similarity index 59% rename from web/settings/assets/bat-0c11442d.js rename to web/settings/assets/bat-e85c1d74.js index f8ed10466e..63912294b5 100644 --- a/web/settings/assets/bat-0c11442d.js +++ b/web/settings/assets/bat-e85c1d74.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as r,u as o,k as l,l as m,D as n,N as u,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceOpenwbBatkitBat",mixins:[p]},_={class:"device-openwb-batkit-bat"};function b(t,e,f,v,w,g){const i=o("openwb-base-heading"),s=o("openwb-base-select-input");return l(),m("div",_,[n(i,null,{default:u(()=>e[1]||(e[1]=[c(" Einstellungen für openWB EVU-Kit Batteriespeicher ")])),_:1}),n(s,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"SDM120"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":t.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=a=>t.updateConfiguration(a,"configuration.version"))},null,8,["model-value"])])}const E=r(d,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_bat_kit/bat.vue"]]);export{E as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as r,u as o,k as l,l as m,G as n,E as u,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceOpenwbBatkitBat",mixins:[p]},_={class:"device-openwb-batkit-bat"};function b(t,e,f,v,w,g){const i=o("openwb-base-heading"),s=o("openwb-base-select-input");return l(),m("div",_,[n(i,null,{default:u(()=>e[1]||(e[1]=[c(" Einstellungen für openWB EVU-Kit Batteriespeicher ")])),_:1}),n(s,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"SDM120"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":t.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=a=>t.updateConfiguration(a,"configuration.version"))},null,8,["model-value"])])}const $=r(d,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_bat_kit/bat.vue"]]);export{$ as default}; diff --git a/web/settings/assets/bat-969d0bb9.js b/web/settings/assets/bat-eea633a7.js similarity index 54% rename from web/settings/assets/bat-969d0bb9.js rename to web/settings/assets/bat-eea633a7.js index e46859b1ff..3e52160f62 100644 --- a/web/settings/assets/bat-969d0bb9.js +++ b/web/settings/assets/bat-eea633a7.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as n,k as m,l as u,D as t,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceFroniusBat",mixins:[a]},_={class:"device-fronius-bat"};function f(o,e,b,v,g,w){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return m(),u("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Fronius Batteriespeicher ")])),_:1}),t(r,{title:"Meter ID",required:"",min:"0",max:"65535","model-value":o.component.configuration.meter_id,"onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.meter_id"))},null,8,["model-value"])])}const E=p(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fronius/fronius/bat.vue"]]);export{E as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as n,k as m,l as u,G as t,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceFroniusBat",mixins:[a]},_={class:"device-fronius-bat"};function f(o,e,b,v,g,w){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return m(),u("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Fronius Batteriespeicher ")])),_:1}),t(r,{title:"Meter ID",required:"",min:"0",max:"65535","model-value":o.component.configuration.meter_id,"onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.meter_id"))},null,8,["model-value"])])}const F=p(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fronius/fronius/bat.vue"]]);export{F as default}; diff --git a/web/settings/assets/bat-9dfb4288.js b/web/settings/assets/bat-f3e8f3e7.js similarity index 84% rename from web/settings/assets/bat-9dfb4288.js rename to web/settings/assets/bat-f3e8f3e7.js index b6ea22f96e..71430c6a1d 100644 --- a/web/settings/assets/bat-9dfb4288.js +++ b/web/settings/assets/bat-f3e8f3e7.js @@ -1 +1 @@ -import{C as m}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as r,k as b,l as f,D as o,N as l,y as t,x as n,z as p}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceMqttBat",mixins:[m]},k={class:"device-mqtt-bat"};function B(i,e,x,v,w,z){const u=r("openwb-base-heading"),s=r("openwb-base-copy-to-clipboard"),a=r("openwb-base-alert");return b(),f("div",k,[o(u,null,{default:l(()=>e[0]||(e[0]=[t(" Einstellungen für MQTT Batteriespeicher ")])),_:1}),o(a,{subtype:"info"},{default:l(()=>[e[21]||(e[21]=t(" Die folgenden Topics sind für einen reibungslosen Betrieb unbedingt erforderlich: ")),n("ul",null,[n("li",null,[o(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[t(" openWB/set/bat/"+p(i.component.id)+"/get/power ",1)]),_:1}),e[1]||(e[1]=n("br",null,null,-1)),e[2]||(e[2]=t(" Speicherleistung in Watt, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, positiv Ladung, negativ Entladung")),e[3]||(e[3]=n("br",null,null,-1)),e[4]||(e[4]=t(" Beispiel: ")),e[5]||(e[5]=n("span",{class:"text-info"},"-123",-1))]),n("li",null,[o(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[t(" openWB/set/bat/"+p(i.component.id)+"/get/imported ",1)]),_:1}),e[6]||(e[6]=n("br",null,null,-1)),e[7]||(e[7]=t(" Geladene Energie in Wh, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, nur positiv")),e[8]||(e[8]=n("br",null,null,-1)),e[9]||(e[9]=t(" Beispiel: ")),e[10]||(e[10]=n("span",{class:"text-info"},"123.45",-1))]),n("li",null,[o(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[t(" openWB/set/bat/"+p(i.component.id)+"/get/exported ",1)]),_:1}),e[11]||(e[11]=n("br",null,null,-1)),e[12]||(e[12]=t(" Entladene Energie in Wh, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, nur positiv")),e[13]||(e[13]=n("br",null,null,-1)),e[14]||(e[14]=t(" Beispiel: ")),e[15]||(e[15]=n("span",{class:"text-info"},"123.45",-1))]),n("li",null,[o(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[t(" openWB/set/bat/"+p(i.component.id)+"/get/soc ",1)]),_:1}),e[16]||(e[16]=n("br",null,null,-1)),e[17]||(e[17]=t(" Ladestand des Speichers, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, gültige Werte 0 bis 100")),e[18]||(e[18]=n("br",null,null,-1)),e[19]||(e[19]=t(" Beispiel: ")),e[20]||(e[20]=n("span",{class:"text-info"},"95",-1))])])]),_:1})])}const P=d(g,[["render",B],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/mqtt/bat.vue"]]);export{P as default}; +import{C as m}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as r,k as b,l as f,G as o,E as l,y as t,x as n,F as p}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceMqttBat",mixins:[m]},k={class:"device-mqtt-bat"};function B(i,e,x,v,w,W){const u=r("openwb-base-heading"),s=r("openwb-base-copy-to-clipboard"),a=r("openwb-base-alert");return b(),f("div",k,[o(u,null,{default:l(()=>e[0]||(e[0]=[t(" Einstellungen für MQTT Batteriespeicher ")])),_:1}),o(a,{subtype:"info"},{default:l(()=>[e[21]||(e[21]=t(" Die folgenden Topics sind für einen reibungslosen Betrieb unbedingt erforderlich: ")),n("ul",null,[n("li",null,[o(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[t(" openWB/set/bat/"+p(i.component.id)+"/get/power ",1)]),_:1}),e[1]||(e[1]=n("br",null,null,-1)),e[2]||(e[2]=t(" Speicherleistung in Watt, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, positiv Ladung, negativ Entladung")),e[3]||(e[3]=n("br",null,null,-1)),e[4]||(e[4]=t(" Beispiel: ")),e[5]||(e[5]=n("span",{class:"text-info"},"-123",-1))]),n("li",null,[o(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[t(" openWB/set/bat/"+p(i.component.id)+"/get/imported ",1)]),_:1}),e[6]||(e[6]=n("br",null,null,-1)),e[7]||(e[7]=t(" Geladene Energie in Wh, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, nur positiv")),e[8]||(e[8]=n("br",null,null,-1)),e[9]||(e[9]=t(" Beispiel: ")),e[10]||(e[10]=n("span",{class:"text-info"},"123.45",-1))]),n("li",null,[o(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[t(" openWB/set/bat/"+p(i.component.id)+"/get/exported ",1)]),_:1}),e[11]||(e[11]=n("br",null,null,-1)),e[12]||(e[12]=t(" Entladene Energie in Wh, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, nur positiv")),e[13]||(e[13]=n("br",null,null,-1)),e[14]||(e[14]=t(" Beispiel: ")),e[15]||(e[15]=n("span",{class:"text-info"},"123.45",-1))]),n("li",null,[o(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[t(" openWB/set/bat/"+p(i.component.id)+"/get/soc ",1)]),_:1}),e[16]||(e[16]=n("br",null,null,-1)),e[17]||(e[17]=t(" Ladestand des Speichers, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, gültige Werte 0 bis 100")),e[18]||(e[18]=n("br",null,null,-1)),e[19]||(e[19]=t(" Beispiel: ")),e[20]||(e[20]=n("span",{class:"text-info"},"95",-1))])])]),_:1})])}const P=d(g,[["render",B],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/mqtt/bat.vue"]]);export{P as default}; diff --git a/web/settings/assets/bat-d12e7970.js b/web/settings/assets/bat-fcd571ae.js similarity index 53% rename from web/settings/assets/bat-d12e7970.js rename to web/settings/assets/bat-fcd571ae.js index f6904183fa..d38750eee3 100644 --- a/web/settings/assets/bat-d12e7970.js +++ b/web/settings/assets/bat-fcd571ae.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as o,k as m,l as u,D as t,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSunnyIslandBat",mixins:[r]},c={class:"device-sunnyisland-bat"};function b(n,e,f,v,g,w){const s=o("openwb-base-heading"),i=o("openwb-base-number-input");return m(),u("div",c,[t(s,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Sunny Island Batteriespeicher ")])),_:1}),t(i,{title:"Modbus ID",required:"","model-value":n.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const V=p(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_island/bat.vue"]]);export{V as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as o,k as m,l as u,G as t,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSunnyIslandBat",mixins:[r]},c={class:"device-sunnyisland-bat"};function b(n,e,f,v,g,w){const s=o("openwb-base-heading"),i=o("openwb-base-number-input");return m(),u("div",c,[t(s,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Sunny Island Batteriespeicher ")])),_:1}),t(i,{title:"Modbus ID",required:"","model-value":n.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const h=p(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_island/bat.vue"]]);export{h as default}; diff --git a/web/settings/assets/bat_smart_energy-ebb6685e.js b/web/settings/assets/bat_smart_energy-dcc0148e.js similarity index 57% rename from web/settings/assets/bat_smart_energy-ebb6685e.js rename to web/settings/assets/bat_smart_energy-dcc0148e.js index 0e5dc57fb8..09c057d8fc 100644 --- a/web/settings/assets/bat_smart_energy-ebb6685e.js +++ b/web/settings/assets/bat_smart_energy-dcc0148e.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as o,k as p,l as u,D as t,N as d,y as _}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const l={name:"DeviceSunnyBoyBatSmartEnergy",mixins:[a]},b={class:"device-sunnyboy-bat-smart-energy"};function c(n,e,f,y,g,v){const s=o("openwb-base-heading"),r=o("openwb-base-number-input");return p(),u("div",b,[t(s,null,{default:d(()=>e[1]||(e[1]=[_(" Einstellungen für SMA Sunny Boy Smart Energy Batteriespeicher ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":n.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=i=>n.updateConfiguration(i,"configuration.modbus_id"))},null,8,["model-value"])])}const M=m(l,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_boy/bat_smart_energy.vue"]]);export{M as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as o,k as p,l as u,G as t,E as d,y as _}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const l={name:"DeviceSunnyBoyBatSmartEnergy",mixins:[a]},b={class:"device-sunnyboy-bat-smart-energy"};function c(n,e,f,y,g,v){const s=o("openwb-base-heading"),r=o("openwb-base-number-input");return p(),u("div",b,[t(s,null,{default:d(()=>e[1]||(e[1]=[_(" Einstellungen für SMA Sunny Boy Smart Energy Batteriespeicher ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":n.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=i=>n.updateConfiguration(i,"configuration.modbus_id"))},null,8,["model-value"])])}const V=m(l,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_boy/bat_smart_energy.vue"]]);export{V as default}; diff --git a/web/settings/assets/chargePoint-d7f6fbee.js b/web/settings/assets/chargePoint-07fa58d0.js similarity index 59% rename from web/settings/assets/chargePoint-d7f6fbee.js rename to web/settings/assets/chargePoint-07fa58d0.js index 93394913ec..f3ba00f9d1 100644 --- a/web/settings/assets/chargePoint-d7f6fbee.js +++ b/web/settings/assets/chargePoint-07fa58d0.js @@ -1 +1 @@ -import{C as r}from"./ChargePointInstallation-d12c6dc4.js";import{_ as i,u as p,k as s,l as a,D as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"ChargePointOpenwbPro",mixins:[r]},d={class:"charge-point-openwb-pro"};function u(o,e,_,l,f,g){const t=p("openwb-base-text-input");return s(),a("div",d,[m(t,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.chargePoint.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"])])}const B=i(c,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/openwb_pro/chargePoint.vue"]]);export{B as default}; +import{C as r}from"./ChargePointInstallation-6062d1d5.js";import{_ as i,u as p,k as s,l as a,G as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"ChargePointOpenwbPro",mixins:[r]},d={class:"charge-point-openwb-pro"};function u(o,e,_,l,f,g){const t=p("openwb-base-text-input");return s(),a("div",d,[m(t,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.chargePoint.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"])])}const B=i(c,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/openwb_pro/chargePoint.vue"]]);export{B as default}; diff --git a/web/settings/assets/chargePoint-644b57d6.js b/web/settings/assets/chargePoint-435be351.js similarity index 64% rename from web/settings/assets/chargePoint-644b57d6.js rename to web/settings/assets/chargePoint-435be351.js index 0c4f7d0430..7f8d9a6e8a 100644 --- a/web/settings/assets/chargePoint-644b57d6.js +++ b/web/settings/assets/chargePoint-435be351.js @@ -1 +1 @@ -import{C as s}from"./ChargePointInstallation-d12c6dc4.js";import{_ as p,u as n,k as u,l as m,D as i,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"ChargePointSmartwb",mixins:[s]},b={class:"charge-point-smartwb"};function c(t,e,f,_,w,v){const r=n("openwb-base-text-input"),a=n("openwb-base-number-input");return u(),m("div",b,[i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":t.chargePoint.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Wartezeit",required:"",min:2,max:10,unit:"s","model-value":t.chargePoint.configuration.timeout,"onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.timeout"))},{help:d(()=>e[2]||(e[2]=[l(" Zeitangabe in Sekunden, für die auf eine Antwort des Ladepunktes gewartet wird. Wird diese Zeit überschritten, so wird von einer Kommunikationsstörung ausgegangen. ")])),_:1},8,["model-value"])])}const W=p(g,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/smartwb/chargePoint.vue"]]);export{W as default}; +import{C as s}from"./ChargePointInstallation-6062d1d5.js";import{_ as p,u as n,k as u,l as m,G as i,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"ChargePointSmartwb",mixins:[s]},b={class:"charge-point-smartwb"};function c(t,e,f,_,w,v){const r=n("openwb-base-text-input"),a=n("openwb-base-number-input");return u(),m("div",b,[i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":t.chargePoint.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Wartezeit",required:"",min:2,max:10,unit:"s","model-value":t.chargePoint.configuration.timeout,"onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.timeout"))},{help:d(()=>e[2]||(e[2]=[l(" Zeitangabe in Sekunden, für die auf eine Antwort des Ladepunktes gewartet wird. Wird diese Zeit überschritten, so wird von einer Kommunikationsstörung ausgegangen. ")])),_:1},8,["model-value"])])}const q=p(g,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/smartwb/chargePoint.vue"]]);export{q as default}; diff --git a/web/settings/assets/chargePoint-7936a5d2.js b/web/settings/assets/chargePoint-4ed3ae43.js similarity index 63% rename from web/settings/assets/chargePoint-7936a5d2.js rename to web/settings/assets/chargePoint-4ed3ae43.js index 570da62eed..78e38da5c3 100644 --- a/web/settings/assets/chargePoint-7936a5d2.js +++ b/web/settings/assets/chargePoint-4ed3ae43.js @@ -1 +1 @@ -import{C as p}from"./ChargePointInstallation-d12c6dc4.js";import{_ as s,u as t,k as u,l as m,D as i,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"ChargePointExternalOpenwb",mixins:[p]},c={class:"charge-point-external-openwb"};function g(n,e,b,f,h,w){const r=t("openwb-base-text-input"),a=t("openwb-base-number-input");return u(),m("div",c,[i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.chargePoint.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Ladepunkt-Nummer",required:"",min:1,max:2,"model-value":n.chargePoint.configuration.duo_num+1,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o-1,"configuration.duo_num"))},{help:d(()=>e[2]||(e[2]=[l(' Bei einfachen Ladepunkten ist hier immer eine "1" einzutragen. Lediglich bei einer openWB Duo kann mit "2" der zweite enthaltene Ladepunkt angesprochen werden. ')])),_:1},8,["model-value"])])}const $=s(_,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/external_openwb/chargePoint.vue"]]);export{$ as default}; +import{C as p}from"./ChargePointInstallation-6062d1d5.js";import{_ as s,u as t,k as u,l as m,G as i,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"ChargePointExternalOpenwb",mixins:[p]},c={class:"charge-point-external-openwb"};function g(n,e,b,f,h,w){const r=t("openwb-base-text-input"),a=t("openwb-base-number-input");return u(),m("div",c,[i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.chargePoint.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Ladepunkt-Nummer",required:"",min:1,max:2,"model-value":n.chargePoint.configuration.duo_num+1,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o-1,"configuration.duo_num"))},{help:d(()=>e[2]||(e[2]=[l(' Bei einfachen Ladepunkten ist hier immer eine "1" einzutragen. Lediglich bei einer openWB Duo kann mit "2" der zweite enthaltene Ladepunkt angesprochen werden. ')])),_:1},8,["model-value"])])}const E=s(_,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/external_openwb/chargePoint.vue"]]);export{E as default}; diff --git a/web/settings/assets/chargePoint-ac96b780.js b/web/settings/assets/chargePoint-72062dcf.js similarity index 59% rename from web/settings/assets/chargePoint-ac96b780.js rename to web/settings/assets/chargePoint-72062dcf.js index ed9b4925a9..9e20b6bf8a 100644 --- a/web/settings/assets/chargePoint-ac96b780.js +++ b/web/settings/assets/chargePoint-72062dcf.js @@ -1 +1 @@ -import{C as r}from"./ChargePointInstallation-d12c6dc4.js";import{_ as i,u as a,k as p,l as s,D as d}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"ChargePointOpenwbDcAdapter",mixins:[r]},m={class:"charge-point-openwb-dc-adapter"};function u(e,o,_,l,f,g){const t=a("openwb-base-text-input");return p(),s("div",m,[d(t,{title:"IP oder Hostname",subtype:"host",required:"","model-value":e.chargePoint.configuration.ip_address,"onUpdate:modelValue":o[0]||(o[0]=n=>e.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"])])}const B=i(c,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/openwb_dc_adapter/chargePoint.vue"]]);export{B as default}; +import{C as r}from"./ChargePointInstallation-6062d1d5.js";import{_ as i,u as a,k as p,l as s,G as d}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"ChargePointOpenwbDcAdapter",mixins:[r]},m={class:"charge-point-openwb-dc-adapter"};function u(e,o,_,l,f,g){const t=a("openwb-base-text-input");return p(),s("div",m,[d(t,{title:"IP oder Hostname",subtype:"host",required:"","model-value":e.chargePoint.configuration.ip_address,"onUpdate:modelValue":o[0]||(o[0]=n=>e.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"])])}const B=i(c,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/openwb_dc_adapter/chargePoint.vue"]]);export{B as default}; diff --git a/web/settings/assets/chargePoint-e31efd6a.js b/web/settings/assets/chargePoint-ab73c725.js similarity index 78% rename from web/settings/assets/chargePoint-e31efd6a.js rename to web/settings/assets/chargePoint-ab73c725.js index 18ef9a7356..eb11de20f7 100644 --- a/web/settings/assets/chargePoint-e31efd6a.js +++ b/web/settings/assets/chargePoint-ab73c725.js @@ -1 +1 @@ -import{C as u}from"./ChargePointInstallation-d12c6dc4.js";import{_ as p,u as t,k as i,l as d,D as m,A as l,N as c,y as g,B as f}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"ChargePointInternalOpenwb",mixins:[u],methods:{updateMode(e){(e=="series"||e=="socket")&&this.updateConfiguration(0,"configuration.duo_num"),this.updateConfiguration(e,"configuration.mode")}}},h={class:"charge-point-internal-openwb"};function b(e,n,B,w,k,a){const r=t("openwb-base-select-input"),s=t("openwb-base-number-input");return i(),d("div",h,[m(r,{title:"Bauart","not-selected":"Bitte auswählen",required:"",options:[{value:"series",text:"openWB series1/2 in den Varianten custom, standard & standard+"},{value:"duo",text:"openWB series1/2 Duo"},{value:"socket",text:"openWB series1/2 Buchse"}],"model-value":e.chargePoint.configuration.mode,"onUpdate:modelValue":n[0]||(n[0]=o=>a.updateMode(o))},null,8,["model-value"]),e.chargePoint.configuration.mode=="duo"?(i(),l(s,{key:0,title:"Ladepunkt-Nummer",required:"",min:1,max:2,"model-value":e.chargePoint.configuration.duo_num+1,"onUpdate:modelValue":n[1]||(n[1]=o=>e.updateConfiguration(o-1,"configuration.duo_num"))},{help:c(()=>n[2]||(n[2]=[g(' Bei einfachen Ladepunkten ist hier immer eine "1" einzutragen. Lediglich bei einer openWB Duo kann mit "2" der zweite enthaltene Ladepunkt angesprochen werden. ')])),_:1},8,["model-value"])):f("",!0)])}const M=p(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/internal_openwb/chargePoint.vue"]]);export{M as default}; +import{C as u}from"./ChargePointInstallation-6062d1d5.js";import{_ as p,u as t,k as i,l as d,G as m,z as l,E as c,y as g,B as f}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"ChargePointInternalOpenwb",mixins:[u],methods:{updateMode(e){(e=="series"||e=="socket")&&this.updateConfiguration(0,"configuration.duo_num"),this.updateConfiguration(e,"configuration.mode")}}},h={class:"charge-point-internal-openwb"};function b(e,n,B,w,k,a){const r=t("openwb-base-select-input"),s=t("openwb-base-number-input");return i(),d("div",h,[m(r,{title:"Bauart","not-selected":"Bitte auswählen",required:"",options:[{value:"series",text:"openWB series1/2 in den Varianten custom, standard & standard+"},{value:"duo",text:"openWB series1/2 Duo"},{value:"socket",text:"openWB series1/2 Buchse"}],"model-value":e.chargePoint.configuration.mode,"onUpdate:modelValue":n[0]||(n[0]=o=>a.updateMode(o))},null,8,["model-value"]),e.chargePoint.configuration.mode=="duo"?(i(),l(s,{key:0,title:"Ladepunkt-Nummer",required:"",min:1,max:2,"model-value":e.chargePoint.configuration.duo_num+1,"onUpdate:modelValue":n[1]||(n[1]=o=>e.updateConfiguration(o-1,"configuration.duo_num"))},{help:c(()=>n[2]||(n[2]=[g(' Bei einfachen Ladepunkten ist hier immer eine "1" einzutragen. Lediglich bei einer openWB Duo kann mit "2" der zweite enthaltene Ladepunkt angesprochen werden. ')])),_:1},8,["model-value"])):f("",!0)])}const M=p(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/internal_openwb/chargePoint.vue"]]);export{M as default}; diff --git a/web/settings/assets/chargePoint-7223868f.js b/web/settings/assets/chargePoint-c73af573.js similarity index 63% rename from web/settings/assets/chargePoint-7223868f.js rename to web/settings/assets/chargePoint-c73af573.js index 8258869e79..a04e8f570f 100644 --- a/web/settings/assets/chargePoint-7223868f.js +++ b/web/settings/assets/chargePoint-c73af573.js @@ -1 +1 @@ -import{C as p}from"./ChargePointInstallation-d12c6dc4.js";import{_ as s,u as t,k as u,l as m,D as i,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"ChargePointSatellite",mixins:[p]},c={class:"charge-point-openwb-satellite"};function g(n,e,f,b,h,w){const r=t("openwb-base-text-input"),a=t("openwb-base-number-input");return u(),m("div",c,[i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.chargePoint.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Ladepunkt-Nummer",required:"",min:1,max:2,"model-value":n.chargePoint.configuration.duo_num+1,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o-1,"configuration.duo_num"))},{help:d(()=>e[2]||(e[2]=[l(' Bei einfachen Ladepunkten ist hier immer eine "1" einzutragen. Lediglich bei einer openWB Duo kann mit "2" der zweite enthaltene Ladepunkt angesprochen werden. ')])),_:1},8,["model-value"])])}const $=s(_,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/openwb_series2_satellit/chargePoint.vue"]]);export{$ as default}; +import{C as p}from"./ChargePointInstallation-6062d1d5.js";import{_ as s,u as t,k as u,l as m,G as i,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"ChargePointSatellite",mixins:[p]},c={class:"charge-point-openwb-satellite"};function g(n,e,f,b,h,w){const r=t("openwb-base-text-input"),a=t("openwb-base-number-input");return u(),m("div",c,[i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.chargePoint.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Ladepunkt-Nummer",required:"",min:1,max:2,"model-value":n.chargePoint.configuration.duo_num+1,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o-1,"configuration.duo_num"))},{help:d(()=>e[2]||(e[2]=[l(' Bei einfachen Ladepunkten ist hier immer eine "1" einzutragen. Lediglich bei einer openWB Duo kann mit "2" der zweite enthaltene Ladepunkt angesprochen werden. ')])),_:1},8,["model-value"])])}const N=s(_,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/openwb_series2_satellit/chargePoint.vue"]]);export{N as default}; diff --git a/web/settings/assets/chargePoint-91a305f0.js b/web/settings/assets/chargePoint-fc29a85d.js similarity index 93% rename from web/settings/assets/chargePoint-91a305f0.js rename to web/settings/assets/chargePoint-fc29a85d.js index 837a90f1c5..c0777466eb 100644 --- a/web/settings/assets/chargePoint-91a305f0.js +++ b/web/settings/assets/chargePoint-fc29a85d.js @@ -1 +1 @@ -import{C as d}from"./ChargePointInstallation-d12c6dc4.js";import{_ as g,u,k as a,l as f,D as e,N as i,y as t,x as l,z as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"ChargePointMqtt",mixins:[d]},b={class:"charge-point-mqtt"};function k(o,n,B,v,w,W){const p=u("openwb-base-alert"),s=u("openwb-base-copy-to-clipboard");return a(),f("div",b,[e(p,{subtype:"danger"},{default:i(()=>n[0]||(n[0]=[t(" Dieser Ladepunkt-Typ darf nur in Kombination mit dem Simulator zur Fehleranalyse genutzt werden. Eine andere Verwendung ist laut den Nutzungsbedingungen untersagt. ")])),_:1}),e(p,{subtype:"info"},{default:i(()=>[n[72]||(n[72]=t(" Das MQTT Modul stellt keine aktive Verbindung her, sondern erwartet, dass die Daten von speziellen Topics im Broker gelesen bzw. geschrieben werden.")),n[73]||(n[73]=l("br",null,null,-1)),n[74]||(n[74]=t(" Alle Daten werden als gültiges JSON gesendet und auch so erwartet! Zahlen mit Nachkommastellen (Float) verwenden einen Punkt als Dezimaltrenner (internationales Format). ")),l("ol",null,[l("li",null,[n[11]||(n[11]=t(" von openWB gesendete Topics ")),l("ul",null,[l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/chargepoint/"+r(o.chargePoint.id)+"/set/current ",1)]),_:1}),n[1]||(n[1]=l("br",null,null,-1)),n[2]||(n[2]=t(" Sollwert des Ladestroms, mit Nachkommastellen (Float), positiv (laden) oder negativ (entladen, falls vom Ladepunkt unterstützt).")),n[3]||(n[3]=l("br",null,null,-1)),n[4]||(n[4]=t(" Beispiel: ")),n[5]||(n[5]=l("span",{class:"text-info"},"12.34",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/chargepoint/"+r(o.chargePoint.id)+"/set/phases_to_use ",1)]),_:1}),n[6]||(n[6]=l("br",null,null,-1)),n[7]||(n[7]=t(" Sollwert für die Anzahl Phasen als Ganzzahl (Integer). Mögliche Werte: 1 oder 3")),n[8]||(n[8]=l("br",null,null,-1)),n[9]||(n[9]=t(" Beispiel: ")),n[10]||(n[10]=l("span",{class:"text-info"},"1",-1))])])]),l("li",null,[n[37]||(n[37]=t(" von openWB zwingend erwartete Topics ")),l("ul",null,[l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/currents ",1)]),_:1}),n[12]||(n[12]=l("br",null,null,-1)),n[13]||(n[13]=t(" Aktuelle Phasenströme des Ladepunktes, Array mit drei Zahlen (Float), positiv (laden) oder negativ (entladen, falls vom Ladepunkt unterstützt).")),n[14]||(n[14]=l("br",null,null,-1)),n[15]||(n[15]=t(" Beispiel: ")),n[16]||(n[16]=l("span",{class:"text-info"},"[6.78,6.89,6.94]",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/power ",1)]),_:1}),n[17]||(n[17]=l("br",null,null,-1)),n[18]||(n[18]=t(" Leistung in Watt, mit Nachkommastellen (Float), positiv (laden) oder negativ (entladen, falls vom Ladepunkt unterstützt).")),n[19]||(n[19]=l("br",null,null,-1)),n[20]||(n[20]=t(" Beispiel: ")),n[21]||(n[21]=l("span",{class:"text-info"},"123.45",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/plug_state ",1)]),_:1}),n[22]||(n[22]=l("br",null,null,-1)),n[23]||(n[23]=t(" Zeigt an, ob aktuell ein Fahrzeug angesteckt ist, Wahrheitswert (Bool).")),n[24]||(n[24]=l("br",null,null,-1)),n[25]||(n[25]=t(" Beispiel: ")),n[26]||(n[26]=l("span",{class:"text-info"},"true",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/charge_state ",1)]),_:1}),n[27]||(n[27]=l("br",null,null,-1)),n[28]||(n[28]=t(" Zeigt an, ob ein Ladevorgang aktiv ist, Wahrheitswert (Bool).")),n[29]||(n[29]=l("br",null,null,-1)),n[30]||(n[30]=t(" Beispiel: ")),n[31]||(n[31]=l("span",{class:"text-info"},"true",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/phases_in_use ",1)]),_:1}),n[32]||(n[32]=l("br",null,null,-1)),n[33]||(n[33]=t(" Anzahl der Phasen, mit denen geladen wird, Ganzzahl (Integer). Mögliche Werte: 0 bis 3")),n[34]||(n[34]=l("br",null,null,-1)),n[35]||(n[35]=t(" Beispiel: ")),n[36]||(n[36]=l("span",{class:"text-info"},"3",-1))])])]),l("li",null,[n[71]||(n[71]=t(" optionale Topics ")),l("ul",null,[l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/imported ",1)]),_:1}),n[38]||(n[38]=l("br",null,null,-1)),n[39]||(n[39]=t(" Geladene Energie in Wh, mit Nachkommastellen (Float), nur positiv")),n[40]||(n[40]=l("br",null,null,-1)),n[41]||(n[41]=t(" Wird dieses Topic nicht vom Ladepunkt gesendet, so wird intern ein Zählerstand anhand der Leistung simuliert.")),n[42]||(n[42]=l("br",null,null,-1)),n[43]||(n[43]=t(" Beispiel: ")),n[44]||(n[44]=l("span",{class:"text-info"},"123.45",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/exported ",1)]),_:1}),n[45]||(n[45]=l("br",null,null,-1)),n[46]||(n[46]=t(" Entladene Energie in Wh, mit Nachkommastellen (Float), nur positiv")),n[47]||(n[47]=l("br",null,null,-1)),n[48]||(n[48]=t(" Wird dieses Topic nicht vom Ladepunkt gesendet, so wird intern ein Zählerstand anhand der Leistung simuliert.")),n[49]||(n[49]=l("br",null,null,-1)),n[50]||(n[50]=t(" Beispiel: ")),n[51]||(n[51]=l("span",{class:"text-info"},"123.45",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/voltages ",1)]),_:1}),n[52]||(n[52]=l("br",null,null,-1)),n[53]||(n[53]=t(" Aktuelle Phasenspannungen des Ladepunktes, Array mit drei Zahlen (Float), nur positiv.")),n[54]||(n[54]=l("br",null,null,-1)),n[55]||(n[55]=t(" Die Spannungen werden nicht verarbeitet, sondern lediglich im Status angezeigt.")),n[56]||(n[56]=l("br",null,null,-1)),n[57]||(n[57]=t(" Beispiel: ")),n[58]||(n[58]=l("span",{class:"text-info"},"[230.12,231.08,232.54]",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/power_factors ",1)]),_:1}),n[59]||(n[59]=l("br",null,null,-1)),n[60]||(n[60]=t(" Aktuelle Leistungsfaktoren des Ladepunktes, Array mit drei Zahlen (Float), Wertebereich von -1 bis 1.")),n[61]||(n[61]=l("br",null,null,-1)),n[62]||(n[62]=t(" Die Leistungsfaktoren werden nicht verarbeitet, sondern lediglich im Status angezeigt.")),n[63]||(n[63]=l("br",null,null,-1)),n[64]||(n[64]=t(" Beispiel: ")),n[65]||(n[65]=l("span",{class:"text-info"},"[-0.87,0.96,1.0]",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/rfid_tag ",1)]),_:1}),n[66]||(n[66]=l("br",null,null,-1)),n[67]||(n[67]=t(" Eine Zeichenfolge, die einen eingelesenen Tag für openWB repräsentiert.")),n[68]||(n[68]=l("br",null,null,-1)),n[69]||(n[69]=t(" Beispiel: ")),n[70]||(n[70]=l("span",{class:"text-info"},'"123654"',-1))])])])])]),_:1})])}const D=g(m,[["render",k],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/mqtt/chargePoint.vue"]]);export{D as default}; +import{C as d}from"./ChargePointInstallation-6062d1d5.js";import{_ as g,u,k as a,l as f,G as e,E as i,y as t,x as l,F as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"ChargePointMqtt",mixins:[d]},b={class:"charge-point-mqtt"};function k(o,n,B,v,w,W){const p=u("openwb-base-alert"),s=u("openwb-base-copy-to-clipboard");return a(),f("div",b,[e(p,{subtype:"danger"},{default:i(()=>n[0]||(n[0]=[t(" Dieser Ladepunkt-Typ darf nur in Kombination mit dem Simulator zur Fehleranalyse genutzt werden. Eine andere Verwendung ist laut den Nutzungsbedingungen untersagt. ")])),_:1}),e(p,{subtype:"info"},{default:i(()=>[n[72]||(n[72]=t(" Das MQTT Modul stellt keine aktive Verbindung her, sondern erwartet, dass die Daten von speziellen Topics im Broker gelesen bzw. geschrieben werden.")),n[73]||(n[73]=l("br",null,null,-1)),n[74]||(n[74]=t(" Alle Daten werden als gültiges JSON gesendet und auch so erwartet! Zahlen mit Nachkommastellen (Float) verwenden einen Punkt als Dezimaltrenner (internationales Format). ")),l("ol",null,[l("li",null,[n[11]||(n[11]=t(" von openWB gesendete Topics ")),l("ul",null,[l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/chargepoint/"+r(o.chargePoint.id)+"/set/current ",1)]),_:1}),n[1]||(n[1]=l("br",null,null,-1)),n[2]||(n[2]=t(" Sollwert des Ladestroms, mit Nachkommastellen (Float), positiv (laden) oder negativ (entladen, falls vom Ladepunkt unterstützt).")),n[3]||(n[3]=l("br",null,null,-1)),n[4]||(n[4]=t(" Beispiel: ")),n[5]||(n[5]=l("span",{class:"text-info"},"12.34",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/chargepoint/"+r(o.chargePoint.id)+"/set/phases_to_use ",1)]),_:1}),n[6]||(n[6]=l("br",null,null,-1)),n[7]||(n[7]=t(" Sollwert für die Anzahl Phasen als Ganzzahl (Integer). Mögliche Werte: 1 oder 3")),n[8]||(n[8]=l("br",null,null,-1)),n[9]||(n[9]=t(" Beispiel: ")),n[10]||(n[10]=l("span",{class:"text-info"},"1",-1))])])]),l("li",null,[n[37]||(n[37]=t(" von openWB zwingend erwartete Topics ")),l("ul",null,[l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/currents ",1)]),_:1}),n[12]||(n[12]=l("br",null,null,-1)),n[13]||(n[13]=t(" Aktuelle Phasenströme des Ladepunktes, Array mit drei Zahlen (Float), positiv (laden) oder negativ (entladen, falls vom Ladepunkt unterstützt).")),n[14]||(n[14]=l("br",null,null,-1)),n[15]||(n[15]=t(" Beispiel: ")),n[16]||(n[16]=l("span",{class:"text-info"},"[6.78,6.89,6.94]",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/power ",1)]),_:1}),n[17]||(n[17]=l("br",null,null,-1)),n[18]||(n[18]=t(" Leistung in Watt, mit Nachkommastellen (Float), positiv (laden) oder negativ (entladen, falls vom Ladepunkt unterstützt).")),n[19]||(n[19]=l("br",null,null,-1)),n[20]||(n[20]=t(" Beispiel: ")),n[21]||(n[21]=l("span",{class:"text-info"},"123.45",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/plug_state ",1)]),_:1}),n[22]||(n[22]=l("br",null,null,-1)),n[23]||(n[23]=t(" Zeigt an, ob aktuell ein Fahrzeug angesteckt ist, Wahrheitswert (Bool).")),n[24]||(n[24]=l("br",null,null,-1)),n[25]||(n[25]=t(" Beispiel: ")),n[26]||(n[26]=l("span",{class:"text-info"},"true",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/charge_state ",1)]),_:1}),n[27]||(n[27]=l("br",null,null,-1)),n[28]||(n[28]=t(" Zeigt an, ob ein Ladevorgang aktiv ist, Wahrheitswert (Bool).")),n[29]||(n[29]=l("br",null,null,-1)),n[30]||(n[30]=t(" Beispiel: ")),n[31]||(n[31]=l("span",{class:"text-info"},"true",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/phases_in_use ",1)]),_:1}),n[32]||(n[32]=l("br",null,null,-1)),n[33]||(n[33]=t(" Anzahl der Phasen, mit denen geladen wird, Ganzzahl (Integer). Mögliche Werte: 0 bis 3")),n[34]||(n[34]=l("br",null,null,-1)),n[35]||(n[35]=t(" Beispiel: ")),n[36]||(n[36]=l("span",{class:"text-info"},"3",-1))])])]),l("li",null,[n[71]||(n[71]=t(" optionale Topics ")),l("ul",null,[l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/imported ",1)]),_:1}),n[38]||(n[38]=l("br",null,null,-1)),n[39]||(n[39]=t(" Geladene Energie in Wh, mit Nachkommastellen (Float), nur positiv")),n[40]||(n[40]=l("br",null,null,-1)),n[41]||(n[41]=t(" Wird dieses Topic nicht vom Ladepunkt gesendet, so wird intern ein Zählerstand anhand der Leistung simuliert.")),n[42]||(n[42]=l("br",null,null,-1)),n[43]||(n[43]=t(" Beispiel: ")),n[44]||(n[44]=l("span",{class:"text-info"},"123.45",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/exported ",1)]),_:1}),n[45]||(n[45]=l("br",null,null,-1)),n[46]||(n[46]=t(" Entladene Energie in Wh, mit Nachkommastellen (Float), nur positiv")),n[47]||(n[47]=l("br",null,null,-1)),n[48]||(n[48]=t(" Wird dieses Topic nicht vom Ladepunkt gesendet, so wird intern ein Zählerstand anhand der Leistung simuliert.")),n[49]||(n[49]=l("br",null,null,-1)),n[50]||(n[50]=t(" Beispiel: ")),n[51]||(n[51]=l("span",{class:"text-info"},"123.45",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/voltages ",1)]),_:1}),n[52]||(n[52]=l("br",null,null,-1)),n[53]||(n[53]=t(" Aktuelle Phasenspannungen des Ladepunktes, Array mit drei Zahlen (Float), nur positiv.")),n[54]||(n[54]=l("br",null,null,-1)),n[55]||(n[55]=t(" Die Spannungen werden nicht verarbeitet, sondern lediglich im Status angezeigt.")),n[56]||(n[56]=l("br",null,null,-1)),n[57]||(n[57]=t(" Beispiel: ")),n[58]||(n[58]=l("span",{class:"text-info"},"[230.12,231.08,232.54]",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/power_factors ",1)]),_:1}),n[59]||(n[59]=l("br",null,null,-1)),n[60]||(n[60]=t(" Aktuelle Leistungsfaktoren des Ladepunktes, Array mit drei Zahlen (Float), Wertebereich von -1 bis 1.")),n[61]||(n[61]=l("br",null,null,-1)),n[62]||(n[62]=t(" Die Leistungsfaktoren werden nicht verarbeitet, sondern lediglich im Status angezeigt.")),n[63]||(n[63]=l("br",null,null,-1)),n[64]||(n[64]=t(" Beispiel: ")),n[65]||(n[65]=l("span",{class:"text-info"},"[-0.87,0.96,1.0]",-1))]),l("li",null,[e(s,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/chargepoint/"+r(o.chargePoint.id)+"/get/rfid_tag ",1)]),_:1}),n[66]||(n[66]=l("br",null,null,-1)),n[67]||(n[67]=t(" Eine Zeichenfolge, die einen eingelesenen Tag für openWB repräsentiert.")),n[68]||(n[68]=l("br",null,null,-1)),n[69]||(n[69]=t(" Beispiel: ")),n[70]||(n[70]=l("span",{class:"text-info"},'"123654"',-1))])])])])]),_:1})])}const Z=g(m,[["render",k],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/mqtt/chargePoint.vue"]]);export{Z as default}; diff --git a/web/settings/assets/commands-e466d316.js b/web/settings/assets/commands-e342650b.js similarity index 81% rename from web/settings/assets/commands-e466d316.js rename to web/settings/assets/commands-e342650b.js index c3e45b7fb1..4943e48676 100644 --- a/web/settings/assets/commands-e466d316.js +++ b/web/settings/assets/commands-e342650b.js @@ -1 +1 @@ -import{a as i}from"./ChargePointInstallation-d12c6dc4.js";import{_ as r,u as p,k as d,l as c,D as u,N as m,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"ChargePointCommandsOpenwbPro",mixins:[i],methods:{async triggerUpdate(){let t=new FormData;t.append("command","update"),t.append("data",'{"ip_address":"'+this.chargePoint.configuration.ip_address+'"}');const o="Die Aktualisierung der openWB Pro wird gestartet...";this.$root.postClientMessage(o,"info"),console.debug(location),this.axios.post(location.protocol+"//"+location.host+"/openWB/web/settings/modules/charge_points/openwb_pro/commands.php",t,{timeout:5e3}).then(()=>{const e="Die Aktualisierung der openWB Pro wurde erfolgreich gestartet.";this.$root.postClientMessage(e,"success")}).catch(e=>{var s="Aktualisierung fehlgeschlagen!
";e.response?(console.error(e.response.status,e.response.data),s+=e.response.status+": "+e.response.data):e.request?(console.error(e.request),s+="Es wurde keine Antwort vom Server empfangen."):(console.error("Error",e.message),s+="Es ist ein unbekannter Fehler aufgetreten."),this.$root.postClientMessage(s,"danger")})}}},h={class:"charge-point-commands-openwb-pro"};function _(t,o,e,s,f,n){const a=p("openwb-base-button-input");return d(),c("div",h,[u(a,{title:"Ladepunkt aktualisieren","button-text":"Update anfordern",subtype:"success",disabled:t.chargePoint.configuration.ip_address==null,onButtonClicked:n.triggerUpdate},{help:m(()=>o[0]||(o[0]=[l(" Mit diesem Befehl können Sie die Aktualisierung der openWB Pro anstoßen. Bitte beachten Sie, dass kein Fahrzeug angesteckt ist. ")])),_:1},8,["disabled","onButtonClicked"])])}const $=r(g,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/openwb_pro/commands.vue"]]);export{$ as default}; +import{a as i}from"./ChargePointInstallation-6062d1d5.js";import{_ as r,u as p,k as d,l as c,G as u,E as m,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"ChargePointCommandsOpenwbPro",mixins:[i],methods:{async triggerUpdate(){let t=new FormData;t.append("command","update"),t.append("data",'{"ip_address":"'+this.chargePoint.configuration.ip_address+'"}');const o="Die Aktualisierung der openWB Pro wird gestartet...";this.$root.postClientMessage(o,"info"),console.debug(location),this.axios.post(location.protocol+"//"+location.host+"/openWB/web/settings/modules/charge_points/openwb_pro/commands.php",t,{timeout:5e3}).then(()=>{const e="Die Aktualisierung der openWB Pro wurde erfolgreich gestartet.";this.$root.postClientMessage(e,"success")}).catch(e=>{var s="Aktualisierung fehlgeschlagen!
";e.response?(console.error(e.response.status,e.response.data),s+=e.response.status+": "+e.response.data):e.request?(console.error(e.request),s+="Es wurde keine Antwort vom Server empfangen."):(console.error("Error",e.message),s+="Es ist ein unbekannter Fehler aufgetreten."),this.$root.postClientMessage(s,"danger")})}}},h={class:"charge-point-commands-openwb-pro"};function _(t,o,e,s,f,n){const a=p("openwb-base-button-input");return d(),c("div",h,[u(a,{title:"Ladepunkt aktualisieren","button-text":"Update anfordern",subtype:"success",disabled:t.chargePoint.configuration.ip_address==null,onButtonClicked:n.triggerUpdate},{help:m(()=>o[0]||(o[0]=[l(" Mit diesem Befehl können Sie die Aktualisierung der openWB Pro anstoßen. Bitte beachten Sie, dass kein Fahrzeug angesteckt ist. ")])),_:1},8,["disabled","onButtonClicked"])])}const $=r(g,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/charge_points/openwb_pro/commands.vue"]]);export{$ as default}; diff --git a/web/settings/assets/consumption_counter-6e6020bd.js b/web/settings/assets/consumption_counter-0d4ced85.js similarity index 79% rename from web/settings/assets/consumption_counter-6e6020bd.js rename to web/settings/assets/consumption_counter-0d4ced85.js index 3bcfd451d4..9984fedd60 100644 --- a/web/settings/assets/consumption_counter-6e6020bd.js +++ b/web/settings/assets/consumption_counter-0d4ced85.js @@ -1 +1 @@ -import{C as d}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as o,k as b,l as c,D as t,N as s,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceOpenwbFlexConsumptionCounter",mixins:[d]},f={class:"device-openwb-flex-consumption-counter"};function g(n,e,w,v,x,B){const l=o("openwb-base-heading"),u=o("openwb-base-alert"),p=o("openwb-base-select-input"),a=o("openwb-base-number-input");return b(),c("div",f,[t(l,null,{default:s(()=>e[2]||(e[2]=[r(" Einstellungen für openWB-Flex Verbrauchszähler ")])),_:1}),t(u,{subtype:"info"},{default:s(()=>e[3]||(e[3]=[r(" Bei saldierenden Zählern (B23) werden die Zählerstände für Einspeisung und Bezug aus dem Zähler ausgelesen. Bei Zählern, die nicht saldierend arbeiten (SDM120, SDM630, SDM72D-M), wird der Zählerstand für den Bezug aus dem Zähler ausgelesen. Eine Messung der Einspeisung ist nicht möglich. ")])),_:1}),t(p,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:"sdm120",text:"SDM120"},{value:"sdm630",text:"SDM630/SDM72D-M"},{value:"b23",text:"B23"}],"model-value":n.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=i=>n.updateConfiguration(i,"configuration.version"))},null,8,["model-value"]),t(a,{title:"Modbus-ID",required:"",min:1,max:255,"model-value":n.component.configuration.id,"onUpdate:modelValue":e[1]||(e[1]=i=>n.updateConfiguration(i,"configuration.id"))},null,8,["model-value"])])}const k=m(_,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_flex/consumption_counter.vue"]]);export{k as default}; +import{C as d}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as o,k as b,l as c,G as t,E as s,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceOpenwbFlexConsumptionCounter",mixins:[d]},f={class:"device-openwb-flex-consumption-counter"};function g(n,e,w,v,x,B){const l=o("openwb-base-heading"),u=o("openwb-base-alert"),p=o("openwb-base-select-input"),a=o("openwb-base-number-input");return b(),c("div",f,[t(l,null,{default:s(()=>e[2]||(e[2]=[r(" Einstellungen für openWB-Flex Verbrauchszähler ")])),_:1}),t(u,{subtype:"info"},{default:s(()=>e[3]||(e[3]=[r(" Bei saldierenden Zählern (B23) werden die Zählerstände für Einspeisung und Bezug aus dem Zähler ausgelesen. Bei Zählern, die nicht saldierend arbeiten (SDM120, SDM630, SDM72D-M), wird der Zählerstand für den Bezug aus dem Zähler ausgelesen. Eine Messung der Einspeisung ist nicht möglich. ")])),_:1}),t(p,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:"sdm120",text:"SDM120"},{value:"sdm630",text:"SDM630/SDM72D-M"},{value:"b23",text:"B23"}],"model-value":n.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=i=>n.updateConfiguration(i,"configuration.version"))},null,8,["model-value"]),t(a,{title:"Modbus-ID",required:"",min:1,max:255,"model-value":n.component.configuration.id,"onUpdate:modelValue":e[1]||(e[1]=i=>n.updateConfiguration(i,"configuration.id"))},null,8,["model-value"])])}const k=m(_,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_flex/consumption_counter.vue"]]);export{k as default}; diff --git a/web/settings/assets/counter-7f48c4f3.js b/web/settings/assets/counter-096d5761.js similarity index 50% rename from web/settings/assets/counter-7f48c4f3.js rename to web/settings/assets/counter-096d5761.js index f67eae88c2..cf100ad86a 100644 --- a/web/settings/assets/counter-7f48c4f3.js +++ b/web/settings/assets/counter-096d5761.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as t,k as p,l as u,D as n,N as l,y as d}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSmartMeCounter",mixins:[a]},_={class:"device-smart-me-counter"};function f(o,e,b,v,g,x){const r=t("openwb-base-heading"),i=t("openwb-base-text-input");return p(),u("div",_,[n(r,null,{default:l(()=>e[1]||(e[1]=[d(" Einstellungen für smart-me Zähler ")])),_:1}),n(i,{title:"Geräte-ID",required:"","model-value":o.component.configuration.id,"onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.id"))},null,8,["model-value"])])}const E=m(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/smart_me/smart_me/counter.vue"]]);export{E as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as t,k as p,l as u,G as n,E as l,y as d}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSmartMeCounter",mixins:[a]},_={class:"device-smart-me-counter"};function f(o,e,b,v,g,x){const r=t("openwb-base-heading"),i=t("openwb-base-text-input");return p(),u("div",_,[n(r,null,{default:l(()=>e[1]||(e[1]=[d(" Einstellungen für smart-me Zähler ")])),_:1}),n(i,{title:"Geräte-ID",required:"","model-value":o.component.configuration.id,"onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.id"))},null,8,["model-value"])])}const G=m(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/smart_me/smart_me/counter.vue"]]);export{G as default}; diff --git a/web/settings/assets/counter-0ee5dc28.js b/web/settings/assets/counter-0ee5dc28.js deleted file mode 100644 index 8f0e0a167f..0000000000 --- a/web/settings/assets/counter-0ee5dc28.js +++ /dev/null @@ -1 +0,0 @@ -import{C as t}from"./HardwareInstallation-4f848d8b.js";import{_ as r,u as s,k as n,l as a,D as i,N as p,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceCarloGavazziCounter",mixins:[t]},_={class:"device-carlo-gavazzi-counter"};function u(l,e,d,f,v,z){const o=s("openwb-base-alert");return n(),a("div",_,[i(o,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[c(" ModbusTCP muss aktiviert sein. Ausgelesen wird ID 1 auf Port 502. ")])),_:1})])}const N=r(m,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/carlo_gavazzi/carlo_gavazzi/counter.vue"]]);export{N as default}; diff --git a/web/settings/assets/counter-b818a0e4.js b/web/settings/assets/counter-0f606010.js similarity index 62% rename from web/settings/assets/counter-b818a0e4.js rename to web/settings/assets/counter-0f606010.js index 23fd1ac240..fc27bc14f7 100644 --- a/web/settings/assets/counter-b818a0e4.js +++ b/web/settings/assets/counter-0f606010.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as t,k as m,l as d,D as o,N as i,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceVirtualCounter",mixins:[p]},_={class:"device-virtual-counter"};function f(n,e,b,g,v,h){const s=t("openwb-base-heading"),a=t("openwb-base-number-input");return m(),d("div",_,[o(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für virtuelle Zähler ")])),_:1}),o(a,{title:"Zusätzlicher Verbrauch",min:0,step:.05,unit:"kW",required:"","model-value":n.component.configuration.external_consumption/1e3,"onUpdate:modelValue":e[0]||(e[0]=u=>n.updateConfiguration(u*1e3,"configuration.external_consumption"))},{help:i(()=>e[2]||(e[2]=[r(" Die hier angegebene Leistung wird pauschal zu dem Leistungen der hinter dem Zähler liegenden Komponenten addiert. Damit lässt sich z. B. eine Reserve für nicht erfasste Verbraucher einstellen. ")])),_:1},8,["model-value"])])}const N=l(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/virtual/counter.vue"]]);export{N as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as t,k as m,l as d,G as o,E as i,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceVirtualCounter",mixins:[p]},_={class:"device-virtual-counter"};function f(n,e,b,g,v,h){const s=t("openwb-base-heading"),a=t("openwb-base-number-input");return m(),d("div",_,[o(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für virtuelle Zähler ")])),_:1}),o(a,{title:"Zusätzlicher Verbrauch",min:0,step:.05,unit:"kW",required:"","model-value":n.component.configuration.external_consumption/1e3,"onUpdate:modelValue":e[0]||(e[0]=u=>n.updateConfiguration(u*1e3,"configuration.external_consumption"))},{help:i(()=>e[2]||(e[2]=[r(" Die hier angegebene Leistung wird pauschal zu dem Leistungen der hinter dem Zähler liegenden Komponenten addiert. Damit lässt sich z. B. eine Reserve für nicht erfasste Verbraucher einstellen. ")])),_:1},8,["model-value"])])}const E=l(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/virtual/counter.vue"]]);export{E as default}; diff --git a/web/settings/assets/counter-13bf5f9d.js b/web/settings/assets/counter-13bf5f9d.js deleted file mode 100644 index d0f2f27cb0..0000000000 --- a/web/settings/assets/counter-13bf5f9d.js +++ /dev/null @@ -1 +0,0 @@ -import{C as o}from"./HardwareInstallation-4f848d8b.js";import{_ as n,u as i,k as s,l as a,D as r,N as p,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceJanitzaBat",mixins:[o]},u={class:"device-janitza-counter"};function _(d,e,f,l,v,b){const t=i("openwb-base-alert");return s(),a("div",u,[r(t,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[c(' ModbusTCP muss im Janitza auf Port 502 aktiv und die ID auf "1" eingestellt sein. ')])),_:1})])}const D=n(m,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/janitza/janitza/counter.vue"]]);export{D as default}; diff --git a/web/settings/assets/counter-cfd4ab7b.js b/web/settings/assets/counter-16f6c95a.js similarity index 75% rename from web/settings/assets/counter-cfd4ab7b.js rename to web/settings/assets/counter-16f6c95a.js index c28cae677e..1ab55e2921 100644 --- a/web/settings/assets/counter-cfd4ab7b.js +++ b/web/settings/assets/counter-16f6c95a.js @@ -1 +1 @@ -import{C as d}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as r,k as p,l as f,D as n,N as s,y as a}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceSolaredgeCounter",mixins:[d]},b={class:"device-solaredge-counter"};function c(o,e,_,v,w,C){const l=r("openwb-base-heading"),u=r("openwb-base-alert"),i=r("openwb-base-number-input");return p(),f("div",b,[n(l,null,{default:s(()=>e[2]||(e[2]=[a(" Einstellungen für SolarEdge Zähler ")])),_:1}),n(u,{subtype:"info"},{default:s(()=>e[3]||(e[3]=[a(" Hierfür muss ein EVU-Zähler am SolarEdge Wechselrichter per Modbus angebunden sein. Der Zähler muss an erster Position im Wechselrichter konfiguriert sein. ")])),_:1}),n(i,{title:"SolarEdge-Geräte-ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.modbus_id"))},null,8,["model-value"]),n(i,{title:"SolarEdge-Meter-ID","model-value":o.component.configuration.meter_id,min:"1",max:"255",required:"","onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.meter_id"))},null,8,["model-value"])])}const M=m(g,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solaredge/solaredge/counter.vue"]]);export{M as default}; +import{C as d}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as r,k as p,l as f,G as n,E as s,y as a}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceSolaredgeCounter",mixins:[d]},b={class:"device-solaredge-counter"};function c(o,e,_,v,w,C){const l=r("openwb-base-heading"),u=r("openwb-base-alert"),i=r("openwb-base-number-input");return p(),f("div",b,[n(l,null,{default:s(()=>e[2]||(e[2]=[a(" Einstellungen für SolarEdge Zähler ")])),_:1}),n(u,{subtype:"info"},{default:s(()=>e[3]||(e[3]=[a(" Hierfür muss ein EVU-Zähler am SolarEdge Wechselrichter per Modbus angebunden sein. Der Zähler muss an erster Position im Wechselrichter konfiguriert sein. ")])),_:1}),n(i,{title:"SolarEdge-Geräte-ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.modbus_id"))},null,8,["model-value"]),n(i,{title:"SolarEdge-Meter-ID","model-value":o.component.configuration.meter_id,min:"1",max:"255",required:"","onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.meter_id"))},null,8,["model-value"])])}const M=m(g,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solaredge/solaredge/counter.vue"]]);export{M as default}; diff --git a/web/settings/assets/counter-4c0ab0fc.js b/web/settings/assets/counter-259234c1.js similarity index 65% rename from web/settings/assets/counter-4c0ab0fc.js rename to web/settings/assets/counter-259234c1.js index d675d142eb..9dc25e502f 100644 --- a/web/settings/assets/counter-4c0ab0fc.js +++ b/web/settings/assets/counter-259234c1.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as n,k as d,l as c,D as t,N as i,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const l={name:"DeviceMTecCounter",mixins:[a]},_={class:"device-mtec-counter"};function b(o,e,f,v,g,C){const r=n("openwb-base-heading"),p=n("openwb-base-number-input");return d(),c("div",_,[t(r,null,{default:i(()=>e[1]||(e[1]=[s(" Einstellungen für M-Tec Zähler ")])),_:1}),t(p,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=m=>o.updateConfiguration(m,"configuration.modbus_id"))},{help:i(()=>e[2]||(e[2]=[s(" Die Standard-Modbus-ID von M-Tec ist 247 ")])),_:1},8,["model-value"])])}const V=u(l,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/mtec/mtec/counter.vue"]]);export{V as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as n,k as d,l as c,G as t,E as i,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const l={name:"DeviceMTecCounter",mixins:[a]},_={class:"device-mtec-counter"};function b(o,e,f,v,g,C){const r=n("openwb-base-heading"),p=n("openwb-base-number-input");return d(),c("div",_,[t(r,null,{default:i(()=>e[1]||(e[1]=[s(" Einstellungen für M-Tec Zähler ")])),_:1}),t(p,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=m=>o.updateConfiguration(m,"configuration.modbus_id"))},{help:i(()=>e[2]||(e[2]=[s(" Die Standard-Modbus-ID von M-Tec ist 247 ")])),_:1},8,["model-value"])])}const V=u(l,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/mtec/mtec/counter.vue"]]);export{V as default}; diff --git a/web/settings/assets/counter-2d8e2f67.js b/web/settings/assets/counter-27f59158.js similarity index 65% rename from web/settings/assets/counter-2d8e2f67.js rename to web/settings/assets/counter-27f59158.js index d7a39d89ee..2c590f0d98 100644 --- a/web/settings/assets/counter-2d8e2f67.js +++ b/web/settings/assets/counter-27f59158.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as t,k as m,l,D as i,N as d,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceVictronCounter",mixins:[p]},_={class:"device-victron-counter"};function f(o,e,g,v,C,V){const r=t("openwb-base-heading"),u=t("openwb-base-number-input"),s=t("openwb-base-button-group-input");return m(),l("div",_,[i(r,null,{default:d(()=>e[2]||(e[2]=[c(" Einstellungen für Victron Zähler ")])),_:1}),i(u,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"]),i(s,{title:"Messgerät",buttons:[{buttonValue:!1,text:"AC-In Victron GX"},{buttonValue:!0,text:"Energy Meter"}],"model-value":o.component.configuration.energy_meter,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.energy_meter"))},null,8,["model-value"])])}const N=a(b,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/victron/victron/counter.vue"]]);export{N as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as t,k as m,l,G as i,E as d,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceVictronCounter",mixins:[p]},_={class:"device-victron-counter"};function f(o,e,g,v,C,V){const r=t("openwb-base-heading"),u=t("openwb-base-number-input"),s=t("openwb-base-button-group-input");return m(),l("div",_,[i(r,null,{default:d(()=>e[2]||(e[2]=[c(" Einstellungen für Victron Zähler ")])),_:1}),i(u,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"]),i(s,{title:"Messgerät",buttons:[{buttonValue:!1,text:"AC-In Victron GX"},{buttonValue:!0,text:"Energy Meter"}],"model-value":o.component.configuration.energy_meter,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.energy_meter"))},null,8,["model-value"])])}const G=a(b,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/victron/victron/counter.vue"]]);export{G as default}; diff --git a/web/settings/assets/counter-93cffdb4.js b/web/settings/assets/counter-288f36c0.js similarity index 65% rename from web/settings/assets/counter-93cffdb4.js rename to web/settings/assets/counter-288f36c0.js index 16e774084d..ce79f91ff6 100644 --- a/web/settings/assets/counter-93cffdb4.js +++ b/web/settings/assets/counter-288f36c0.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as t,k as a,l,D as n,N as d,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DevicePowerdogCounter",mixins:[p]},_={class:"device-powerdog-counter"};function b(e,o,f,g,v,w){const i=t("openwb-base-heading"),r=t("openwb-base-button-group-input");return a(),l("div",_,[n(i,null,{default:d(()=>o[1]||(o[1]=[m(" Einstellungen für Powerdog Zähler ")])),_:1}),n(r,{title:"Einbau-Position",buttons:[{buttonValue:!1,text:"Hausverbrauch"},{buttonValue:!0,text:"EVU-Punkt"}],"model-value":e.component.configuration.position_evu,"onUpdate:modelValue":o[0]||(o[0]=s=>e.updateConfiguration(s,"configuration.position_evu"))},null,8,["model-value"])])}const N=u(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/powerdog/powerdog/counter.vue"]]);export{N as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as t,k as a,l,G as n,E as d,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DevicePowerdogCounter",mixins:[p]},_={class:"device-powerdog-counter"};function b(e,o,f,g,v,w){const i=t("openwb-base-heading"),r=t("openwb-base-button-group-input");return a(),l("div",_,[n(i,null,{default:d(()=>o[1]||(o[1]=[m(" Einstellungen für Powerdog Zähler ")])),_:1}),n(r,{title:"Einbau-Position",buttons:[{buttonValue:!1,text:"Hausverbrauch"},{buttonValue:!0,text:"EVU-Punkt"}],"model-value":e.component.configuration.position_evu,"onUpdate:modelValue":o[0]||(o[0]=s=>e.updateConfiguration(s,"configuration.position_evu"))},null,8,["model-value"])])}const N=u(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/powerdog/powerdog/counter.vue"]]);export{N as default}; diff --git a/web/settings/assets/counter-3c85873d.js b/web/settings/assets/counter-3c85873d.js new file mode 100644 index 0000000000..e8b0448b97 --- /dev/null +++ b/web/settings/assets/counter-3c85873d.js @@ -0,0 +1 @@ +import{C as t}from"./HardwareInstallation-2a15e893.js";import{_ as o,u as s,k as i,l as r,G as a,E as p,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSonnenbatterieCounter",mixins:[t]},d={class:"device-sonnenbatterie-counter"};function _(l,e,u,f,b,v){const n=s("openwb-base-alert");return i(),r("div",d,[a(n,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[m(" Mit diesem Modul ist kein phasenbasiertes Lastmanagement möglich, da keine Ströme der einzelnen Phasen gemessen werden. ")])),_:1})])}const y=o(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sonnen/sonnenbatterie/counter.vue"]]);export{y as default}; diff --git a/web/settings/assets/counter-b02740c3.js b/web/settings/assets/counter-40d19fa2.js similarity index 72% rename from web/settings/assets/counter-b02740c3.js rename to web/settings/assets/counter-40d19fa2.js index a43643f700..a253058a54 100644 --- a/web/settings/assets/counter-b02740c3.js +++ b/web/settings/assets/counter-40d19fa2.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as o,k as m,l as d,D as t,N as i,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSungrowCounter",mixins:[p]},g={class:"device-sungrow-counter"};function _(n,e,b,f,v,w){const s=o("openwb-base-heading"),u=o("openwb-base-select-input");return m(),d("div",g,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für Sungrow Zähler ")])),_:1}),t(u,{title:"Version",options:[{value:0,text:"SH (Hybrid)"},{value:1,text:"SG (kein Hybrid)"},{value:2,text:"SG (kein Hybrid) mit WiNet Dongle"}],"model-value":n.component.configuration.version,"onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.version"))},{help:i(()=>e[2]||(e[2]=[r(" Die Variante SH ist nur über die LAN-IP mit openWB nutzbar. Hierzu hinter dem WiNet-S Dongle den Lan Anschluss nutzen. Den WiNet-S Dongle zusätzlich ins Heimnetz (per Lan oder Wlan) einbinden, um ISolarCloud nutzen zu können. ")])),_:1},8,["model-value"])])}const V=l(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sungrow/sungrow/counter.vue"]]);export{V as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as o,k as m,l as d,G as t,E as i,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSungrowCounter",mixins:[p]},g={class:"device-sungrow-counter"};function _(n,e,b,f,v,w){const s=o("openwb-base-heading"),u=o("openwb-base-select-input");return m(),d("div",g,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für Sungrow Zähler ")])),_:1}),t(u,{title:"Version",options:[{value:0,text:"SH (Hybrid)"},{value:1,text:"SG (kein Hybrid)"},{value:2,text:"SG (kein Hybrid) mit WiNet Dongle"}],"model-value":n.component.configuration.version,"onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.version"))},{help:i(()=>e[2]||(e[2]=[r(" Die Variante SH ist nur über die LAN-IP mit openWB nutzbar. Hierzu hinter dem WiNet-S Dongle den Lan Anschluss nutzen. Den WiNet-S Dongle zusätzlich ins Heimnetz (per Lan oder Wlan) einbinden, um ISolarCloud nutzen zu können. ")])),_:1},8,["model-value"])])}const V=l(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sungrow/sungrow/counter.vue"]]);export{V as default}; diff --git a/web/settings/assets/counter-a075f077.js b/web/settings/assets/counter-4c31032c.js similarity index 60% rename from web/settings/assets/counter-a075f077.js rename to web/settings/assets/counter-4c31032c.js index c84eaa00b2..3bb0c06329 100644 --- a/web/settings/assets/counter-a075f077.js +++ b/web/settings/assets/counter-4c31032c.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as c,u as t,k as m,l as u,D as o,N as s,y as l,x as n,z as d}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceShellyCounter",mixins:[p]},f={class:"device-shelly-counter"},h={class:"small"};function b(r,e,y,g,x,v){const i=t("openwb-base-heading"),a=t("openwb-base-alert");return m(),u("div",f,[o(i,null,{default:s(()=>[e[0]||(e[0]=l(" Einstellungen für Shelly Zähler ")),n("span",h,"(Modul: "+d(r.$options.name)+")",1)]),_:1}),o(a,{subtype:"info"},{default:s(()=>e[1]||(e[1]=[n("span",{class:"text-danger"}," Als EVU-Zähler werden nur dreiphasige Shellys unterstützt (z.B. Shelly 3EM, Shelly Pro 3EM)",-1),n("br",null,null,-1),l(" Diese Komponente benötigt keine Einstellungen. ")])),_:1})])}const N=c(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/shelly/shelly/counter.vue"]]);export{N as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as c,u as t,k as m,l as u,G as o,E as s,y as l,x as n,F as d}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceShellyCounter",mixins:[p]},f={class:"device-shelly-counter"},h={class:"small"};function b(r,e,y,g,x,v){const i=t("openwb-base-heading"),a=t("openwb-base-alert");return m(),u("div",f,[o(i,null,{default:s(()=>[e[0]||(e[0]=l(" Einstellungen für Shelly Zähler ")),n("span",h,"(Modul: "+d(r.$options.name)+")",1)]),_:1}),o(a,{subtype:"info"},{default:s(()=>e[1]||(e[1]=[n("span",{class:"text-danger"}," Als EVU-Zähler werden nur dreiphasige Shellys unterstützt (z.B. Shelly 3EM, Shelly Pro 3EM)",-1),n("br",null,null,-1),l(" Diese Komponente benötigt keine Einstellungen. ")])),_:1})])}const D=c(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/shelly/shelly/counter.vue"]]);export{D as default}; diff --git a/web/settings/assets/counter-4e37fd97.js b/web/settings/assets/counter-503da4be.js similarity index 53% rename from web/settings/assets/counter-4e37fd97.js rename to web/settings/assets/counter-503da4be.js index 2b5ede07bd..6a0a410bdf 100644 --- a/web/settings/assets/counter-4e37fd97.js +++ b/web/settings/assets/counter-503da4be.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as n,u as s,k as i,l as a,D as c,N as p,y as o,x as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceKostalPlenticoreCounter",mixins:[r]},u={class:"device-kostal-plenticore-counter"};function _(d,e,f,b,h,v){const t=s("openwb-base-alert");return i(),a("div",u,[c(t,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[o(" Wenn der Zähler im Hausverbrauchs-Zweig installiert ist, muss die Hierarchie wie im "),l("a",{href:"https://github.com/openWB/core/wiki/Hausverbrauchs-Zähler",target:"_blank",rel:"noopener noreferrer"},"Wiki für Hausverbrauchs-Zähler",-1),o(" beschrieben, angeordnet werden. ")])),_:1})])}const Z=n(m,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_plenticore/counter.vue"]]);export{Z as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as n,u as s,k as i,l as a,G as c,E as p,y as o,x as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceKostalPlenticoreCounter",mixins:[r]},u={class:"device-kostal-plenticore-counter"};function _(d,e,f,b,h,v){const t=s("openwb-base-alert");return i(),a("div",u,[c(t,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[o(" Wenn der Zähler im Hausverbrauchs-Zweig installiert ist, muss die Hierarchie wie im "),l("a",{href:"https://github.com/openWB/core/wiki/Hausverbrauchs-Zähler",target:"_blank",rel:"noopener noreferrer"},"Wiki für Hausverbrauchs-Zähler",-1),o(" beschrieben, angeordnet werden. ")])),_:1})])}const $=n(m,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_plenticore/counter.vue"]]);export{$ as default}; diff --git a/web/settings/assets/counter-52e744c6.js b/web/settings/assets/counter-52e744c6.js new file mode 100644 index 0000000000..2f8dc1db32 --- /dev/null +++ b/web/settings/assets/counter-52e744c6.js @@ -0,0 +1 @@ +import{C as t}from"./HardwareInstallation-2a15e893.js";import{_ as r,u as s,k as n,l as a,G as i,E as p,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceCarloGavazziCounter",mixins:[t]},_={class:"device-carlo-gavazzi-counter"};function u(l,e,d,f,v,z){const o=s("openwb-base-alert");return n(),a("div",_,[i(o,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[c(" ModbusTCP muss aktiviert sein. Ausgelesen wird ID 1 auf Port 502. ")])),_:1})])}const D=r(m,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/carlo_gavazzi/carlo_gavazzi/counter.vue"]]);export{D as default}; diff --git a/web/settings/assets/counter-22e9869b.js b/web/settings/assets/counter-54e3861a.js similarity index 56% rename from web/settings/assets/counter-22e9869b.js rename to web/settings/assets/counter-54e3861a.js index 1ba2393be8..54bc1a0cd5 100644 --- a/web/settings/assets/counter-22e9869b.js +++ b/web/settings/assets/counter-54e3861a.js @@ -1 +1 @@ -import{C as m}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as n,k as d,l,D as t,N as i,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceSigenergyCounter",mixins:[m]},_={class:"device-sigenergy-counter"};function c(o,e,b,f,v,y){const s=n("openwb-base-heading"),p=n("openwb-base-number-input");return d(),l("div",_,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für Sigenergy Zähler ")])),_:1}),t(p,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},{help:i(()=>e[2]||(e[2]=[r(" Die Standard-Modbus-ID von Sigenergy ist 247 ")])),_:1},8,["model-value"])])}const N=u(g,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sigenergy/sigenergy/counter.vue"]]);export{N as default}; +import{C as m}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as n,k as d,l,G as t,E as i,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceSigenergyCounter",mixins:[m]},_={class:"device-sigenergy-counter"};function c(o,e,b,f,v,y){const s=n("openwb-base-heading"),p=n("openwb-base-number-input");return d(),l("div",_,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für Sigenergy Zähler ")])),_:1}),t(p,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},{help:i(()=>e[2]||(e[2]=[r(" Die Standard-Modbus-ID von Sigenergy ist 247 ")])),_:1},8,["model-value"])])}const M=u(g,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sigenergy/sigenergy/counter.vue"]]);export{M as default}; diff --git a/web/settings/assets/counter-b531c194.js b/web/settings/assets/counter-5e17fa80.js similarity index 53% rename from web/settings/assets/counter-b531c194.js rename to web/settings/assets/counter-5e17fa80.js index 1cb6663613..22e4673537 100644 --- a/web/settings/assets/counter-b531c194.js +++ b/web/settings/assets/counter-5e17fa80.js @@ -1 +1 @@ -import{C as s}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as n,k as m,l as p,D as t,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceHuaweiSmartLoggerCounter",mixins:[s]},_={class:"device-huawei-smart-logger-counter"};function g(o,e,b,f,w,v){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return m(),p("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Huawei SmartLogger Zähler ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const E=u(c,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/huawei/huawei_smartlogger/counter.vue"]]);export{E as default}; +import{C as s}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as n,k as m,l as p,G as t,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceHuaweiSmartLoggerCounter",mixins:[s]},_={class:"device-huawei-smart-logger-counter"};function g(o,e,b,f,w,v){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return m(),p("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Huawei SmartLogger Zähler ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.modbus_id"))},null,8,["model-value"])])}const H=u(c,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/huawei/huawei_smartlogger/counter.vue"]]);export{H as default}; diff --git a/web/settings/assets/counter-e93d2ded.js b/web/settings/assets/counter-6a2f1830.js similarity index 70% rename from web/settings/assets/counter-e93d2ded.js rename to web/settings/assets/counter-6a2f1830.js index 23fad17931..cb7a0ce793 100644 --- a/web/settings/assets/counter-e93d2ded.js +++ b/web/settings/assets/counter-6a2f1830.js @@ -1 +1 @@ -import{C as s}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as r,k as m,l as g,D as t,N as l,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceVZLoggerCounter",mixins:[s]},_={class:"device-vzlogger-counter"};function c(n,e,b,v,w,Z){const a=r("openwb-base-heading"),p=r("openwb-base-alert"),i=r("openwb-base-number-input");return m(),g("div",_,[t(a,null,{default:l(()=>e[3]||(e[3]=[u(" Einstellungen für VZLogger Zähler ")])),_:1}),t(p,{subtype:"info"},{default:l(()=>e[4]||(e[4]=[u(' Bitte auf der Shell ausführen: "curl -s IPdesVZLogger:Port | jq .|cat -n" Zählen, in welcher Zeile der gesuchte Wert steht. Bei der ersten Zeile mit 1 anfangen zu zählen. ')])),_:1}),t(i,{title:"Zeile der Leistung",required:"",min:0,"model-value":n.component.configuration.line_power,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.line_power"))},null,8,["model-value"]),t(i,{title:"Zeile der Einspeisung",min:0,"model-value":n.component.configuration.line_exported,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.line_exported"))},null,8,["model-value"]),t(i,{title:"Zeile des Bezugs",min:0,"model-value":n.component.configuration.line_imported,"onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.line_imported"))},null,8,["model-value"])])}const E=d(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/vzlogger/vzlogger/counter.vue"]]);export{E as default}; +import{C as s}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as r,k as m,l as g,G as t,E as l,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceVZLoggerCounter",mixins:[s]},_={class:"device-vzlogger-counter"};function c(n,e,b,v,w,Z){const a=r("openwb-base-heading"),p=r("openwb-base-alert"),i=r("openwb-base-number-input");return m(),g("div",_,[t(a,null,{default:l(()=>e[3]||(e[3]=[u(" Einstellungen für VZLogger Zähler ")])),_:1}),t(p,{subtype:"info"},{default:l(()=>e[4]||(e[4]=[u(' Bitte auf der Shell ausführen: "curl -s IPdesVZLogger:Port | jq .|cat -n" Zählen, in welcher Zeile der gesuchte Wert steht. Bei der ersten Zeile mit 1 anfangen zu zählen. ')])),_:1}),t(i,{title:"Zeile der Leistung",required:"",min:0,"model-value":n.component.configuration.line_power,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.line_power"))},null,8,["model-value"]),t(i,{title:"Zeile der Einspeisung",min:0,"model-value":n.component.configuration.line_exported,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.line_exported"))},null,8,["model-value"]),t(i,{title:"Zeile des Bezugs",min:0,"model-value":n.component.configuration.line_imported,"onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.line_imported"))},null,8,["model-value"])])}const x=d(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/vzlogger/vzlogger/counter.vue"]]);export{x as default}; diff --git a/web/settings/assets/counter-653350a5.js b/web/settings/assets/counter-6cfe793d.js similarity index 54% rename from web/settings/assets/counter-653350a5.js rename to web/settings/assets/counter-6cfe793d.js index 16e7878b6d..d47f99d871 100644 --- a/web/settings/assets/counter-653350a5.js +++ b/web/settings/assets/counter-6cfe793d.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as n,k as m,l as u,D as t,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceFoxEssCounter",mixins:[p]},c={class:"device-fox_ess-counter"};function f(o,e,b,x,v,g){const s=n("openwb-base-heading"),i=n("openwb-base-number-input");return m(),u("div",c,[t(s,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für FoxEss Zähler ")])),_:1}),t(i,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const h=a(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fox_ess/fox_ess/counter.vue"]]);export{h as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as n,k as m,l as u,G as t,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceFoxEssCounter",mixins:[p]},c={class:"device-fox_ess-counter"};function f(o,e,b,x,v,g){const s=n("openwb-base-heading"),i=n("openwb-base-number-input");return m(),u("div",c,[t(s,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für FoxEss Zähler ")])),_:1}),t(i,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const F=a(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fox_ess/fox_ess/counter.vue"]]);export{F as default}; diff --git a/web/settings/assets/counter-8dc351c2.js b/web/settings/assets/counter-6d76e5fa.js similarity index 63% rename from web/settings/assets/counter-8dc351c2.js rename to web/settings/assets/counter-6d76e5fa.js index fa08ee8822..5de5318cbc 100644 --- a/web/settings/assets/counter-8dc351c2.js +++ b/web/settings/assets/counter-6d76e5fa.js @@ -1 +1 @@ -import{C as d}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as n,k as m,l as c,D as r,N as i,y as o,x as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceDiscovergyCounter",mixins:[d]},g={class:"device-discovergy-counter"};function _(t,e,v,b,w,x){const s=n("openwb-base-heading"),a=n("openwb-base-text-input");return m(),c("div",g,[r(s,null,{default:i(()=>e[1]||(e[1]=[o(" Einstellungen für Discovergy Zähler ")])),_:1}),r(a,{title:"Meter-ID",required:"","model-value":t.component.configuration.meter_id,"onUpdate:modelValue":e[0]||(e[0]=p=>t.updateConfiguration(p,"configuration.meter_id"))},{help:i(()=>e[2]||(e[2]=[o(" Um die ID herauszufinden mit dem Browser die Adresse "),l("a",{href:"https://api.discovergy.com/public/v1/meters",target:"_blank",rel:"noopener noreferrer"}," https://api.discovergy.com/public/v1/meters ",-1),o(" aufrufen und dort Benutzername und Passwort eingeben. Hier wird nun u.a. die ID des Zählers angezeigt. ")])),_:1},8,["model-value"])])}const z=u(f,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/discovergy/discovergy/counter.vue"]]);export{z as default}; +import{C as d}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as n,k as m,l as c,G as r,E as i,y as o,x as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceDiscovergyCounter",mixins:[d]},g={class:"device-discovergy-counter"};function _(t,e,v,b,w,x){const s=n("openwb-base-heading"),a=n("openwb-base-text-input");return m(),c("div",g,[r(s,null,{default:i(()=>e[1]||(e[1]=[o(" Einstellungen für Discovergy Zähler ")])),_:1}),r(a,{title:"Meter-ID",required:"","model-value":t.component.configuration.meter_id,"onUpdate:modelValue":e[0]||(e[0]=p=>t.updateConfiguration(p,"configuration.meter_id"))},{help:i(()=>e[2]||(e[2]=[o(" Um die ID herauszufinden mit dem Browser die Adresse "),l("a",{href:"https://api.discovergy.com/public/v1/meters",target:"_blank",rel:"noopener noreferrer"}," https://api.discovergy.com/public/v1/meters ",-1),o(" aufrufen und dort Benutzername und Passwort eingeben. Hier wird nun u.a. die ID des Zählers angezeigt. ")])),_:1},8,["model-value"])])}const E=u(f,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/discovergy/discovergy/counter.vue"]]);export{E as default}; diff --git a/web/settings/assets/counter-736cb4f3.js b/web/settings/assets/counter-736cb4f3.js deleted file mode 100644 index 01e8f607ea..0000000000 --- a/web/settings/assets/counter-736cb4f3.js +++ /dev/null @@ -1 +0,0 @@ -import{C as t}from"./HardwareInstallation-4f848d8b.js";import{_ as o,u as s,k as i,l as r,D as a,N as p,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSonnenbatterieCounter",mixins:[t]},d={class:"device-sonnenbatterie-counter"};function _(l,e,u,f,b,v){const n=s("openwb-base-alert");return i(),r("div",d,[a(n,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[m(" Mit diesem Modul ist kein phasenbasiertes Lastmanagement möglich, da keine Ströme der einzelnen Phasen gemessen werden. ")])),_:1})])}const N=o(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sonnen/sonnenbatterie/counter.vue"]]);export{N as default}; diff --git a/web/settings/assets/counter-5f57efff.js b/web/settings/assets/counter-75f90b01.js similarity index 71% rename from web/settings/assets/counter-5f57efff.js rename to web/settings/assets/counter-75f90b01.js index 76f3312229..d82cb0afc9 100644 --- a/web/settings/assets/counter-5f57efff.js +++ b/web/settings/assets/counter-75f90b01.js @@ -1 +1 @@ -import{C as u}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as t,k as c,l as m,D as r,N as i,y as n,x as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DevicePowerfoxCounter",mixins:[u]},b={class:"device-powerfox-counter"};function g(o,e,w,x,_,h){const a=t("openwb-base-heading"),p=t("openwb-base-text-input");return c(),m("div",b,[r(a,null,{default:i(()=>e[1]||(e[1]=[n(" Einstellungen für Powerfox Zähler ")])),_:1}),r(p,{title:"ID",required:"","model-value":o.component.configuration.id,"onUpdate:modelValue":e[0]||(e[0]=d=>o.updateConfiguration(d,"configuration.id"))},{help:i(()=>e[2]||(e[2]=[n(" Um die ID herauszufinden mit dem Browser die Adresse "),s("a",{href:"https://backend.powerfox.energy/api/2.0/my/all/devices",target:"_blank",rel:"noopener noreferrer"}," https://backend.powerfox.energy/api/2.0/my/all/devices ",-1),n(" aufrufen und dort Benutzername und Passwort eingeben. Die DeviceID ist exakt so einzutragen, wie in der Antwort des Servers. Das bedeutet insbesondere auch, die Groß-/Kleinschreibung ist zu beachten! In dem Feld ist nur die Zeichenfolge direkt hinter "),s("span",{class:"font-weight-bold text-monospace",style:{display:"contents"}},' "DeviceID" ',-1),n(" ohne den Doppelpunkt und Anführungszeichen einzutragen. ")])),_:1},8,["model-value"])])}const V=l(f,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/powerfox/powerfox/counter.vue"]]);export{V as default}; +import{C as u}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as t,k as c,l as m,G as r,E as i,y as n,x as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DevicePowerfoxCounter",mixins:[u]},b={class:"device-powerfox-counter"};function g(o,e,w,x,_,h){const a=t("openwb-base-heading"),p=t("openwb-base-text-input");return c(),m("div",b,[r(a,null,{default:i(()=>e[1]||(e[1]=[n(" Einstellungen für Powerfox Zähler ")])),_:1}),r(p,{title:"ID",required:"","model-value":o.component.configuration.id,"onUpdate:modelValue":e[0]||(e[0]=d=>o.updateConfiguration(d,"configuration.id"))},{help:i(()=>e[2]||(e[2]=[n(" Um die ID herauszufinden mit dem Browser die Adresse "),s("a",{href:"https://backend.powerfox.energy/api/2.0/my/all/devices",target:"_blank",rel:"noopener noreferrer"}," https://backend.powerfox.energy/api/2.0/my/all/devices ",-1),n(" aufrufen und dort Benutzername und Passwort eingeben. Die DeviceID ist exakt so einzutragen, wie in der Antwort des Servers. Das bedeutet insbesondere auch, die Groß-/Kleinschreibung ist zu beachten! In dem Feld ist nur die Zeichenfolge direkt hinter "),s("span",{class:"font-weight-bold text-monospace",style:{display:"contents"}},' "DeviceID" ',-1),n(" ohne den Doppelpunkt und Anführungszeichen einzutragen. ")])),_:1},8,["model-value"])])}const $=l(f,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/powerfox/powerfox/counter.vue"]]);export{$ as default}; diff --git a/web/settings/assets/counter-4b12cef6.js b/web/settings/assets/counter-7a9a5933.js similarity index 68% rename from web/settings/assets/counter-4b12cef6.js rename to web/settings/assets/counter-7a9a5933.js index 267f1fe170..1797e4f31a 100644 --- a/web/settings/assets/counter-4b12cef6.js +++ b/web/settings/assets/counter-7a9a5933.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as t,k as l,l as u,D as n,N as m,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceOpenwbEvukitCounter",mixins:[r]},v={class:"device-openwb-evukit-counter"};function _(o,e,f,b,w,x){const i=t("openwb-base-heading"),s=t("openwb-base-select-input");return l(),u("div",v,[n(i,null,{default:m(()=>e[1]||(e[1]=[c(" Einstellungen für openWB EVU-Kit Zähler ")])),_:1}),n(s,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:3,text:"B23"},{value:1,text:"Lovato"},{value:0,text:"MPM3PM"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":o.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=p=>o.updateConfiguration(p,"configuration.version"))},null,8,["model-value"])])}const $=a(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_evu_kit/counter.vue"]]);export{$ as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as t,k as l,l as u,G as n,E as m,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceOpenwbEvukitCounter",mixins:[r]},v={class:"device-openwb-evukit-counter"};function _(o,e,f,b,w,x){const i=t("openwb-base-heading"),s=t("openwb-base-select-input");return l(),u("div",v,[n(i,null,{default:m(()=>e[1]||(e[1]=[c(" Einstellungen für openWB EVU-Kit Zähler ")])),_:1}),n(s,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:3,text:"B23"},{value:1,text:"Lovato"},{value:0,text:"MPM3PM"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":o.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=p=>o.updateConfiguration(p,"configuration.version"))},null,8,["model-value"])])}const $=a(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_evu_kit/counter.vue"]]);export{$ as default}; diff --git a/web/settings/assets/counter-8e348c5e.js b/web/settings/assets/counter-7f098d34.js similarity index 61% rename from web/settings/assets/counter-8e348c5e.js rename to web/settings/assets/counter-7f098d34.js index f081e66100..95767dff35 100644 --- a/web/settings/assets/counter-8e348c5e.js +++ b/web/settings/assets/counter-7f098d34.js @@ -1 +1 @@ -import{C as n}from"./HardwareInstallation-4f848d8b.js";import{_ as s,u as a,k as i,l,D as p,N as c,x as e,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceSolarLogCounter",mixins:[n]},u={class:"device-solar_log-counter"};function d(_,o,g,h,f,b){const t=a("openwb-base-alert");return i(),l("div",u,[p(t,{subtype:"info"},{default:c(()=>o[0]||(o[0]=[e("span",{class:"text-danger"},[r(" Solar-Log Zähler geben keine Ströme aus, sodass nur ein Lastmanagement anhand der Gesamtleistung, aber nicht phasenbasiert möglich ist."),e("br")],-1),r(" Solar-Log Zähler sind Hausverbrauchs-Zähler. Um die Werte am EVU-Punkt zu ermitteln, muss ein virtueller Zähler konfiguriert werden. Eine Beispiel-Konfiguration mit Solar-Log Zähler findest Du im "),e("a",{href:"https://github.com/openWB/core/wiki/Hausverbrauchs-Z%C3%A4hler",target:"_blank",rel:"noopener noreferrer"}," Wiki für Hausverbrauchs-Zähler ",-1),r(". ")])),_:1})])}const N=s(m,[["render",d],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_log/solar_log/counter.vue"]]);export{N as default}; +import{C as n}from"./HardwareInstallation-2a15e893.js";import{_ as s,u as a,k as i,l,G as p,E as c,x as e,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceSolarLogCounter",mixins:[n]},u={class:"device-solar_log-counter"};function d(_,o,g,h,f,b){const t=a("openwb-base-alert");return i(),l("div",u,[p(t,{subtype:"info"},{default:c(()=>o[0]||(o[0]=[e("span",{class:"text-danger"},[r(" Solar-Log Zähler geben keine Ströme aus, sodass nur ein Lastmanagement anhand der Gesamtleistung, aber nicht phasenbasiert möglich ist."),e("br")],-1),r(" Solar-Log Zähler sind Hausverbrauchs-Zähler. Um die Werte am EVU-Punkt zu ermitteln, muss ein virtueller Zähler konfiguriert werden. Eine Beispiel-Konfiguration mit Solar-Log Zähler findest Du im "),e("a",{href:"https://github.com/openWB/core/wiki/Hausverbrauchs-Z%C3%A4hler",target:"_blank",rel:"noopener noreferrer"}," Wiki für Hausverbrauchs-Zähler ",-1),r(". ")])),_:1})])}const E=s(m,[["render",d],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_log/solar_log/counter.vue"]]);export{E as default}; diff --git a/web/settings/assets/counter-24a2a585.js b/web/settings/assets/counter-9c2a25e2.js similarity index 92% rename from web/settings/assets/counter-24a2a585.js rename to web/settings/assets/counter-9c2a25e2.js index d88b430bda..834ac455e0 100644 --- a/web/settings/assets/counter-24a2a585.js +++ b/web/settings/assets/counter-9c2a25e2.js @@ -1 +1 @@ -import{C as d}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u,k as f,l as g,D as l,N as o,y as t,x as e,z as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceMqttCounter",mixins:[d]},k={class:"device-mqtt-counter"};function B(i,n,z,x,v,w){const p=u("openwb-base-heading"),s=u("openwb-base-copy-to-clipboard"),m=u("openwb-base-alert");return f(),g("div",k,[l(p,null,{default:o(()=>n[0]||(n[0]=[t(" Einstellungen für MQTT Zähler ")])),_:1}),l(m,{subtype:"info"},{default:o(()=>[n[41]||(n[41]=t(" Die folgenden Topics sind für einen reibungslosen Betrieb unbedingt erforderlich: ")),e("ul",null,[e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/power ",1)]),_:1}),n[1]||(n[1]=e("br",null,null,-1)),n[2]||(n[2]=t(" Bezugsleistung in Watt, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, positiv Bezug, negativ Einspeisung")),n[3]||(n[3]=e("br",null,null,-1)),n[4]||(n[4]=t(" Beispiel: ")),n[5]||(n[5]=e("span",{class:"text-info"},"-123.45",-1))]),e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/imported ",1)]),_:1}),n[6]||(n[6]=e("br",null,null,-1)),n[7]||(n[7]=t(" Bezogene Energie in Wh, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, nur positiv")),n[8]||(n[8]=e("br",null,null,-1)),n[9]||(n[9]=t(" Beispiel: ")),n[10]||(n[10]=e("span",{class:"text-info"},"123.45",-1))]),e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/exported ",1)]),_:1}),n[11]||(n[11]=e("br",null,null,-1)),n[12]||(n[12]=t(" Eingespeiste Energie in Wh, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, nur positiv")),n[13]||(n[13]=e("br",null,null,-1)),n[14]||(n[14]=t(" Beispiel: ")),n[15]||(n[15]=e("span",{class:"text-info"},"123.45",-1))])]),n[42]||(n[42]=t(" Ströme je Phase sind für phasenbasiertes Lastmanagement unbedingt erforderlich, sonst erfolgt das Lastmanagement ausschließlich auf Basis der Gesamtleistung am EVU-Punkt: ")),e("ul",null,[e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/currents ",1)]),_:1}),n[16]||(n[16]=e("br",null,null,-1)),n[17]||(n[17]=t(" Array mit den Strömen je Phase in Ampere, mit Nachkommastellen (Float), positiv Bezug, negativ Einspeisung")),n[18]||(n[18]=e("br",null,null,-1)),n[19]||(n[19]=t(" Beispiel: ")),n[20]||(n[20]=e("span",{class:"text-info"},"[1.2,2.3,-2.1]",-1))])]),n[43]||(n[43]=t(" Die Netzfrequenz, Spannungen, Leistungen und Leistungsfaktoren jeder Phase werden ausschließlich zu Anzeigezwecken verwendet: ")),e("ul",null,[e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/frequency ",1)]),_:1}),n[21]||(n[21]=e("br",null,null,-1)),n[22]||(n[22]=t(" Netzfrequenz in Hz, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen")),n[23]||(n[23]=e("br",null,null,-1)),n[24]||(n[24]=t(" Beispiel: ")),n[25]||(n[25]=e("span",{class:"text-info"},"50.12",-1))]),e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/voltages ",1)]),_:1}),n[26]||(n[26]=e("br",null,null,-1)),n[27]||(n[27]=t(" Array mit den Spannungen je Phase in Volt, mit Nachkommastellen (Float)")),n[28]||(n[28]=e("br",null,null,-1)),n[29]||(n[29]=t(" Beispiel: ")),n[30]||(n[30]=e("span",{class:"text-info"},"[222.2,223.3,222.3]",-1))]),e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/powers ",1)]),_:1}),n[31]||(n[31]=e("br",null,null,-1)),n[32]||(n[32]=t(" Array mit den Leistungen je Phase in Watt, mit Nachkommastellen (Float)")),n[33]||(n[33]=e("br",null,null,-1)),n[34]||(n[34]=t(" Beispiel: ")),n[35]||(n[35]=e("span",{class:"text-info"},"[12.3,23.4,-12.3]",-1))]),e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/power_factors ",1)]),_:1}),n[36]||(n[36]=e("br",null,null,-1)),n[37]||(n[37]=t(" Array mit den Leistungsfaktoren je Phase, mit Nachkommastellen (Float), Wertebereich -1 bis 1")),n[38]||(n[38]=e("br",null,null,-1)),n[39]||(n[39]=t(" Beispiel: ")),n[40]||(n[40]=e("span",{class:"text-info"},"[0.95,0.96,-0.95]",-1))])])]),_:1})])}const q=a(b,[["render",B],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/mqtt/counter.vue"]]);export{q as default}; +import{C as d}from"./HardwareInstallation-2a15e893.js";import{_ as a,u,k as f,l as g,G as l,E as o,y as t,x as e,F as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceMqttCounter",mixins:[d]},k={class:"device-mqtt-counter"};function B(i,n,z,x,v,w){const p=u("openwb-base-heading"),s=u("openwb-base-copy-to-clipboard"),m=u("openwb-base-alert");return f(),g("div",k,[l(p,null,{default:o(()=>n[0]||(n[0]=[t(" Einstellungen für MQTT Zähler ")])),_:1}),l(m,{subtype:"info"},{default:o(()=>[n[41]||(n[41]=t(" Die folgenden Topics sind für einen reibungslosen Betrieb unbedingt erforderlich: ")),e("ul",null,[e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/power ",1)]),_:1}),n[1]||(n[1]=e("br",null,null,-1)),n[2]||(n[2]=t(" Bezugsleistung in Watt, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, positiv Bezug, negativ Einspeisung")),n[3]||(n[3]=e("br",null,null,-1)),n[4]||(n[4]=t(" Beispiel: ")),n[5]||(n[5]=e("span",{class:"text-info"},"-123.45",-1))]),e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/imported ",1)]),_:1}),n[6]||(n[6]=e("br",null,null,-1)),n[7]||(n[7]=t(" Bezogene Energie in Wh, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, nur positiv")),n[8]||(n[8]=e("br",null,null,-1)),n[9]||(n[9]=t(" Beispiel: ")),n[10]||(n[10]=e("span",{class:"text-info"},"123.45",-1))]),e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/exported ",1)]),_:1}),n[11]||(n[11]=e("br",null,null,-1)),n[12]||(n[12]=t(" Eingespeiste Energie in Wh, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, nur positiv")),n[13]||(n[13]=e("br",null,null,-1)),n[14]||(n[14]=t(" Beispiel: ")),n[15]||(n[15]=e("span",{class:"text-info"},"123.45",-1))])]),n[42]||(n[42]=t(" Ströme je Phase sind für phasenbasiertes Lastmanagement unbedingt erforderlich, sonst erfolgt das Lastmanagement ausschließlich auf Basis der Gesamtleistung am EVU-Punkt: ")),e("ul",null,[e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/currents ",1)]),_:1}),n[16]||(n[16]=e("br",null,null,-1)),n[17]||(n[17]=t(" Array mit den Strömen je Phase in Ampere, mit Nachkommastellen (Float), positiv Bezug, negativ Einspeisung")),n[18]||(n[18]=e("br",null,null,-1)),n[19]||(n[19]=t(" Beispiel: ")),n[20]||(n[20]=e("span",{class:"text-info"},"[1.2,2.3,-2.1]",-1))])]),n[43]||(n[43]=t(" Die Netzfrequenz, Spannungen, Leistungen und Leistungsfaktoren jeder Phase werden ausschließlich zu Anzeigezwecken verwendet: ")),e("ul",null,[e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/frequency ",1)]),_:1}),n[21]||(n[21]=e("br",null,null,-1)),n[22]||(n[22]=t(" Netzfrequenz in Hz, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen")),n[23]||(n[23]=e("br",null,null,-1)),n[24]||(n[24]=t(" Beispiel: ")),n[25]||(n[25]=e("span",{class:"text-info"},"50.12",-1))]),e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/voltages ",1)]),_:1}),n[26]||(n[26]=e("br",null,null,-1)),n[27]||(n[27]=t(" Array mit den Spannungen je Phase in Volt, mit Nachkommastellen (Float)")),n[28]||(n[28]=e("br",null,null,-1)),n[29]||(n[29]=t(" Beispiel: ")),n[30]||(n[30]=e("span",{class:"text-info"},"[222.2,223.3,222.3]",-1))]),e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/powers ",1)]),_:1}),n[31]||(n[31]=e("br",null,null,-1)),n[32]||(n[32]=t(" Array mit den Leistungen je Phase in Watt, mit Nachkommastellen (Float)")),n[33]||(n[33]=e("br",null,null,-1)),n[34]||(n[34]=t(" Beispiel: ")),n[35]||(n[35]=e("span",{class:"text-info"},"[12.3,23.4,-12.3]",-1))]),e("li",null,[l(s,{class:"text-info",tooltip:"Topic kopieren"},{default:o(()=>[t(" openWB/set/counter/"+r(i.component.id)+"/get/power_factors ",1)]),_:1}),n[36]||(n[36]=e("br",null,null,-1)),n[37]||(n[37]=t(" Array mit den Leistungsfaktoren je Phase, mit Nachkommastellen (Float), Wertebereich -1 bis 1")),n[38]||(n[38]=e("br",null,null,-1)),n[39]||(n[39]=t(" Beispiel: ")),n[40]||(n[40]=e("span",{class:"text-info"},"[0.95,0.96,-0.95]",-1))])])]),_:1})])}const q=a(b,[["render",B],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/mqtt/counter.vue"]]);export{q as default}; diff --git a/web/settings/assets/counter-7fb02e03.js b/web/settings/assets/counter-9c89ec07.js similarity index 58% rename from web/settings/assets/counter-7fb02e03.js rename to web/settings/assets/counter-9c89ec07.js index 292140e7a8..6e511f8442 100644 --- a/web/settings/assets/counter-7fb02e03.js +++ b/web/settings/assets/counter-9c89ec07.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as t,k as l,l as d,D as r,N as i,y as n,x as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSmahmCounter",mixins:[p]},f={class:"device-smahm-counter"};function b(o,e,g,v,M,h){const s=t("openwb-base-heading"),a=t("openwb-base-number-input");return l(),d("div",f,[r(s,null,{default:i(()=>e[1]||(e[1]=[n(" Einstellungen für SMA-HM/EM Zähler ")])),_:1}),r(a,{title:"Seriennummer","model-value":o.component.configuration.serials,"onUpdate:modelValue":e[0]||(e[0]=m=>o.updateConfiguration(m,"configuration.serials"))},{help:i(()=>e[2]||(e[2]=[n(" Eine Seriennummer ist nur erforderlich, wenn mehrere SMA HomeManager in Betrieb sind."),c("br",null,null,-1),n(" Funktioniert auch mit Energy Meter anstatt Home Manager. ")])),_:1},8,["model-value"])])}const $=u(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_shm/counter.vue"]]);export{$ as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as t,k as l,l as d,G as r,E as i,y as n,x as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSmahmCounter",mixins:[p]},f={class:"device-smahm-counter"};function b(o,e,g,v,M,h){const s=t("openwb-base-heading"),a=t("openwb-base-number-input");return l(),d("div",f,[r(s,null,{default:i(()=>e[1]||(e[1]=[n(" Einstellungen für SMA-HM/EM Zähler ")])),_:1}),r(a,{title:"Seriennummer","model-value":o.component.configuration.serials,"onUpdate:modelValue":e[0]||(e[0]=m=>o.updateConfiguration(m,"configuration.serials"))},{help:i(()=>e[2]||(e[2]=[n(" Eine Seriennummer ist nur erforderlich, wenn mehrere SMA HomeManager in Betrieb sind."),c("br",null,null,-1),n(" Funktioniert auch mit Energy Meter anstatt Home Manager. ")])),_:1},8,["model-value"])])}const H=u(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_shm/counter.vue"]]);export{H as default}; diff --git a/web/settings/assets/counter-29717c6e.js b/web/settings/assets/counter-9e34cd4a.js similarity index 55% rename from web/settings/assets/counter-29717c6e.js rename to web/settings/assets/counter-9e34cd4a.js index 2f102a916f..30772115da 100644 --- a/web/settings/assets/counter-29717c6e.js +++ b/web/settings/assets/counter-9e34cd4a.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as n,k as m,l as u,D as t,N as l,y as d}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolisCounter",mixins:[p]},_={class:"device-solis-counter"};function b(o,e,f,v,g,C){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return m(),u("div",_,[t(i,null,{default:l(()=>e[1]||(e[1]=[d(" Einstellungen für Solis Zähler ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const E=a(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solis/solis/counter.vue"]]);export{E as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as n,k as m,l as u,G as t,E as l,y as d}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolisCounter",mixins:[p]},_={class:"device-solis-counter"};function b(o,e,f,v,g,C){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return m(),u("div",_,[t(i,null,{default:l(()=>e[1]||(e[1]=[d(" Einstellungen für Solis Zähler ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const M=a(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solis/solis/counter.vue"]]);export{M as default}; diff --git a/web/settings/assets/counter-a01dc07b.js b/web/settings/assets/counter-a01dc07b.js deleted file mode 100644 index d920921d8d..0000000000 --- a/web/settings/assets/counter-a01dc07b.js +++ /dev/null @@ -1 +0,0 @@ -import{C as o}from"./HardwareInstallation-4f848d8b.js";import{_ as s,u as n,k as r,l as i,D as a,N as p,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceKostalSemCounter",mixins:[o]},l={class:"device-kostal-sem-counter"};function d(_,e,u,f,b,h){const t=n("openwb-base-alert");return r(),i("div",l,[a(t,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[c(" Diese Komponente ist nur richtig, wenn der Zähler NICHT direkt am Wechselrichter (Kostal Plenticore) angeschlossen ist und daher separat abgefragt werden muss. ")])),_:1})])}const D=s(m,[["render",d],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_sem/counter.vue"]]);export{D as default}; diff --git a/web/settings/assets/counter-a338927f.js b/web/settings/assets/counter-a338927f.js new file mode 100644 index 0000000000..9a4fb51dc7 --- /dev/null +++ b/web/settings/assets/counter-a338927f.js @@ -0,0 +1 @@ +import{C as o}from"./HardwareInstallation-2a15e893.js";import{_ as s,u as n,k as r,l as i,G as a,E as p,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceKostalSemCounter",mixins:[o]},l={class:"device-kostal-sem-counter"};function d(_,e,u,f,b,h){const t=n("openwb-base-alert");return r(),i("div",l,[a(t,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[c(" Diese Komponente ist nur richtig, wenn der Zähler NICHT direkt am Wechselrichter (Kostal Plenticore) angeschlossen ist und daher separat abgefragt werden muss. ")])),_:1})])}const N=s(m,[["render",d],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_sem/counter.vue"]]);export{N as default}; diff --git a/web/settings/assets/counter-4f663cd2.js b/web/settings/assets/counter-be973d7a.js similarity index 53% rename from web/settings/assets/counter-4f663cd2.js rename to web/settings/assets/counter-be973d7a.js index 54f110592f..fa6a56d1d0 100644 --- a/web/settings/assets/counter-4f663cd2.js +++ b/web/settings/assets/counter-be973d7a.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as s,u as n,k as i,l as a,D as p,N as c,y as o,x as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const l={name:"DeviceKostalPikoCounter",mixins:[r]},u={class:"device-kostal-piko-counter"};function _(d,e,f,b,h,k){const t=n("openwb-base-alert");return i(),a("div",u,[p(t,{subtype:"info"},{default:c(()=>e[0]||(e[0]=[o(" Wenn der Zähler im Hausverbrauchs-Zweig installiert ist, muss die Hierarchie wie im "),m("a",{href:"https://github.com/openWB/core/wiki/Hausverbrauchs-Zähler",target:"_blank",rel:"noopener noreferrer"},"Wiki für Hausverbrauchs-Zähler",-1),o(" beschrieben, angeordnet werden. ")])),_:1})])}const Z=s(l,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_piko/counter.vue"]]);export{Z as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as s,u as n,k as i,l as a,G as p,E as c,y as o,x as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const l={name:"DeviceKostalPikoCounter",mixins:[r]},u={class:"device-kostal-piko-counter"};function _(d,e,f,b,h,k){const t=n("openwb-base-alert");return i(),a("div",u,[p(t,{subtype:"info"},{default:c(()=>e[0]||(e[0]=[o(" Wenn der Zähler im Hausverbrauchs-Zweig installiert ist, muss die Hierarchie wie im "),m("a",{href:"https://github.com/openWB/core/wiki/Hausverbrauchs-Zähler",target:"_blank",rel:"noopener noreferrer"},"Wiki für Hausverbrauchs-Zähler",-1),o(" beschrieben, angeordnet werden. ")])),_:1})])}const $=s(l,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_piko/counter.vue"]]);export{$ as default}; diff --git a/web/settings/assets/counter-cfda2888.js b/web/settings/assets/counter-cfda2888.js new file mode 100644 index 0000000000..f28fd0f023 --- /dev/null +++ b/web/settings/assets/counter-cfda2888.js @@ -0,0 +1 @@ +import{C as n}from"./HardwareInstallation-2a15e893.js";import{_ as o,u as s,k as r,l as a,G as i,E as m,y as p}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceTeslaCounter",mixins:[n]},l={class:"device-tesla-counter"};function _(d,e,u,f,v,x){const t=s("openwb-base-alert");return r(),a("div",l,[i(t,{subtype:"info"},{default:m(()=>e[0]||(e[0]=[p(" Je nach Firmware-Version ist nur ein Lastmanagement anhand der Gesamtleistung möglich, da nicht alle Firmware-Versionen Phasenströme liefern. ")])),_:1})])}const y=o(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/tesla/tesla/counter.vue"]]);export{y as default}; diff --git a/web/settings/assets/counter-7465bf58.js b/web/settings/assets/counter-d8d711f1.js similarity index 72% rename from web/settings/assets/counter-7465bf58.js rename to web/settings/assets/counter-d8d711f1.js index 80fb3aca33..64b9fdc156 100644 --- a/web/settings/assets/counter-7465bf58.js +++ b/web/settings/assets/counter-d8d711f1.js @@ -1 +1 @@ -import{C as d}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as o,k as b,l as c,D as t,N as r,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceOpenwbFlexCounter",mixins:[d]},_={class:"device-openwb-flex-counter"};function v(n,e,w,g,M,x){const l=o("openwb-base-heading"),a=o("openwb-base-alert"),p=o("openwb-base-select-input"),u=o("openwb-base-number-input");return b(),c("div",_,[t(l,null,{default:r(()=>e[2]||(e[2]=[s(" Einstellungen für openWB-Flex Zähler ")])),_:1}),t(a,{subtype:"info"},{default:r(()=>e[3]||(e[3]=[s(" Bei saldierenden Zählern (MPM3PM, B23) werden die Zählerstände für Einspeisung und Bezug aus dem Zähler ausgelesen. Bei Zählern, die nicht saldierend arbeiten (Lovato, SDM630, SDM72D-M), werden die Zählerstände von der openWB berechnet. ")])),_:1}),t(p,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:3,text:"B23"},{value:1,text:"Lovato"},{value:0,text:"MPM3PM"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":n.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=i=>n.updateConfiguration(i,"configuration.version"))},null,8,["model-value"]),t(u,{title:"Modbus-ID",required:"",min:1,max:255,"model-value":n.component.configuration.id,"onUpdate:modelValue":e[1]||(e[1]=i=>n.updateConfiguration(i,"configuration.id"))},null,8,["model-value"])])}const k=m(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_flex/counter.vue"]]);export{k as default}; +import{C as d}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as o,k as b,l as c,G as t,E as r,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceOpenwbFlexCounter",mixins:[d]},_={class:"device-openwb-flex-counter"};function v(n,e,w,g,M,x){const l=o("openwb-base-heading"),a=o("openwb-base-alert"),p=o("openwb-base-select-input"),u=o("openwb-base-number-input");return b(),c("div",_,[t(l,null,{default:r(()=>e[2]||(e[2]=[s(" Einstellungen für openWB-Flex Zähler ")])),_:1}),t(a,{subtype:"info"},{default:r(()=>e[3]||(e[3]=[s(" Bei saldierenden Zählern (MPM3PM, B23) werden die Zählerstände für Einspeisung und Bezug aus dem Zähler ausgelesen. Bei Zählern, die nicht saldierend arbeiten (Lovato, SDM630, SDM72D-M), werden die Zählerstände von der openWB berechnet. ")])),_:1}),t(p,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:3,text:"B23"},{value:1,text:"Lovato"},{value:0,text:"MPM3PM"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":n.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=i=>n.updateConfiguration(i,"configuration.version"))},null,8,["model-value"]),t(u,{title:"Modbus-ID",required:"",min:1,max:255,"model-value":n.component.configuration.id,"onUpdate:modelValue":e[1]||(e[1]=i=>n.updateConfiguration(i,"configuration.id"))},null,8,["model-value"])])}const $=m(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_flex/counter.vue"]]);export{$ as default}; diff --git a/web/settings/assets/counter-2a4bfe4f.js b/web/settings/assets/counter-d99c636a.js similarity index 62% rename from web/settings/assets/counter-2a4bfe4f.js rename to web/settings/assets/counter-d99c636a.js index 8f3a2cd8b4..5ce6df5c9d 100644 --- a/web/settings/assets/counter-2a4bfe4f.js +++ b/web/settings/assets/counter-d99c636a.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as n,k as m,l as u,D as t,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceDeyeCounter",mixins:[p]},_={class:"device-deye-counter"};function b(o,e,f,v,g,C){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return m(),u("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Deye Zähler ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const h=a(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/deye/deye/counter.vue"]]);export{h as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as n,k as m,l as u,G as t,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceDeyeCounter",mixins:[p]},_={class:"device-deye-counter"};function b(o,e,f,v,g,C){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return m(),u("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Deye Zähler ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const h=a(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/deye/deye/counter.vue"]]);export{h as default}; diff --git a/web/settings/assets/counter-aa646c5e.js b/web/settings/assets/counter-dceea770.js similarity index 53% rename from web/settings/assets/counter-aa646c5e.js rename to web/settings/assets/counter-dceea770.js index b18af16e5a..d20eab1ec2 100644 --- a/web/settings/assets/counter-aa646c5e.js +++ b/web/settings/assets/counter-dceea770.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as n,k as a,l as m,D as t,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSunnyBoyCounter",mixins:[p]},_={class:"device-sunnyboy-counter"};function b(o,e,f,v,y,g){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return a(),m("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für SMA Sunny Boy/Tripower Zähler ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const S=u(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_boy/counter.vue"]]);export{S as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as n,k as a,l as m,G as t,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSunnyBoyCounter",mixins:[p]},_={class:"device-sunnyboy-counter"};function b(o,e,f,v,y,g){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return a(),m("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für SMA Sunny Boy/Tripower Zähler ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const V=u(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_boy/counter.vue"]]);export{V as default}; diff --git a/web/settings/assets/counter-5aa7ad55.js b/web/settings/assets/counter-df2506cc.js similarity index 87% rename from web/settings/assets/counter-5aa7ad55.js rename to web/settings/assets/counter-df2506cc.js index aac6effe01..931a144bce 100644 --- a/web/settings/assets/counter-5aa7ad55.js +++ b/web/settings/assets/counter-df2506cc.js @@ -1 +1 @@ -import{C as d}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u,k as m,l as f,D as t,N as a,y as l,x as g}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceJsonCounter",mixins:[d]},w={class:"device-json-counter"};function v(n,e,j,q,P,C){const i=u("openwb-base-heading"),r=u("openwb-base-text-input"),s=u("openwb-base-alert");return m(),f("div",w,[t(i,null,{default:a(()=>e[9]||(e[9]=[l(" Einstellungen für JSON Zähler ")])),_:1}),t(r,{title:"Abfrage für Leistung",subtype:"text",required:"","model-value":n.component.configuration.jq_power,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.jq_power"))},{help:a(()=>e[10]||(e[10]=[l(' Zur Analyse der Werte aus dem json-Objekt wird jq benutzt. Ist die Json Antwort z.B. {"PowerInstalledPeak":4655, "PowerProduced":132, "PowerOut":897.08172362555717, "PowerSelfSupplied":234.9182763744428} So muss hier .PowerOut eingetragen werden. '),g("br",null,null,-1),l(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt darstellt. ")])),_:1},8,["model-value"]),t(r,{title:"Abfrage für Zählerstand Bezug",subtype:"text","model-value":n.component.configuration.jq_imported,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.jq_imported"))},{help:a(()=>e[11]||(e[11]=[l(" Wird dieses Feld leer gelassen, dann werden Zählerstände intern simuliert. ")])),_:1},8,["model-value"]),t(r,{title:"Abfrage für Zählerstand Einspeisung",subtype:"text","model-value":n.component.configuration.jq_exported,"onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.jq_exported"))},{help:a(()=>e[12]||(e[12]=[l(" Wird dieses Feld leer gelassen, dann werden Zählerstände intern simuliert. ")])),_:1},8,["model-value"]),t(s,{subtype:"info"},{default:a(()=>e[13]||(e[13]=[l(" Werden sowohl Leistung als auch Strom auf den Einzelphasen leer gelassen, erfolgt das Lastmanagement am EVU-Punkt nur anhand der Gesamtleistung am EVU-Punkt. Wird der Zähler als Zwischenzähler verwendet, wird in diesem Fall kein Lastmanagement durchgeführt. ")])),_:1}),t(r,{title:"Abfrage für Leistung auf Phase 1",subtype:"text","model-value":n.component.configuration.jq_power_l1,"onUpdate:modelValue":e[3]||(e[3]=o=>n.updateConfiguration(o,"configuration.jq_power_l1"))},null,8,["model-value"]),t(r,{title:"Abfrage für Leistung auf Phase 2",subtype:"text","model-value":n.component.configuration.jq_power_l2,"onUpdate:modelValue":e[4]||(e[4]=o=>n.updateConfiguration(o,"configuration.jq_power_l2"))},null,8,["model-value"]),t(r,{title:"Abfrage für Leistung auf Phase 3",subtype:"text","model-value":n.component.configuration.jq_power_l3,"onUpdate:modelValue":e[5]||(e[5]=o=>n.updateConfiguration(o,"configuration.jq_power_l3"))},null,8,["model-value"]),t(r,{title:"Abfrage für Strom auf Phase 1",subtype:"text","model-value":n.component.configuration.jq_current_l1,"onUpdate:modelValue":e[6]||(e[6]=o=>n.updateConfiguration(o,"configuration.jq_current_l1"))},null,8,["model-value"]),t(r,{title:"Abfrage für Strom auf Phase 2",subtype:"text","model-value":n.component.configuration.jq_current_l2,"onUpdate:modelValue":e[7]||(e[7]=o=>n.updateConfiguration(o,"configuration.jq_current_l2"))},null,8,["model-value"]),t(r,{title:"Abfrage für Strom auf Phase 3",subtype:"text","model-value":n.component.configuration.jq_current_l3,"onUpdate:modelValue":e[8]||(e[8]=o=>n.updateConfiguration(o,"configuration.jq_current_l3"))},null,8,["model-value"])])}const z=p(b,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/json/counter.vue"]]);export{z as default}; +import{C as d}from"./HardwareInstallation-2a15e893.js";import{_ as p,u,k as m,l as f,G as t,E as a,y as l,x as g}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceJsonCounter",mixins:[d]},w={class:"device-json-counter"};function v(n,e,j,q,P,C){const i=u("openwb-base-heading"),r=u("openwb-base-text-input"),s=u("openwb-base-alert");return m(),f("div",w,[t(i,null,{default:a(()=>e[9]||(e[9]=[l(" Einstellungen für JSON Zähler ")])),_:1}),t(r,{title:"Abfrage für Leistung",subtype:"text",required:"","model-value":n.component.configuration.jq_power,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.jq_power"))},{help:a(()=>e[10]||(e[10]=[l(' Zur Analyse der Werte aus dem json-Objekt wird jq benutzt. Ist die Json Antwort z.B. {"PowerInstalledPeak":4655, "PowerProduced":132, "PowerOut":897.08172362555717, "PowerSelfSupplied":234.9182763744428} So muss hier .PowerOut eingetragen werden. '),g("br",null,null,-1),l(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt darstellt. ")])),_:1},8,["model-value"]),t(r,{title:"Abfrage für Zählerstand Bezug",subtype:"text","model-value":n.component.configuration.jq_imported,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.jq_imported"))},{help:a(()=>e[11]||(e[11]=[l(" Wird dieses Feld leer gelassen, dann werden Zählerstände intern simuliert. ")])),_:1},8,["model-value"]),t(r,{title:"Abfrage für Zählerstand Einspeisung",subtype:"text","model-value":n.component.configuration.jq_exported,"onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.jq_exported"))},{help:a(()=>e[12]||(e[12]=[l(" Wird dieses Feld leer gelassen, dann werden Zählerstände intern simuliert. ")])),_:1},8,["model-value"]),t(s,{subtype:"info"},{default:a(()=>e[13]||(e[13]=[l(" Werden sowohl Leistung als auch Strom auf den Einzelphasen leer gelassen, erfolgt das Lastmanagement am EVU-Punkt nur anhand der Gesamtleistung am EVU-Punkt. Wird der Zähler als Zwischenzähler verwendet, wird in diesem Fall kein Lastmanagement durchgeführt. ")])),_:1}),t(r,{title:"Abfrage für Leistung auf Phase 1",subtype:"text","model-value":n.component.configuration.jq_power_l1,"onUpdate:modelValue":e[3]||(e[3]=o=>n.updateConfiguration(o,"configuration.jq_power_l1"))},null,8,["model-value"]),t(r,{title:"Abfrage für Leistung auf Phase 2",subtype:"text","model-value":n.component.configuration.jq_power_l2,"onUpdate:modelValue":e[4]||(e[4]=o=>n.updateConfiguration(o,"configuration.jq_power_l2"))},null,8,["model-value"]),t(r,{title:"Abfrage für Leistung auf Phase 3",subtype:"text","model-value":n.component.configuration.jq_power_l3,"onUpdate:modelValue":e[5]||(e[5]=o=>n.updateConfiguration(o,"configuration.jq_power_l3"))},null,8,["model-value"]),t(r,{title:"Abfrage für Strom auf Phase 1",subtype:"text","model-value":n.component.configuration.jq_current_l1,"onUpdate:modelValue":e[6]||(e[6]=o=>n.updateConfiguration(o,"configuration.jq_current_l1"))},null,8,["model-value"]),t(r,{title:"Abfrage für Strom auf Phase 2",subtype:"text","model-value":n.component.configuration.jq_current_l2,"onUpdate:modelValue":e[7]||(e[7]=o=>n.updateConfiguration(o,"configuration.jq_current_l2"))},null,8,["model-value"]),t(r,{title:"Abfrage für Strom auf Phase 3",subtype:"text","model-value":n.component.configuration.jq_current_l3,"onUpdate:modelValue":e[8]||(e[8]=o=>n.updateConfiguration(o,"configuration.jq_current_l3"))},null,8,["model-value"])])}const L=p(b,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/json/counter.vue"]]);export{L as default}; diff --git a/web/settings/assets/counter-df3ba269.js b/web/settings/assets/counter-df3ba269.js deleted file mode 100644 index 56a59e6014..0000000000 --- a/web/settings/assets/counter-df3ba269.js +++ /dev/null @@ -1 +0,0 @@ -import{C as n}from"./HardwareInstallation-4f848d8b.js";import{_ as o,u as s,k as r,l as a,D as i,N as m,y as p}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceTeslaCounter",mixins:[n]},l={class:"device-tesla-counter"};function _(d,e,u,f,v,x){const t=s("openwb-base-alert");return r(),a("div",l,[i(t,{subtype:"info"},{default:m(()=>e[0]||(e[0]=[p(" Je nach Firmware-Version ist nur ein Lastmanagement anhand der Gesamtleistung möglich, da nicht alle Firmware-Versionen Phasenströme liefern. ")])),_:1})])}const N=o(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/tesla/tesla/counter.vue"]]);export{N as default}; diff --git a/web/settings/assets/counter-97e1d836.js b/web/settings/assets/counter-e7819b86.js similarity index 58% rename from web/settings/assets/counter-97e1d836.js rename to web/settings/assets/counter-e7819b86.js index 545f49f71e..0d59df081e 100644 --- a/web/settings/assets/counter-97e1d836.js +++ b/web/settings/assets/counter-e7819b86.js @@ -1 +1 @@ -import{C as m}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as o,k as d,l,D as t,N as i,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceEnphaseCounter",mixins:[m]},_={class:"device-enphase-counter"};function f(n,e,b,v,g,w){const p=o("openwb-base-heading"),r=o("openwb-base-number-input");return d(),l("div",_,[t(p,null,{default:i(()=>e[1]||(e[1]=[s(" Einstellungen für Enphase Envoy / IQ Gateway Zähler ")])),_:1}),t(r,{title:"EID",required:"","model-value":n.component.configuration.eid,"onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.eid"))},{help:i(()=>e[2]||(e[2]=[s(' EID für "net-consumption" ')])),_:1},8,["model-value"])])}const I=u(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/enphase/enphase/counter.vue"]]);export{I as default}; +import{C as m}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as o,k as d,l,G as t,E as i,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceEnphaseCounter",mixins:[m]},_={class:"device-enphase-counter"};function f(n,e,b,v,g,E){const p=o("openwb-base-heading"),r=o("openwb-base-number-input");return d(),l("div",_,[t(p,null,{default:i(()=>e[1]||(e[1]=[s(" Einstellungen für Enphase Envoy / IQ Gateway Zähler ")])),_:1}),t(r,{title:"EID",required:"","model-value":n.component.configuration.eid,"onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.eid"))},{help:i(()=>e[2]||(e[2]=[s(' EID für "net-consumption" ')])),_:1},8,["model-value"])])}const I=u(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/enphase/enphase/counter.vue"]]);export{I as default}; diff --git a/web/settings/assets/counter-7e14a9b6.js b/web/settings/assets/counter-e9b7b102.js similarity index 92% rename from web/settings/assets/counter-7e14a9b6.js rename to web/settings/assets/counter-e9b7b102.js index f27ed594e7..cfa33a65db 100644 --- a/web/settings/assets/counter-7e14a9b6.js +++ b/web/settings/assets/counter-e9b7b102.js @@ -1 +1 @@ -import{C as u}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as s,k as p,l as g,D as i,N as a,y as n,x as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const h={name:"DeviceHttpCounter",mixins:[u]},b={class:"device-http-counter"};function f(t,e,w,v,k,S){const d=s("openwb-base-heading"),o=s("openwb-base-text-input");return p(),g("div",b,[i(d,null,{default:a(()=>e[6]||(e[6]=[n(" Einstellungen für Http Zähler ")])),_:1}),i(o,{title:"Pfad für Leistung",subtype:"text",required:"",pattern:"^/[-a-zA-Z0-9@:%_\\+.~#?&/=]*","model-value":t.component.configuration.power_path,"onUpdate:modelValue":e[0]||(e[0]=r=>t.updateConfiguration(r,"configuration.power_path"))},{help:a(()=>e[7]||(e[7]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt darstellt. ")])),_:1},8,["model-value"]),i(o,{title:"Pfad für Zählerstand Bezug",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.imported_path,"onUpdate:modelValue":e[1]||(e[1]=r=>t.updateConfiguration(r,"configuration.imported_path"))},{help:a(()=>e[8]||(e[8]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen absoluten Zählerstand in Wh darstellt."),l("br",null,null,-1),n(" Wird dieses Feld leer gelassen, wird der Zählerstand intern simuliert. ")])),_:1},8,["model-value"]),i(o,{title:"Pfad für Zählerstand Einspeisung",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.exported_path,"onUpdate:modelValue":e[2]||(e[2]=r=>t.updateConfiguration(r,"configuration.exported_path"))},{help:a(()=>e[9]||(e[9]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen absoluten Zählerstand in Wh darstellt."),l("br",null,null,-1),n(" Wird dieses Feld leer gelassen, wird der Zählerstand intern simuliert. ")])),_:1},8,["model-value"]),i(o,{title:"Pfad für Strom Phase 1",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.current_l1_path,"onUpdate:modelValue":e[3]||(e[3]=r=>t.updateConfiguration(r,"configuration.current_l1_path"))},{help:a(()=>e[10]||(e[10]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Stromstärke der 1. Phase in Ampere darstellt."),l("br",null,null,-1),n(" Wird dieses Feld leer gelassen, werden keine Phasenströme ermittelt und es kann kein Lastmanagement berechnet werden! ")])),_:1},8,["model-value"]),i(o,{title:"Pfad für Strom Phase 2",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.current_l2_path,"onUpdate:modelValue":e[4]||(e[4]=r=>t.updateConfiguration(r,"configuration.current_l2_path"))},{help:a(()=>e[11]||(e[11]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Stromstärke der 2. Phase in Ampere darstellt."),l("br",null,null,-1),n(" Wird dieses Feld leer gelassen, werden keine Phasenströme ermittelt und es kann kein Lastmanagement berechnet werden! ")])),_:1},8,["model-value"]),i(o,{title:"Pfad für Strom Phase 3",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.current_l3_path,"onUpdate:modelValue":e[5]||(e[5]=r=>t.updateConfiguration(r,"configuration.current_l3_path"))},{help:a(()=>e[12]||(e[12]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Stromstärke der 3. Phase in Ampere darstellt."),l("br",null,null,-1),n(" Wird dieses Feld leer gelassen, werden keine Phasenströme ermittelt und es kann kein Lastmanagement berechnet werden! ")])),_:1},8,["model-value"])])}const F=m(h,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/http/counter.vue"]]);export{F as default}; +import{C as u}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as s,k as p,l as g,G as i,E as a,y as n,x as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const h={name:"DeviceHttpCounter",mixins:[u]},b={class:"device-http-counter"};function f(t,e,w,v,k,S){const d=s("openwb-base-heading"),o=s("openwb-base-text-input");return p(),g("div",b,[i(d,null,{default:a(()=>e[6]||(e[6]=[n(" Einstellungen für Http Zähler ")])),_:1}),i(o,{title:"Pfad für Leistung",subtype:"text",required:"",pattern:"^/[-a-zA-Z0-9@:%_\\+.~#?&/=]*","model-value":t.component.configuration.power_path,"onUpdate:modelValue":e[0]||(e[0]=r=>t.updateConfiguration(r,"configuration.power_path"))},{help:a(()=>e[7]||(e[7]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt darstellt. ")])),_:1},8,["model-value"]),i(o,{title:"Pfad für Zählerstand Bezug",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.imported_path,"onUpdate:modelValue":e[1]||(e[1]=r=>t.updateConfiguration(r,"configuration.imported_path"))},{help:a(()=>e[8]||(e[8]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen absoluten Zählerstand in Wh darstellt."),l("br",null,null,-1),n(" Wird dieses Feld leer gelassen, wird der Zählerstand intern simuliert. ")])),_:1},8,["model-value"]),i(o,{title:"Pfad für Zählerstand Einspeisung",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.exported_path,"onUpdate:modelValue":e[2]||(e[2]=r=>t.updateConfiguration(r,"configuration.exported_path"))},{help:a(()=>e[9]||(e[9]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen absoluten Zählerstand in Wh darstellt."),l("br",null,null,-1),n(" Wird dieses Feld leer gelassen, wird der Zählerstand intern simuliert. ")])),_:1},8,["model-value"]),i(o,{title:"Pfad für Strom Phase 1",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.current_l1_path,"onUpdate:modelValue":e[3]||(e[3]=r=>t.updateConfiguration(r,"configuration.current_l1_path"))},{help:a(()=>e[10]||(e[10]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Stromstärke der 1. Phase in Ampere darstellt."),l("br",null,null,-1),n(" Wird dieses Feld leer gelassen, werden keine Phasenströme ermittelt und es kann kein Lastmanagement berechnet werden! ")])),_:1},8,["model-value"]),i(o,{title:"Pfad für Strom Phase 2",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.current_l2_path,"onUpdate:modelValue":e[4]||(e[4]=r=>t.updateConfiguration(r,"configuration.current_l2_path"))},{help:a(()=>e[11]||(e[11]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Stromstärke der 2. Phase in Ampere darstellt."),l("br",null,null,-1),n(" Wird dieses Feld leer gelassen, werden keine Phasenströme ermittelt und es kann kein Lastmanagement berechnet werden! ")])),_:1},8,["model-value"]),i(o,{title:"Pfad für Strom Phase 3",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.current_l3_path,"onUpdate:modelValue":e[5]||(e[5]=r=>t.updateConfiguration(r,"configuration.current_l3_path"))},{help:a(()=>e[12]||(e[12]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),l("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Stromstärke der 3. Phase in Ampere darstellt."),l("br",null,null,-1),n(" Wird dieses Feld leer gelassen, werden keine Phasenströme ermittelt und es kann kein Lastmanagement berechnet werden! ")])),_:1},8,["model-value"])])}const F=m(h,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/http/counter.vue"]]);export{F as default}; diff --git a/web/settings/assets/counter-f07ee847.js b/web/settings/assets/counter-f07ee847.js new file mode 100644 index 0000000000..2c722405ed --- /dev/null +++ b/web/settings/assets/counter-f07ee847.js @@ -0,0 +1 @@ +import{C as o}from"./HardwareInstallation-2a15e893.js";import{_ as n,u as i,k as s,l as a,G as r,E as p,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceJanitzaBat",mixins:[o]},u={class:"device-janitza-counter"};function _(d,e,f,l,v,b){const t=i("openwb-base-alert");return s(),a("div",u,[r(t,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[c(' ModbusTCP muss im Janitza auf Port 502 aktiv und die ID auf "1" eingestellt sein. ')])),_:1})])}const y=n(m,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/janitza/janitza/counter.vue"]]);export{y as default}; diff --git a/web/settings/assets/counter_sm-d444580b.js b/web/settings/assets/counter_sm-d0a84c89.js similarity index 81% rename from web/settings/assets/counter_sm-d444580b.js rename to web/settings/assets/counter_sm-d0a84c89.js index e6bc110844..00c96ea049 100644 --- a/web/settings/assets/counter_sm-d444580b.js +++ b/web/settings/assets/counter_sm-d0a84c89.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as f,u as i,k as g,l as c,D as o,N as a,y as t,x as l,z as b}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceFroniusCounterSM",mixins:[p],computed:{meterRealtimeUrl:{get(){return`http://${this.device.configuration.ip_address}/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System`}}}},v={class:"device-fronius-counter-sm"},w=["href"];function D(n,e,M,k,S,s){const d=i("openwb-base-heading"),m=i("openwb-base-select-input"),u=i("openwb-base-number-input");return g(),c("div",v,[o(d,null,{default:a(()=>e[2]||(e[2]=[t(" Einstellungen für Fronius SmartMeter ")])),_:1}),o(m,{title:"Kompatibilitätsmodus","not-selected":"Bitte auswählen",required:"",options:[{value:0,text:"Aus"},{value:1,text:"Variante 1"},{value:2,text:"Variante 2"}],"model-value":n.component.configuration.variant,"onUpdate:modelValue":e[0]||(e[0]=r=>n.updateConfiguration(r,"configuration.variant"))},{help:a(()=>e[3]||(e[3]=[t(" Gegebenenfalls auch für alte Modelle nach einem Softwareupdate erforderlich. Fronius hat derzeit keine Konsistente Schnittstelle. Speziell beim Gen24 kann Variante 1 oder 2 erforderlich sein. Nach speichern sollten nach etwa 10-20 Sekunden Daten angezeigt werden. Ist dies nicht der Fall die andere Variante ausprobieren. ")])),_:1},8,["model-value"]),o(u,{title:"Meter ID",required:"",min:"0",max:"65535","model-value":n.component.configuration.meter_id,"onUpdate:modelValue":e[1]||(e[1]=r=>n.updateConfiguration(r,"configuration.meter_id"))},{help:a(()=>[e[4]||(e[4]=t(" Die Meter ID des SmartMeters. Diese ist normalerweise 1. Bei mehreren SmartMetern im System kann es notwendig sein, die Meter ID zu ändern. Zur Ermittlung kann der folgende Link verwendet werden. Die Meter ID kann den zurückgegebenen JSON Daten entnommen werden. ")),l("a",{href:s.meterRealtimeUrl,target:"_blank",rel:"noopener noreferrer"},b(s.meterRealtimeUrl),9,w),e[5]||(e[5]=l("br",null,null,-1)),e[6]||(e[6]=t(' Im Abschnitt "Body" -> "Data" werden die installierten SmartMeter mit aktuellen Messwerten angezeigt. Die Meter ID ist die Zahl vor dem Doppelpunkt und den zugehörigen Messwerten. '))]),_:1},8,["model-value"])])}const U=f(_,[["render",D],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fronius/fronius/counter_sm.vue"]]);export{U as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as f,u as i,k as g,l as c,G as o,E as a,y as t,x as l,F as b}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceFroniusCounterSM",mixins:[p],computed:{meterRealtimeUrl:{get(){return`http://${this.device.configuration.ip_address}/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System`}}}},v={class:"device-fronius-counter-sm"},w=["href"];function D(n,e,M,k,S,s){const d=i("openwb-base-heading"),m=i("openwb-base-select-input"),u=i("openwb-base-number-input");return g(),c("div",v,[o(d,null,{default:a(()=>e[2]||(e[2]=[t(" Einstellungen für Fronius SmartMeter ")])),_:1}),o(m,{title:"Kompatibilitätsmodus","not-selected":"Bitte auswählen",required:"",options:[{value:0,text:"Aus"},{value:1,text:"Variante 1"},{value:2,text:"Variante 2"}],"model-value":n.component.configuration.variant,"onUpdate:modelValue":e[0]||(e[0]=r=>n.updateConfiguration(r,"configuration.variant"))},{help:a(()=>e[3]||(e[3]=[t(" Gegebenenfalls auch für alte Modelle nach einem Softwareupdate erforderlich. Fronius hat derzeit keine Konsistente Schnittstelle. Speziell beim Gen24 kann Variante 1 oder 2 erforderlich sein. Nach speichern sollten nach etwa 10-20 Sekunden Daten angezeigt werden. Ist dies nicht der Fall die andere Variante ausprobieren. ")])),_:1},8,["model-value"]),o(u,{title:"Meter ID",required:"",min:"0",max:"65535","model-value":n.component.configuration.meter_id,"onUpdate:modelValue":e[1]||(e[1]=r=>n.updateConfiguration(r,"configuration.meter_id"))},{help:a(()=>[e[4]||(e[4]=t(" Die Meter ID des SmartMeters. Diese ist normalerweise 1. Bei mehreren SmartMetern im System kann es notwendig sein, die Meter ID zu ändern. Zur Ermittlung kann der folgende Link verwendet werden. Die Meter ID kann den zurückgegebenen JSON Daten entnommen werden. ")),l("a",{href:s.meterRealtimeUrl,target:"_blank",rel:"noopener noreferrer"},b(s.meterRealtimeUrl),9,w),e[5]||(e[5]=l("br",null,null,-1)),e[6]||(e[6]=t(' Im Abschnitt "Body" -> "Data" werden die installierten SmartMeter mit aktuellen Messwerten angezeigt. Die Meter ID ist die Zahl vor dem Doppelpunkt und den zugehörigen Messwerten. '))]),_:1},8,["model-value"])])}const N=f(_,[["render",D],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fronius/fronius/counter_sm.vue"]]);export{N as default}; diff --git a/web/settings/assets/device-b17aedaa.js b/web/settings/assets/device-05621599.js similarity index 66% rename from web/settings/assets/device-b17aedaa.js rename to web/settings/assets/device-05621599.js index 276ceaa045..b3557ad3a5 100644 --- a/web/settings/assets/device-b17aedaa.js +++ b/web/settings/assets/device-05621599.js @@ -1 +1 @@ -import{D as p}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as n,k as m,l as _,D as a,N as i,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceSolarwatt",mixins:[p]},v={class:"device-solarwatt"};function c(t,e,w,b,g,x){const s=n("openwb-base-heading"),l=n("openwb-base-text-input"),d=n("openwb-base-select-input");return m(),_("div",v,[a(s,null,{default:i(()=>e[2]||(e[2]=[r(" Einstellungen für Solarwatt/My Reserve ")])),_:1}),a(l,{title:"IP oder Hostname",subtype:"host",required:"","model-value":t.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),a(d,{title:"Abrufmethode","not-selected":"Bitte auswählen",options:[{value:0,text:"Gateway"},{value:1,text:"Energy Manager"}],"model-value":t.device.configuration.energy_manager,required:"","onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.energy_manager"))},{help:i(()=>e[3]||(e[3]=[r(" Wenn beide Abrufmethoden verwendet werden sollen, muss für jede Methode ein Gerät erstellt werden. ")])),_:1},8,["model-value"])])}const E=u(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_watt/solar_watt/device.vue"]]);export{E as default}; +import{D as p}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as n,k as m,l as _,G as a,E as i,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceSolarwatt",mixins:[p]},v={class:"device-solarwatt"};function c(t,e,w,b,g,x){const s=n("openwb-base-heading"),l=n("openwb-base-text-input"),d=n("openwb-base-select-input");return m(),_("div",v,[a(s,null,{default:i(()=>e[2]||(e[2]=[r(" Einstellungen für Solarwatt/My Reserve ")])),_:1}),a(l,{title:"IP oder Hostname",subtype:"host",required:"","model-value":t.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),a(d,{title:"Abrufmethode","not-selected":"Bitte auswählen",options:[{value:0,text:"Gateway"},{value:1,text:"Energy Manager"}],"model-value":t.device.configuration.energy_manager,required:"","onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.energy_manager"))},{help:i(()=>e[3]||(e[3]=[r(" Wenn beide Abrufmethoden verwendet werden sollen, muss für jede Methode ein Gerät erstellt werden. ")])),_:1},8,["model-value"])])}const D=u(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_watt/solar_watt/device.vue"]]);export{D as default}; diff --git a/web/settings/assets/device-3c4137be.js b/web/settings/assets/device-0796bb10.js similarity index 76% rename from web/settings/assets/device-3c4137be.js rename to web/settings/assets/device-0796bb10.js index d85c55f42f..1a284721b6 100644 --- a/web/settings/assets/device-3c4137be.js +++ b/web/settings/assets/device-0796bb10.js @@ -1 +1 @@ -import{D as m}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as s,k as p,l,D as t,N as r,y as a}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceLG",mixins:[m]},f={class:"device-lg"};function c(n,e,v,b,_,w){const d=s("openwb-base-heading"),o=s("openwb-base-text-input");return p(),l("div",f,[t(d,null,{default:r(()=>e[2]||(e[2]=[a(" Einstellungen für LG ESS V1.0 ")])),_:1}),t(o,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=i=>n.updateConfiguration(i,"configuration.ip_address"))},null,8,["model-value"]),t(o,{title:"Passwort",subtype:"password",required:"","model-value":n.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=i=>n.updateConfiguration(i,"configuration.password"))},{help:r(()=>e[3]||(e[3]=[a(' Passwort, um sich in den LG ESS V1.0 einzuloggen. Das Passwort ist standardmäßig die Registrierungsnummer, die sich auf einem Aufkleber auf dem PCS (dem Hybridwechselrichter und Batteriemanagementsystem) befindet. Alternativ findet man die Registrierungsnummer in der App unter dem Menüpunkt "Systeminformationen". Mit der Registrierungsnummer kann man sich dann in der Rolle "installer" einloggen. ')])),_:1},8,["model-value"])])}const B=u(g,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/lg/lg/device.vue"]]);export{B as default}; +import{D as m}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as s,k as p,l,G as t,E as r,y as a}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceLG",mixins:[m]},f={class:"device-lg"};function c(n,e,v,b,_,w){const d=s("openwb-base-heading"),o=s("openwb-base-text-input");return p(),l("div",f,[t(d,null,{default:r(()=>e[2]||(e[2]=[a(" Einstellungen für LG ESS V1.0 ")])),_:1}),t(o,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=i=>n.updateConfiguration(i,"configuration.ip_address"))},null,8,["model-value"]),t(o,{title:"Passwort",subtype:"password",required:"","model-value":n.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=i=>n.updateConfiguration(i,"configuration.password"))},{help:r(()=>e[3]||(e[3]=[a(' Passwort, um sich in den LG ESS V1.0 einzuloggen. Das Passwort ist standardmäßig die Registrierungsnummer, die sich auf einem Aufkleber auf dem PCS (dem Hybridwechselrichter und Batteriemanagementsystem) befindet. Alternativ findet man die Registrierungsnummer in der App unter dem Menüpunkt "Systeminformationen". Mit der Registrierungsnummer kann man sich dann in der Rolle "installer" einloggen. ')])),_:1},8,["model-value"])])}const B=u(g,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/lg/lg/device.vue"]]);export{B as default}; diff --git a/web/settings/assets/device-7c155028.js b/web/settings/assets/device-09878059.js similarity index 71% rename from web/settings/assets/device-7c155028.js rename to web/settings/assets/device-09878059.js index 3d20109f6f..7c0336766a 100644 --- a/web/settings/assets/device-7c155028.js +++ b/web/settings/assets/device-09878059.js @@ -1 +1 @@ -import{D as p}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as t,k as d,l as m,D as i,N as c,y as v}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceSolis",mixins:[p]},_={class:"device-solis"};function f(o,e,g,w,h,x){const s=t("openwb-base-heading"),r=t("openwb-base-text-input"),a=t("openwb-base-number-input"),l=t("openwb-base-select-input");return d(),m("div",_,[i(s,null,{default:c(()=>e[3]||(e[3]=[v("Einstellungen für Solis")])),_:1}),i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),i(l,{title:"Version","not-selected":"Bitte auswählen",options:[{value:"inverter",text:"Wechselrichter ohne Speicheranbindung"},{value:"hybrid",text:"Hybridwechselrichter RHI/S Serie"}],"model-value":o.device.configuration.version,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.version"))},null,8,["model-value"])])}const N=u(b,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solis/solis/device.vue"]]);export{N as default}; +import{D as p}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as t,k as d,l as m,G as i,E as c,y as v}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceSolis",mixins:[p]},_={class:"device-solis"};function f(o,e,g,w,h,x){const s=t("openwb-base-heading"),r=t("openwb-base-text-input"),a=t("openwb-base-number-input"),l=t("openwb-base-select-input");return d(),m("div",_,[i(s,null,{default:c(()=>e[3]||(e[3]=[v("Einstellungen für Solis")])),_:1}),i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),i(l,{title:"Version","not-selected":"Bitte auswählen",options:[{value:"inverter",text:"Wechselrichter ohne Speicheranbindung"},{value:"hybrid",text:"Hybridwechselrichter RHI/S Serie"}],"model-value":o.device.configuration.version,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.version"))},null,8,["model-value"])])}const H=u(b,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solis/solis/device.vue"]]);export{H as default}; diff --git a/web/settings/assets/device-c78eeb89.js b/web/settings/assets/device-0b0c2fb1.js similarity index 74% rename from web/settings/assets/device-c78eeb89.js rename to web/settings/assets/device-0b0c2fb1.js index 71e268a08a..06cf6d13f5 100644 --- a/web/settings/assets/device-c78eeb89.js +++ b/web/settings/assets/device-0b0c2fb1.js @@ -1 +1 @@ -import{D as u}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as i,k as m,l as g,D as t,N as r,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceSolax",mixins:[u]},f={class:"device-solax"};function v(o,e,c,_,x,w){const d=i("openwb-base-heading"),l=i("openwb-base-text-input"),a=i("openwb-base-number-input");return m(),g("div",f,[t(d,null,{default:r(()=>e[3]||(e[3]=[s(" Einstellungen für Solax ")])),_:1}),t(l,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",min:1,max:65535,placeholder:502,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},{help:r(()=>e[4]||(e[4]=[s(" Standardmäßig ist der Port 502. Dieser sollte nur geändert werden, wenn der Solax Wechselrichter auf einen anderen Port konfiguriert wurde. ")])),_:1},8,["model-value"]),t(a,{title:"Modbus-ID",required:"",min:0,max:255,"model-value":o.device.configuration.modbus_id,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},{help:r(()=>e[5]||(e[5]=[s(" Laut der Schnittstellenbeschreibung ist die ID bei Solax ab Werk auf 1 gesetzt. Entgegen der Beschreibung ist meist für Gen4 eine ID größer als 2 eingestellt. Bei Gen3 sogar (gegen jeglicher Modbus Standards) eine 0. ")])),_:1},8,["model-value"])])}const h=p(b,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solax/solax/device.vue"]]);export{h as default}; +import{D as u}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as i,k as m,l as g,G as t,E as r,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceSolax",mixins:[u]},f={class:"device-solax"};function v(o,e,c,_,x,w){const d=i("openwb-base-heading"),l=i("openwb-base-text-input"),a=i("openwb-base-number-input");return m(),g("div",f,[t(d,null,{default:r(()=>e[3]||(e[3]=[s(" Einstellungen für Solax ")])),_:1}),t(l,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",min:1,max:65535,placeholder:502,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},{help:r(()=>e[4]||(e[4]=[s(" Standardmäßig ist der Port 502. Dieser sollte nur geändert werden, wenn der Solax Wechselrichter auf einen anderen Port konfiguriert wurde. ")])),_:1},8,["model-value"]),t(a,{title:"Modbus-ID",required:"",min:0,max:255,"model-value":o.device.configuration.modbus_id,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},{help:r(()=>e[5]||(e[5]=[s(" Laut der Schnittstellenbeschreibung ist die ID bei Solax ab Werk auf 1 gesetzt. Entgegen der Beschreibung ist meist für Gen4 eine ID größer als 2 eingestellt. Bei Gen3 sogar (gegen jeglicher Modbus Standards) eine 0. ")])),_:1},8,["model-value"])])}const $=p(b,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solax/solax/device.vue"]]);export{$ as default}; diff --git a/web/settings/assets/device-6c45f17a.js b/web/settings/assets/device-0dbc2925.js similarity index 74% rename from web/settings/assets/device-6c45f17a.js rename to web/settings/assets/device-0dbc2925.js index 7e71c7179e..06b8231b82 100644 --- a/web/settings/assets/device-6c45f17a.js +++ b/web/settings/assets/device-0dbc2925.js @@ -1 +1 @@ -import{D as u}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as o,k as b,l as c,D as t,N as s,y as r,x as f}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceSolarEdge",mixins:[u]},_={class:"device-solaredge"};function v(n,e,w,h,B,k){const a=o("openwb-base-heading"),d=o("openwb-base-alert"),p=o("openwb-base-text-input"),l=o("openwb-base-number-input");return b(),c("div",_,[t(a,null,{default:s(()=>e[2]||(e[2]=[r(" Einstellungen für SolarEdge ")])),_:1}),t(d,{subtype:"info"},{default:s(()=>e[3]||(e[3]=[r(" ModbusTCP muss im Wechselrichter aktiviert werden und der Wechselrichter per LAN angebunden sein."),f("br",null,null,-1),r(" SolarEdge lässt nur eine ModbusTCP-Verbindung zu. Wenn Sie mit einem weiteren Smarthome-System, wie z.B. ioBroker oder openHAB, den SolarEdge-Wechselrichter abfragen, kann dies die Abfrage durch die openWB stören oder verhindern. ")])),_:1}),t(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=i=>n.updateConfiguration(i,"configuration.ip_address"))},null,8,["model-value"]),t(l,{title:"Port",required:"",min:1,max:65535,"model-value":n.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=i=>n.updateConfiguration(i,"configuration.port"))},{help:s(()=>e[4]||(e[4]=[r(" Je nach Produktionsdatum und Softwareversion ist 502 oder 1502 ab Werk eingestellt. Bitte im Wechselrichter überprüfen. ")])),_:1},8,["model-value"])])}const D=m(g,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solaredge/solaredge/device.vue"]]);export{D as default}; +import{D as u}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as o,k as b,l as c,G as t,E as s,y as r,x as f}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceSolarEdge",mixins:[u]},_={class:"device-solaredge"};function v(n,e,w,h,B,k){const a=o("openwb-base-heading"),d=o("openwb-base-alert"),p=o("openwb-base-text-input"),l=o("openwb-base-number-input");return b(),c("div",_,[t(a,null,{default:s(()=>e[2]||(e[2]=[r(" Einstellungen für SolarEdge ")])),_:1}),t(d,{subtype:"info"},{default:s(()=>e[3]||(e[3]=[r(" ModbusTCP muss im Wechselrichter aktiviert werden und der Wechselrichter per LAN angebunden sein."),f("br",null,null,-1),r(" SolarEdge lässt nur eine ModbusTCP-Verbindung zu. Wenn Sie mit einem weiteren Smarthome-System, wie z.B. ioBroker oder openHAB, den SolarEdge-Wechselrichter abfragen, kann dies die Abfrage durch die openWB stören oder verhindern. ")])),_:1}),t(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=i=>n.updateConfiguration(i,"configuration.ip_address"))},null,8,["model-value"]),t(l,{title:"Port",required:"",min:1,max:65535,"model-value":n.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=i=>n.updateConfiguration(i,"configuration.port"))},{help:s(()=>e[4]||(e[4]=[r(" Je nach Produktionsdatum und Softwareversion ist 502 oder 1502 ab Werk eingestellt. Bitte im Wechselrichter überprüfen. ")])),_:1},8,["model-value"])])}const $=m(g,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solaredge/solaredge/device.vue"]]);export{$ as default}; diff --git a/web/settings/assets/device-5a5837b3.js b/web/settings/assets/device-1aa88d88.js similarity index 85% rename from web/settings/assets/device-5a5837b3.js rename to web/settings/assets/device-1aa88d88.js index 0b87aac539..68484b8573 100644 --- a/web/settings/assets/device-5a5837b3.js +++ b/web/settings/assets/device-1aa88d88.js @@ -1 +1 @@ -import{D as v}from"./HardwareInstallation-4f848d8b.js";import{_ as g,u as o,k as m,l as _,D as s,N as u,y as i,x as n,z as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const A={name:"DeviceSonnenbatterie",mixins:[v],computed:{linkRestApi1(){return"http://"+this.device.configuration.ip_address+":7979/rest/devices/battery"},linkRestApi2(){return"http://"+this.device.configuration.ip_address+":7979/rest/devices/battery/M05"},linkJsonApi1(){return"http://"+this.device.configuration.ip_address+"/api/v1/status"},linkJsonApi2(){return"http://"+this.device.configuration.ip_address+"/api/v2/status"}}},k={class:"device-sonnenbatterie"},w={style:{display:"block"}},B=["href"],J=["href"],R=["href"],I=["href"];function P(r,e,x,h,z,t){const d=o("openwb-base-heading"),p=o("openwb-base-alert"),f=o("openwb-base-text-input"),b=o("openwb-base-select-input");return m(),_("div",k,[s(d,null,{default:u(()=>e[2]||(e[2]=[i(" Einstellungen für SonnenBatterie ")])),_:1}),s(p,{subtype:"info"},{default:u(()=>e[3]||(e[3]=[i(' Die Leistung steht nur in den Varianten "Rest-API 2" und "JSON-API" zur Verfügung. ')])),_:1}),s(f,{title:"IP oder Hostname",subtype:"host",required:"","model-value":r.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=a=>r.updateConfiguration(a,"configuration.ip_address"))},null,8,["model-value"]),s(b,{title:"Datenverbindung",required:"","not-selected":"Bitte auswählen",options:[{value:0,text:"Rest-API 1 (z.B. ECO 4)"},{value:2,text:"Rest-API 2 (z.B. ECO 6)"},{value:1,text:"JSON-API v1(z.B. ECO 8 oder 10)"},{value:3,text:"JSON-API v2(z.B. ECO 8 oder 10)"}],"model-value":r.device.configuration.variant,"onUpdate:modelValue":e[1]||(e[1]=a=>r.updateConfiguration(a,"configuration.variant"))},{help:u(()=>[n("span",w,[e[4]||(e[4]=i(" Je nach SonnenBatterie muss die richtige Datenverbindung ausgewählt werden. Folgende URLs werden zum Abruf der Daten genutzt und können auch manuell über einen Browser abgefragt werden, um die richtige Einstellung zu finden:")),e[5]||(e[5]=n("br",null,null,-1)),e[6]||(e[6]=i(" Rest-API 1: ")),n("a",{href:t.linkRestApi1,target:"_blank",rel:"noopener noreferrer"},l(t.linkRestApi1),9,B),e[7]||(e[7]=n("br",null,null,-1)),e[8]||(e[8]=i(" Rest-API 2: ")),n("a",{href:t.linkRestApi2,target:"_blank",rel:"noopener noreferrer"},l(t.linkRestApi2),9,J),e[9]||(e[9]=n("br",null,null,-1)),e[10]||(e[10]=i(" JSON-API v1: ")),n("a",{href:t.linkJsonApi1,target:"_blank",rel:"noopener noreferrer"},l(t.linkJsonApi1),9,R),e[11]||(e[11]=n("br",null,null,-1)),e[12]||(e[12]=i(" JSON-API v2: ")),n("a",{href:t.linkJsonApi2,target:"_blank",rel:"noopener noreferrer"},l(t.linkJsonApi2),9,I)])]),_:1},8,["model-value"])])}const U=g(A,[["render",P],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sonnen/sonnenbatterie/device.vue"]]);export{U as default}; +import{D as v}from"./HardwareInstallation-2a15e893.js";import{_ as g,u as o,k as m,l as _,G as s,E as u,y as i,x as n,F as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const A={name:"DeviceSonnenbatterie",mixins:[v],computed:{linkRestApi1(){return"http://"+this.device.configuration.ip_address+":7979/rest/devices/battery"},linkRestApi2(){return"http://"+this.device.configuration.ip_address+":7979/rest/devices/battery/M05"},linkJsonApi1(){return"http://"+this.device.configuration.ip_address+"/api/v1/status"},linkJsonApi2(){return"http://"+this.device.configuration.ip_address+"/api/v2/status"}}},k={class:"device-sonnenbatterie"},w={style:{display:"block"}},B=["href"],J=["href"],R=["href"],I=["href"];function P(r,e,x,h,C,t){const d=o("openwb-base-heading"),p=o("openwb-base-alert"),f=o("openwb-base-text-input"),b=o("openwb-base-select-input");return m(),_("div",k,[s(d,null,{default:u(()=>e[2]||(e[2]=[i(" Einstellungen für SonnenBatterie ")])),_:1}),s(p,{subtype:"info"},{default:u(()=>e[3]||(e[3]=[i(' Die Leistung steht nur in den Varianten "Rest-API 2" und "JSON-API" zur Verfügung. ')])),_:1}),s(f,{title:"IP oder Hostname",subtype:"host",required:"","model-value":r.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=a=>r.updateConfiguration(a,"configuration.ip_address"))},null,8,["model-value"]),s(b,{title:"Datenverbindung",required:"","not-selected":"Bitte auswählen",options:[{value:0,text:"Rest-API 1 (z.B. ECO 4)"},{value:2,text:"Rest-API 2 (z.B. ECO 6)"},{value:1,text:"JSON-API v1(z.B. ECO 8 oder 10)"},{value:3,text:"JSON-API v2(z.B. ECO 8 oder 10)"}],"model-value":r.device.configuration.variant,"onUpdate:modelValue":e[1]||(e[1]=a=>r.updateConfiguration(a,"configuration.variant"))},{help:u(()=>[n("span",w,[e[4]||(e[4]=i(" Je nach SonnenBatterie muss die richtige Datenverbindung ausgewählt werden. Folgende URLs werden zum Abruf der Daten genutzt und können auch manuell über einen Browser abgefragt werden, um die richtige Einstellung zu finden:")),e[5]||(e[5]=n("br",null,null,-1)),e[6]||(e[6]=i(" Rest-API 1: ")),n("a",{href:t.linkRestApi1,target:"_blank",rel:"noopener noreferrer"},l(t.linkRestApi1),9,B),e[7]||(e[7]=n("br",null,null,-1)),e[8]||(e[8]=i(" Rest-API 2: ")),n("a",{href:t.linkRestApi2,target:"_blank",rel:"noopener noreferrer"},l(t.linkRestApi2),9,J),e[9]||(e[9]=n("br",null,null,-1)),e[10]||(e[10]=i(" JSON-API v1: ")),n("a",{href:t.linkJsonApi1,target:"_blank",rel:"noopener noreferrer"},l(t.linkJsonApi1),9,R),e[11]||(e[11]=n("br",null,null,-1)),e[12]||(e[12]=i(" JSON-API v2: ")),n("a",{href:t.linkJsonApi2,target:"_blank",rel:"noopener noreferrer"},l(t.linkJsonApi2),9,I)])]),_:1},8,["model-value"])])}const U=g(A,[["render",P],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sonnen/sonnenbatterie/device.vue"]]);export{U as default}; diff --git a/web/settings/assets/device-37d0a80e.js b/web/settings/assets/device-2564cfdf.js similarity index 71% rename from web/settings/assets/device-37d0a80e.js rename to web/settings/assets/device-2564cfdf.js index 713f2b3208..efaa362a3e 100644 --- a/web/settings/assets/device-37d0a80e.js +++ b/web/settings/assets/device-2564cfdf.js @@ -1 +1 @@ -import{D as r}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as n,k as u,l as d,D as a,N as m,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceTasmota",mixins:[r]},v={class:"device-tasmota"};function f(t,e,b,g,w,x){const i=n("openwb-base-heading"),s=n("openwb-base-text-input"),p=n("openwb-base-select-input");return u(),d("div",v,[a(i,null,{default:m(()=>e[2]||(e[2]=[c("Einstellungen für Tasmota")])),_:1}),a(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":t.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),a(p,{title:"Phase","not-selected":"Bitte auswählen",options:[{value:1,text:"1"},{value:2,text:"2"},{value:3,text:"3"}],"model-value":t.device.configuration.phase,required:"","onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.phase"))},null,8,["model-value"])])}const q=l(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/tasmota/tasmota/device.vue"]]);export{q as default}; +import{D as r}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as n,k as u,l as d,G as a,E as m,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceTasmota",mixins:[r]},v={class:"device-tasmota"};function f(t,e,b,g,w,x){const i=n("openwb-base-heading"),s=n("openwb-base-text-input"),p=n("openwb-base-select-input");return u(),d("div",v,[a(i,null,{default:m(()=>e[2]||(e[2]=[c("Einstellungen für Tasmota")])),_:1}),a(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":t.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),a(p,{title:"Phase","not-selected":"Bitte auswählen",options:[{value:1,text:"1"},{value:2,text:"2"},{value:3,text:"3"}],"model-value":t.device.configuration.phase,required:"","onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.phase"))},null,8,["model-value"])])}const q=l(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/tasmota/tasmota/device.vue"]]);export{q as default}; diff --git a/web/settings/assets/device-05c79e8f.js b/web/settings/assets/device-26ac09c1.js similarity index 67% rename from web/settings/assets/device-05c79e8f.js rename to web/settings/assets/device-26ac09c1.js index 9402ffb7ef..843d61904e 100644 --- a/web/settings/assets/device-05c79e8f.js +++ b/web/settings/assets/device-26ac09c1.js @@ -1 +1 @@ -import{D as d}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as i,k as m,l as u,D as n,N as a,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceFems",mixins:[d]},c={class:"device-fems"};function v(o,e,_,b,g,w){const p=i("openwb-base-heading"),s=i("openwb-base-text-input");return m(),u("div",c,[n(p,null,{default:a(()=>e[2]||(e[2]=[r(" Einstellungen für openEMS, Fenecon FEMS, CENTURIO 10, Kaco Hy-Control ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},null,8,["model-value"]),n(s,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},{help:a(()=>e[3]||(e[3]=[r(" Bei Nutzung von Fenecon FEMS ist das Passwort im Normalfall user, bei Kaco mit Hy-Control ist das Passwort meist admin. ")])),_:1},8,["model-value"])])}const P=l(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fems/fems/device.vue"]]);export{P as default}; +import{D as d}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as i,k as m,l as u,G as n,E as a,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceFems",mixins:[d]},c={class:"device-fems"};function v(o,e,_,b,g,w){const p=i("openwb-base-heading"),s=i("openwb-base-text-input");return m(),u("div",c,[n(p,null,{default:a(()=>e[2]||(e[2]=[r(" Einstellungen für openEMS, Fenecon FEMS, CENTURIO 10, Kaco Hy-Control ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},null,8,["model-value"]),n(s,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},{help:a(()=>e[3]||(e[3]=[r(" Bei Nutzung von Fenecon FEMS ist das Passwort im Normalfall user, bei Kaco mit Hy-Control ist das Passwort meist admin. ")])),_:1},8,["model-value"])])}const V=l(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fems/fems/device.vue"]]);export{V as default}; diff --git a/web/settings/assets/device-1689c8b4.js b/web/settings/assets/device-281393e1.js similarity index 62% rename from web/settings/assets/device-1689c8b4.js rename to web/settings/assets/device-281393e1.js index dbf4ac53f3..c414832047 100644 --- a/web/settings/assets/device-1689c8b4.js +++ b/web/settings/assets/device-281393e1.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as t,k as d,l as m,D as n,N as l,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSmartfox",mixins:[a]},f={class:"device-smartfox"};function _(o,e,v,x,b,g){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return d(),m("div",f,[n(i,null,{default:l(()=>e[1]||(e[1]=[u(" Einstellungen für Smartfox ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.ip_address"))},null,8,["model-value"])])}const y=p(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/smartfox/smartfox/device.vue"]]);export{y as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as t,k as d,l as m,G as n,E as l,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSmartfox",mixins:[a]},f={class:"device-smartfox"};function _(o,e,v,x,b,g){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return d(),m("div",f,[n(i,null,{default:l(()=>e[1]||(e[1]=[u(" Einstellungen für Smartfox ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.ip_address"))},null,8,["model-value"])])}const y=p(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/smartfox/smartfox/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-d267c639.js b/web/settings/assets/device-28b54ac9.js similarity index 68% rename from web/settings/assets/device-d267c639.js rename to web/settings/assets/device-28b54ac9.js index 411f620a32..944d42f759 100644 --- a/web/settings/assets/device-d267c639.js +++ b/web/settings/assets/device-28b54ac9.js @@ -1 +1 @@ -import{D as m}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as i,k as b,l as f,D as t,N as r,y as a}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSiemensSentron",mixins:[m]},v={class:"device-siemens-sentron"};function c(n,e,g,w,C,D){const u=i("openwb-base-heading"),p=i("openwb-base-alert"),d=i("openwb-base-text-input"),s=i("openwb-base-number-input");return b(),f("div",v,[t(u,null,{default:r(()=>e[3]||(e[3]=[a(" Einstellungen für Siemens Sentron ")])),_:1}),t(p,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[a(' Derzeit werden nur Messgeräte vom Typ "7KM PAC2200" mit Ethernet-Schnittstelle unterstützt. ')])),_:1}),t(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),t(s,{title:"Port",required:"",min:1,max:65535,"model-value":n.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.port"))},null,8,["model-value"]),t(s,{title:"Modbus ID",required:"","model-value":n.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.modbus_id"))},null,8,["model-value"])])}const E=l(_,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/siemens/siemens_sentron/device.vue"]]);export{E as default}; +import{D as m}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as i,k as b,l as f,G as t,E as r,y as a}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSiemensSentron",mixins:[m]},v={class:"device-siemens-sentron"};function c(n,e,g,w,C,x){const u=i("openwb-base-heading"),p=i("openwb-base-alert"),d=i("openwb-base-text-input"),s=i("openwb-base-number-input");return b(),f("div",v,[t(u,null,{default:r(()=>e[3]||(e[3]=[a(" Einstellungen für Siemens Sentron ")])),_:1}),t(p,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[a(' Derzeit werden nur Messgeräte vom Typ "7KM PAC2200" mit Ethernet-Schnittstelle unterstützt. ')])),_:1}),t(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),t(s,{title:"Port",required:"",min:1,max:65535,"model-value":n.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.port"))},null,8,["model-value"]),t(s,{title:"Modbus ID",required:"","model-value":n.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.modbus_id"))},null,8,["model-value"])])}const B=l(_,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/siemens/siemens_sentron/device.vue"]]);export{B as default}; diff --git a/web/settings/assets/device-105029e4.js b/web/settings/assets/device-298a84ed.js similarity index 70% rename from web/settings/assets/device-105029e4.js rename to web/settings/assets/device-298a84ed.js index 996bd1b9c3..7414854867 100644 --- a/web/settings/assets/device-105029e4.js +++ b/web/settings/assets/device-298a84ed.js @@ -1 +1 @@ -import{D as m}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as i,k as b,l as f,D as t,N as r,y as a}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSiemens",mixins:[m]},v={class:"device-siemens"};function c(o,e,g,w,C,x){const p=i("openwb-base-heading"),d=i("openwb-base-alert"),u=i("openwb-base-text-input"),s=i("openwb-base-number-input");return b(),f("div",v,[t(p,null,{default:r(()=>e[3]||(e[3]=[a(" Einstellungen für Siemens ")])),_:1}),t(d,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[a(" Im Siemens-Speicher muss die Schnittstelle openWB gewählt werden. ")])),_:1}),t(u,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(s,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(s,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const N=l(_,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/siemens/siemens/device.vue"]]);export{N as default}; +import{D as m}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as i,k as b,l as f,G as t,E as r,y as a}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSiemens",mixins:[m]},v={class:"device-siemens"};function c(o,e,g,w,C,x){const p=i("openwb-base-heading"),d=i("openwb-base-alert"),u=i("openwb-base-text-input"),s=i("openwb-base-number-input");return b(),f("div",v,[t(p,null,{default:r(()=>e[3]||(e[3]=[a(" Einstellungen für Siemens ")])),_:1}),t(d,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[a(" Im Siemens-Speicher muss die Schnittstelle openWB gewählt werden. ")])),_:1}),t(u,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(s,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(s,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const I=l(_,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/siemens/siemens/device.vue"]]);export{I as default}; diff --git a/web/settings/assets/device-0dd9f712.js b/web/settings/assets/device-36a4f282.js similarity index 68% rename from web/settings/assets/device-0dd9f712.js rename to web/settings/assets/device-36a4f282.js index 7c4fc0a010..e3a508e09d 100644 --- a/web/settings/assets/device-0dd9f712.js +++ b/web/settings/assets/device-36a4f282.js @@ -1 +1 @@ -import{D as d}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as t,k as l,l as p,D as i,N as m,y as v}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceCarloGavazzi",mixins:[d]},f={class:"device-carlogavazzi"};function _(o,e,b,g,z,w){const r=t("openwb-base-heading"),s=t("openwb-base-text-input"),a=t("openwb-base-number-input");return l(),p("div",f,[i(r,null,{default:m(()=>e[3]||(e[3]=[v(" Einstellungen für Carlo Gavazzi ")])),_:1}),i(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),i(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const U=u(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/carlo_gavazzi/carlo_gavazzi/device.vue"]]);export{U as default}; +import{D as d}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as t,k as l,l as p,G as i,E as m,y as v}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceCarloGavazzi",mixins:[d]},f={class:"device-carlogavazzi"};function _(o,e,b,g,z,w){const r=t("openwb-base-heading"),s=t("openwb-base-text-input"),a=t("openwb-base-number-input");return l(),p("div",f,[i(r,null,{default:m(()=>e[3]||(e[3]=[v(" Einstellungen für Carlo Gavazzi ")])),_:1}),i(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),i(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const G=u(c,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/carlo_gavazzi/carlo_gavazzi/device.vue"]]);export{G as default}; diff --git a/web/settings/assets/device-9b878950.js b/web/settings/assets/device-3943827a.js similarity index 77% rename from web/settings/assets/device-9b878950.js rename to web/settings/assets/device-3943827a.js index ba0a47e91f..b66f1f5e8d 100644 --- a/web/settings/assets/device-9b878950.js +++ b/web/settings/assets/device-3943827a.js @@ -1 +1 @@ -import{D as m}from"./HardwareInstallation-4f848d8b.js";import{_ as v,u as t,k as i,l as f,D as a,N as c,y as b,A as u,B as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceAlphaess",mixins:[m]},_={class:"device-alphaess"};function w(e,o,V,C,k,B){const d=t("openwb-base-heading"),r=t("openwb-base-select-input"),p=t("openwb-base-text-input"),l=t("openwb-base-number-input");return i(),f("div",_,[a(d,null,{default:c(()=>o[5]||(o[5]=[b(" Einstellungen für Alpha ESS ")])),_:1}),a(r,{title:"Ausleseart","not-selected":"Bitte auswählen",required:"",options:[{value:0,text:"Alpha ESS-Kit"},{value:1,text:"Hi 5/10"}],"model-value":e.device.configuration.source,"onUpdate:modelValue":o[0]||(o[0]=n=>e.updateConfiguration(n,"configuration.source"))},null,8,["model-value"]),e.device.configuration.source==1?(i(),u(p,{key:0,title:"IP oder Hostname",subtype:"host",required:"","model-value":e.device.configuration.ip_address,"onUpdate:modelValue":o[1]||(o[1]=n=>e.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"])):s("",!0),e.device.configuration.source==1?(i(),u(l,{key:1,title:"Port",subtype:"host",required:"",min:1,max:65535,"model-value":e.device.configuration.port,"onUpdate:modelValue":o[2]||(o[2]=n=>e.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])):s("",!0),e.device.configuration.source==1?(i(),u(l,{key:2,title:"Modbus ID",required:"","model-value":e.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":o[3]||(o[3]=n=>e.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])):s("",!0),a(r,{title:"Firmware Version","not-selected":"Bitte auswählen",required:"",options:[{value:0,text:"EMS älter als 1.23V"},{value:1,text:"EMS 1.23V oder neuer"}],"model-value":e.device.configuration.version,"onUpdate:modelValue":o[4]||(o[4]=n=>e.updateConfiguration(n,"configuration.version"))},null,8,["model-value"])])}const $=v(g,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/alpha_ess/alpha_ess/device.vue"]]);export{$ as default}; +import{D as m}from"./HardwareInstallation-2a15e893.js";import{_ as v,u as t,k as i,l as f,G as a,E as c,y as b,z as u,B as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceAlphaess",mixins:[m]},_={class:"device-alphaess"};function w(e,o,V,C,k,B){const d=t("openwb-base-heading"),r=t("openwb-base-select-input"),p=t("openwb-base-text-input"),l=t("openwb-base-number-input");return i(),f("div",_,[a(d,null,{default:c(()=>o[5]||(o[5]=[b(" Einstellungen für Alpha ESS ")])),_:1}),a(r,{title:"Ausleseart","not-selected":"Bitte auswählen",required:"",options:[{value:0,text:"Alpha ESS-Kit"},{value:1,text:"Hi 5/10"}],"model-value":e.device.configuration.source,"onUpdate:modelValue":o[0]||(o[0]=n=>e.updateConfiguration(n,"configuration.source"))},null,8,["model-value"]),e.device.configuration.source==1?(i(),u(p,{key:0,title:"IP oder Hostname",subtype:"host",required:"","model-value":e.device.configuration.ip_address,"onUpdate:modelValue":o[1]||(o[1]=n=>e.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"])):s("",!0),e.device.configuration.source==1?(i(),u(l,{key:1,title:"Port",subtype:"host",required:"",min:1,max:65535,"model-value":e.device.configuration.port,"onUpdate:modelValue":o[2]||(o[2]=n=>e.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])):s("",!0),e.device.configuration.source==1?(i(),u(l,{key:2,title:"Modbus ID",required:"","model-value":e.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":o[3]||(o[3]=n=>e.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])):s("",!0),a(r,{title:"Firmware Version","not-selected":"Bitte auswählen",required:"",options:[{value:0,text:"EMS älter als 1.23V"},{value:1,text:"EMS 1.23V oder neuer"}],"model-value":e.device.configuration.version,"onUpdate:modelValue":o[4]||(o[4]=n=>e.updateConfiguration(n,"configuration.version"))},null,8,["model-value"])])}const h=v(g,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/alpha_ess/alpha_ess/device.vue"]]);export{h as default}; diff --git a/web/settings/assets/device-a31ee161.js b/web/settings/assets/device-3b7af912.js similarity index 78% rename from web/settings/assets/device-a31ee161.js rename to web/settings/assets/device-3b7af912.js index 317bea459b..6c07df4174 100644 --- a/web/settings/assets/device-a31ee161.js +++ b/web/settings/assets/device-3b7af912.js @@ -1 +1 @@ -import{D as u}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as i,k as c,l as b,D as t,N as r,y as a}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceKostalPlenticore",mixins:[u]},_={class:"device-kostal-plenticore"};function v(o,e,g,w,k,C){const l=i("openwb-base-heading"),p=i("openwb-base-alert"),d=i("openwb-base-text-input"),s=i("openwb-base-number-input");return c(),b("div",_,[t(l,null,{default:r(()=>e[3]||(e[3]=[a(" Einstellungen für Kostal Plenticore ")])),_:1}),t(p,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[a(" Wenn am Kostal Plenticore-Wechselrichter ein EM300 oder Kostal Energy Smart Meter (KSEM) angeschlossen ist, muss eine Zähler-und eine Wechselrichter-Komponente angelegt werden. ")])),_:1}),t(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(s,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(s,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const $=m(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_plenticore/device.vue"]]);export{$ as default}; +import{D as u}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as i,k as c,l as b,G as t,E as r,y as a}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceKostalPlenticore",mixins:[u]},_={class:"device-kostal-plenticore"};function v(o,e,g,w,k,C){const l=i("openwb-base-heading"),p=i("openwb-base-alert"),d=i("openwb-base-text-input"),s=i("openwb-base-number-input");return c(),b("div",_,[t(l,null,{default:r(()=>e[3]||(e[3]=[a(" Einstellungen für Kostal Plenticore ")])),_:1}),t(p,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[a(" Wenn am Kostal Plenticore-Wechselrichter ein EM300 oder Kostal Energy Smart Meter (KSEM) angeschlossen ist, muss eine Zähler-und eine Wechselrichter-Komponente angelegt werden. ")])),_:1}),t(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(s,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(s,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const $=m(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_plenticore/device.vue"]]);export{$ as default}; diff --git a/web/settings/assets/device-dd4bcdbe.js b/web/settings/assets/device-4a453d52.js similarity index 60% rename from web/settings/assets/device-dd4bcdbe.js rename to web/settings/assets/device-4a453d52.js index 5403c6bf7d..552df7bc5b 100644 --- a/web/settings/assets/device-dd4bcdbe.js +++ b/web/settings/assets/device-4a453d52.js @@ -1 +1 @@ -import{D as p}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as t,k as m,l as d,D as i,N as u,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSolarmax",mixins:[p]},f={class:"device-solarmax"};function b(o,e,v,g,x,w){const a=t("openwb-base-heading"),r=t("openwb-base-text-input"),s=t("openwb-base-number-input");return m(),d("div",f,[i(a,null,{default:u(()=>e[2]||(e[2]=[c(" Einstellungen für Solarmax ")])),_:1}),i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(s,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])])}const E=l(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solarmax/solarmax/device.vue"]]);export{E as default}; +import{D as p}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as t,k as m,l as d,G as i,E as u,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSolarmax",mixins:[p]},f={class:"device-solarmax"};function b(o,e,v,g,x,w){const a=t("openwb-base-heading"),r=t("openwb-base-text-input"),s=t("openwb-base-number-input");return m(),d("div",f,[i(a,null,{default:u(()=>e[2]||(e[2]=[c(" Einstellungen für Solarmax ")])),_:1}),i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(s,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])])}const N=l(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solarmax/solarmax/device.vue"]]);export{N as default}; diff --git a/web/settings/assets/device-3cfdf387.js b/web/settings/assets/device-4ec5e2a9.js similarity index 64% rename from web/settings/assets/device-3cfdf387.js rename to web/settings/assets/device-4ec5e2a9.js index d1f2836b59..f9c536e937 100644 --- a/web/settings/assets/device-3cfdf387.js +++ b/web/settings/assets/device-4ec5e2a9.js @@ -1 +1 @@ -import{D as u}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as n,k as m,l as b,D as t,N as s,y as c,x as _}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceDeye",mixins:[u]},v={class:"device-deye"};function g(o,e,w,y,x,D){const r=n("openwb-base-heading"),a=n("openwb-base-alert"),p=n("openwb-base-text-input"),d=n("openwb-base-number-input");return m(),b("div",v,[t(r,null,{default:s(()=>e[2]||(e[2]=[c("Einstellungen für Deye")])),_:1}),t(a,{subtype:"info"},{default:s(()=>e[3]||(e[3]=[_("span",{class:"text-danger"}," Deye Wechselrichter verfügen über keine Modbus-TCP Schnittstelle. Für die Auslesung wird ein RS485/LAN-Adapter benötigt. ",-1)])),_:1}),t(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=i=>o.updateConfiguration(i,"configuration.ip_address"))},null,8,["model-value"]),t(d,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=i=>o.updateConfiguration(i,"configuration.port"))},null,8,["model-value"])])}const E=l(f,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/deye/deye/device.vue"]]);export{E as default}; +import{D as u}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as n,k as m,l as b,G as t,E as s,y as c,x as _}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceDeye",mixins:[u]},v={class:"device-deye"};function g(o,e,w,y,x,C){const r=n("openwb-base-heading"),a=n("openwb-base-alert"),p=n("openwb-base-text-input"),d=n("openwb-base-number-input");return m(),b("div",v,[t(r,null,{default:s(()=>e[2]||(e[2]=[c("Einstellungen für Deye")])),_:1}),t(a,{subtype:"info"},{default:s(()=>e[3]||(e[3]=[_("span",{class:"text-danger"}," Deye Wechselrichter verfügen über keine Modbus-TCP Schnittstelle. Für die Auslesung wird ein RS485/LAN-Adapter benötigt. ",-1)])),_:1}),t(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=i=>o.updateConfiguration(i,"configuration.ip_address"))},null,8,["model-value"]),t(d,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=i=>o.updateConfiguration(i,"configuration.port"))},null,8,["model-value"])])}const q=l(f,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/deye/deye/device.vue"]]);export{q as default}; diff --git a/web/settings/assets/device-f4fde594.js b/web/settings/assets/device-51ab6059.js similarity index 71% rename from web/settings/assets/device-f4fde594.js rename to web/settings/assets/device-51ab6059.js index 2504ccb771..1a10746fcf 100644 --- a/web/settings/assets/device-f4fde594.js +++ b/web/settings/assets/device-51ab6059.js @@ -1 +1 @@ -import{D as u}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as r,k as d,l as m,D as i,N as s,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceKostalPikoOld",mixins:[u]},v={class:"device-kostal-piko-old"};function c(o,e,g,b,k,w){const a=r("openwb-base-heading"),n=r("openwb-base-text-input");return d(),m("div",v,[i(a,null,{default:s(()=>e[3]||(e[3]=[l(" Einstellungen für Kostal Piko (alte Generation) ")])),_:1}),i(n,{title:"URL",subtype:"url",required:"","model-value":o.device.configuration.url,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.url"))},{help:s(()=>e[4]||(e[4]=[l(' Es wird eine komplette URL inklusive Protokoll erwartet. Normalerweise ist der Wechselrichter über "http://IP" zu erreichen. ')])),_:1},8,["model-value"]),i(n,{title:"Benutzername",subtype:"user",required:"","model-value":o.device.configuration.user,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.user"))},null,8,["model-value"]),i(n,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const $=p(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_piko_old/device.vue"]]);export{$ as default}; +import{D as u}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as r,k as d,l as m,G as i,E as s,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceKostalPikoOld",mixins:[u]},v={class:"device-kostal-piko-old"};function c(o,e,g,b,k,w){const a=r("openwb-base-heading"),n=r("openwb-base-text-input");return d(),m("div",v,[i(a,null,{default:s(()=>e[3]||(e[3]=[l(" Einstellungen für Kostal Piko (alte Generation) ")])),_:1}),i(n,{title:"URL",subtype:"url",required:"","model-value":o.device.configuration.url,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.url"))},{help:s(()=>e[4]||(e[4]=[l(' Es wird eine komplette URL inklusive Protokoll erwartet. Normalerweise ist der Wechselrichter über "http://IP" zu erreichen. ')])),_:1},8,["model-value"]),i(n,{title:"Benutzername",subtype:"user",required:"","model-value":o.device.configuration.user,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.user"))},null,8,["model-value"]),i(n,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const q=p(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_piko_old/device.vue"]]);export{q as default}; diff --git a/web/settings/assets/device-bc20ec7e.js b/web/settings/assets/device-52fd84b1.js similarity index 69% rename from web/settings/assets/device-bc20ec7e.js rename to web/settings/assets/device-52fd84b1.js index 442e0087fa..4f41ff18cd 100644 --- a/web/settings/assets/device-bc20ec7e.js +++ b/web/settings/assets/device-52fd84b1.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as n,k as u,l as m,D as i,N as l,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceMTec",mixins:[a]},f={class:"device-mtec"};function b(o,e,v,g,w,x){const s=n("openwb-base-heading"),r=n("openwb-base-text-input"),p=n("openwb-base-number-input");return u(),m("div",f,[i(s,null,{default:l(()=>e[2]||(e[2]=[c("Einstellungen für M-Tec")])),_:1}),i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},null,8,["model-value"]),i(p,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.port"))},null,8,["model-value"])])}const q=d(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/mtec/mtec/device.vue"]]);export{q as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as n,k as u,l as m,G as i,E as l,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceMTec",mixins:[a]},f={class:"device-mtec"};function b(o,e,v,g,w,x){const s=n("openwb-base-heading"),r=n("openwb-base-text-input"),p=n("openwb-base-number-input");return u(),m("div",f,[i(s,null,{default:l(()=>e[2]||(e[2]=[c("Einstellungen für M-Tec")])),_:1}),i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},null,8,["model-value"]),i(p,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.port"))},null,8,["model-value"])])}const q=d(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/mtec/mtec/device.vue"]]);export{q as default}; diff --git a/web/settings/assets/device-145b29f9.js b/web/settings/assets/device-5412ee50.js similarity index 67% rename from web/settings/assets/device-145b29f9.js rename to web/settings/assets/device-5412ee50.js index 253db1d9f0..392fb44edb 100644 --- a/web/settings/assets/device-145b29f9.js +++ b/web/settings/assets/device-5412ee50.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as s,k as u,l as p,D as t,N as l,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceBYD",mixins:[a]},v={class:"device-byd"};function b(o,e,c,g,_,w){const r=s("openwb-base-heading"),i=s("openwb-base-text-input");return u(),p("div",v,[t(r,null,{default:l(()=>e[3]||(e[3]=[m(" Einstellungen für BYD ")])),_:1}),t(i,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(i,{title:"Benutzername",subtype:"user",required:"","model-value":o.device.configuration.user,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.user"))},null,8,["model-value"]),t(i,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.password"))},null,8,["model-value"])])}const N=d(f,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/byd/byd/device.vue"]]);export{N as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as s,k as u,l as p,G as t,E as l,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceBYD",mixins:[a]},v={class:"device-byd"};function b(o,e,c,g,_,w){const r=s("openwb-base-heading"),i=s("openwb-base-text-input");return u(),p("div",v,[t(r,null,{default:l(()=>e[3]||(e[3]=[m(" Einstellungen für BYD ")])),_:1}),t(i,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(i,{title:"Benutzername",subtype:"user",required:"","model-value":o.device.configuration.user,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.user"))},null,8,["model-value"]),t(i,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.password"))},null,8,["model-value"])])}const E=d(f,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/byd/byd/device.vue"]]);export{E as default}; diff --git a/web/settings/assets/device-509f2f69.js b/web/settings/assets/device-5673a76d.js similarity index 61% rename from web/settings/assets/device-509f2f69.js rename to web/settings/assets/device-5673a76d.js index 1b7e6fc927..a98b0d08ea 100644 --- a/web/settings/assets/device-509f2f69.js +++ b/web/settings/assets/device-5673a76d.js @@ -1 +1 @@ -import{D as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as o,k as d,l,D as t,N as u,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceBenning",mixins:[p]},_={class:"device-benning"};function f(n,e,b,g,v,x){const i=o("openwb-base-heading"),s=o("openwb-base-text-input");return d(),l("div",_,[t(i,null,{default:u(()=>e[1]||(e[1]=[m("Einstellungen für Benning")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.url,"onUpdate:modelValue":e[0]||(e[0]=r=>n.updateConfiguration(r,"configuration.url"))},null,8,["model-value"])])}const y=a(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/benning/benning/device.vue"]]);export{y as default}; +import{D as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as o,k as d,l,G as t,E as u,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceBenning",mixins:[p]},_={class:"device-benning"};function f(n,e,b,g,v,x){const i=o("openwb-base-heading"),s=o("openwb-base-text-input");return d(),l("div",_,[t(i,null,{default:u(()=>e[1]||(e[1]=[m("Einstellungen für Benning")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.url,"onUpdate:modelValue":e[0]||(e[0]=r=>n.updateConfiguration(r,"configuration.url"))},null,8,["model-value"])])}const y=a(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/benning/benning/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-499140b7.js b/web/settings/assets/device-582be9e8.js similarity index 63% rename from web/settings/assets/device-499140b7.js rename to web/settings/assets/device-582be9e8.js index 90f3c50e4a..0b4f6c6c2e 100644 --- a/web/settings/assets/device-499140b7.js +++ b/web/settings/assets/device-582be9e8.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as t,k as d,l,D as n,N as m,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSolarWorld",mixins:[a]},c={class:"device-solar_world"};function f(o,e,v,b,w,g){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return d(),l("div",c,[n(i,null,{default:m(()=>e[1]||(e[1]=[u(" Einstellungen für SolarWorld ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.ip_address"))},null,8,["model-value"])])}const h=p(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_world/solar_world/device.vue"]]);export{h as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as t,k as d,l,G as n,E as m,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSolarWorld",mixins:[a]},c={class:"device-solar_world"};function f(o,e,v,b,w,g){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return d(),l("div",c,[n(i,null,{default:m(()=>e[1]||(e[1]=[u(" Einstellungen für SolarWorld ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.ip_address"))},null,8,["model-value"])])}const h=p(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_world/solar_world/device.vue"]]);export{h as default}; diff --git a/web/settings/assets/device-37c8b3a6.js b/web/settings/assets/device-5c512dc2.js similarity index 62% rename from web/settings/assets/device-37c8b3a6.js rename to web/settings/assets/device-5c512dc2.js index 45a86537d8..e5fcb7401d 100644 --- a/web/settings/assets/device-37c8b3a6.js +++ b/web/settings/assets/device-5c512dc2.js @@ -1 +1 @@ -import{D as d}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as t,k as c,l as m,D as o,N as s,y as i}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceKostalPiko",mixins:[d]},f={class:"device-kostal-piko"};function b(n,e,v,g,k,h){const a=t("openwb-base-heading"),r=t("openwb-base-alert"),p=t("openwb-base-text-input");return c(),m("div",f,[o(a,null,{default:s(()=>e[1]||(e[1]=[i(" Einstellungen für Kostal Piko ")])),_:1}),o(r,{subtype:"info"},{default:s(()=>e[2]||(e[2]=[i(" Der Wechselrichter liefert Werte nur, solange er auch PV-Leistung liefert. Nachts geht er in den Standby. Die Hausanschlussüberwachung ist nur aktiv, wenn der Wechselrichter auch aktiv ist. ")])),_:1}),o(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=l=>n.updateConfiguration(l,"configuration.ip_address"))},null,8,["model-value"])])}const $=u(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_piko/device.vue"]]);export{$ as default}; +import{D as d}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as t,k as c,l as m,G as o,E as s,y as i}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceKostalPiko",mixins:[d]},f={class:"device-kostal-piko"};function b(n,e,v,g,k,h){const a=t("openwb-base-heading"),r=t("openwb-base-alert"),p=t("openwb-base-text-input");return c(),m("div",f,[o(a,null,{default:s(()=>e[1]||(e[1]=[i(" Einstellungen für Kostal Piko ")])),_:1}),o(r,{subtype:"info"},{default:s(()=>e[2]||(e[2]=[i(" Der Wechselrichter liefert Werte nur, solange er auch PV-Leistung liefert. Nachts geht er in den Standby. Die Hausanschlussüberwachung ist nur aktiv, wenn der Wechselrichter auch aktiv ist. ")])),_:1}),o(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=l=>n.updateConfiguration(l,"configuration.ip_address"))},null,8,["model-value"])])}const B=u(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_piko/device.vue"]]);export{B as default}; diff --git a/web/settings/assets/device-2fe8b1e8.js b/web/settings/assets/device-5cd31a07.js similarity index 60% rename from web/settings/assets/device-2fe8b1e8.js rename to web/settings/assets/device-5cd31a07.js index d103baf069..a691601814 100644 --- a/web/settings/assets/device-2fe8b1e8.js +++ b/web/settings/assets/device-5cd31a07.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as t,k as u,l,D as i,N as m,y as g}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSigenergy",mixins:[a]},_={class:"device-sigenergy"};function f(o,e,b,v,w,y){const r=t("openwb-base-heading"),s=t("openwb-base-text-input"),p=t("openwb-base-number-input");return u(),l("div",_,[i(r,null,{default:m(()=>e[2]||(e[2]=[g("Einstellungen für Sigenergy")])),_:1}),i(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(p,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])])}const E=d(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sigenergy/sigenergy/device.vue"]]);export{E as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as t,k as u,l,G as i,E as m,y as g}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSigenergy",mixins:[a]},_={class:"device-sigenergy"};function f(o,e,b,v,w,y){const r=t("openwb-base-heading"),s=t("openwb-base-text-input"),p=t("openwb-base-number-input");return u(),l("div",_,[i(r,null,{default:m(()=>e[2]||(e[2]=[g("Einstellungen für Sigenergy")])),_:1}),i(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(p,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])])}const N=d(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sigenergy/sigenergy/device.vue"]]);export{N as default}; diff --git a/web/settings/assets/device-3916a921.js b/web/settings/assets/device-5cd3471b.js similarity index 69% rename from web/settings/assets/device-3916a921.js rename to web/settings/assets/device-5cd3471b.js index ed07709424..28b02433eb 100644 --- a/web/settings/assets/device-3916a921.js +++ b/web/settings/assets/device-5cd3471b.js @@ -1 +1 @@ -import{D as r}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as i,k as d,l as u,D as t,N as l,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSunways",mixins:[r]},f={class:"device-sunways"};function v(o,e,w,_,b,g){const a=i("openwb-base-heading"),s=i("openwb-base-text-input");return d(),u("div",f,[t(a,null,{default:l(()=>e[2]||(e[2]=[m(" Einstellungen für Sunways ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(s,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},null,8,["model-value"])])}const q=p(c,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sunways/sunways/device.vue"]]);export{q as default}; +import{D as r}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as i,k as d,l as u,G as t,E as l,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSunways",mixins:[r]},f={class:"device-sunways"};function v(o,e,w,_,b,g){const a=i("openwb-base-heading"),s=i("openwb-base-text-input");return d(),u("div",f,[t(a,null,{default:l(()=>e[2]||(e[2]=[m(" Einstellungen für Sunways ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(s,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},null,8,["model-value"])])}const q=p(c,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sunways/sunways/device.vue"]]);export{q as default}; diff --git a/web/settings/assets/device-4ec85d62.js b/web/settings/assets/device-656bdcad.js similarity index 68% rename from web/settings/assets/device-4ec85d62.js rename to web/settings/assets/device-656bdcad.js index d3c1e55dd9..47ad747378 100644 --- a/web/settings/assets/device-4ec85d62.js +++ b/web/settings/assets/device-656bdcad.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as r,k as u,l as d,D as n,N as l,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DevicePowerfox",mixins:[a]},c={class:"device-powerfox"};function v(o,e,w,_,b,g){const s=r("openwb-base-heading"),i=r("openwb-base-text-input");return u(),d("div",c,[n(s,null,{default:l(()=>e[2]||(e[2]=[m(" Einstellungen für Powerfox ")])),_:1}),n(i,{title:"Benutzername",subtype:"user",required:"","model-value":o.device.configuration.user,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.user"))},null,8,["model-value"]),n(i,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const P=p(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/powerfox/powerfox/device.vue"]]);export{P as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as r,k as u,l as d,G as n,E as l,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DevicePowerfox",mixins:[a]},c={class:"device-powerfox"};function v(o,e,w,_,b,g){const s=r("openwb-base-heading"),i=r("openwb-base-text-input");return u(),d("div",c,[n(s,null,{default:l(()=>e[2]||(e[2]=[m(" Einstellungen für Powerfox ")])),_:1}),n(i,{title:"Benutzername",subtype:"user",required:"","model-value":o.device.configuration.user,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.user"))},null,8,["model-value"]),n(i,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const P=p(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/powerfox/powerfox/device.vue"]]);export{P as default}; diff --git a/web/settings/assets/device-479070eb.js b/web/settings/assets/device-7342b9d1.js similarity index 61% rename from web/settings/assets/device-479070eb.js rename to web/settings/assets/device-7342b9d1.js index 675a7a9379..131f9316f3 100644 --- a/web/settings/assets/device-479070eb.js +++ b/web/settings/assets/device-7342b9d1.js @@ -1 +1 @@ -import{D as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as t,k as d,l as c,D as n,N as m,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const u={name:"DeviceRCT",mixins:[p]},_={class:"device-rct"};function f(o,e,v,b,g,x){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return d(),c("div",_,[n(i,null,{default:m(()=>e[1]||(e[1]=[l(" Einstellungen für RCT ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.ip_address"))},null,8,["model-value"])])}const h=a(u,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/rct/rct/device.vue"]]);export{h as default}; +import{D as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as t,k as d,l as c,G as n,E as m,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const u={name:"DeviceRCT",mixins:[p]},_={class:"device-rct"};function f(o,e,v,b,g,x){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return d(),c("div",_,[n(i,null,{default:m(()=>e[1]||(e[1]=[l(" Einstellungen für RCT ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.ip_address"))},null,8,["model-value"])])}const h=a(u,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/rct/rct/device.vue"]]);export{h as default}; diff --git a/web/settings/assets/device-7b6213f9.js b/web/settings/assets/device-745dc173.js similarity index 65% rename from web/settings/assets/device-7b6213f9.js rename to web/settings/assets/device-745dc173.js index b126a76a38..9af3b7f808 100644 --- a/web/settings/assets/device-7b6213f9.js +++ b/web/settings/assets/device-745dc173.js @@ -1 +1 @@ -import{D as d}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as i,k as p,l,D as t,N as m,y as f}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceJanitza",mixins:[d]},v={class:"device-janitza"};function _(o,e,c,g,w,C){const r=i("openwb-base-heading"),s=i("openwb-base-text-input"),a=i("openwb-base-number-input");return p(),l("div",v,[t(r,null,{default:m(()=>e[3]||(e[3]=[f(" Einstellungen für Janitza ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const N=u(b,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/janitza/janitza/device.vue"]]);export{N as default}; +import{D as d}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as i,k as p,l,G as t,E as m,y as f}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceJanitza",mixins:[d]},v={class:"device-janitza"};function _(o,e,c,g,w,C){const r=i("openwb-base-heading"),s=i("openwb-base-text-input"),a=i("openwb-base-number-input");return p(),l("div",v,[t(r,null,{default:m(()=>e[3]||(e[3]=[f(" Einstellungen für Janitza ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const E=u(b,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/janitza/janitza/device.vue"]]);export{E as default}; diff --git a/web/settings/assets/device-749aa55b.js b/web/settings/assets/device-7635afca.js similarity index 73% rename from web/settings/assets/device-749aa55b.js rename to web/settings/assets/device-7635afca.js index dfe9eefbab..1669a3e916 100644 --- a/web/settings/assets/device-749aa55b.js +++ b/web/settings/assets/device-7635afca.js @@ -1 +1 @@ -import{D as u}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as i,k as p,l as d,D as t,N as m,y as v}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceSolarView",mixins:[u]},_={class:"device-solar-view"};function c(o,e,b,g,w,V){const a=i("openwb-base-heading"),s=i("openwb-base-text-input"),r=i("openwb-base-number-input");return p(),d("div",_,[t(a,null,{default:m(()=>e[3]||(e[3]=[v(" Einstellungen für SolarView ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(r,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(r,{title:"Timeout",required:"","model-value":o.device.configuration.timeout,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.timeout"))},null,8,["model-value"])])}const y=l(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_view/solar_view/device.vue"]]);export{y as default}; +import{D as u}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as i,k as p,l as d,G as t,E as m,y as v}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceSolarView",mixins:[u]},_={class:"device-solar-view"};function c(o,e,b,g,w,V){const a=i("openwb-base-heading"),s=i("openwb-base-text-input"),r=i("openwb-base-number-input");return p(),d("div",_,[t(a,null,{default:m(()=>e[3]||(e[3]=[v(" Einstellungen für SolarView ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(r,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(r,{title:"Timeout",required:"","model-value":o.device.configuration.timeout,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.timeout"))},null,8,["model-value"])])}const y=l(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_view/solar_view/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-4f99ee45.js b/web/settings/assets/device-7d5d9aa8.js similarity index 69% rename from web/settings/assets/device-4f99ee45.js rename to web/settings/assets/device-7d5d9aa8.js index abda16c1cf..51e332add7 100644 --- a/web/settings/assets/device-4f99ee45.js +++ b/web/settings/assets/device-7d5d9aa8.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as s,k as d,l as u,D as n,N as l,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceDiscovergy",mixins:[a]},v={class:"device-discovergy"};function f(o,e,g,_,b,w){const r=s("openwb-base-heading"),i=s("openwb-base-text-input");return d(),u("div",v,[n(r,null,{default:l(()=>e[2]||(e[2]=[m(" Einstellungen für Discovergy ")])),_:1}),n(i,{title:"Benutzername",subtype:"user",required:"","model-value":o.device.configuration.user,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.user"))},null,8,["model-value"]),n(i,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const q=p(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/discovergy/discovergy/device.vue"]]);export{q as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as s,k as d,l as u,G as n,E as l,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceDiscovergy",mixins:[a]},v={class:"device-discovergy"};function f(o,e,g,_,b,w){const r=s("openwb-base-heading"),i=s("openwb-base-text-input");return d(),u("div",v,[n(r,null,{default:l(()=>e[2]||(e[2]=[m(" Einstellungen für Discovergy ")])),_:1}),n(i,{title:"Benutzername",subtype:"user",required:"","model-value":o.device.configuration.user,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.user"))},null,8,["model-value"]),n(i,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const q=p(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/discovergy/discovergy/device.vue"]]);export{q as default}; diff --git a/web/settings/assets/device-27d4f620.js b/web/settings/assets/device-7dc0cf8b.js similarity index 62% rename from web/settings/assets/device-27d4f620.js rename to web/settings/assets/device-7dc0cf8b.js index 11bfa9e412..77893691a7 100644 --- a/web/settings/assets/device-27d4f620.js +++ b/web/settings/assets/device-7dc0cf8b.js @@ -1 +1 @@ -import{D as p}from"./HardwareInstallation-4f848d8b.js";import{_ as r,u as t,k as d,l as m,D as n,N as l,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSmaWebbox",mixins:[p]},_={class:"device-sma-webbox"};function b(o,e,f,v,x,g){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return d(),m("div",_,[n(i,null,{default:l(()=>e[1]||(e[1]=[u(" Einstellungen für SMA Webbox ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.ip_address"))},null,8,["model-value"])])}const h=r(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_webbox/device.vue"]]);export{h as default}; +import{D as p}from"./HardwareInstallation-2a15e893.js";import{_ as r,u as t,k as d,l as m,G as n,E as l,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSmaWebbox",mixins:[p]},_={class:"device-sma-webbox"};function b(o,e,f,v,x,g){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return d(),m("div",_,[n(i,null,{default:l(()=>e[1]||(e[1]=[u(" Einstellungen für SMA Webbox ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.ip_address"))},null,8,["model-value"])])}const h=r(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_webbox/device.vue"]]);export{h as default}; diff --git a/web/settings/assets/device-153c0397.js b/web/settings/assets/device-83828f21.js similarity index 55% rename from web/settings/assets/device-153c0397.js rename to web/settings/assets/device-83828f21.js index 7c30ee263b..f34b4780f2 100644 --- a/web/settings/assets/device-153c0397.js +++ b/web/settings/assets/device-83828f21.js @@ -1 +1 @@ -import{D as d}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as t,k as l,l as u,D as n,N as i,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceVZLogger",mixins:[d]},c={class:"device-vzlogger"};function _(o,e,v,f,b,w){const r=t("openwb-base-heading"),p=t("openwb-base-text-input");return l(),u("div",c,[n(r,null,{default:i(()=>e[1]||(e[1]=[s(" Einstellungen für VZLogger ")])),_:1}),n(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.ip_address"))},{help:i(()=>e[2]||(e[2]=[s(" Bei Angabe des Ports muss auch das Schema mit angegeben werden: http://ip:port ")])),_:1},8,["model-value"])])}const N=m(g,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/vzlogger/vzlogger/device.vue"]]);export{N as default}; +import{D as d}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as t,k as l,l as u,G as n,E as i,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceVZLogger",mixins:[d]},c={class:"device-vzlogger"};function _(o,e,v,f,b,w){const r=t("openwb-base-heading"),p=t("openwb-base-text-input");return l(),u("div",c,[n(r,null,{default:i(()=>e[1]||(e[1]=[s(" Einstellungen für VZLogger ")])),_:1}),n(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.ip_address"))},{help:i(()=>e[2]||(e[2]=[s(" Bei Angabe des Ports muss auch das Schema mit angegeben werden: http://ip:port ")])),_:1},8,["model-value"])])}const E=m(g,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/vzlogger/vzlogger/device.vue"]]);export{E as default}; diff --git a/web/settings/assets/device-178b88af.js b/web/settings/assets/device-84bde2d7.js similarity index 70% rename from web/settings/assets/device-178b88af.js rename to web/settings/assets/device-84bde2d7.js index 2cdce60b92..f34d27edd5 100644 --- a/web/settings/assets/device-178b88af.js +++ b/web/settings/assets/device-84bde2d7.js @@ -1 +1 @@ -import{D as p}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as n,k as d,l as m,D as i,N as l,y as _}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceHuaweiSmartLogger",mixins:[p]},g={class:"device-huawei-smart-logger"};function f(o,e,b,v,w,x){const r=n("openwb-base-heading"),a=n("openwb-base-text-input"),s=n("openwb-base-number-input");return d(),m("div",g,[i(r,null,{default:l(()=>e[2]||(e[2]=[_(" Einstellungen für Huawei SmartLogger ")])),_:1}),i(a,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},null,8,["model-value"]),i(s,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.port"))},null,8,["model-value"])])}const q=u(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/huawei/huawei_smartlogger/device.vue"]]);export{q as default}; +import{D as p}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as n,k as d,l as m,G as i,E as l,y as _}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceHuaweiSmartLogger",mixins:[p]},g={class:"device-huawei-smart-logger"};function f(o,e,b,v,w,x){const r=n("openwb-base-heading"),a=n("openwb-base-text-input"),s=n("openwb-base-number-input");return d(),m("div",g,[i(r,null,{default:l(()=>e[2]||(e[2]=[_(" Einstellungen für Huawei SmartLogger ")])),_:1}),i(a,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},null,8,["model-value"]),i(s,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.port"))},null,8,["model-value"])])}const q=u(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/huawei/huawei_smartlogger/device.vue"]]);export{q as default}; diff --git a/web/settings/assets/device-915faea2.js b/web/settings/assets/device-89180436.js similarity index 62% rename from web/settings/assets/device-915faea2.js rename to web/settings/assets/device-89180436.js index dd4e21e72c..b4bcaaeee0 100644 --- a/web/settings/assets/device-915faea2.js +++ b/web/settings/assets/device-89180436.js @@ -1 +1 @@ -import{D as d}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as o,k as u,l as m,D as i,N as r,y as t,x as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceHttp",mixins:[d]},v={class:"device-http"};function _(n,e,b,g,x,w){const s=o("openwb-base-heading"),p=o("openwb-base-text-input");return u(),m("div",v,[i(s,null,{default:r(()=>e[1]||(e[1]=[t(" Einstellungen für Http ")])),_:1}),i(p,{title:"Server-URL",subtype:"url",required:"","model-value":n.device.configuration.url,"onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.url"))},{help:r(()=>e[2]||(e[2]=[t(" Hier sind die Verbindungsangaben für den Http-Server einzutragen. Der Pfad für die einzelnen Daten wird in der Komponente hinterlegt."),c("br",null,null,-1),t(" Beispiel: http://mein.server:8080 ")])),_:1},8,["model-value"])])}const y=l(f,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/http/device.vue"]]);export{y as default}; +import{D as d}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as o,k as u,l as m,G as i,E as r,y as t,x as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceHttp",mixins:[d]},v={class:"device-http"};function _(n,e,b,g,x,w){const s=o("openwb-base-heading"),p=o("openwb-base-text-input");return u(),m("div",v,[i(s,null,{default:r(()=>e[1]||(e[1]=[t(" Einstellungen für Http ")])),_:1}),i(p,{title:"Server-URL",subtype:"url",required:"","model-value":n.device.configuration.url,"onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.url"))},{help:r(()=>e[2]||(e[2]=[t(" Hier sind die Verbindungsangaben für den Http-Server einzutragen. Der Pfad für die einzelnen Daten wird in der Komponente hinterlegt."),c("br",null,null,-1),t(" Beispiel: http://mein.server:8080 ")])),_:1},8,["model-value"])])}const N=l(f,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/http/device.vue"]]);export{N as default}; diff --git a/web/settings/assets/device-70244985.js b/web/settings/assets/device-8caea01a.js similarity index 65% rename from web/settings/assets/device-70244985.js rename to web/settings/assets/device-8caea01a.js index 0887d9cd82..fe6d1fbd3c 100644 --- a/web/settings/assets/device-70244985.js +++ b/web/settings/assets/device-8caea01a.js @@ -1 +1 @@ -import{D as r}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as i,k as u,l as p,D as t,N as m,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceQCells",mixins:[r]},b={class:"device-qcells"};function v(o,e,_,g,w,C){const l=i("openwb-base-heading"),a=i("openwb-base-text-input"),s=i("openwb-base-number-input");return u(),p("div",b,[t(l,null,{default:m(()=>e[3]||(e[3]=[c(" Einstellungen für QCells ESS ")])),_:1}),t(a,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(s,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(s,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const U=d(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/qcells/qcells/device.vue"]]);export{U as default}; +import{D as r}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as i,k as u,l as p,G as t,E as m,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceQCells",mixins:[r]},b={class:"device-qcells"};function v(o,e,_,g,w,C){const l=i("openwb-base-heading"),a=i("openwb-base-text-input"),s=i("openwb-base-number-input");return u(),p("div",b,[t(l,null,{default:m(()=>e[3]||(e[3]=[c(" Einstellungen für QCells ESS ")])),_:1}),t(a,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(s,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(s,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const y=d(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/qcells/qcells/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-7cce0a38.js b/web/settings/assets/device-8cd1471c.js similarity index 68% rename from web/settings/assets/device-7cce0a38.js rename to web/settings/assets/device-8cd1471c.js index c31a09630a..a088a9908d 100644 --- a/web/settings/assets/device-7cce0a38.js +++ b/web/settings/assets/device-8cd1471c.js @@ -1 +1 @@ -import{D as l}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as i,k as b,l as f,D as t,N as s,y as d}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DevicePowerdog",mixins:[l]},v={class:"device-powerdog"};function g(o,e,c,w,C,x){const a=i("openwb-base-heading"),p=i("openwb-base-alert"),u=i("openwb-base-text-input"),r=i("openwb-base-number-input");return b(),f("div",v,[t(a,null,{default:s(()=>e[3]||(e[3]=[d(" Einstellungen für Powerdog ")])),_:1}),t(p,{subtype:"info"},{default:s(()=>e[4]||(e[4]=[d(" ModbusTCP muss aktiviert sein. ")])),_:1}),t(u,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(r,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(r,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const N=m(_,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/powerdog/powerdog/device.vue"]]);export{N as default}; +import{D as l}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as i,k as b,l as f,G as t,E as s,y as d}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DevicePowerdog",mixins:[l]},v={class:"device-powerdog"};function g(o,e,c,w,C,x){const a=i("openwb-base-heading"),p=i("openwb-base-alert"),u=i("openwb-base-text-input"),r=i("openwb-base-number-input");return b(),f("div",v,[t(a,null,{default:s(()=>e[3]||(e[3]=[d(" Einstellungen für Powerdog ")])),_:1}),t(p,{subtype:"info"},{default:s(()=>e[4]||(e[4]=[d(" ModbusTCP muss aktiviert sein. ")])),_:1}),t(u,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(r,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(r,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const M=m(_,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/powerdog/powerdog/device.vue"]]);export{M as default}; diff --git a/web/settings/assets/device-8982492f.js b/web/settings/assets/device-8d48ac2a.js similarity index 67% rename from web/settings/assets/device-8982492f.js rename to web/settings/assets/device-8d48ac2a.js index 6e1a7840eb..76f8a1f627 100644 --- a/web/settings/assets/device-8982492f.js +++ b/web/settings/assets/device-8d48ac2a.js @@ -1 +1 @@ -import{D as l}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as n,k as b,l as _,D as t,N as r,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSunnyBoy",mixins:[l]},f={class:"device-sunnyboy"};function v(o,e,w,y,g,x){const a=n("openwb-base-heading"),p=n("openwb-base-alert"),d=n("openwb-base-text-input"),u=n("openwb-base-number-input");return b(),_("div",f,[t(a,null,{default:r(()=>e[2]||(e[2]=[s(" Einstellungen für SMA Sunny Boy/Tripower ")])),_:1}),t(p,{subtype:"info"},{default:r(()=>e[3]||(e[3]=[s(' ModbusTCP muss entweder direkt am Wechselrichter, per Sunny Portal oder über das Tool "Sunny Explorer" aktiviert werden. Dies ist standardmäßig deaktiviert. ')])),_:1}),t(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=i=>o.updateConfiguration(i,"configuration.ip_address"))},null,8,["model-value"]),t(u,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=i=>o.updateConfiguration(i,"configuration.port"))},null,8,["model-value"])])}const E=m(c,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_boy/device.vue"]]);export{E as default}; +import{D as l}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as n,k as b,l as _,G as t,E as r,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSunnyBoy",mixins:[l]},f={class:"device-sunnyboy"};function v(o,e,w,y,g,x){const a=n("openwb-base-heading"),p=n("openwb-base-alert"),d=n("openwb-base-text-input"),u=n("openwb-base-number-input");return b(),_("div",f,[t(a,null,{default:r(()=>e[2]||(e[2]=[s(" Einstellungen für SMA Sunny Boy/Tripower ")])),_:1}),t(p,{subtype:"info"},{default:r(()=>e[3]||(e[3]=[s(' ModbusTCP muss entweder direkt am Wechselrichter, per Sunny Portal oder über das Tool "Sunny Explorer" aktiviert werden. Dies ist standardmäßig deaktiviert. ')])),_:1}),t(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=i=>o.updateConfiguration(i,"configuration.ip_address"))},null,8,["model-value"]),t(u,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=i=>o.updateConfiguration(i,"configuration.port"))},null,8,["model-value"])])}const $=m(c,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_boy/device.vue"]]);export{$ as default}; diff --git a/web/settings/assets/device-34634beb.js b/web/settings/assets/device-9105f015.js similarity index 64% rename from web/settings/assets/device-34634beb.js rename to web/settings/assets/device-9105f015.js index f64ea171bf..de14cdf1e5 100644 --- a/web/settings/assets/device-34634beb.js +++ b/web/settings/assets/device-9105f015.js @@ -1 +1 @@ -import{D as r}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as t,k as d,l,D as n,N as c,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const u={name:"DeviceKostalSteca",mixins:[r]},_={class:"device-kostal-steca"};function f(o,e,v,b,g,k){const s=t("openwb-base-heading"),i=t("openwb-base-text-input");return d(),l("div",_,[n(s,null,{default:c(()=>e[1]||(e[1]=[m(" Einstellungen für Kostal Piko MP oder Steca Grid Coolcept ")])),_:1}),n(i,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.ip_address"))},null,8,["model-value"])])}const h=p(u,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_steca/device.vue"]]);export{h as default}; +import{D as r}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as t,k as d,l,G as n,E as c,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const u={name:"DeviceKostalSteca",mixins:[r]},_={class:"device-kostal-steca"};function f(o,e,v,b,g,k){const s=t("openwb-base-heading"),i=t("openwb-base-text-input");return d(),l("div",_,[n(s,null,{default:c(()=>e[1]||(e[1]=[m(" Einstellungen für Kostal Piko MP oder Steca Grid Coolcept ")])),_:1}),n(i,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=a=>o.updateConfiguration(a,"configuration.ip_address"))},null,8,["model-value"])])}const h=p(u,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_steca/device.vue"]]);export{h as default}; diff --git a/web/settings/assets/device-ff3ecc78.js b/web/settings/assets/device-91060221.js similarity index 67% rename from web/settings/assets/device-ff3ecc78.js rename to web/settings/assets/device-91060221.js index 6e750f524b..3a2537c362 100644 --- a/web/settings/assets/device-ff3ecc78.js +++ b/web/settings/assets/device-91060221.js @@ -1 +1 @@ -import{D as l}from"./HardwareInstallation-4f848d8b.js";import{_ as r,u as a,k as d,l as p,D as i,N as u,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceTesla",mixins:[l]},v={class:"device-tesla"};function c(o,e,g,b,_,w){const s=a("openwb-base-heading"),n=a("openwb-base-text-input");return d(),p("div",v,[i(s,null,{default:u(()=>e[3]||(e[3]=[m(" Einstellungen für Tesla ")])),_:1}),i(n,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},null,8,["model-value"]),i(n,{title:"E-Mail",subtype:"email",required:"","model-value":o.device.configuration.email,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.email"))},null,8,["model-value"]),i(n,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const E=r(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/tesla/tesla/device.vue"]]);export{E as default}; +import{D as l}from"./HardwareInstallation-2a15e893.js";import{_ as r,u as a,k as d,l as p,G as i,E as u,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceTesla",mixins:[l]},v={class:"device-tesla"};function c(o,e,g,b,_,w){const s=a("openwb-base-heading"),n=a("openwb-base-text-input");return d(),p("div",v,[i(s,null,{default:u(()=>e[3]||(e[3]=[m(" Einstellungen für Tesla ")])),_:1}),i(n,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},null,8,["model-value"]),i(n,{title:"E-Mail",subtype:"email",required:"","model-value":o.device.configuration.email,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.email"))},null,8,["model-value"]),i(n,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const D=r(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/tesla/tesla/device.vue"]]);export{D as default}; diff --git a/web/settings/assets/device-4893179e.js b/web/settings/assets/device-938d1781.js similarity index 61% rename from web/settings/assets/device-4893179e.js rename to web/settings/assets/device-938d1781.js index 2205a78597..f68b48ac2b 100644 --- a/web/settings/assets/device-4893179e.js +++ b/web/settings/assets/device-938d1781.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as t,k as u,l,D as i,N as m,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceVictron",mixins:[a]},v={class:"device-victron"};function f(o,e,b,g,w,x){const r=t("openwb-base-heading"),s=t("openwb-base-text-input"),p=t("openwb-base-number-input");return u(),l("div",v,[i(r,null,{default:m(()=>e[2]||(e[2]=[c(" Einstellungen für Victron ")])),_:1}),i(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(p,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])])}const E=d(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/victron/victron/device.vue"]]);export{E as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as t,k as u,l,G as i,E as m,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceVictron",mixins:[a]},v={class:"device-victron"};function f(o,e,b,g,w,x){const r=t("openwb-base-heading"),s=t("openwb-base-text-input"),p=t("openwb-base-number-input");return u(),l("div",v,[i(r,null,{default:m(()=>e[2]||(e[2]=[c(" Einstellungen für Victron ")])),_:1}),i(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(p,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])])}const N=d(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/victron/victron/device.vue"]]);export{N as default}; diff --git a/web/settings/assets/device-b3cb16e9.js b/web/settings/assets/device-93c40e03.js similarity index 62% rename from web/settings/assets/device-b3cb16e9.js rename to web/settings/assets/device-93c40e03.js index 1d3b203135..08bfdb27aa 100644 --- a/web/settings/assets/device-b3cb16e9.js +++ b/web/settings/assets/device-93c40e03.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as o,k as d,l as m,D as n,N as l,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceBatterX",mixins:[a]},_={class:"device-batterx"};function f(t,e,b,v,x,g){const i=o("openwb-base-heading"),s=o("openwb-base-text-input");return d(),m("div",_,[n(i,null,{default:l(()=>e[1]||(e[1]=[u(" Einstellungen für BatterX ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":t.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=r=>t.updateConfiguration(r,"configuration.ip_address"))},null,8,["model-value"])])}const y=p(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/batterx/batterx/device.vue"]]);export{y as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as o,k as d,l as m,G as n,E as l,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceBatterX",mixins:[a]},_={class:"device-batterx"};function f(t,e,b,v,x,g){const i=o("openwb-base-heading"),s=o("openwb-base-text-input");return d(),m("div",_,[n(i,null,{default:l(()=>e[1]||(e[1]=[u(" Einstellungen für BatterX ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":t.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=r=>t.updateConfiguration(r,"configuration.ip_address"))},null,8,["model-value"])])}const y=p(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/batterx/batterx/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-154407d9.js b/web/settings/assets/device-94973a99.js similarity index 74% rename from web/settings/assets/device-154407d9.js rename to web/settings/assets/device-94973a99.js index 09cfc59d90..911d56d016 100644 --- a/web/settings/assets/device-154407d9.js +++ b/web/settings/assets/device-94973a99.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as t,k as l,l as m,D as i,N as s,y as n,x as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const p={name:"DeviceMqtt",mixins:[a]},u={class:"device-mqtt"};function g(_,e,b,f,h,v){const r=t("openwb-base-heading"),o=t("openwb-base-alert");return l(),m("div",u,[i(r,null,{default:s(()=>e[0]||(e[0]=[n("Einstellungen für MQTT")])),_:1}),i(o,{subtype:"info"},{default:s(()=>e[1]||(e[1]=[n(" Das MQTT Modul stellt keine aktive Verbindung her, sondern erwartet, dass die Daten an die angegebenen Topics im Broker gesendet werden. Da die Daten direkt an den Broker gesendet werden, erfolgt keine Verrechnung bei Hybrid-Systemen und auch keine Berechnung fehlender Werte, z.B. von Phasen-Leistung aus Spannung und Strömen. Beim Logging und im Lastmanagement, z.B. bei verschachtelten Zählern, werden die MQTT-Zähler wie gewohnt berücksichtigt."),c("br",null,null,-1),n(" Alle Daten sind als gültiges JSON zu senden! Zahlen mit Nachkommastellen (Float) müssen einen Punkt als Dezimaltrenner verwenden (internationales Format). ")])),_:1})])}const y=d(p,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/mqtt/device.vue"]]);export{y as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as t,k as l,l as m,G as i,E as s,y as n,x as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const p={name:"DeviceMqtt",mixins:[a]},u={class:"device-mqtt"};function g(_,e,b,f,h,v){const r=t("openwb-base-heading"),o=t("openwb-base-alert");return l(),m("div",u,[i(r,null,{default:s(()=>e[0]||(e[0]=[n("Einstellungen für MQTT")])),_:1}),i(o,{subtype:"info"},{default:s(()=>e[1]||(e[1]=[n(" Das MQTT Modul stellt keine aktive Verbindung her, sondern erwartet, dass die Daten an die angegebenen Topics im Broker gesendet werden. Da die Daten direkt an den Broker gesendet werden, erfolgt keine Verrechnung bei Hybrid-Systemen und auch keine Berechnung fehlender Werte, z.B. von Phasen-Leistung aus Spannung und Strömen. Beim Logging und im Lastmanagement, z.B. bei verschachtelten Zählern, werden die MQTT-Zähler wie gewohnt berücksichtigt."),c("br",null,null,-1),n(" Alle Daten sind als gültiges JSON zu senden! Zahlen mit Nachkommastellen (Float) müssen einen Punkt als Dezimaltrenner verwenden (internationales Format). ")])),_:1})])}const y=d(p,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/mqtt/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-d9bb5f54.js b/web/settings/assets/device-9cd4013b.js similarity index 68% rename from web/settings/assets/device-d9bb5f54.js rename to web/settings/assets/device-9cd4013b.js index 49b060ed42..75199b9943 100644 --- a/web/settings/assets/device-d9bb5f54.js +++ b/web/settings/assets/device-9cd4013b.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as s,k as u,l as m,D as n,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSmartMe",mixins:[a]},f={class:"device-smart-me"};function v(o,e,_,b,g,w){const r=s("openwb-base-heading"),i=s("openwb-base-text-input");return u(),m("div",f,[n(r,null,{default:d(()=>e[2]||(e[2]=[l(" Einstellungen für smart-me ")])),_:1}),n(i,{title:"Benutzername",subtype:"user",required:"","model-value":o.device.configuration.user,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.user"))},null,8,["model-value"]),n(i,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const q=p(c,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/smart_me/smart_me/device.vue"]]);export{q as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as s,k as u,l as m,G as n,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSmartMe",mixins:[a]},f={class:"device-smart-me"};function v(o,e,_,b,g,w){const r=s("openwb-base-heading"),i=s("openwb-base-text-input");return u(),m("div",f,[n(r,null,{default:d(()=>e[2]||(e[2]=[l(" Einstellungen für smart-me ")])),_:1}),n(i,{title:"Benutzername",subtype:"user",required:"","model-value":o.device.configuration.user,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.user"))},null,8,["model-value"]),n(i,{title:"Passwort",subtype:"password",required:"","model-value":o.device.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"])])}const q=p(c,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/smart_me/smart_me/device.vue"]]);export{q as default}; diff --git a/web/settings/assets/device-fecdf5a2.js b/web/settings/assets/device-9eb65095.js similarity index 72% rename from web/settings/assets/device-fecdf5a2.js rename to web/settings/assets/device-9eb65095.js index 2cfcb3f65c..97e71492d0 100644 --- a/web/settings/assets/device-fecdf5a2.js +++ b/web/settings/assets/device-9eb65095.js @@ -1 +1 @@ -import{D as u}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as n,k as c,l as f,D as o,N as l,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceShelly",mixins:[u]},v={class:"device-shelly"};function b(t,e,g,h,w,y){const r=n("openwb-base-heading"),a=n("openwb-base-alert"),p=n("openwb-base-text-input"),d=n("openwb-base-select-input");return c(),f("div",v,[o(r,null,{default:l(()=>e[2]||(e[2]=[s(" Einstellungen für Shelly ")])),_:1}),o(a,{subtype:"info"},{default:l(()=>e[3]||(e[3]=[s(" Unterstützt werden theoretisch alle ein- und dreiphasigen Shellys der Generation 1-3. Getestete Modelle sind Shelly 1pm, 1pm plus, Pro Pro 3EM, Plug S. ")])),_:1}),o(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":t.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=i=>t.updateConfiguration(i,"configuration.ip_address"))},null,8,["model-value"]),o(d,{title:"Vorzeichen invertieren","not-selected":"Bitte auswählen",options:[{value:-1,text:"ja"},{value:1,text:"nein"}],"model-value":t.device.configuration.factor,required:"","onUpdate:modelValue":e[1]||(e[1]=i=>t.updateConfiguration(i,"configuration.factor"))},{help:l(()=>e[4]||(e[4]=[s(" Einige Shelly Modelle liefern die Leistung mit umgedrehtem Vorzeichen. Falls dies der Fall sein sollte, das Vorzeichen invertieren. ")])),_:1},8,["model-value"])])}const P=m(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/shelly/shelly/device.vue"]]);export{P as default}; +import{D as u}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as n,k as c,l as f,G as o,E as l,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceShelly",mixins:[u]},v={class:"device-shelly"};function b(t,e,g,h,w,y){const r=n("openwb-base-heading"),a=n("openwb-base-alert"),p=n("openwb-base-text-input"),d=n("openwb-base-select-input");return c(),f("div",v,[o(r,null,{default:l(()=>e[2]||(e[2]=[s(" Einstellungen für Shelly ")])),_:1}),o(a,{subtype:"info"},{default:l(()=>e[3]||(e[3]=[s(" Unterstützt werden theoretisch alle ein- und dreiphasigen Shellys der Generation 1-3. Getestete Modelle sind Shelly 1pm, 1pm plus, Pro Pro 3EM, Plug S. ")])),_:1}),o(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":t.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=i=>t.updateConfiguration(i,"configuration.ip_address"))},null,8,["model-value"]),o(d,{title:"Vorzeichen invertieren","not-selected":"Bitte auswählen",options:[{value:-1,text:"ja"},{value:1,text:"nein"}],"model-value":t.device.configuration.factor,required:"","onUpdate:modelValue":e[1]||(e[1]=i=>t.updateConfiguration(i,"configuration.factor"))},{help:l(()=>e[4]||(e[4]=[s(" Einige Shelly Modelle liefern die Leistung mit umgedrehtem Vorzeichen. Falls dies der Fall sein sollte, das Vorzeichen invertieren. ")])),_:1},8,["model-value"])])}const $=m(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/shelly/shelly/device.vue"]]);export{$ as default}; diff --git a/web/settings/assets/device-672992d0.js b/web/settings/assets/device-9ef4dcf6.js similarity index 62% rename from web/settings/assets/device-672992d0.js rename to web/settings/assets/device-9ef4dcf6.js index 3ae84a93be..a879e26d92 100644 --- a/web/settings/assets/device-672992d0.js +++ b/web/settings/assets/device-9ef4dcf6.js @@ -1 +1 @@ -import{D as r}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as t,k as d,l,D as s,N as u,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceYouless",mixins:[r]},_={class:"device-youless"};function f(o,e,v,b,g,x){const n=t("openwb-base-heading"),i=t("openwb-base-text-input");return d(),l("div",_,[s(n,null,{default:u(()=>e[1]||(e[1]=[m(" Einstellungen für Youless ")])),_:1}),s(i,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=p=>o.updateConfiguration(p,"configuration.ip_address"))},null,8,["model-value"])])}const h=a(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/youless/youless/device.vue"]]);export{h as default}; +import{D as r}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as t,k as d,l,G as s,E as u,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceYouless",mixins:[r]},_={class:"device-youless"};function f(o,e,v,b,g,x){const n=t("openwb-base-heading"),i=t("openwb-base-text-input");return d(),l("div",_,[s(n,null,{default:u(()=>e[1]||(e[1]=[m(" Einstellungen für Youless ")])),_:1}),s(i,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=p=>o.updateConfiguration(p,"configuration.ip_address"))},null,8,["model-value"])])}const h=a(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/youless/youless/device.vue"]]);export{h as default}; diff --git a/web/settings/assets/device-758be2e4.js b/web/settings/assets/device-a245c8a5.js similarity index 61% rename from web/settings/assets/device-758be2e4.js rename to web/settings/assets/device-a245c8a5.js index c055b008f9..3759fadd99 100644 --- a/web/settings/assets/device-758be2e4.js +++ b/web/settings/assets/device-a245c8a5.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as t,k as u,l,D as i,N as m,y as _}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceFoxEss",mixins:[a]},f={class:"device-fox_ess"};function b(o,e,v,g,x,w){const s=t("openwb-base-heading"),r=t("openwb-base-text-input"),p=t("openwb-base-number-input");return u(),l("div",f,[i(s,null,{default:m(()=>e[2]||(e[2]=[_("Einstellungen für FoxEss")])),_:1}),i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(p,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])])}const y=d(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fox_ess/fox_ess/device.vue"]]);export{y as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as t,k as u,l,G as i,E as m,y as _}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceFoxEss",mixins:[a]},f={class:"device-fox_ess"};function b(o,e,v,g,x,w){const s=t("openwb-base-heading"),r=t("openwb-base-text-input"),p=t("openwb-base-number-input");return u(),l("div",f,[i(s,null,{default:m(()=>e[2]||(e[2]=[_("Einstellungen für FoxEss")])),_:1}),i(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(p,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])])}const F=d(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fox_ess/fox_ess/device.vue"]]);export{F as default}; diff --git a/web/settings/assets/device-16c06238.js b/web/settings/assets/device-a3787b98.js similarity index 69% rename from web/settings/assets/device-16c06238.js rename to web/settings/assets/device-a3787b98.js index ba3a013917..321bf41a18 100644 --- a/web/settings/assets/device-16c06238.js +++ b/web/settings/assets/device-a3787b98.js @@ -1 +1 @@ -import{D as p}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as t,k as u,l,D as i,N as m,y as _}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSunnyIsland",mixins:[p]},f={class:"device-sunnyisland"};function b(n,e,v,g,w,x){const s=t("openwb-base-heading"),a=t("openwb-base-text-input"),r=t("openwb-base-number-input");return u(),l("div",f,[i(s,null,{default:m(()=>e[2]||(e[2]=[_(" Einstellungen für Sunny Island ")])),_:1}),i(a,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),i(r,{title:"Port",required:"",min:1,max:65535,"model-value":n.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.port"))},null,8,["model-value"])])}const q=d(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_island/device.vue"]]);export{q as default}; +import{D as p}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as t,k as u,l,G as i,E as m,y as _}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSunnyIsland",mixins:[p]},f={class:"device-sunnyisland"};function b(n,e,v,g,w,x){const s=t("openwb-base-heading"),a=t("openwb-base-text-input"),r=t("openwb-base-number-input");return u(),l("div",f,[i(s,null,{default:m(()=>e[2]||(e[2]=[_(" Einstellungen für Sunny Island ")])),_:1}),i(a,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),i(r,{title:"Port",required:"",min:1,max:65535,"model-value":n.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.port"))},null,8,["model-value"])])}const q=d(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_island/device.vue"]]);export{q as default}; diff --git a/web/settings/assets/device-c98adda4.js b/web/settings/assets/device-a79cebad.js similarity index 88% rename from web/settings/assets/device-c98adda4.js rename to web/settings/assets/device-a79cebad.js index eea93922f6..de2f531c5a 100644 --- a/web/settings/assets/device-c98adda4.js +++ b/web/settings/assets/device-a79cebad.js @@ -1 +1 @@ -import{D as f}from"./HardwareInstallation-4f848d8b.js";import{_ as g,u as d,k as t,l as b,D as l,N as a,y as i,A as s,B as u,x as p}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const w={name:"DeviceEnphase",mixins:[f]},y={class:"device-enphase"};function k(n,e,V,c,E,h){const m=d("openwb-base-heading"),r=d("openwb-base-text-input"),v=d("openwb-base-select-input");return t(),b("div",y,[l(m,null,{default:a(()=>e[6]||(e[6]=[i(" Einstellungen für Enphase Envoy / IQ Gateway ")])),_:1}),l(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.hostname,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.hostname"))},{help:a(()=>e[7]||(e[7]=[i(' Bitte geben Sie die IP-Adresse oder den Hostnamen des Enphase Envoy oder IQ Gateway an. Die Info finden Sie in Ihrem Router. Ab Werk ist der Hostname "envoy" oder "envoy.local". ')])),_:1},8,["model-value"]),l(v,{title:"Version",required:"",options:[{value:1,text:"Firmware < 7.0"},{value:2,text:"Firmware ab 7.0"}],"model-value":n.device.configuration.version,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.version"))},{help:a(()=>e[8]||(e[8]=[i(" Bitte wählen Sie die Version des Enphase Envoy oder IQ Gateway aus. Die Version 1 ist für Geräte mit einer Firmware-Version unter 7.0, die Version 2 für Geräte mit einer Firmware-Version ab 7.0. Ein angebundener Speicher wird nur bei Version 2 unterstützt. ")])),_:1},8,["model-value"]),n.device.configuration.version>1?(t(),s(r,{key:0,title:"Benutzer",subtype:"user","model-value":n.device.configuration.user,required:"","onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.user"))},null,8,["model-value"])):u("",!0),n.device.configuration.version>1?(t(),s(r,{key:1,title:"Kennwort",subtype:"password","model-value":n.device.configuration.password,required:"","onUpdate:modelValue":e[3]||(e[3]=o=>n.updateConfiguration(o,"configuration.password"))},null,8,["model-value"])):u("",!0),n.device.configuration.version>1?(t(),s(r,{key:2,title:"Envoy Seriennummer","model-value":n.device.configuration.serial,required:"","onUpdate:modelValue":e[4]||(e[4]=o=>n.updateConfiguration(o,"configuration.serial"))},null,8,["model-value"])):u("",!0),n.device.configuration.version>1?(t(),s(r,{key:3,title:"Token",subtype:"password","model-value":n.device.configuration.token,required:"","onUpdate:modelValue":e[5]||(e[5]=o=>n.updateConfiguration(o,"configuration.token"))},{help:a(()=>e[9]||(e[9]=[i(" Wenn Benutzer, Kennwort und Seriennummer des Envoys angegeben werden, wird das Token automatisch beim Speichern abgerufen. Ebenfalls wird ein abgelaufenes Token (derzeit nach einem Jahr) automatisch erneuert."),p("br",null,null,-1),i(" Wenn Sie ein Token manuell erstellen möchten, können Sie dies auf der "),p("a",{href:"https://developer.enphase.com/docs/quickstart.html",target:"_blank",rel:"noopener"}," Enphase-Webseite ",-1),i(" erledigen. ")])),_:1},8,["model-value"])):u("",!0)])}const T=g(w,[["render",k],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/enphase/enphase/device.vue"]]);export{T as default}; +import{D as f}from"./HardwareInstallation-2a15e893.js";import{_ as g,u as d,k as t,l as b,G as l,E as a,y as i,z as s,B as u,x as p}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const w={name:"DeviceEnphase",mixins:[f]},y={class:"device-enphase"};function k(n,e,V,c,E,h){const m=d("openwb-base-heading"),r=d("openwb-base-text-input"),v=d("openwb-base-select-input");return t(),b("div",y,[l(m,null,{default:a(()=>e[6]||(e[6]=[i(" Einstellungen für Enphase Envoy / IQ Gateway ")])),_:1}),l(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.hostname,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.hostname"))},{help:a(()=>e[7]||(e[7]=[i(' Bitte geben Sie die IP-Adresse oder den Hostnamen des Enphase Envoy oder IQ Gateway an. Die Info finden Sie in Ihrem Router. Ab Werk ist der Hostname "envoy" oder "envoy.local". ')])),_:1},8,["model-value"]),l(v,{title:"Version",required:"",options:[{value:1,text:"Firmware < 7.0"},{value:2,text:"Firmware ab 7.0"}],"model-value":n.device.configuration.version,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.version"))},{help:a(()=>e[8]||(e[8]=[i(" Bitte wählen Sie die Version des Enphase Envoy oder IQ Gateway aus. Die Version 1 ist für Geräte mit einer Firmware-Version unter 7.0, die Version 2 für Geräte mit einer Firmware-Version ab 7.0. Ein angebundener Speicher wird nur bei Version 2 unterstützt. ")])),_:1},8,["model-value"]),n.device.configuration.version>1?(t(),s(r,{key:0,title:"Benutzer",subtype:"user","model-value":n.device.configuration.user,required:"","onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.user"))},null,8,["model-value"])):u("",!0),n.device.configuration.version>1?(t(),s(r,{key:1,title:"Kennwort",subtype:"password","model-value":n.device.configuration.password,required:"","onUpdate:modelValue":e[3]||(e[3]=o=>n.updateConfiguration(o,"configuration.password"))},null,8,["model-value"])):u("",!0),n.device.configuration.version>1?(t(),s(r,{key:2,title:"Envoy Seriennummer","model-value":n.device.configuration.serial,required:"","onUpdate:modelValue":e[4]||(e[4]=o=>n.updateConfiguration(o,"configuration.serial"))},null,8,["model-value"])):u("",!0),n.device.configuration.version>1?(t(),s(r,{key:3,title:"Token",subtype:"password","model-value":n.device.configuration.token,required:"","onUpdate:modelValue":e[5]||(e[5]=o=>n.updateConfiguration(o,"configuration.token"))},{help:a(()=>e[9]||(e[9]=[i(" Wenn Benutzer, Kennwort und Seriennummer des Envoys angegeben werden, wird das Token automatisch beim Speichern abgerufen. Ebenfalls wird ein abgelaufenes Token (derzeit nach einem Jahr) automatisch erneuert."),p("br",null,null,-1),i(" Wenn Sie ein Token manuell erstellen möchten, können Sie dies auf der "),p("a",{href:"https://developer.enphase.com/docs/quickstart.html",target:"_blank",rel:"noopener"}," Enphase-Webseite ",-1),i(" erledigen. ")])),_:1},8,["model-value"])):u("",!0)])}const T=g(w,[["render",k],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/enphase/enphase/device.vue"]]);export{T as default}; diff --git a/web/settings/assets/device-4a532364.js b/web/settings/assets/device-ad402c43.js similarity index 81% rename from web/settings/assets/device-4a532364.js rename to web/settings/assets/device-ad402c43.js index a4731e8a5f..312cbac6b9 100644 --- a/web/settings/assets/device-4a532364.js +++ b/web/settings/assets/device-ad402c43.js @@ -1 +1 @@ -import{D as m}from"./HardwareInstallation-4f848d8b.js";import{_ as v,u as t,k as b,l as f,D as i,N as r,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceGoodWe",mixins:[m]},w={class:"device-goodwe"};function _(o,e,W,c,D,V){const l=t("openwb-base-heading"),a=t("openwb-base-alert"),p=t("openwb-base-text-input"),d=t("openwb-base-number-input"),u=t("openwb-base-select-input");return b(),f("div",w,[i(l,null,{default:r(()=>e[5]||(e[5]=[s("Einstellungen für GoodWe")])),_:1}),i(a,{subtype:"info"},{default:r(()=>e[6]||(e[6]=[s(" GoodWe-Wechselrichter verfügen über 3 Dongle: Den WiFi-Dongle, das Wifi-Lan-Kit und das Wifi-Lan-Kit 2.0. Die Einbindung über dieses Modul ist nur mit den Wifi-Lan-Kits möglich. Welches Kit benötigt wird ist vom Wechselrichter abhängig und kann bei GoodWe erfragt werden. ")])),_:1}),i(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(d,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),i(d,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"]),i(u,{title:"API-Version","not-selected":"Bitte auswählen",options:[{value:"v_1_7",text:"v1.7"},{value:"v_1_1",text:"v1.0/ v1.1"}],"model-value":o.device.configuration.version,required:"","onUpdate:modelValue":e[3]||(e[3]=n=>o.updateConfiguration(n,"configuration.version"))},{help:r(()=>e[7]||(e[7]=[s(" Die Wahl der API-Version beeinflusst die Auslesung der Speicherleistung und der Import/ Export Werte des Zählers. ")])),_:1},8,["model-value"]),i(u,{title:"Firmware","not-selected":"Bitte auswählen",options:[{value:8,text:"ARM < 9.0"},{value:9,text:"ARM ab 9.0"}],"model-value":o.device.configuration.firmware,required:"","onUpdate:modelValue":e[4]||(e[4]=n=>o.updateConfiguration(n,"configuration.firmware"))},{help:r(()=>e[8]||(e[8]=[s(" Die Auswahl der Firmware-Version beeinflusst die Auslesung der Wirkleistung und der Phasenströme des Zählers. ")])),_:1},8,["model-value"])])}const P=v(g,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/good_we/good_we/device.vue"]]);export{P as default}; +import{D as m}from"./HardwareInstallation-2a15e893.js";import{_ as v,u as t,k as b,l as f,G as i,E as r,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceGoodWe",mixins:[m]},w={class:"device-goodwe"};function _(o,e,W,c,D,V){const l=t("openwb-base-heading"),a=t("openwb-base-alert"),p=t("openwb-base-text-input"),d=t("openwb-base-number-input"),u=t("openwb-base-select-input");return b(),f("div",w,[i(l,null,{default:r(()=>e[5]||(e[5]=[s("Einstellungen für GoodWe")])),_:1}),i(a,{subtype:"info"},{default:r(()=>e[6]||(e[6]=[s(" GoodWe-Wechselrichter verfügen über 3 Dongle: Den WiFi-Dongle, das Wifi-Lan-Kit und das Wifi-Lan-Kit 2.0. Die Einbindung über dieses Modul ist nur mit den Wifi-Lan-Kits möglich. Welches Kit benötigt wird ist vom Wechselrichter abhängig und kann bei GoodWe erfragt werden. ")])),_:1}),i(p,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(d,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),i(d,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"]),i(u,{title:"API-Version","not-selected":"Bitte auswählen",options:[{value:"v_1_7",text:"v1.7"},{value:"v_1_1",text:"v1.0/ v1.1"}],"model-value":o.device.configuration.version,required:"","onUpdate:modelValue":e[3]||(e[3]=n=>o.updateConfiguration(n,"configuration.version"))},{help:r(()=>e[7]||(e[7]=[s(" Die Wahl der API-Version beeinflusst die Auslesung der Speicherleistung und der Import/ Export Werte des Zählers. ")])),_:1},8,["model-value"]),i(u,{title:"Firmware","not-selected":"Bitte auswählen",options:[{value:8,text:"ARM < 9.0"},{value:9,text:"ARM ab 9.0"}],"model-value":o.device.configuration.firmware,required:"","onUpdate:modelValue":e[4]||(e[4]=n=>o.updateConfiguration(n,"configuration.firmware"))},{help:r(()=>e[8]||(e[8]=[s(" Die Auswahl der Firmware-Version beeinflusst die Auslesung der Wirkleistung und der Phasenströme des Zählers. ")])),_:1},8,["model-value"])])}const I=v(g,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/good_we/good_we/device.vue"]]);export{I as default}; diff --git a/web/settings/assets/device-a736b02f.js b/web/settings/assets/device-b36950f0.js similarity index 60% rename from web/settings/assets/device-a736b02f.js rename to web/settings/assets/device-b36950f0.js index e9c022da6e..49b2a2cda5 100644 --- a/web/settings/assets/device-a736b02f.js +++ b/web/settings/assets/device-b36950f0.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as t,k as l,l as u,D as i,N as m,y as _}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceOpenwbFlex",mixins:[a]},c={class:"device-openwb-flex"};function f(o,e,v,w,g,x){const p=t("openwb-base-heading"),s=t("openwb-base-text-input"),r=t("openwb-base-number-input");return l(),u("div",c,[i(p,null,{default:m(()=>e[2]||(e[2]=[_(" Einstellungen für openWB-Flex ")])),_:1}),i(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(r,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])])}const E=d(b,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_flex/device.vue"]]);export{E as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as t,k as l,l as u,G as i,E as m,y as _}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceOpenwbFlex",mixins:[a]},c={class:"device-openwb-flex"};function f(o,e,v,w,g,x){const p=t("openwb-base-heading"),s=t("openwb-base-text-input"),r=t("openwb-base-number-input");return l(),u("div",c,[i(p,null,{default:m(()=>e[2]||(e[2]=[_(" Einstellungen für openWB-Flex ")])),_:1}),i(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),i(r,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"])])}const F=d(b,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_flex/device.vue"]]);export{F as default}; diff --git a/web/settings/assets/device-86484564.js b/web/settings/assets/device-b5330bc0.js similarity index 73% rename from web/settings/assets/device-86484564.js rename to web/settings/assets/device-b5330bc0.js index 787233293f..dc85364dbf 100644 --- a/web/settings/assets/device-86484564.js +++ b/web/settings/assets/device-b5330bc0.js @@ -1 +1 @@ -import{D as d}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as i,k as p,l,D as t,N as m,y as f}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceSofar",mixins:[d]},v={class:"device-sofar"};function _(o,e,c,g,w,C){const r=i("openwb-base-heading"),s=i("openwb-base-text-input"),a=i("openwb-base-number-input");return p(),l("div",v,[t(r,null,{default:m(()=>e[3]||(e[3]=[f("Einstellungen für Sofar")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const y=u(b,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sofar/sofar/device.vue"]]);export{y as default}; +import{D as d}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as i,k as p,l,G as t,E as m,y as f}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceSofar",mixins:[d]},v={class:"device-sofar"};function _(o,e,c,g,w,C){const r=i("openwb-base-heading"),s=i("openwb-base-text-input"),a=i("openwb-base-number-input");return p(),l("div",v,[t(r,null,{default:m(()=>e[3]||(e[3]=[f("Einstellungen für Sofar")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const y=u(b,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sofar/sofar/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-45302db8.js b/web/settings/assets/device-b986465f.js similarity index 66% rename from web/settings/assets/device-45302db8.js rename to web/settings/assets/device-b986465f.js index 566dacf9f7..3b4c06d459 100644 --- a/web/settings/assets/device-45302db8.js +++ b/web/settings/assets/device-b986465f.js @@ -1 +1 @@ -import{D as s}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as i,k as p,l,D as t,N as m,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceE3dc",mixins:[s]},b={class:"device-e3dc"};function v(o,e,_,g,w,C){const a=i("openwb-base-heading"),r=i("openwb-base-text-input"),d=i("openwb-base-number-input");return p(),l("div",b,[t(a,null,{default:m(()=>e[3]||(e[3]=[c(" Einstellungen für E3DC ")])),_:1}),t(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.address"))},null,8,["model-value"]),t(d,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(d,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const U=u(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/e3dc/e3dc/device.vue"]]);export{U as default}; +import{D as s}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as i,k as p,l,G as t,E as m,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceE3dc",mixins:[s]},b={class:"device-e3dc"};function v(o,e,_,g,w,C){const a=i("openwb-base-heading"),r=i("openwb-base-text-input"),d=i("openwb-base-number-input");return p(),l("div",b,[t(a,null,{default:m(()=>e[3]||(e[3]=[c(" Einstellungen für E3DC ")])),_:1}),t(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.address"))},null,8,["model-value"]),t(d,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(d,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const y=u(f,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/e3dc/e3dc/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-daeba434.js b/web/settings/assets/device-c420f1a7.js similarity index 61% rename from web/settings/assets/device-daeba434.js rename to web/settings/assets/device-c420f1a7.js index 5cc242c882..bd608b171f 100644 --- a/web/settings/assets/device-daeba434.js +++ b/web/settings/assets/device-c420f1a7.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as n,k as u,l,D as i,N as m,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceStuder",mixins:[a]},f={class:"device-studer"};function b(o,e,v,g,w,x){const r=n("openwb-base-heading"),s=n("openwb-base-text-input"),p=n("openwb-base-number-input");return u(),l("div",f,[i(r,null,{default:m(()=>e[2]||(e[2]=[c(" Einstellungen für Studer ")])),_:1}),i(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},null,8,["model-value"]),i(p,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.port"))},null,8,["model-value"])])}const E=d(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/studer/studer/device.vue"]]);export{E as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as n,k as u,l,G as i,E as m,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceStuder",mixins:[a]},f={class:"device-studer"};function b(o,e,v,g,w,x){const r=n("openwb-base-heading"),s=n("openwb-base-text-input"),p=n("openwb-base-number-input");return u(),l("div",f,[i(r,null,{default:m(()=>e[2]||(e[2]=[c(" Einstellungen für Studer ")])),_:1}),i(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.ip_address"))},null,8,["model-value"]),i(p,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.port"))},null,8,["model-value"])])}const N=d(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/studer/studer/device.vue"]]);export{N as default}; diff --git a/web/settings/assets/device-faf20ca1.js b/web/settings/assets/device-c69e1a56.js similarity index 69% rename from web/settings/assets/device-faf20ca1.js rename to web/settings/assets/device-c69e1a56.js index 6190c46ee6..6bfd756214 100644 --- a/web/settings/assets/device-faf20ca1.js +++ b/web/settings/assets/device-c69e1a56.js @@ -1 +1 @@ -import{D as l}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as n,k as m,l as c,D as t,N as r,y as o,x as _}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceFronius",mixins:[l]},b={class:"device-fronius"};function g(i,e,v,h,w,x){const s=n("openwb-base-heading"),a=n("openwb-base-alert"),d=n("openwb-base-text-input");return m(),c("div",b,[t(s,null,{default:r(()=>e[1]||(e[1]=[o(" Einstellungen für Fronius ")])),_:1}),t(a,{subtype:"info"},{default:r(()=>e[2]||(e[2]=[o(" Die Fronius API muss aktiviert sein."),_("br",null,null,-1),o(" Sind nur Symos in Nutzung, welche über Fronius Solar Net / DATCOM miteinander verbunden sind, muss nur ein Gerät mit einer Komponente Wechselrichter angelegt werden. Sind aber z.B. Symo und Symo Hybrid im Einsatz, muss für jeden Wechselrichter ein Gerät mit einer Komponente Wechselrichter angelegt werden. Die Zähler-Komponente für das Smart-Meter wird in dem Gerät angelegt, dass den Wechselrichter enthält, an den das SmartMeter angeschlossen ist. ")])),_:1}),t(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":i.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=u=>i.updateConfiguration(u,"configuration.ip_address"))},null,8,["model-value"])])}const M=p(f,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fronius/fronius/device.vue"]]);export{M as default}; +import{D as l}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as n,k as m,l as c,G as t,E as r,y as o,x as _}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceFronius",mixins:[l]},b={class:"device-fronius"};function g(i,e,v,h,w,x){const s=n("openwb-base-heading"),a=n("openwb-base-alert"),d=n("openwb-base-text-input");return m(),c("div",b,[t(s,null,{default:r(()=>e[1]||(e[1]=[o(" Einstellungen für Fronius ")])),_:1}),t(a,{subtype:"info"},{default:r(()=>e[2]||(e[2]=[o(" Die Fronius API muss aktiviert sein."),_("br",null,null,-1),o(" Sind nur Symos in Nutzung, welche über Fronius Solar Net / DATCOM miteinander verbunden sind, muss nur ein Gerät mit einer Komponente Wechselrichter angelegt werden. Sind aber z.B. Symo und Symo Hybrid im Einsatz, muss für jeden Wechselrichter ein Gerät mit einer Komponente Wechselrichter angelegt werden. Die Zähler-Komponente für das Smart-Meter wird in dem Gerät angelegt, dass den Wechselrichter enthält, an den das SmartMeter angeschlossen ist. ")])),_:1}),t(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":i.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=u=>i.updateConfiguration(u,"configuration.ip_address"))},null,8,["model-value"])])}const F=p(f,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fronius/fronius/device.vue"]]);export{F as default}; diff --git a/web/settings/assets/device-be934e0d.js b/web/settings/assets/device-ca476e2a.js similarity index 68% rename from web/settings/assets/device-be934e0d.js rename to web/settings/assets/device-ca476e2a.js index 4895849ec3..74129b8456 100644 --- a/web/settings/assets/device-be934e0d.js +++ b/web/settings/assets/device-ca476e2a.js @@ -1 +1 @@ -import{D as m}from"./HardwareInstallation-4f848d8b.js";import{_ as b,u as i,k as g,l as v,D as t,N as r,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceSungrow",mixins:[m]},w={class:"device-sungrow"};function _(n,e,c,S,D,W){const s=i("openwb-base-heading"),a=i("openwb-base-alert"),d=i("openwb-base-text-input"),l=i("openwb-base-number-input"),p=i("openwb-base-select-input");return g(),v("div",w,[t(s,null,{default:r(()=>e[4]||(e[4]=[u(" Einstellungen für Sungrow ")])),_:1}),t(a,{subtype:"info"},{default:r(()=>e[5]||(e[5]=[u(" Bitte zur Fehlervermeidung die Firmware des Sungrow Wechselrichters und WiNet-S Dongles aktuell halten. ")])),_:1}),t(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),t(l,{title:"Port",required:"",min:1,max:65535,"model-value":n.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.port"))},null,8,["model-value"]),t(l,{title:"Modbus ID",required:"","model-value":n.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.modbus_id"))},null,8,["model-value"]),t(p,{title:"Version",options:[{value:0,text:"SH (Hybrid)"},{value:3,text:"SH (Hybrid) über WiNet-S Dongle"},{value:1,text:"SG (kein Hybrid)"},{value:2,text:"SG (kein Hybrid) über WiNet-S Dongle"}],"model-value":n.device.configuration.version,required:"","onUpdate:modelValue":e[3]||(e[3]=o=>n.updateConfiguration(o,"configuration.version"))},{help:r(()=>e[6]||(e[6]=[u(" Die Variante SH sollte möglichst über den internen LAN-Port genutzt werden (befindet sich am Wechselrichter hinter dem WiNet-S Dongle), da nur hier alle Werte vollständig ausgelesen werden können. Den WiNet-S Dongle zusätzlich ins Heimnetz (per Lan oder Wlan) einbinden, um iSolarCloud nutzen zu können. ")])),_:1},8,["model-value"])])}const q=b(f,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sungrow/sungrow/device.vue"]]);export{q as default}; +import{D as m}from"./HardwareInstallation-2a15e893.js";import{_ as b,u as i,k as g,l as v,G as t,E as r,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceSungrow",mixins:[m]},w={class:"device-sungrow"};function _(n,e,c,S,D,N){const s=i("openwb-base-heading"),d=i("openwb-base-alert"),a=i("openwb-base-text-input"),l=i("openwb-base-number-input"),p=i("openwb-base-select-input");return g(),v("div",w,[t(s,null,{default:r(()=>e[4]||(e[4]=[u(" Einstellungen für Sungrow ")])),_:1}),t(d,{subtype:"info"},{default:r(()=>e[5]||(e[5]=[u(" Bitte zur Fehlervermeidung die Firmware des Sungrow Wechselrichters und WiNet-S Dongles aktuell halten. ")])),_:1}),t(a,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),t(l,{title:"Port",required:"",min:1,max:65535,"model-value":n.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.port"))},null,8,["model-value"]),t(l,{title:"Modbus ID",required:"","model-value":n.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.modbus_id"))},null,8,["model-value"]),t(p,{title:"Version",options:[{value:0,text:"SH (Hybrid)"},{value:3,text:"SH (Hybrid) über WiNet-S Dongle"},{value:1,text:"SG (kein Hybrid)"},{value:2,text:"SG (kein Hybrid) über WiNet-S Dongle"}],"model-value":n.device.configuration.version,required:"","onUpdate:modelValue":e[3]||(e[3]=o=>n.updateConfiguration(o,"configuration.version"))},{help:r(()=>e[6]||(e[6]=[u(" Die Variante SH sollte möglichst über den internen LAN-Port genutzt werden (befindet sich am Wechselrichter hinter dem WiNet-S Dongle), da nur hier alle Werte vollständig ausgelesen werden können. Den WiNet-S Dongle zusätzlich ins Heimnetz (per LAN oder WLAN) einbinden, um iSolarCloud nutzen zu können. ")])),_:1},8,["model-value"])])}const q=b(f,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sungrow/sungrow/device.vue"]]);export{q as default}; diff --git a/web/settings/assets/device-238b0312.js b/web/settings/assets/device-cd660b69.js similarity index 71% rename from web/settings/assets/device-238b0312.js rename to web/settings/assets/device-cd660b69.js index ef2039fd77..674becc5c4 100644 --- a/web/settings/assets/device-238b0312.js +++ b/web/settings/assets/device-cd660b69.js @@ -1 +1 @@ -import{D as l}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as t,k as m,l as b,D as i,N as s,y as r,x as f}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const v={name:"DeviceHuawei",mixins:[l]},c={class:"device-huawei"};function g(n,e,_,w,D,h){const u=t("openwb-base-heading"),d=t("openwb-base-text-input"),a=t("openwb-base-number-input");return m(),b("div",c,[i(u,null,{default:s(()=>e[3]||(e[3]=[r(" Einstellungen für Huawei ")])),_:1}),i(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Port",required:"",min:1,max:65535,"model-value":n.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.port"))},null,8,["model-value"]),i(a,{title:"Modbus ID",required:"","model-value":n.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.modbus_id"))},{help:s(()=>e[4]||(e[4]=[r(' Sind mehrere Huawei Wechselrichter als "Schwarm" verbunden, dann besitzt der Master vermutlich die ID "16". Über diese ID werden dann alle Daten in Summe zur Verfügung gestellt.'),f("br",null,null,-1),r(" Die IDs 1 bis 15 sind für einzelne Wechselrichter reserviert. ")])),_:1},8,["model-value"])])}const q=p(v,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/huawei/huawei/device.vue"]]);export{q as default}; +import{D as l}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as t,k as m,l as b,G as i,E as s,y as r,x as f}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const v={name:"DeviceHuawei",mixins:[l]},c={class:"device-huawei"};function g(n,e,_,w,D,h){const u=t("openwb-base-heading"),d=t("openwb-base-text-input"),a=t("openwb-base-number-input");return m(),b("div",c,[i(u,null,{default:s(()=>e[3]||(e[3]=[r(" Einstellungen für Huawei ")])),_:1}),i(d,{title:"IP oder Hostname",subtype:"host",required:"","model-value":n.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.ip_address"))},null,8,["model-value"]),i(a,{title:"Port",required:"",min:1,max:65535,"model-value":n.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.port"))},null,8,["model-value"]),i(a,{title:"Modbus ID",required:"","model-value":n.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.modbus_id"))},{help:s(()=>e[4]||(e[4]=[r(' Sind mehrere Huawei Wechselrichter als "Schwarm" verbunden, dann besitzt der Master vermutlich die ID "16". Über diese ID werden dann alle Daten in Summe zur Verfügung gestellt.'),f("br",null,null,-1),r(" Die IDs 1 bis 15 sind für einzelne Wechselrichter reserviert. ")])),_:1},8,["model-value"])])}const z=p(v,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/huawei/huawei/device.vue"]]);export{z as default}; diff --git a/web/settings/assets/device-9e1861cf.js b/web/settings/assets/device-cffc9354.js similarity index 60% rename from web/settings/assets/device-9e1861cf.js rename to web/settings/assets/device-cffc9354.js index 9dca9562f0..bb977fac9c 100644 --- a/web/settings/assets/device-9e1861cf.js +++ b/web/settings/assets/device-cffc9354.js @@ -1 +1 @@ -import{D as l}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as t,k as m,l as u,D as i,N as s,y as o,x as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceJson",mixins:[l]},f={class:"device-json"};function b(n,e,v,g,w,x){const r=t("openwb-base-heading"),a=t("openwb-base-text-input");return m(),u("div",f,[i(r,null,{default:s(()=>e[1]||(e[1]=[o(" Einstellungen für JSON ")])),_:1}),i(a,{title:"URL",subtype:"url",required:"","model-value":n.device.configuration.url,"onUpdate:modelValue":e[0]||(e[0]=p=>n.updateConfiguration(p,"configuration.url"))},{help:s(()=>e[2]||(e[2]=[o(" Es wird eine komplette URL erwartet mit Angaben zum Protokoll, IP oder Hostnamen, optional einem Port und einem Pfad. Die Antwort muss ein json-Objekt sein."),c("br",null,null,-1),o(" Beispiel: http://192.168.1.1:8080/json?data=1 ")])),_:1},8,["model-value"])])}const E=d(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/json/device.vue"]]);export{E as default}; +import{D as l}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as t,k as m,l as u,G as i,E as s,y as o,x as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceJson",mixins:[l]},f={class:"device-json"};function b(n,e,v,g,w,x){const r=t("openwb-base-heading"),a=t("openwb-base-text-input");return m(),u("div",f,[i(r,null,{default:s(()=>e[1]||(e[1]=[o(" Einstellungen für JSON ")])),_:1}),i(a,{title:"URL",subtype:"url",required:"","model-value":n.device.configuration.url,"onUpdate:modelValue":e[0]||(e[0]=p=>n.updateConfiguration(p,"configuration.url"))},{help:s(()=>e[2]||(e[2]=[o(" Es wird eine komplette URL erwartet mit Angaben zum Protokoll, IP oder Hostnamen, optional einem Port und einem Pfad. Die Antwort muss ein json-Objekt sein."),c("br",null,null,-1),o(" Beispiel: http://192.168.1.1:8080/json?data=1 ")])),_:1},8,["model-value"])])}const $=d(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/json/device.vue"]]);export{$ as default}; diff --git a/web/settings/assets/device-69ec948d.js b/web/settings/assets/device-e78722db.js similarity index 73% rename from web/settings/assets/device-69ec948d.js rename to web/settings/assets/device-e78722db.js index fd2ec13e63..2824ad1614 100644 --- a/web/settings/assets/device-69ec948d.js +++ b/web/settings/assets/device-e78722db.js @@ -1 +1 @@ -import{D as d}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as i,k as p,l,D as t,N as m,y as v}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceVarta",mixins:[d]},b={class:"device-varta"};function _(o,e,c,g,w,V){const r=i("openwb-base-heading"),s=i("openwb-base-text-input"),a=i("openwb-base-number-input");return p(),l("div",b,[t(r,null,{default:m(()=>e[3]||(e[3]=[v(" Einstellungen für Varta ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const y=u(f,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/varta/varta/device.vue"]]);export{y as default}; +import{D as d}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as i,k as p,l,G as t,E as m,y as v}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceVarta",mixins:[d]},b={class:"device-varta"};function _(o,e,c,g,w,V){const r=i("openwb-base-heading"),s=i("openwb-base-text-input"),a=i("openwb-base-number-input");return p(),l("div",b,[t(r,null,{default:m(()=>e[3]||(e[3]=[v(" Einstellungen für Varta ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const y=u(f,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/varta/varta/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-b7f7e745.js b/web/settings/assets/device-e88d5130.js similarity index 63% rename from web/settings/assets/device-b7f7e745.js rename to web/settings/assets/device-e88d5130.js index 35f38ef014..9170e41101 100644 --- a/web/settings/assets/device-b7f7e745.js +++ b/web/settings/assets/device-e88d5130.js @@ -1 +1 @@ -import{D as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as t,k as l,l as d,D as n,N as m,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSolarLog",mixins:[a]},c={class:"device-solar_log"};function f(o,e,g,v,b,x){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return l(),d("div",c,[n(i,null,{default:m(()=>e[1]||(e[1]=[u(" Einstellungen für Solar-Log ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.ip_address"))},null,8,["model-value"])])}const y=p(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_log/solar_log/device.vue"]]);export{y as default}; +import{D as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as t,k as l,l as d,G as n,E as m,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSolarLog",mixins:[a]},c={class:"device-solar_log"};function f(o,e,g,v,b,x){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return l(),d("div",c,[n(i,null,{default:m(()=>e[1]||(e[1]=[u(" Einstellungen für Solar-Log ")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.ip_address"))},null,8,["model-value"])])}const y=p(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_log/solar_log/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-d570ea1c.js b/web/settings/assets/device-ef1b47b4.js similarity index 73% rename from web/settings/assets/device-d570ea1c.js rename to web/settings/assets/device-ef1b47b4.js index 019ce4784e..0433846998 100644 --- a/web/settings/assets/device-d570ea1c.js +++ b/web/settings/assets/device-ef1b47b4.js @@ -1 +1 @@ -import{D as p}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as i,k as u,l,D as t,N as m,y as f}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceSaxpower",mixins:[p]},v={class:"device-saxpower"};function _(o,e,c,g,w,x){const r=i("openwb-base-heading"),s=i("openwb-base-text-input"),a=i("openwb-base-number-input");return u(),l("div",v,[t(r,null,{default:m(()=>e[3]||(e[3]=[f(" Einstellungen für Saxpower ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const y=d(b,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/saxpower/saxpower/device.vue"]]);export{y as default}; +import{D as p}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as i,k as u,l,G as t,E as m,y as f}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceSaxpower",mixins:[p]},v={class:"device-saxpower"};function _(o,e,c,g,w,x){const r=i("openwb-base-heading"),s=i("openwb-base-text-input"),a=i("openwb-base-number-input");return u(),l("div",v,[t(r,null,{default:m(()=>e[3]||(e[3]=[f(" Einstellungen für Saxpower ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const y=d(b,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/saxpower/saxpower/device.vue"]]);export{y as default}; diff --git a/web/settings/assets/device-3d071c9d.js b/web/settings/assets/device-f15437a3.js similarity index 74% rename from web/settings/assets/device-3d071c9d.js rename to web/settings/assets/device-f15437a3.js index 774000d94f..4fd5fc976a 100644 --- a/web/settings/assets/device-3d071c9d.js +++ b/web/settings/assets/device-f15437a3.js @@ -1 +1 @@ -import{D as d}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as i,k as l,l as p,D as t,N as m,y as f}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceKostalSEM",mixins:[d]},v={class:"device-kostal-sem"};function _(o,e,c,g,w,k){const s=i("openwb-base-heading"),r=i("openwb-base-text-input"),a=i("openwb-base-number-input");return l(),p("div",v,[t(s,null,{default:m(()=>e[3]||(e[3]=[f(" Einstellungen für Kostal Smart Energy Meter oder TQ EM 410 ")])),_:1}),t(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const B=u(b,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_sem/device.vue"]]);export{B as default}; +import{D as d}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as i,k as l,l as p,G as t,E as m,y as f}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceKostalSEM",mixins:[d]},v={class:"device-kostal-sem"};function _(o,e,c,g,w,k){const s=i("openwb-base-heading"),r=i("openwb-base-text-input"),a=i("openwb-base-number-input");return l(),p("div",v,[t(s,null,{default:m(()=>e[3]||(e[3]=[f(" Einstellungen für Kostal Smart Energy Meter oder TQ EM 410 ")])),_:1}),t(r,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(a,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(a,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const B=u(b,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_sem/device.vue"]]);export{B as default}; diff --git a/web/settings/assets/device-07bce76f.js b/web/settings/assets/device-f5775a86.js similarity index 74% rename from web/settings/assets/device-07bce76f.js rename to web/settings/assets/device-f5775a86.js index 9e0ce1116d..7ff438f5c8 100644 --- a/web/settings/assets/device-07bce76f.js +++ b/web/settings/assets/device-f5775a86.js @@ -1 +1 @@ -import{D as u}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as i,k as p,l,D as t,N as m,y as _}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceZCS",mixins:[u]},f={class:"device-azzurro_zcs"};function b(o,e,v,g,z,w){const a=i("openwb-base-heading"),s=i("openwb-base-text-input"),r=i("openwb-base-number-input");return p(),l("div",f,[t(a,null,{default:m(()=>e[3]||(e[3]=[_(" Einstellungen für Azzurro ZCS ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(r,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(r,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const U=d(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/azzurro_zcs/azzurro_zcs/device.vue"]]);export{U as default}; +import{D as u}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as i,k as p,l,G as t,E as m,y as _}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceZCS",mixins:[u]},f={class:"device-azzurro_zcs"};function b(o,e,v,g,z,w){const a=i("openwb-base-heading"),s=i("openwb-base-text-input"),r=i("openwb-base-number-input");return p(),l("div",f,[t(a,null,{default:m(()=>e[3]||(e[3]=[_(" Einstellungen für Azzurro ZCS ")])),_:1}),t(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(r,{title:"Port",required:"",min:1,max:65535,"model-value":o.device.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(r,{title:"Modbus ID",required:"","model-value":o.device.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const U=d(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/azzurro_zcs/azzurro_zcs/device.vue"]]);export{U as default}; diff --git a/web/settings/assets/device-5671d970.js b/web/settings/assets/device-f8ba36d8.js similarity index 62% rename from web/settings/assets/device-5671d970.js rename to web/settings/assets/device-f8ba36d8.js index 43a3c5bd59..f9f20f8c16 100644 --- a/web/settings/assets/device-5671d970.js +++ b/web/settings/assets/device-f8ba36d8.js @@ -1 +1 @@ -import{D as r}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as t,k as d,l as u,D as n,N as l,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceOpenDTU",mixins:[r]},_={class:"device-opendtu"};function f(o,e,v,b,g,x){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return d(),u("div",_,[n(i,null,{default:l(()=>e[1]||(e[1]=[m("Einstellungen für OpenDTU")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.url,"onUpdate:modelValue":e[0]||(e[0]=p=>o.updateConfiguration(p,"configuration.url"))},null,8,["model-value"])])}const V=a(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/opendtu/opendtu/device.vue"]]);export{V as default}; +import{D as r}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as t,k as d,l as u,G as n,E as l,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceOpenDTU",mixins:[r]},_={class:"device-opendtu"};function f(o,e,v,b,g,x){const i=t("openwb-base-heading"),s=t("openwb-base-text-input");return d(),u("div",_,[n(i,null,{default:l(()=>e[1]||(e[1]=[m("Einstellungen für OpenDTU")])),_:1}),n(s,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.device.configuration.url,"onUpdate:modelValue":e[0]||(e[0]=p=>o.updateConfiguration(p,"configuration.url"))},null,8,["model-value"])])}const V=a(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/opendtu/opendtu/device.vue"]]);export{V as default}; diff --git a/web/settings/assets/displayTheme-17074edc.js b/web/settings/assets/displayTheme-6d764994.js similarity index 92% rename from web/settings/assets/displayTheme-17074edc.js rename to web/settings/assets/displayTheme-6d764994.js index ba1f15cba7..f267d5b89b 100644 --- a/web/settings/assets/displayTheme-17074edc.js +++ b/web/settings/assets/displayTheme-6d764994.js @@ -1 +1 @@ -import{D as g}from"./OptionalComponents-2db027fc.js";import{_ as m,u as i,k as d,l as f,D as a,N as l,y as u,A as r,B as b}from"./vendor-a21b3a62.js";import"./index-7731ba98.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DisplayThemeCards",mixins:[g]},c={class:"display-theme-cards"};function v(n,e,V,h,y,A){const s=i("openwb-base-heading"),o=i("openwb-base-button-group-input"),p=i("openwb-base-text-input");return d(),f("div",c,[a(s,null,{default:l(()=>e[13]||(e[13]=[u("Bediensperre")])),_:1}),a(o,{title:"Bedienung sperren","model-value":n.displayTheme.configuration.lock_changes,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[0]||(e[0]=t=>n.updateConfiguration(t,"configuration.lock_changes"))},{help:l(()=>e[14]||(e[14]=[u(' Die Bedienung wird automatisch nach der eingestellten Ausschaltzeit (siehe "Display Standby") wieder gesperrt. ')])),_:1},8,["model-value"]),n.displayTheme.configuration.lock_changes?(d(),r(p,{key:0,title:"PIN zur Freigabe",subtype:"password",required:"",pattern:"[0-9]{4,10}","model-value":n.displayTheme.configuration.lock_changes_code,"onUpdate:modelValue":e[1]||(e[1]=t=>n.updateConfiguration(t,"configuration.lock_changes_code"))},{help:l(()=>e[15]||(e[15]=[u(" Der PIN muss aus 4 bis 10 Zahlen bestehen. ")])),_:1},8,["model-value"])):b("",!0),a(s,null,{default:l(()=>e[16]||(e[16]=[u("Ansichten")])),_:1}),a(o,{title:"Übersicht anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_view,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[2]||(e[2]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_view"))},null,8,["model-value"]),a(o,{title:"Energiefluss anzeigen","model-value":n.displayTheme.configuration.enable_energy_flow_view,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[3]||(e[3]=t=>n.updateConfiguration(t,"configuration.enable_energy_flow_view"))},null,8,["model-value"]),a(o,{title:"Ladepunkte anzeigen","model-value":n.displayTheme.configuration.enable_charge_points_view,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[4]||(e[4]=t=>n.updateConfiguration(t,"configuration.enable_charge_points_view"))},null,8,["model-value"]),n.displayTheme.configuration.enable_charge_points_view==!0?(d(),r(o,{key:1,title:"Einfache Ansicht der Ladepunkte","model-value":n.displayTheme.configuration.simple_charge_point_view,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[5]||(e[5]=t=>n.updateConfiguration(t,"configuration.simple_charge_point_view"))},null,8,["model-value"])):b("",!0),a(o,{title:"Status anzeigen","model-value":n.displayTheme.configuration.enable_status_view,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[6]||(e[6]=t=>n.updateConfiguration(t,"configuration.enable_status_view"))},null,8,["model-value"]),a(s,null,{help:l(()=>e[17]||(e[17]=[u(' Hier kann festgelegt werden, welche Daten in den Ansichten "Übersicht" und "Energiefluss" angezeigt werden. ')])),default:l(()=>[e[18]||(e[18]=u(" Datenauswahl "))]),_:1}),a(o,{title:"EVU anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_grid,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[7]||(e[7]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_grid"))},null,8,["model-value"]),a(o,{title:"Hausverbrauch anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_home_consumption,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[8]||(e[8]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_home_consumption"))},null,8,["model-value"]),a(o,{title:"PV anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_inverter_sum,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[9]||(e[9]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_inverter_sum"))},null,8,["model-value"]),a(o,{title:"Batteriespeicher anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_battery_sum,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[10]||(e[10]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_battery_sum"))},null,8,["model-value"]),a(o,{title:"Ladepunkte anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_charge_point_sum,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[11]||(e[11]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_charge_point_sum"))},null,8,["model-value"]),a(o,{title:"Fahrzeuge anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_vehicles,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[12]||(e[12]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_vehicles"))},null,8,["model-value"])])}const x=m(_,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/cards/displayTheme.vue"]]);export{x as default}; +import{D as g}from"./OptionalComponents-09f410bb.js";import{_ as m,u as i,k as d,l as f,G as a,E as l,y as u,z as r,B as b}from"./vendor-88a3d381.js";import"./index-92d4ea11.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DisplayThemeCards",mixins:[g]},c={class:"display-theme-cards"};function v(n,e,V,h,y,w){const s=i("openwb-base-heading"),o=i("openwb-base-button-group-input"),p=i("openwb-base-text-input");return d(),f("div",c,[a(s,null,{default:l(()=>e[13]||(e[13]=[u("Bediensperre")])),_:1}),a(o,{title:"Bedienung sperren","model-value":n.displayTheme.configuration.lock_changes,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[0]||(e[0]=t=>n.updateConfiguration(t,"configuration.lock_changes"))},{help:l(()=>e[14]||(e[14]=[u(' Die Bedienung wird automatisch nach der eingestellten Ausschaltzeit (siehe "Display Standby") wieder gesperrt. ')])),_:1},8,["model-value"]),n.displayTheme.configuration.lock_changes?(d(),r(p,{key:0,title:"PIN zur Freigabe",subtype:"password",required:"",pattern:"[0-9]{4,10}","model-value":n.displayTheme.configuration.lock_changes_code,"onUpdate:modelValue":e[1]||(e[1]=t=>n.updateConfiguration(t,"configuration.lock_changes_code"))},{help:l(()=>e[15]||(e[15]=[u(" Der PIN muss aus 4 bis 10 Zahlen bestehen. ")])),_:1},8,["model-value"])):b("",!0),a(s,null,{default:l(()=>e[16]||(e[16]=[u("Ansichten")])),_:1}),a(o,{title:"Übersicht anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_view,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[2]||(e[2]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_view"))},null,8,["model-value"]),a(o,{title:"Energiefluss anzeigen","model-value":n.displayTheme.configuration.enable_energy_flow_view,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[3]||(e[3]=t=>n.updateConfiguration(t,"configuration.enable_energy_flow_view"))},null,8,["model-value"]),a(o,{title:"Ladepunkte anzeigen","model-value":n.displayTheme.configuration.enable_charge_points_view,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[4]||(e[4]=t=>n.updateConfiguration(t,"configuration.enable_charge_points_view"))},null,8,["model-value"]),n.displayTheme.configuration.enable_charge_points_view==!0?(d(),r(o,{key:1,title:"Einfache Ansicht der Ladepunkte","model-value":n.displayTheme.configuration.simple_charge_point_view,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[5]||(e[5]=t=>n.updateConfiguration(t,"configuration.simple_charge_point_view"))},null,8,["model-value"])):b("",!0),a(o,{title:"Status anzeigen","model-value":n.displayTheme.configuration.enable_status_view,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[6]||(e[6]=t=>n.updateConfiguration(t,"configuration.enable_status_view"))},null,8,["model-value"]),a(s,null,{help:l(()=>e[17]||(e[17]=[u(' Hier kann festgelegt werden, welche Daten in den Ansichten "Übersicht" und "Energiefluss" angezeigt werden. ')])),default:l(()=>[e[18]||(e[18]=u(" Datenauswahl "))]),_:1}),a(o,{title:"EVU anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_grid,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[7]||(e[7]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_grid"))},null,8,["model-value"]),a(o,{title:"Hausverbrauch anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_home_consumption,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[8]||(e[8]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_home_consumption"))},null,8,["model-value"]),a(o,{title:"PV anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_inverter_sum,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[9]||(e[9]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_inverter_sum"))},null,8,["model-value"]),a(o,{title:"Batteriespeicher anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_battery_sum,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[10]||(e[10]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_battery_sum"))},null,8,["model-value"]),a(o,{title:"Ladepunkte anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_charge_point_sum,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[11]||(e[11]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_charge_point_sum"))},null,8,["model-value"]),a(o,{title:"Fahrzeuge anzeigen","model-value":n.displayTheme.configuration.enable_dashboard_card_vehicles,buttons:[{buttonValue:!1,text:"Aus",class:"btn-outline-danger"},{buttonValue:!0,text:"An",class:"btn-outline-success"}],"onUpdate:modelValue":e[12]||(e[12]=t=>n.updateConfiguration(t,"configuration.enable_dashboard_card_vehicles"))},null,8,["model-value"])])}const x=m(_,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/display_themes/cards/displayTheme.vue"]]);export{x as default}; diff --git a/web/settings/assets/electricity_tariff-322384b0.js b/web/settings/assets/electricity_tariff-35364cff.js similarity index 67% rename from web/settings/assets/electricity_tariff-322384b0.js rename to web/settings/assets/electricity_tariff-35364cff.js index 7c378d7612..e8b740f5e4 100644 --- a/web/settings/assets/electricity_tariff-322384b0.js +++ b/web/settings/assets/electricity_tariff-35364cff.js @@ -1 +1 @@ -import{E as l}from"./GeneralChargeConfig-9f53f87a.js";import{_ as s,u as r,k as c,l as p,D as o,N as u,y as f}from"./vendor-a21b3a62.js";import"./index-7731ba98.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"ElectricityTariffVoltego",mixins:[l]},m={class:"electricity-tariff-voltego"};function _(t,e,g,b,y,v){const a=r("openwb-base-alert"),n=r("openwb-base-text-input");return c(),p("div",m,[o(a,{subtype:"info"},{default:u(()=>e[2]||(e[2]=[f(" Ihre persönlichen Zugangsdaten (Client-ID und Client-Secret) erhalten Sie direkt von Voltego. Behandeln Sie diese Daten wie ein Passwort, da sich darüber auch persönliche Daten aus Ihrem Voltego-Account abfragen lassen! ")])),_:1}),o(n,{title:"Client-ID",subtype:"user",required:"","model-value":t.electricityTariff.configuration.client_id,"onUpdate:modelValue":e[0]||(e[0]=i=>t.updateConfiguration(i,"configuration.client_id"))},null,8,["model-value"]),o(n,{title:"Client-Secret",subtype:"password",required:"","model-value":t.electricityTariff.configuration.client_secret,"onUpdate:modelValue":e[1]||(e[1]=i=>t.updateConfiguration(i,"configuration.client_secret"))},null,8,["model-value"])])}const E=s(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/voltego/electricity_tariff.vue"]]);export{E as default}; +import{E as l}from"./GeneralChargeConfig-e6e24228.js";import{_ as s,u as r,k as c,l as p,G as o,E as u,y as f}from"./vendor-88a3d381.js";import"./index-92d4ea11.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"ElectricityTariffVoltego",mixins:[l]},m={class:"electricity-tariff-voltego"};function _(t,e,g,b,y,v){const a=r("openwb-base-alert"),n=r("openwb-base-text-input");return c(),p("div",m,[o(a,{subtype:"info"},{default:u(()=>e[2]||(e[2]=[f(" Ihre persönlichen Zugangsdaten (Client-ID und Client-Secret) erhalten Sie direkt von Voltego. Behandeln Sie diese Daten wie ein Passwort, da sich darüber auch persönliche Daten aus Ihrem Voltego-Account abfragen lassen! ")])),_:1}),o(n,{title:"Client-ID",subtype:"user",required:"","model-value":t.electricityTariff.configuration.client_id,"onUpdate:modelValue":e[0]||(e[0]=i=>t.updateConfiguration(i,"configuration.client_id"))},null,8,["model-value"]),o(n,{title:"Client-Secret",subtype:"password",required:"","model-value":t.electricityTariff.configuration.client_secret,"onUpdate:modelValue":e[1]||(e[1]=i=>t.updateConfiguration(i,"configuration.client_secret"))},null,8,["model-value"])])}const D=s(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/voltego/electricity_tariff.vue"]]);export{D as default}; diff --git a/web/settings/assets/electricity_tariff-d3251994.js b/web/settings/assets/electricity_tariff-5d36f810.js similarity index 74% rename from web/settings/assets/electricity_tariff-d3251994.js rename to web/settings/assets/electricity_tariff-5d36f810.js index 16988fb8de..bb86150191 100644 --- a/web/settings/assets/electricity_tariff-d3251994.js +++ b/web/settings/assets/electricity_tariff-5d36f810.js @@ -1 +1 @@ -import{E as s}from"./GeneralChargeConfig-9f53f87a.js";import{_ as l,u as r,k as c,l as p,D as n,N as u,y as f}from"./vendor-a21b3a62.js";import"./index-7731ba98.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"ElectricityTariffRabot",mixins:[s]},m={class:"electricity-tariff-rabot"};function _(t,e,b,y,g,v){const a=r("openwb-base-alert"),o=r("openwb-base-text-input");return c(),p("div",m,[n(a,{subtype:"info"},{default:u(()=>e[2]||(e[2]=[f(" Ihre persönlichen Zugangsdaten (Client-ID und Client-Secret) erhalten Sie direkt von Rabot. Behandeln Sie diese Daten wie ein Passwort, da sich darüber auch persönliche Daten aus Ihrem Rabot-Account abfragen lassen! ")])),_:1}),n(o,{title:"Client-ID",subtype:"user",required:"","model-value":t.electricityTariff.configuration.client_id,"onUpdate:modelValue":e[0]||(e[0]=i=>t.updateConfiguration(i,"configuration.client_id"))},null,8,["model-value"]),n(o,{title:"Client-Secret",subtype:"password",required:"","model-value":t.electricityTariff.configuration.client_secret,"onUpdate:modelValue":e[1]||(e[1]=i=>t.updateConfiguration(i,"configuration.client_secret"))},null,8,["model-value"])])}const I=l(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/rabot/electricity_tariff.vue"]]);export{I as default}; +import{E as s}from"./GeneralChargeConfig-e6e24228.js";import{_ as l,u as r,k as c,l as p,G as n,E as u,y as f}from"./vendor-88a3d381.js";import"./index-92d4ea11.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"ElectricityTariffRabot",mixins:[s]},m={class:"electricity-tariff-rabot"};function _(t,e,b,y,g,v){const a=r("openwb-base-alert"),o=r("openwb-base-text-input");return c(),p("div",m,[n(a,{subtype:"info"},{default:u(()=>e[2]||(e[2]=[f(" Ihre persönlichen Zugangsdaten (Client-ID und Client-Secret) erhalten Sie direkt von Rabot. Behandeln Sie diese Daten wie ein Passwort, da sich darüber auch persönliche Daten aus Ihrem Rabot-Account abfragen lassen! ")])),_:1}),n(o,{title:"Client-ID",subtype:"user",required:"","model-value":t.electricityTariff.configuration.client_id,"onUpdate:modelValue":e[0]||(e[0]=i=>t.updateConfiguration(i,"configuration.client_id"))},null,8,["model-value"]),n(o,{title:"Client-Secret",subtype:"password",required:"","model-value":t.electricityTariff.configuration.client_secret,"onUpdate:modelValue":e[1]||(e[1]=i=>t.updateConfiguration(i,"configuration.client_secret"))},null,8,["model-value"])])}const I=l(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/rabot/electricity_tariff.vue"]]);export{I as default}; diff --git a/web/settings/assets/electricity_tariff-22a41d6f.js b/web/settings/assets/electricity_tariff-824e3957.js similarity index 68% rename from web/settings/assets/electricity_tariff-22a41d6f.js rename to web/settings/assets/electricity_tariff-824e3957.js index 0d0a0915f1..7da52374cd 100644 --- a/web/settings/assets/electricity_tariff-22a41d6f.js +++ b/web/settings/assets/electricity_tariff-824e3957.js @@ -1 +1 @@ -import{E as o}from"./GeneralChargeConfig-9f53f87a.js";import{_ as a,u as n,k as s,l as c,D as l,N as p,y as f}from"./vendor-a21b3a62.js";import"./index-7731ba98.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"ElectricityTariffAwattar",mixins:[o]},u={class:"electricity-tariff-awattar"};function m(t,e,_,w,y,b){const i=n("openwb-base-select-input");return s(),c("div",u,[l(i,{title:"Land","not-selected":"Bitte auswählen",options:[{value:"de",text:"Deutschland"},{value:"at",text:"Österreich"}],"model-value":t.electricityTariff.configuration.country,"onUpdate:modelValue":e[0]||(e[0]=r=>t.updateConfiguration(r,"configuration.country"))},{help:p(()=>e[1]||(e[1]=[f(" Es werden die abgefragten Börsenpreise verwendet, die aWATTar bereitstellt. aWATTar-Gebühren oder Steuern werden nicht berücksichtigt. ")])),_:1},8,["model-value"])])}const $=a(d,[["render",m],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/awattar/electricity_tariff.vue"]]);export{$ as default}; +import{E as o}from"./GeneralChargeConfig-e6e24228.js";import{_ as a,u as n,k as s,l as c,G as l,E as p,y as f}from"./vendor-88a3d381.js";import"./index-92d4ea11.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"ElectricityTariffAwattar",mixins:[o]},u={class:"electricity-tariff-awattar"};function m(t,e,_,w,y,b){const i=n("openwb-base-select-input");return s(),c("div",u,[l(i,{title:"Land","not-selected":"Bitte auswählen",options:[{value:"de",text:"Deutschland"},{value:"at",text:"Österreich"}],"model-value":t.electricityTariff.configuration.country,"onUpdate:modelValue":e[0]||(e[0]=r=>t.updateConfiguration(r,"configuration.country"))},{help:p(()=>e[1]||(e[1]=[f(" Es werden die abgefragten Börsenpreise verwendet, die aWATTar bereitstellt. aWATTar-Gebühren oder Steuern werden nicht berücksichtigt. ")])),_:1},8,["model-value"])])}const $=a(d,[["render",m],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/awattar/electricity_tariff.vue"]]);export{$ as default}; diff --git a/web/settings/assets/electricity_tariff-55c8df75.js b/web/settings/assets/electricity_tariff-c087b080.js similarity index 86% rename from web/settings/assets/electricity_tariff-55c8df75.js rename to web/settings/assets/electricity_tariff-c087b080.js index ffa851b414..fe2fec4c80 100644 --- a/web/settings/assets/electricity_tariff-55c8df75.js +++ b/web/settings/assets/electricity_tariff-c087b080.js @@ -1 +1 @@ -import{E as m}from"./GeneralChargeConfig-9f53f87a.js";import{_ as g,u as s,k as h,l as _,D as n,N as y,y as l,x as T}from"./vendor-a21b3a62.js";import"./index-7731ba98.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const k={name:"ElectricityTariffTibber",mixins:[m],data(){return{tibberAPI:"https://api.tibber.com/v1-beta/gql",tibberHomeList:[]}},methods:{async getTibberHomeList(){if(this.electricityTariff.configuration.token===null)return;const i='{ "query": "{viewer {homes{id address{address1 address2 address3 postalCode city country}}}}" }';try{const e=await this.axios.post(this.tibberAPI,i,{headers:{Authorization:"Bearer "+this.electricityTariff.configuration.token,"Content-Type":"application/json"}});this.tibberHomeList=e.data.data.viewer.homes.map(t=>{let r=t.address.address1;return t.address.address2&&(r=r+", "+t.address.address2),t.address.address3&&(r=r+", "+t.address.address3),r=r+`, ${t.address.postalCode} ${t.address.city}, ${t.address.country}`,{value:t.id,text:r}}),this.electricityTariff.configuration.home_id||this.updateConfiguration(this.tibberHomeList[0].value,"configuration.home_id"),this.$root.postClientMessage("Home IDs erfolgreich abgerufen.","success")}catch(e){console.error(e),this.$root.postClientMessage("Beim Abfragen der Tibber API ist ein Fehler aufgetreten!
"+e+"
","danger")}}}},v={class:"electricity-tariff-tibber"};function w(i,e,t,r,u,c){var d;const b=s("openwb-base-alert"),a=s("openwb-base-text-input"),p=s("openwb-base-button-input"),f=s("openwb-base-select-input");return h(),_("div",v,[n(b,{subtype:"info"},{default:y(()=>e[3]||(e[3]=[l(" Ihren persönlichen Tibber-Token erhalten Sie über die "),T("a",{href:"https://developer.tibber.com/explorer",target:"_blank",rel:"noopener noreferrer"}," Tibber-Developer-Seite ",-1),l(" . Behandeln Sie Ihren Token wie ein Passwort, da sich darüber auch persönliche Daten aus Ihrem Tibber-Account abfragen lassen! Die Home-ID können Sie (wenn bekannt) in das Eingabefeld selbst eintragen oder nach Eingabe Ihres Token durch Klick auf den Button von der openWB ermitteln lassen. Unerlaubte Zeichen werden aus dem Token und der Home-ID automatisch gelöscht. ")])),_:1}),n(a,{ref:"tokenInput",title:"Token",required:"","model-value":i.electricityTariff.configuration.token,"onUpdate:modelValue":e[0]||(e[0]=o=>i.updateConfiguration(o,"configuration.token"))},null,8,["model-value"]),n(p,{title:"Home-IDs abrufen","button-text":"Jetzt abrufen",subtype:"success",disabled:!((d=i.electricityTariff.configuration.token)!=null&&d.length),onButtonClicked:c.getTibberHomeList},null,8,["disabled","onButtonClicked"]),n(f,{title:"Verfügbare Home-IDs",options:u.tibberHomeList,"model-value":i.electricityTariff.configuration.home_id,"onUpdate:modelValue":e[1]||(e[1]=o=>i.updateConfiguration(o,"configuration.home_id"))},null,8,["options","model-value"]),n(a,{title:"Home-ID",required:"","model-value":i.electricityTariff.configuration.home_id,"onUpdate:modelValue":e[2]||(e[2]=o=>i.updateConfiguration(o,"configuration.home_id"))},null,8,["model-value"])])}const E=g(k,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/tibber/electricity_tariff.vue"]]);export{E as default}; +import{E as m}from"./GeneralChargeConfig-e6e24228.js";import{_ as g,u as s,k as h,l as _,G as n,E as y,y as l,x as T}from"./vendor-88a3d381.js";import"./index-92d4ea11.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const k={name:"ElectricityTariffTibber",mixins:[m],data(){return{tibberAPI:"https://api.tibber.com/v1-beta/gql",tibberHomeList:[]}},methods:{async getTibberHomeList(){if(this.electricityTariff.configuration.token===null)return;const i='{ "query": "{viewer {homes{id address{address1 address2 address3 postalCode city country}}}}" }';try{const e=await this.axios.post(this.tibberAPI,i,{headers:{Authorization:"Bearer "+this.electricityTariff.configuration.token,"Content-Type":"application/json"}});this.tibberHomeList=e.data.data.viewer.homes.map(t=>{let r=t.address.address1;return t.address.address2&&(r=r+", "+t.address.address2),t.address.address3&&(r=r+", "+t.address.address3),r=r+`, ${t.address.postalCode} ${t.address.city}, ${t.address.country}`,{value:t.id,text:r}}),this.electricityTariff.configuration.home_id||this.updateConfiguration(this.tibberHomeList[0].value,"configuration.home_id"),this.$root.postClientMessage("Home IDs erfolgreich abgerufen.","success")}catch(e){console.error(e),this.$root.postClientMessage("Beim Abfragen der Tibber API ist ein Fehler aufgetreten!
"+e+"
","danger")}}}},v={class:"electricity-tariff-tibber"};function w(i,e,t,r,u,c){var d;const b=s("openwb-base-alert"),a=s("openwb-base-text-input"),p=s("openwb-base-button-input"),f=s("openwb-base-select-input");return h(),_("div",v,[n(b,{subtype:"info"},{default:y(()=>e[3]||(e[3]=[l(" Ihren persönlichen Tibber-Token erhalten Sie über die "),T("a",{href:"https://developer.tibber.com/explorer",target:"_blank",rel:"noopener noreferrer"}," Tibber-Developer-Seite ",-1),l(" . Behandeln Sie Ihren Token wie ein Passwort, da sich darüber auch persönliche Daten aus Ihrem Tibber-Account abfragen lassen! Die Home-ID können Sie (wenn bekannt) in das Eingabefeld selbst eintragen oder nach Eingabe Ihres Token durch Klick auf den Button von der openWB ermitteln lassen. Unerlaubte Zeichen werden aus dem Token und der Home-ID automatisch gelöscht. ")])),_:1}),n(a,{ref:"tokenInput",title:"Token",required:"","model-value":i.electricityTariff.configuration.token,"onUpdate:modelValue":e[0]||(e[0]=o=>i.updateConfiguration(o,"configuration.token"))},null,8,["model-value"]),n(p,{title:"Home-IDs abrufen","button-text":"Jetzt abrufen",subtype:"success",disabled:!((d=i.electricityTariff.configuration.token)!=null&&d.length),onButtonClicked:c.getTibberHomeList},null,8,["disabled","onButtonClicked"]),n(f,{title:"Verfügbare Home-IDs",options:u.tibberHomeList,"model-value":i.electricityTariff.configuration.home_id,"onUpdate:modelValue":e[1]||(e[1]=o=>i.updateConfiguration(o,"configuration.home_id"))},null,8,["options","model-value"]),n(a,{title:"Home-ID",required:"","model-value":i.electricityTariff.configuration.home_id,"onUpdate:modelValue":e[2]||(e[2]=o=>i.updateConfiguration(o,"configuration.home_id"))},null,8,["model-value"])])}const A=g(k,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/tibber/electricity_tariff.vue"]]);export{A as default}; diff --git a/web/settings/assets/electricity_tariff-9cd88804.js b/web/settings/assets/electricity_tariff-d60f9277.js similarity index 82% rename from web/settings/assets/electricity_tariff-9cd88804.js rename to web/settings/assets/electricity_tariff-d60f9277.js index 72fc672932..532ac9c51d 100644 --- a/web/settings/assets/electricity_tariff-9cd88804.js +++ b/web/settings/assets/electricity_tariff-d60f9277.js @@ -1 +1 @@ -import{E as c}from"./GeneralChargeConfig-9f53f87a.js";import{_ as p,u as r,k as d,l as f,D as i,N as o,y as s,x as m}from"./vendor-a21b3a62.js";import"./index-7731ba98.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"ElectricityTariffEnergyCharts",mixins:[c]},h={class:"electricity-tariff-energycharts"};function b(t,e,y,_,w,v){const a=r("openwb-base-alert"),l=r("openwb-base-select-input"),u=r("openwb-base-number-input");return d(),f("div",h,[i(a,{subtype:"info"},{default:o(()=>e[2]||(e[2]=[s(" Börsenstrompreise von Energy Charts (energy-charts.info)"),m("br",null,null,-1),s(" Die Rohdaten werden von Wissenschaftlern des Fraunhofer-Instituts für Solare Energiesysteme ISE aus zahlreichen Quellen stündlich oder täglich abgerufen und für die Darstellung aufbereitet. ")])),_:1}),i(l,{title:"Land","not-selected":"Bitte auswählen",options:[{value:"DE-LU",text:"Deutschland"},{value:"AT",text:"Österreich"},{value:"CH",text:"Schweiz"}],"model-value":t.electricityTariff.configuration.country,"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateConfiguration(n,"configuration.country"))},null,8,["model-value"]),i(u,{title:"Aufschlag zum Börsenstrompreis",min:0,step:.001,precision:3,required:"",unit:"ct/kWh","model-value":t.electricityTariff.configuration.surcharge,"onUpdate:modelValue":e[1]||(e[1]=n=>t.updateConfiguration(parseFloat(n.toFixed(3)),"configuration.surcharge"))},{help:o(()=>e[3]||(e[3]=[s(" Die Auswahl (Energy-Charts) kann für alle Stromanbieter ausgewählt werden, die die Börsenstrompreise in einem variablen/dynamischen Tarif an die Kunden weitergeben. Das Modul soll es ermöglichen, dass zu tagesaktuellen Strompreisen unter Berücksichtigung eines Aufschlags zu günstigen Zeiten automatisch geladen werden kann und somit die Preisschwankungen an der Börse optimal ausgenutzt werden. ")])),_:1},8,["model-value"])])}const V=p(g,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/energycharts/electricity_tariff.vue"]]);export{V as default}; +import{E as c}from"./GeneralChargeConfig-e6e24228.js";import{_ as p,u as r,k as d,l as f,G as i,E as o,y as s,x as m}from"./vendor-88a3d381.js";import"./index-92d4ea11.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"ElectricityTariffEnergyCharts",mixins:[c]},h={class:"electricity-tariff-energycharts"};function b(t,e,y,_,w,v){const a=r("openwb-base-alert"),l=r("openwb-base-select-input"),u=r("openwb-base-number-input");return d(),f("div",h,[i(a,{subtype:"info"},{default:o(()=>e[2]||(e[2]=[s(" Börsenstrompreise von Energy Charts (energy-charts.info)"),m("br",null,null,-1),s(" Die Rohdaten werden von Wissenschaftlern des Fraunhofer-Instituts für Solare Energiesysteme ISE aus zahlreichen Quellen stündlich oder täglich abgerufen und für die Darstellung aufbereitet. ")])),_:1}),i(l,{title:"Land","not-selected":"Bitte auswählen",options:[{value:"DE-LU",text:"Deutschland"},{value:"AT",text:"Österreich"},{value:"CH",text:"Schweiz"}],"model-value":t.electricityTariff.configuration.country,"onUpdate:modelValue":e[0]||(e[0]=n=>t.updateConfiguration(n,"configuration.country"))},null,8,["model-value"]),i(u,{title:"Aufschlag zum Börsenstrompreis",min:0,step:.001,precision:3,required:"",unit:"ct/kWh","model-value":t.electricityTariff.configuration.surcharge,"onUpdate:modelValue":e[1]||(e[1]=n=>t.updateConfiguration(parseFloat(n.toFixed(3)),"configuration.surcharge"))},{help:o(()=>e[3]||(e[3]=[s(" Die Auswahl (Energy-Charts) kann für alle Stromanbieter ausgewählt werden, die die Börsenstrompreise in einem variablen/dynamischen Tarif an die Kunden weitergeben. Das Modul soll es ermöglichen, dass zu tagesaktuellen Strompreisen unter Berücksichtigung eines Aufschlags zu günstigen Zeiten automatisch geladen werden kann und somit die Preisschwankungen an der Börse optimal ausgenutzt werden. ")])),_:1},8,["model-value"])])}const V=p(g,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/electricity_tariffs/energycharts/electricity_tariff.vue"]]);export{V as default}; diff --git a/web/settings/assets/external_inverter-e7f9ab8f.js b/web/settings/assets/external_inverter-6260e1af.js similarity index 79% rename from web/settings/assets/external_inverter-e7f9ab8f.js rename to web/settings/assets/external_inverter-6260e1af.js index 997e15b0cd..09d70a2bb9 100644 --- a/web/settings/assets/external_inverter-e7f9ab8f.js +++ b/web/settings/assets/external_inverter-6260e1af.js @@ -1 +1 @@ -import{C as m}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as i,k as g,l as f,D as o,N as r,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceSolaredgeExternalInverter",mixins:[m]},c={class:"device-solaredge-external-inverter"};function v(n,e,_,w,x,C){const l=i("openwb-base-heading"),u=i("openwb-base-alert"),a=i("openwb-base-number-input"),d=i("openwb-base-select-input");return g(),f("div",c,[o(l,null,{default:r(()=>e[3]||(e[3]=[s(" Einstellungen für SolarEdge externen Wechselrichter ")])),_:1}),o(u,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[s(' Diese Komponente nur konfigurieren, wenn ein weiteres Solaredge SmartMeter verbaut ist, welches z.B. die Leistung einer vorhandenen Bestands-PV-Anlage erfasst. Dieses zusätzliche SmartMeter muss dann als "Zähler 2" / "Position 2" im Wechselrichter-Konfigurationsmenü konfiguriert sein. ')])),_:1}),o(a,{title:"SolarEdge-Geräte-ID",required:"","model-value":n.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=t=>n.updateConfiguration(t,"configuration.modbus_id"))},null,8,["model-value"]),o(a,{title:"SolarEdge-Meter-ID","model-value":n.component.configuration.meter_id,min:"1",max:"255",required:"","onUpdate:modelValue":e[1]||(e[1]=t=>n.updateConfiguration(t,"configuration.meter_id"))},null,8,["model-value"]),o(d,{title:"Leistung invertieren","not-selected":"Bitte auswählen",options:[{value:1,text:"nein"},{value:-1,text:"ja"}],"model-value":n.component.configuration.factor,"onUpdate:modelValue":e[2]||(e[2]=t=>n.updateConfiguration(t,"configuration.factor"))},{help:r(()=>e[5]||(e[5]=[s(" Einige externe SolarEdge Wechselrichter liefern die Leistung mit falschem Vorzeichen. In diesem Fall ist die Leistung zu invertieren. ")])),_:1},8,["model-value"])])}const L=p(b,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solaredge/solaredge/external_inverter.vue"]]);export{L as default}; +import{C as m}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as i,k as g,l as f,G as o,E as r,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceSolaredgeExternalInverter",mixins:[m]},c={class:"device-solaredge-external-inverter"};function v(n,e,_,w,x,E){const l=i("openwb-base-heading"),u=i("openwb-base-alert"),a=i("openwb-base-number-input"),d=i("openwb-base-select-input");return g(),f("div",c,[o(l,null,{default:r(()=>e[3]||(e[3]=[s(" Einstellungen für SolarEdge externen Wechselrichter ")])),_:1}),o(u,{subtype:"info"},{default:r(()=>e[4]||(e[4]=[s(' Diese Komponente nur konfigurieren, wenn ein weiteres Solaredge SmartMeter verbaut ist, welches z.B. die Leistung einer vorhandenen Bestands-PV-Anlage erfasst. Dieses zusätzliche SmartMeter muss dann als "Zähler 2" / "Position 2" im Wechselrichter-Konfigurationsmenü konfiguriert sein. ')])),_:1}),o(a,{title:"SolarEdge-Geräte-ID",required:"","model-value":n.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=t=>n.updateConfiguration(t,"configuration.modbus_id"))},null,8,["model-value"]),o(a,{title:"SolarEdge-Meter-ID","model-value":n.component.configuration.meter_id,min:"1",max:"255",required:"","onUpdate:modelValue":e[1]||(e[1]=t=>n.updateConfiguration(t,"configuration.meter_id"))},null,8,["model-value"]),o(d,{title:"Leistung invertieren","not-selected":"Bitte auswählen",options:[{value:1,text:"nein"},{value:-1,text:"ja"}],"model-value":n.component.configuration.factor,"onUpdate:modelValue":e[2]||(e[2]=t=>n.updateConfiguration(t,"configuration.factor"))},{help:r(()=>e[5]||(e[5]=[s(" Einige externe SolarEdge Wechselrichter liefern die Leistung mit falschem Vorzeichen. In diesem Fall ist die Leistung zu invertieren. ")])),_:1},8,["model-value"])])}const L=p(b,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solaredge/solaredge/external_inverter.vue"]]);export{L as default}; diff --git a/web/settings/assets/index-25de8c12.css b/web/settings/assets/index-25de8c12.css new file mode 100644 index 0000000000..cf5d1ead77 --- /dev/null +++ b/web/settings/assets/index-25de8c12.css @@ -0,0 +1 @@ +.remove-element[data-v-9de93d37]:hover{color:var(--danger)}input.invalid[data-v-9de93d37],input[data-v-9de93d37]:invalid{border:2px solid var(--danger)}.tagList[data-v-9de93d37]{background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;padding:5px 5px 0;display:flex;flex-wrap:wrap}.tag[data-v-9de93d37],.noTag[data-v-9de93d37]{border-radius:10px;padding:2px 5px;margin-right:10px;margin-bottom:5px}.noTag[data-v-9de93d37]{color:var(--gray);font-style:italic}.tag[data-v-9de93d37]{background-color:var(--success)}.avatar[data-v-06082a1a]{display:inline-flex;justify-content:center;align-items:center;width:2.5em;height:2.5em;border-radius:50%;border-width:2px;border-style:solid}button[data-v-2e9c095b]:not(:disabled){cursor:pointer}.card{margin-bottom:1rem}.card .card-header{font-weight:700;display:flex;justify-content:space-between;align-items:center}.card .card-header .subheader{font-weight:400;font-size:75%}.card-actions{display:flex;align-items:center}.card-actions .pill{border-radius:10px;padding:5px;border-width:2px;border-style:solid}.border-pink{border-color:var(--pink)!important}.bg-pink{background-color:var(--pink)!important}.bg-primary,.bg-secondary,.bg-info,.bg-danger,.bg-success,.bg-dark{color:#fff}.bg-warning,.bg-pink,.bg-light{color:#212529}.card-header.bg-secondary .btn-outline-info:not(.active):not(:hover),.card-header.bg-success .btn-outline-info:not(.active):not(:hover),.card-header.bg-primary .btn-outline-info:not(.active):not(:hover){background-color:#fff}.card-header.bg-success .btn-outline-info.focus{box-shadow:0 0 0 .2rem #fff}.card-header.bg-success .btn-outline-info.active,.card-header.bg-success .btn-outline-info:hover{border-color:#fff}span.copy-me[data-v-81826ebe]{cursor:copy}.card-text-heading[data-v-cbe4e96e]{font-size:125%;font-weight:700;margin-top:1rem;margin-bottom:.5rem;display:flex;justify-content:space-between}.card-text-heading .actions[data-v-cbe4e96e]{font-weight:400;font-size:75%}.heading-text[data-v-cbe4e96e]{cursor:default}input.invalid[data-v-c2fb7eef],input[data-v-c2fb7eef]:invalid{background-color:pink}input[readonly][data-v-c2fb7eef]::-webkit-outer-spin-button,input[readonly][data-v-c2fb7eef]::-webkit-inner-spin-button,input[disabled][data-v-c2fb7eef]::-webkit-outer-spin-button,input[disabled][data-v-c2fb7eef]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[readonly][type=number][data-v-c2fb7eef],input[disabled][type=number][data-v-c2fb7eef]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.vaRow[data-v-449fb0a5]{display:flex;align-items:center}input[data-v-6927d479]:invalid{background-color:pink}textarea[data-v-3d93046b]:invalid{background-color:pink}.toast[data-v-c51b5764]{opacity:1;border:1px solid rgba(0,0,0,.1)}.toast[data-v-c51b5764]:not(:last-child){margin-bottom:.25rem!important}.nav-item.nav-separator-before[data-v-e7a6d0c0]{border-left:1px solid rgba(255,255,255,.5);margin-left:5px;padding-left:5px}.nav-item.nav-separator-after[data-v-e7a6d0c0]{border-right:1px solid rgba(255,255,255,.5);margin-right:5px;padding-right:5px}@media (max-width: 991px){.nav-item.nav-separator-before[data-v-e7a6d0c0]{border-left:none;margin-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.5);margin-top:5px;padding-top:5px}.nav-item.nav-separator-after[data-v-e7a6d0c0]{border-right:none;margin-right:0;padding-right:0;border-bottom:1px solid rgba(255,255,255,.5);margin-bottom:5px;padding-bottom:5px}}.footer[data-v-3c9a239a]{position:fixed;bottom:0;width:100%;height:30px;line-height:30px;z-index:1030}.container[data-v-3c9a239a]{padding-right:15px;padding-left:15px}#message-indicator[data-v-2c25f0d0]{position:fixed;top:0;right:0;z-index:2000}#message-indicator .message-counter[data-v-2c25f0d0]{font-weight:bolder}.openwb-toast-container[data-v-2c25f0d0]{position:fixed!important;z-index:2000;right:0;top:55px;padding:.25rem;max-width:275px}.openwb-toast-container.full-height[data-v-2c25f0d0]{bottom:30px;overflow-y:auto;background-color:var(--dark);border:1px solid var(--dark)}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container[role=main]{padding:60px 15px 30px}.clickable{cursor:pointer}.not-clickable{cursor:not-allowed} diff --git a/web/settings/assets/index-7731ba98.js b/web/settings/assets/index-7731ba98.js deleted file mode 100644 index 583d09c5c7..0000000000 --- a/web/settings/assets/index-7731ba98.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as y,k as r,l as d,m as h,q as k,u as g,x as o,y as p,z as b,A as _,B as c,D as m,E as B,F as x,G as S,I as z,J as T,K as P,L as G,M as J,N as f,O as K,P as Q,T as R,Q as Y,R as j,S as Z,U as X,V as ee,W as te,X as se,Y as ne,Z as oe}from"./vendor-a21b3a62.js";import{l as C,f as I,a as V,b as ae,c as le,d as ie,e as re,F as O,g as D,h as de,i as ue,j as ce,k as pe,m as me,n as fe,o as ge,p as he,q as _e,r as be,s as ve,t as ye,u as we,v as ke,w as Se,x as Be,y as Ce,z as Oe,A as $e,B as xe,C as Te,D as Ie,E as Ve,G as Me,H as Ae,I as qe,J as Pe}from"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import{p as He,a as De}from"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./vendor-jquery-a5dbbab1.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))u(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&u(a)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function u(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();const Ee={name:"OpenwbAlert",props:{subtype:{validator:function(t){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(t)!==-1},default:"secondary"}}};function Le(t,e,n,u,l,s){return r(),d("div",{class:k(["card-text alert","alert-"+n.subtype])},[h(t.$slots,"default")],2)}const je=y(Ee,[["render",Le],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseAlert.vue"]]),We=Object.freeze(Object.defineProperty({__proto__:null,default:je},Symbol.toStringTag,{value:"Module"}));C.add(I,V,ae,le,ie,re);const Re={name:"OpenwbArrayInput",components:{FontAwesomeIcon:O},inheritAttrs:!1,props:{title:{type:String,required:!0,default:"#TITLE#"},modelValue:{type:Array,default:()=>[]},noElementsMessage:{type:String,default:()=>"Keine Elemente zugeordnet."}},emits:["update:modelValue"],data(){return{newTag:"",showHelp:!1}},computed:{value:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}},newTagValid:{get(){return this.newTag.length>0&&this.value.indexOf(this.newTag)==-1}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0},addTag(){if(this.newTagValid){let t=this.value;t.push(this.newTag),t.sort(),this.value=t,this.newTag=""}this.$refs.tagInput.focus()},removeTag(t){let e=this.value;e.splice(t,1),this.value=e}}},Ne={class:"form-row mb-1"},Fe={class:"col-md-8"},Ue={class:"form-row"},ze={class:"input-group"},Ge={class:"input-group-prepend"},Je={class:"input-group-text"},Ke={class:"input-group-append"},Qe={class:"form-row tagList mt-1"},Ye={key:0,class:"noTag"},Ze={key:0,class:"form-row alert alert-info my-1 small"};function Xe(t,e,n,u,l,s){const a=g("font-awesome-icon");return r(),d("div",Ne,[o("label",{class:"col-md-4 col-form-label",onClick:e[0]||(e[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i))},[p(b(n.title)+" ",1),t.$slots.help?(r(),_(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:k(l.showHelp?"text-info":"")},null,8,["icon","class"])):c("",!0)]),o("div",Fe,[o("div",Ue,[o("div",ze,[o("div",Ge,[o("div",Je,[h(t.$slots,"input-prefix",{},()=>[m(a,{"fixed-width":"",icon:["fas","tag"]})],!0)])]),B(o("input",S({ref:"tagInput","onUpdate:modelValue":e[1]||(e[1]=i=>l.newTag=i),type:"text",class:"form-control"},t.$attrs,{onKeyup:e[2]||(e[2]=z((...i)=>s.addTag&&s.addTag(...i),["enter"]))}),null,16),[[x,l.newTag]]),o("div",Ke,[o("div",{class:k(["input-group-text",s.newTagValid?"bg-success clickable":"notClickable"]),onClick:e[3]||(e[3]=(...i)=>s.addTag&&s.addTag(...i))},[h(t.$slots,"input-add",{},()=>[m(a,{"fixed-width":"",icon:["fas","plus"]})],!0)],2)])])]),o("div",Qe,[s.value.length==0?(r(),d("span",Ye,[m(a,{icon:["fas","info-circle"]}),p(" "+b(n.noElementsMessage),1)])):c("",!0),(r(!0),d(T,null,P(s.value,(i,v)=>(r(),d("span",{key:v,class:"tag"},[h(t.$slots,"element-prefix",{},()=>[m(a,{icon:["fas","tag"]})],!0),p(" "+b(i)+" ",1),m(a,{class:"clickable remove-element",icon:["fas","times-circle"],onClick:$=>s.removeTag(v)},null,8,["onClick"])]))),128))]),l.showHelp?(r(),d("span",Ze,[h(t.$slots,"help",{},void 0,!0)])):c("",!0)])])}const et=y(Re,[["render",Xe],["__scopeId","data-v-9de93d37"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseArrayInput.vue"]]),tt=Object.freeze(Object.defineProperty({__proto__:null,default:et},Symbol.toStringTag,{value:"Module"}));const st={name:"OpenwbAvatar"},nt={class:"avatar"};function ot(t,e,n,u,l,s){return r(),d("div",nt,[h(t.$slots,"default",{},()=>[e[0]||(e[0]=p("?"))],!0)])}const at=y(st,[["render",ot],["__scopeId","data-v-06082a1a"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseAvatar.vue"]]),lt=Object.freeze(Object.defineProperty({__proto__:null,default:at},Symbol.toStringTag,{value:"Module"}));C.add(I,V,D);const it={name:"OpenwbButtonGroupInput",components:{FontAwesomeIcon:O},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:[String,Number,Boolean],default:void 0},buttons:{type:Array,required:!0}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},rt={class:"form-row mb-1"},dt={class:"col-md-8"},ut={class:"form-row"},ct={class:"btn-group btn-block btn-group-toggle"},pt=["value"],mt={key:0,class:"form-row alert alert-info my-1 small"};function ft(t,e,n,u,l,s){const a=g("font-awesome-icon");return r(),d("div",rt,[o("label",{class:"col-md-4 col-form-label",onClick:e[0]||(e[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i))},[h(t.$slots,"default",{},()=>[p(b(n.title),1)]),t.$slots.help?(r(),_(a,{key:0,"fixed-width":"",icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:k(l.showHelp?"text-info":"")},null,8,["icon","class"])):c("",!0)]),o("div",dt,[o("div",ut,[o("div",ct,[(r(!0),d(T,null,P(n.buttons,i=>(r(),d("label",{key:i.value,class:k(["btn",[s.value==i.buttonValue?"active":"",i.class?i.class:"btn-outline-info"]])},[B(o("input",S({"onUpdate:modelValue":e[1]||(e[1]=v=>s.value=v),type:"radio",value:i.buttonValue,ref_for:!0},t.$attrs),null,16,pt),[[G,s.value]]),h(t.$slots,"label-"+i.buttonValue,{},()=>[p(b(i.text),1)]),m(a,{icon:["fas","check"],style:J([s.value==i.buttonValue?"visibility: visible":"visibility: hidden"])},null,8,["style"])],2))),128))])]),l.showHelp?(r(),d("span",mt,[h(t.$slots,"help")])):c("",!0)])])}const gt=y(it,[["render",ft],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseButtonGroupInput.vue"]]),ht=Object.freeze(Object.defineProperty({__proto__:null,default:gt},Symbol.toStringTag,{value:"Module"}));C.add(I,V);const _t={name:"OpenwbButtonInput",components:{FontAwesomeIcon:O},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},buttonText:{type:String,required:!1,default:void 0},disabled:{type:Boolean,default:!1},subtype:{type:String,validator:function(t){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(t)!==-1},default:"secondary"}},emits:["buttonClicked"],data(){return{showHelp:!1}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0},handleClick(t){this.$emit("buttonClicked",t)}}},bt={class:"form-row mb-1"},vt={class:"col-md-8"},yt={class:"form-row"},wt={key:0,class:"form-row alert alert-info my-1 small"};function kt(t,e,n,u,l,s){const a=g("font-awesome-icon"),i=g("openwb-base-click-button");return r(),d("div",bt,[o("label",{class:"col-md-4 col-form-label",onClick:e[0]||(e[0]=(...v)=>s.toggleHelp&&s.toggleHelp(...v))},[p(b(n.title)+" ",1),t.$slots.help?(r(),_(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:k(l.showHelp?"text-info":"")},null,8,["icon","class"])):c("",!0)]),o("div",vt,[o("div",yt,[m(i,S({class:(n.disabled?"btn-outline-":"btn-")+n.subtype,disabled:n.disabled},t.$attrs,{onButtonClicked:s.handleClick}),{default:f(()=>[h(t.$slots,"default",{},()=>[p(b(n.buttonText),1)])]),_:3},16,["class","disabled","onButtonClicked"])]),l.showHelp?(r(),d("span",wt,[h(t.$slots,"help")])):c("",!0)])])}const St=y(_t,[["render",kt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseButtonInput.vue"]]),Bt=Object.freeze(Object.defineProperty({__proto__:null,default:St},Symbol.toStringTag,{value:"Module"}));C.add(de,ue);const Ct={name:"OpenwbCard",components:{FontAwesomeIcon:O},inheritAttrs:!1,props:{title:{type:String,default:"# no title set #"},subtype:{validator:function(t){return["info","success","warning","danger","primary","secondary","light","dark","pink"].indexOf(t)!==-1},default:"secondary"},collapsible:{type:Boolean,default:!1},collapsed:{type:Boolean,default:!1}},data(){return{isCollapsed:this.collapsible&&this.collapsed}},methods:{toggleBody(){this.collapsible===!0&&(this.isCollapsed=!this.isCollapsed)}}},Ot={class:"form-group mb-0"},$t={class:"form-row vaRow mb-0 py-2"},xt={class:"col"},Tt={class:"card-actions ml-4"},It={key:0,class:"card-actions mr-4"},Vt={key:1,class:"card-footer"};function Mt(t,e,n,u,l,s){const a=g("font-awesome-icon");return r(),d("div",{class:k(["card","border-"+n.subtype])},[o("div",{class:k(["card-header py-1","bg-"+n.subtype]),onClick:e[0]||(e[0]=(...i)=>s.toggleBody&&s.toggleBody(...i))},[o("div",Ot,[o("div",$t,[o("div",xt,[h(t.$slots,"header",{collapsed:l.isCollapsed},()=>[p(b(n.title),1)])])])]),o("span",Tt,[t.$slots.actions?(r(),d("span",It,[h(t.$slots,"actions",{collapsed:l.isCollapsed})])):c("",!0),n.collapsible?(r(),_(a,{key:1,"fixed-width":"",icon:l.isCollapsed?["fas","chevron-right"]:["fas","chevron-down"]},null,8,["icon"])):c("",!0)])],2),l.isCollapsed===!1?(r(),d("div",S({key:0,class:"card-body"},t.$attrs),[h(t.$slots,"default")],16)):c("",!0),t.$slots.footer&&l.isCollapsed===!1?(r(),d("div",Vt,[h(t.$slots,"footer")])):c("",!0)],2)}const At=y(Ct,[["render",Mt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCard.vue"]]),qt=Object.freeze(Object.defineProperty({__proto__:null,default:At},Symbol.toStringTag,{value:"Module"}));C.add(I,V);const Pt={name:"OpenwbCheckboxInput",components:{FontAwesomeIcon:O},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:Boolean}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},Ht={class:"form-row mb-1"},Dt={class:"col-md-8"},Et={class:"form-row"},Lt={key:0,class:"form-row alert alert-info my-1 small"};function jt(t,e,n,u,l,s){const a=g("font-awesome-icon");return r(),d("div",Ht,[o("label",{class:"col-md-4 col-form-label",onClick:e[0]||(e[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i))},[p(b(n.title)+" ",1),t.$slots.help?(r(),_(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:k(l.showHelp?"text-info":"")},null,8,["icon","class"])):c("",!0)]),o("div",Dt,[o("div",Et,[B(o("input",S({"onUpdate:modelValue":e[1]||(e[1]=i=>s.value=i),class:"form-control",type:"checkbox"},t.$attrs),null,16),[[K,s.value]])]),l.showHelp?(r(),d("span",Lt,[h(t.$slots,"help")])):c("",!0)])])}const Wt=y(Pt,[["render",jt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCheckboxInput.vue"]]),Rt=Object.freeze(Object.defineProperty({__proto__:null,default:Wt},Symbol.toStringTag,{value:"Module"}));const Nt={name:"OpenwbClickButton",props:{title:{type:String,required:!1,default:""}},emits:["buttonClicked"],methods:{click(t){this.$emit("buttonClicked",t)}}};function Ft(t,e,n,u,l,s){return r(),d("button",{type:"button",class:"btn btn-block",onClick:e[0]||(e[0]=Q((...a)=>s.click&&s.click(...a),["prevent"]))},[h(t.$slots,"default",{},()=>[p(b(n.title),1)],!0)])}const Ut=y(Nt,[["render",Ft],["__scopeId","data-v-2e9c095b"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseClickButton.vue"]]),zt=Object.freeze(Object.defineProperty({__proto__:null,default:Ut},Symbol.toStringTag,{value:"Module"}));C.add(ce,pe);const Gt={name:"OpenwbCopyToClipboard",components:{FontAwesomeIcon:O},props:{tooltip:{type:String,default:"Wert kopieren"}},data(){return{clipboardApiAvailable:navigator.clipboard!=null,isCopied:!1}},methods:{click(){if(console.debug(this.$refs["slot-wrapper"].innerText),this.clipboardApiAvailable)navigator.clipboard.writeText(this.$refs["slot-wrapper"].innerText).then(()=>{this.isCopied=!0},()=>{console.error("copy to clipboard failed")});else{if(console.debug("clipboard api not supported/enabled, fallback to select"),window.getSelection){console.debug("using 'window.getSelection'");const t=window.getSelection(),e=document.createRange();e.selectNodeContents(this.$refs["slot-wrapper"]),t.removeAllRanges(),t.addRange(e);return}if(document.body.createTextRange){console.debug("using 'document.body.createTextRange'");const t=document.body.createTextRange();t.moveToElementText(this.$refs["slot-wrapper"]),t.select()}else console.warn("could not select text, unsupported browser")}}}},Jt=["title"];function Kt(t,e,n,u,l,s){const a=g("font-awesome-icon");return r(),d("span",{ref:"slot-wrapper",title:n.tooltip,class:"copy-me",onClick:e[0]||(e[0]=(...i)=>s.click&&s.click(...i))},[h(t.$slots,"default",{},void 0,!0),m(a,{"fixed-width":"",icon:l.isCopied?["fas","clipboard-check"]:["fas","clipboard"]},null,8,["icon"])],8,Jt)}const Qt=y(Gt,[["render",Kt],["__scopeId","data-v-81826ebe"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCopyToClipboard.vue"]]),Yt=Object.freeze(Object.defineProperty({__proto__:null,default:Qt},Symbol.toStringTag,{value:"Module"}));C.add(I,V,D);const Zt={name:"OpenwbHeading",components:{FontAwesomeIcon:O},inheritAttrs:!1,data(){return{showHelp:!1}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},Xt={key:0,class:"actions"},es={class:""},ts={key:0,class:"form-row alert alert-info small"};function ss(t,e,n,u,l,s){const a=g("font-awesome-icon");return r(),d(T,null,[o("div",S({class:"card-text card-text-heading"},t.$attrs),[o("div",{class:"heading-text",onClick:e[0]||(e[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i))},[h(t.$slots,"default",{},void 0,!0),t.$slots.help?(r(),_(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:k(l.showHelp?"text-info":"")},null,8,["icon","class"])):c("",!0)]),t.$slots.actions?(r(),d("span",Xt,[h(t.$slots,"actions",{},void 0,!0)])):c("",!0)],16),o("div",es,[l.showHelp?(r(),d("span",ts,[h(t.$slots,"help",{},void 0,!0)])):c("",!0)])],64)}const ns=y(Zt,[["render",ss],["__scopeId","data-v-cbe4e96e"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseHeading.vue"]]),os=Object.freeze(Object.defineProperty({__proto__:null,default:ns},Symbol.toStringTag,{value:"Module"})),as={name:"OpenwbModalDialog",props:{title:{type:String,required:!1,default:""},subtype:{type:String,validator:function(t){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(t)!==-1},default:"secondary"},buttons:{type:Array,default:void 0},footerAlignment:{type:String,validator:function(t){return["around","between","center","end","start"].indexOf(t)!==-1},default:"end"},preventClose:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},emits:["modal-result"],computed:{myButtons(){var t=[];return this.buttons!==void 0&&(t=this.buttons),this.preventClose||t.push({text:"Schließen",event:"close"}),t}},methods:{handleClick(t){t.stopPropagation();let e=t.target.getAttribute("data-event");e===null&&(e="close"),(e!="close"||!this.preventClose)&&this.$emit("modal-result",e)}}},ls={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},is={class:"modal-content"},rs={class:"modal-title"},ds={class:"modal-body"},us=["data-event"];function cs(t,e,n,u,l,s){return n.show?(r(),_(R,{key:0,to:"body"},[e[4]||(e[4]=o("div",{class:"modal-backdrop fade show"},null,-1)),o("div",{class:"modal fade d-block show",role:"dialog",onClick:e[2]||(e[2]=(...a)=>s.handleClick&&s.handleClick(...a))},[o("div",ls,[o("div",is,[o("div",{class:k(["modal-header","bg-"+n.subtype])},[o("h4",rs,b(n.title),1),n.preventClose?c("",!0):(r(),d("button",{key:0,type:"button",class:"close",onClick:e[0]||(e[0]=(...a)=>s.handleClick&&s.handleClick(...a))}," × "))],2),o("div",ds,[h(t.$slots,"default",{},()=>[e[3]||(e[3]=p("# Body #"))])]),s.myButtons.length>0?(r(),d("div",{key:0,class:k(["modal-footer d-flex","justify-content-"+n.footerAlignment])},[(r(!0),d(T,null,P(s.myButtons,a=>(r(),d("button",{key:a.text,type:"button",class:k(["btn",a.subtype?"btn-"+a.subtype:"btn-secondary"]),"data-dismiss":"modal","data-event":a.event?a.event:"close",onClick:e[1]||(e[1]=(...i)=>s.handleClick&&s.handleClick(...i))},b(a.text),11,us))),128))],2)):c("",!0)])])])])):c("",!0)}const ps=y(as,[["render",cs],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseModalDialog.vue"]]),ms=Object.freeze(Object.defineProperty({__proto__:null,default:ps},Symbol.toStringTag,{value:"Module"}));C.add(I,V,me);const fs={name:"OpenwbNumberInput",components:{FontAwesomeIcon:O},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:Number,required:!1,default:void 0},unit:{type:String,required:!1,default:void 0},precision:{type:Number,default:void 0},emptyValue:{type:[Number,null],required:!1,default:null}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.precision!==void 0?parseFloat(Math.round(this.modelValue*Math.pow(10,this.precision))/Math.pow(10,this.precision)):this.modelValue},set(t){(isNaN(t)||typeof t!="number")&&(t=this.emptyValue),this.$emit("update:modelValue",t)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},gs={class:"form-row mb-1"},hs={class:"col-md-8"},_s={class:"form-row"},bs={class:"input-group"},vs={class:"input-group-prepend"},ys={class:"input-group-text"},ws={key:0,class:"input-group-append"},ks={class:"input-group-text"},Ss={key:0,class:"form-row alert alert-info my-1 small"};function Bs(t,e,n,u,l,s){const a=g("font-awesome-icon");return r(),d("div",gs,[o("label",{class:"col-md-4 col-form-label",onClick:e[0]||(e[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i))},[p(b(n.title)+" ",1),t.$slots.help?(r(),_(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:k(l.showHelp?"text-info":"")},null,8,["icon","class"])):c("",!0)]),o("div",hs,[o("div",_s,[o("div",bs,[o("div",vs,[o("div",ys,[m(a,{"fixed-width":"",icon:["fas","calculator"]})])]),B(o("input",S({"onUpdate:modelValue":e[1]||(e[1]=i=>s.value=i),type:"number",class:"form-control"},t.$attrs),null,16),[[x,s.value,void 0,{number:!0}]]),n.unit?(r(),d("div",ws,[o("div",ks,b(n.unit),1)])):c("",!0)])]),l.showHelp?(r(),d("span",Ss,[h(t.$slots,"help",{},void 0,!0)])):c("",!0)])])}const Cs=y(fs,[["render",Bs],["__scopeId","data-v-c2fb7eef"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseNumberInput.vue"]]),Os=Object.freeze(Object.defineProperty({__proto__:null,default:Cs},Symbol.toStringTag,{value:"Module"}));C.add(I,V,fe,ge);const $s={name:"OpenwbRangeInput",components:{FontAwesomeIcon:O},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:Number,required:!1,default:void 0},unit:{type:String,required:!1,default:void 0},min:{type:Number,required:!0,default:0},max:{type:Number,required:!0,default:100},step:{type:Number,required:!1,default:1},labels:{type:Array,required:!1,default:void 0}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{label(){var t;return this.labels&&this.sliderValue!=null?this.sliderValues.toggleHelp&&s.toggleHelp(...i))},[p(b(n.title)+" ",1),t.$slots.help?(r(),_(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:k(l.showHelp?"text-info":"")},null,8,["icon","class"])):c("",!0)]),o("div",Ts,[o("div",Is,[s.label?(r(),d("label",Vs,b(s.label),1)):c("",!0),o("button",{class:"col-1 btn btn-block btn-info",type:"button",onClick:e[1]||(e[1]=(...i)=>s.decrement&&s.decrement(...i))},[m(a,{icon:["fas","step-backward"]})]),o("div",Ms,[B(o("input",S({"onUpdate:modelValue":e[2]||(e[2]=i=>s.sliderValue=i),type:"range",class:"form-control-range rangeInput",min:n.min,max:n.max,step:n.step},t.$attrs),null,16,As),[[x,s.sliderValue,void 0,{number:!0}]])]),o("button",{class:"col-1 btn btn-block btn-info",type:"button",onClick:e[3]||(e[3]=(...i)=>s.increment&&s.increment(...i))},[m(a,{icon:["fas","step-forward"]})])]),l.showHelp?(r(),d("div",qs,[o("div",Ps,[h(t.$slots,"help",{},void 0,!0)])])):c("",!0)])])}const Ds=y($s,[["render",Hs],["__scopeId","data-v-449fb0a5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseRangeInput.vue"]]),Es=Object.freeze(Object.defineProperty({__proto__:null,default:Ds},Symbol.toStringTag,{value:"Module"}));C.add(I,V);const Ls={name:"OpenwbSelectInput",components:{FontAwesomeIcon:O},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:[String,Number,Array,null],required:!1,default:void 0},groups:{type:Array,required:!1,default:void 0},options:{type:Array,required:!1,default:void 0},notSelected:{type:String,default:void 0}},emits:["update:modelValue"],data(){return{showHelp:!1}},computed:{value:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},js={class:"form-row mb-1"},Ws={class:"col-md-8"},Rs={class:"form-row"},Ns={key:0,value:void 0,disabled:""},Fs=["value"],Us=["label"],zs=["value"],Gs={key:0,class:"form-row alert alert-info my-1 small"};function Js(t,e,n,u,l,s){const a=g("font-awesome-icon");return r(),d("div",js,[o("label",{class:"col-md-4 col-form-label",onClick:e[0]||(e[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i))},[p(b(n.title)+" ",1),t.$slots.help?(r(),_(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:k(l.showHelp?"text-info":"")},null,8,["icon","class"])):c("",!0)]),o("div",Ws,[o("div",Rs,[B(o("select",S({"onUpdate:modelValue":e[1]||(e[1]=i=>s.value=i),class:"col form-control"},t.$attrs),[n.notSelected!==void 0?(r(),d("option",Ns," -- "+b(n.notSelected)+" -- ",1)):c("",!0),(r(!0),d(T,null,P(n.options,i=>(r(),d("option",{key:i.value,value:i.value},b(i.text),9,Fs))),128)),(r(!0),d(T,null,P(n.groups,i=>(r(),d("optgroup",{key:i.label,label:i.label},[(r(!0),d(T,null,P(i.options,v=>(r(),d("option",{key:v.value,value:v.value},b(v.text),9,zs))),128))],8,Us))),128))],16),[[Y,s.value]]),h(t.$slots,"append")]),l.showHelp?(r(),d("span",Gs,[h(t.$slots,"help")])):c("",!0)])])}const Ks=y(Ls,[["render",Js],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseSelectInput.vue"]]),Qs=Object.freeze(Object.defineProperty({__proto__:null,default:Ks},Symbol.toStringTag,{value:"Module"}));C.add(D,he,_e);const Ys={name:"OpenwbSubmitButtons",components:{FontAwesomeIcon:O},props:{formName:{type:String,default:void 0},hideReset:{type:Boolean,default:!1},hideDefaults:{type:Boolean,default:!0}},emits:["reset","defaults","save"],data(){return{showModalReset:!1,showModalDefaults:!1}},computed:{showModalSave(){return this.$store.state.local.savingData}},methods:{showResetModal(){this.showModalReset=!0},handleModalReset(t){this.showModalReset=!1,t=="confirm"&&this.$emit("reset")},showDefaultsModal(){this.showModalDefaults=!0},handleModalDefaults(t){this.showModalDefaults=!1,t=="confirm"&&this.$emit("defaults")},saveSettings(){if(this.formName){if(!document.forms[this.formName].reportValidity()){console.debug("form invalid");return}}else console.debug("no form to validate");this.$emit("save")}}},Zs={class:"row justify-content-center mb-1"},Xs={class:"col-md-4 d-flex py-1 justify-content-center"},en={key:0,class:"col-md-4 d-flex py-1 justify-content-center"},tn={key:1,class:"col-md-4 d-flex py-1 justify-content-center"};function sn(t,e,n,u,l,s){const a=g("openwb-base-modal-dialog"),i=g("font-awesome-icon");return r(),d(T,null,[m(a,{show:s.showModalSave,title:"Speichern",subtype:"success","prevent-close":!0},{default:f(()=>e[3]||(e[3]=[p(" Einstellungen werden gespeichert... ")])),_:1},8,["show"]),m(a,{show:l.showModalReset,title:"Änderungen verwerfen",subtype:"warning",buttons:[{text:"Ok",event:"confirm",subtype:"warning"}],onModalResult:s.handleModalReset},{default:f(()=>e[4]||(e[4]=[p(" Wollen Sie die nicht gespeicherten Änderungen wirklich verwerfen? ")])),_:1},8,["show","onModalResult"]),m(a,{show:l.showModalDefaults,title:"Werkseinstellungen",subtype:"danger",buttons:[{text:"Ok",event:"confirm",subtype:"danger"}],onModalResult:s.handleModalDefaults},{default:f(()=>e[5]||(e[5]=[p(" Wollen Sie wirklich alle Werte dieser Seite auf die Werkseinstellungen zurücksetzen? ")])),_:1},8,["show","onModalResult"]),o("div",Zs,[o("div",Xs,[o("button",{id:"saveSettingsBtn",type:"button",class:"btn btn-block btn-success",onClick:e[0]||(e[0]=(...v)=>s.saveSettings&&s.saveSettings(...v))},[e[6]||(e[6]=p(" Speichern ")),m(i,{"fixed-width":"",icon:["fas","check"]})])]),n.hideReset?c("",!0):(r(),d("div",en,[o("button",{id:"modalResetBtn",type:"button",class:"btn btn-block btn-warning",onClick:e[1]||(e[1]=(...v)=>s.showResetModal&&s.showResetModal(...v))},[e[7]||(e[7]=p(" Änderungen verwerfen ")),m(i,{"fixed-width":"",icon:["fas","undo"]})])])),n.hideDefaults?c("",!0):(r(),d("div",tn,[o("button",{id:"modalDefaultsBtn",type:"button",class:"btn btn-block btn-danger",onClick:e[2]||(e[2]=(...v)=>s.showDefaultsModal&&s.showDefaultsModal(...v))},[e[8]||(e[8]=p(" Werkseinstellungen ")),m(i,{"fixed-width":"",icon:["fas","times"]})])]))])],64)}const nn=y(Ys,[["render",sn],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseSubmitButtons.vue"]]),on=Object.freeze(Object.defineProperty({__proto__:null,default:nn},Symbol.toStringTag,{value:"Module"}));C.add(I,V,be,ve,ye,we,ke,Se,Be,Ce,Oe,$e,xe,Te);const an={name:"OpenwbTextInput",components:{FontAwesomeIcon:O},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:[String,Object],required:!1,default:void 0},subtype:{validator:function(t){return["text","email","host","url","user","json","password","time","date","month","year"].indexOf(t)!==-1},default:"text"},pattern:{type:String,required:!1,default:void 0},unit:{type:String,required:!1,default:void 0},emptyValue:{type:[String,Object,null],required:!1,default:null},showQuickButtons:{type:Boolean,default:!1}},emits:["update:modelValue"],data(){return{showHelp:!1,showPassword:!1,inputInvalid:!1,tempValue:this.modelValue}},computed:{value:{get(){return this.subtype=="json"?this.inputInvalid?(console.warn("returning invalid String"),this.tempValue):JSON.stringify(this.tempValue):this.modelValue},set(t){if(this.subtype=="json")try{let e=JSON.parse(t);this.inputInvalid=!1,this.$refs.jsonInput.setCustomValidity(""),this.tempValue=e,this.$emit("update:modelValue",e)}catch(e){console.error("parsing JSON failed: "+t,e),this.inputInvalid=!0,this.$refs.jsonInput.setCustomValidity("Ungültiger JSON Ausdruck!"),this.tempValue=t}else t==""&&(t=this.emptyValue),this.$emit("update:modelValue",t)}},inputRef(){switch(this.subtype){case"json":return this.$refs.jsonInput;case"password":return this.$refs.passwordInput;case"host":return this.$refs.hostInput;case"email":case"url":return this.$refs.urlInput;case"time":return this.$refs.timeInput;case"date":return this.$refs.dateInput;case"month":return this.$refs.monthInput;case"year":return this.$refs.yearInput}return this.$refs.textInput}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0},togglePassword(){this.showPassword=!this.showPassword},modify(t){var e,n=new Date(this.modelValue);switch(this.subtype){case"date":n.setDate(n.getDate()+t),e=String(n.getFullYear())+"-"+String(n.getMonth()+1).padStart(2,"0")+"-"+String(n.getDate()).padStart(2,"0");break;case"month":n.setMonth(n.getMonth()+t),e=String(n.getFullYear())+"-"+String(n.getMonth()+1).padStart(2,"0");break;case"year":n.setYear(n.getFullYear()+t),e=String(n.getFullYear());break;default:console.warn(`cannot modify input of subtype '${this.subtype}'`);return}e>this.inputRef.max||es.toggleHelp&&s.toggleHelp(...i))},[p(b(n.title)+" ",1),t.$slots.help?(r(),_(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:k(l.showHelp?"text-info":"")},null,8,["icon","class"])):c("",!0)]),o("div",rn,[o("div",dn,[o("div",un,[o("div",cn,[o("div",pn,[n.subtype=="text"?(r(),_(a,{key:0,"fixed-width":"",icon:["fas","keyboard"]})):c("",!0),n.subtype=="email"?(r(),_(a,{key:1,"fixed-width":"",icon:["fas","envelope"]})):c("",!0),n.subtype=="host"?(r(),_(a,{key:2,"fixed-width":"",icon:["fas","network-wired"]})):c("",!0),n.subtype=="url"?(r(),_(a,{key:3,"fixed-width":"",icon:["fas","globe"]})):c("",!0),n.subtype=="user"?(r(),_(a,{key:4,"fixed-width":"",icon:["fas","user"]})):c("",!0),n.subtype=="json"?(r(),_(a,{key:5,"fixed-width":"",icon:["fas","code"]})):c("",!0),n.subtype=="password"?(r(),_(a,{key:6,"fixed-width":"",icon:l.showPassword?["fas","unlock"]:["fas","lock"]},null,8,["icon"])):c("",!0),n.subtype=="time"?(r(),_(a,{key:7,"fixed-width":"",icon:["fas","clock"]})):c("",!0),n.subtype=="date"||n.subtype=="month"||n.subtype=="year"?(r(),_(a,{key:8,"fixed-width":"",icon:["fas","calendar-day"]})):c("",!0)])]),["text","user"].includes(n.subtype)?B((r(),d("input",S({key:0,ref:"textInput","onUpdate:modelValue":e[1]||(e[1]=i=>s.value=i),type:"text",class:["form-control",{invalid:l.inputInvalid}]},t.$attrs,{pattern:n.pattern}),null,16,mn)),[[x,s.value]]):c("",!0),n.subtype=="json"?B((r(),d("input",S({key:1,ref:"jsonInput","onUpdate:modelValue":e[2]||(e[2]=i=>s.value=i),type:"text",class:"form-control"},t.$attrs,{pattern:n.pattern}),null,16,fn)),[[x,s.value]]):c("",!0),n.subtype=="password"?B((r(),d("input",S({key:2,ref:"passwordInput","onUpdate:modelValue":e[3]||(e[3]=i=>s.value=i),type:l.showPassword?"text":"password",class:"form-control"},t.$attrs,{pattern:n.pattern}),null,16,gn)),[[j,s.value]]):c("",!0),n.subtype=="host"?B((r(),d("input",S({key:3,ref:"hostInput","onUpdate:modelValue":e[4]||(e[4]=i=>s.value=i),type:"text",class:"form-control"},t.$attrs),null,16)),[[x,s.value]]):c("",!0),["email","url"].includes(n.subtype)?B((r(),d("input",S({key:4,"onUpdate:modelValue":e[5]||(e[5]=i=>s.value=i),refs:"urlInput",type:n.subtype,class:"form-control"},t.$attrs),null,16,hn)),[[j,s.value]]):c("",!0),n.subtype=="time"?B((r(),d("input",S({key:5,ref:"timeInput","onUpdate:modelValue":e[6]||(e[6]=i=>s.value=i),type:"time",class:"form-control"},t.$attrs),null,16)),[[x,s.value]]):c("",!0),n.subtype=="date"?B((r(),d("input",S({key:6,ref:"dateInput","onUpdate:modelValue":e[7]||(e[7]=i=>s.value=i),type:"date",class:"form-control"},t.$attrs),null,16)),[[x,s.value]]):c("",!0),n.subtype=="month"?B((r(),d("input",S({key:7,ref:"monthInput","onUpdate:modelValue":e[8]||(e[8]=i=>s.value=i),type:"month",class:"form-control"},t.$attrs),null,16)),[[x,s.value]]):c("",!0),n.subtype=="year"?B((r(),d("input",S({key:8,ref:"yearInput","onUpdate:modelValue":e[9]||(e[9]=i=>s.value=i),type:"number",class:"form-control"},t.$attrs),null,16)),[[x,s.value]]):c("",!0),n.unit?(r(),d("div",_n,[o("div",bn,b(n.unit),1)])):c("",!0),n.subtype=="password"?(r(),d("div",{key:10,class:"input-group-append clickable",onClick:e[10]||(e[10]=(...i)=>s.togglePassword&&s.togglePassword(...i))},[o("div",vn,[m(a,{"fixed-width":"",icon:l.showPassword?["far","eye"]:["far","eye-slash"]},null,8,["icon"])])])):c("",!0),n.showQuickButtons&&(n.subtype=="date"||n.subtype=="month"||n.subtype=="year")?(r(),d("div",{key:11,class:"input-group-append clickable",onClick:e[11]||(e[11]=i=>s.modify(-1))},e[13]||(e[13]=[o("div",{class:"input-group-text"}," - ",-1)]))):c("",!0),n.showQuickButtons&&(n.subtype=="date"||n.subtype=="month"||n.subtype=="year")?(r(),d("div",{key:12,class:"input-group-append clickable",onClick:e[12]||(e[12]=i=>s.modify(1))},e[14]||(e[14]=[o("div",{class:"input-group-text"}," + ",-1)]))):c("",!0)])]),l.showHelp?(r(),d("span",yn,[h(t.$slots,"help",{},void 0,!0)])):c("",!0)])])}const kn=y(an,[["render",wn],["__scopeId","data-v-6927d479"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseTextInput.vue"]]),Sn=Object.freeze(Object.defineProperty({__proto__:null,default:kn},Symbol.toStringTag,{value:"Module"}));C.add(I,V);const Bn={name:"OpenwbTextareaInput",components:{FontAwesomeIcon:O},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:[String,Object],required:!1,default:void 0},subtype:{validator:function(t){return["text","json"].indexOf(t)!==-1},default:"text"}},emits:["update:modelValue"],data(){return{showHelp:!1,inputInvalid:!1,tempValue:this.modelValue}},computed:{value:{get(){return this.subtype=="json"?this.inputInvalid?(console.debug("returning invalid String"),this.tempValue):JSON.stringify(this.tempValue,void 0,2):this.modelValue},set(t){if(this.subtype=="json")try{let e=JSON.parse(t);this.inputInvalid=!1,this.$refs.jsonInput.setCustomValidity(""),this.tempValue=e,this.$emit("update:modelValue",e)}catch(e){console.warn("parsing JSON failed: "+t,e),this.inputInvalid=!0,this.$refs.jsonInput.setCustomValidity("Ungültiger JSON Ausdruck!"),this.tempValue=t}else this.$emit("update:modelValue",t)}},length:{get(){return this.value!==void 0?this.value.length:0}}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},Cn={class:"form-row mb-1"},On={class:"col-md-8"},$n={class:"form-row"},xn={class:"input-group"},Tn={class:"input-group-prepend"},In={class:"input-group-text"},Vn={key:2,class:"input-group-append"},Mn={class:"input-group-text"},An={class:"form-text text-muted text-right"},qn={key:0,class:"form-row alert alert-info my-1 small"};function Pn(t,e,n,u,l,s){const a=g("font-awesome-icon");return r(),d("div",Cn,[o("label",{class:"col-md-4 col-form-label",onClick:e[0]||(e[0]=(...i)=>s.toggleHelp&&s.toggleHelp(...i))},[p(b(n.title)+" ",1),t.$slots.help?(r(),_(a,{key:0,icon:l.showHelp?["fas","question-circle"]:["far","question-circle"],class:k(l.showHelp?"text-info":"")},null,8,["icon","class"])):c("",!0)]),o("div",On,[o("div",$n,[o("div",xn,[o("div",Tn,[o("div",In,[n.subtype=="text"?(r(),_(a,{key:0,"fixed-width":"",icon:["fas","keyboard"]})):c("",!0),n.subtype=="json"?(r(),_(a,{key:1,"fixed-width":"",icon:["fas","code"]})):c("",!0)])]),n.subtype==="json"?B((r(),d("textarea",S({key:0,ref:"jsonInput","onUpdate:modelValue":e[1]||(e[1]=i=>s.value=i),class:"form-control"},t.$attrs),null,16)),[[x,s.value,void 0,{lazy:!0}]]):B((r(),d("textarea",S({key:1,"onUpdate:modelValue":e[2]||(e[2]=i=>s.value=i),class:"form-control"},t.$attrs),null,16)),[[x,s.value]]),t.$attrs.maxlength?(r(),d("div",Vn,[o("div",Mn,[o("small",An,b(s.length)+" / "+b(t.$attrs.maxlength),1)])])):c("",!0)])]),l.showHelp?(r(),d("span",qn,[h(t.$slots,"help",{},void 0,!0)])):c("",!0)])])}const Hn=y(Bn,[["render",Pn],["__scopeId","data-v-3d93046b"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseTextarea.vue"]]),Dn=Object.freeze(Object.defineProperty({__proto__:null,default:Hn},Symbol.toStringTag,{value:"Module"}));const En={name:"OpenwbToast",props:{topic:{type:String,required:!0},subtype:{validator:function(t){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(t)!==-1},default:"secondary"},source:{type:String,required:!0,validator:function(t){return["system","client","command"].indexOf(t)!==-1}},timestamp:{type:Number,required:!0}},emits:["dismiss","hide"],data(){return{handle:void 0,relativeTime:void 0,hidden:!1}},mounted(){this.handle=window.setInterval(this.updateRelativeTime,1e3)},unmounted(){window.clearInterval(this.handle)},methods:{dismiss(){this.$emit("dismiss",{topic:this.topic})},updateRelativeTime(){const t={year:31536e6,month:2628e6,day:864e5,hour:36e5,minute:6e4,second:1e3};var e=new Intl.RelativeTimeFormat("de",{numeric:"auto"});const u=new Date-this.timestamp*1e3;for(var l in t)if(Math.abs(u)>t[l]){this.relativeTime=e.format(Math.round(-u/t[l]),l);break}u>10*1e3&&!this.hidden&&(this.hidden=!0,this.$emit("hide",{topic:this.topic}))}}},Ln={key:0,class:"time-diff"},jn={class:"toast-body"};function Wn(t,e,n,u,l,s){return r(),d("div",{class:k(["toast","border-"+n.subtype]),role:"alert"},[o("div",{class:k(["toast-header","bg-"+n.subtype])},[e[2]||(e[2]=o("strong",{class:"pr-2 mr-auto"},"OpenWB",-1)),n.timestamp?(r(),d("small",Ln,b(l.relativeTime),1)):c("",!0),o("button",{type:"button",class:"ml-2 mb-1 close","data-dismiss":"toast","aria-label":"Close",onClick:e[0]||(e[0]=(...a)=>s.dismiss&&s.dismiss(...a))},e[1]||(e[1]=[o("span",{"aria-hidden":"true"},"×",-1)]))],2),o("div",jn,[h(t.$slots,"default",{},void 0,!0)])],2)}const Rn=y(En,[["render",Wn],["__scopeId","data-v-c51b5764"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseToast.vue"]]),Nn=Object.freeze(Object.defineProperty({__proto__:null,default:Rn},Symbol.toStringTag,{value:"Module"}));C.add(Ie);const Fn={name:"OpenwbNavBar",components:{FontAwesomeIcon:O},computed:{nodeEnv(){return"development"}},watch:{$route(){this.$refs.collapsibleNavbar.classList.remove("show"),this.$refs.navbarButton.classList.add("collapsed"),this.$refs.navbarButton.setAttribute("aria-expanded",!1)}}},Un={class:"navbar navbar-expand-lg bg-dark navbar-dark fixed-top"},zn={ref:"navbarButton",class:"navbar-toggler mr-5",type:"button","data-toggle":"collapse","data-target":"#collapsibleNavbar"},Gn={id:"collapsibleNavbar",ref:"collapsibleNavbar",class:"collapse navbar-collapse navbar-nav-scroll"},Jn={class:"navbar-nav"},Kn={class:"nav-item"},Qn={class:"nav-item dropdown nav-separator-after"},Yn={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},Zn={class:"nav-item dropdown"},Xn={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},eo={class:"nav-item dropdown"},to={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},so={class:"nav-item dropdown"},no={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},oo={class:"nav-item dropdown"},ao={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},lo={class:"nav-item nav-separator-before"},io={class:"nav-link",href:"https://github.com/openWB/core/wiki",target:"_blank"};function ro(t,e,n,u,l,s){const a=g("router-link"),i=g("font-awesome-icon");return r(),d("nav",Un,[e[31]||(e[31]=o("a",{class:"navbar-brand",href:"/openWB/web/"},[o("span",null,"openWB")],-1)),o("button",zn,e[0]||(e[0]=[o("span",{class:"navbar-toggler-icon"},null,-1)]),512),o("div",Gn,[o("ul",Jn,[o("li",Kn,[m(a,{to:"/Status",class:"nav-link","active-class":"active disabled"},{default:f(()=>e[1]||(e[1]=[p(" Status ")])),_:1})]),o("li",Qn,[e[4]||(e[4]=o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Auswertungen ",-1)),o("div",Yn,[m(a,{to:"/Logging/ChargeLog",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[2]||(e[2]=[p(" Ladeprotokoll ")])),_:1}),m(a,{to:"/Logging/Chart",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[3]||(e[3]=[p(" Diagramme ")])),_:1})])]),o("li",Zn,[e[7]||(e[7]=o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Einstellungen ",-1)),o("div",Xn,[m(a,{to:"/GeneralConfig",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[5]||(e[5]=[p(" Allgemein ")])),_:1}),m(a,{to:"/OptionalComponents",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[6]||(e[6]=[p(" Optionale Hardware ")])),_:1})])]),o("li",eo,[e[13]||(e[13]=o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Ladeeinstellungen ",-1)),o("div",to,[m(a,{to:"/GeneralChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[8]||(e[8]=[p(" Übergreifendes ")])),_:1}),m(a,{to:"/InstantChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[9]||(e[9]=[p(" Sofortladen ")])),_:1}),m(a,{to:"/PVChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[10]||(e[10]=[p(" PV-Laden ")])),_:1}),m(a,{to:"/TimeChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[11]||(e[11]=[p(" Zeitladen ")])),_:1}),m(a,{to:"/ScheduledChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[12]||(e[12]=[p(" Zielladen ")])),_:1})])]),o("li",so,[e[20]||(e[20]=o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Konfiguration ",-1)),o("div",no,[m(a,{to:"/HardwareInstallation",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[14]||(e[14]=[p(" Geräte und Komponenten ")])),_:1}),m(a,{to:"/LoadManagementConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[15]||(e[15]=[p(" Lastmanagement ")])),_:1}),m(a,{to:"/ChargePointInstallation",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[16]||(e[16]=[p(" Ladepunkte ")])),_:1}),m(a,{to:"/VehicleConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[17]||(e[17]=[p(" Fahrzeuge ")])),_:1}),e[18]||(e[18]=o("div",{class:"dropdown-divider"},null,-1)),e[19]||(e[19]=o("a",{href:"modules/legacy_smart_home/smarthomeconfig.php",class:"dropdown-item",target:"_blank"}," SmartHome ",-1))])]),o("li",oo,[e[29]||(e[29]=o("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," System ",-1)),o("div",ao,[m(a,{to:"/System/InstallAssistant",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[21]||(e[21]=[p(" Einrichtungsassistent ")])),_:1}),m(a,{to:"/System/CloudConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[22]||(e[22]=[p(" openWB Cloud ")])),_:1}),m(a,{to:"/System/MqttBridgeConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[23]||(e[23]=[p(" MQTT-Brücken ")])),_:1}),m(a,{to:"/System/DebugConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[24]||(e[24]=[p(" Fehlersuche ")])),_:1}),m(a,{to:"/System/Support",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[25]||(e[25]=[p(" Support ")])),_:1}),m(a,{to:"/System/DataManagement",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[26]||(e[26]=[p(" Datenverwaltung ")])),_:1}),m(a,{to:"/System/SystemConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[27]||(e[27]=[p(" System ")])),_:1}),m(a,{to:"/System/LegalSettings",class:"dropdown-item","active-class":"active disabled"},{default:f(()=>e[28]||(e[28]=[p(" Rechtliches ")])),_:1})])]),o("li",lo,[o("a",io,[e[30]||(e[30]=p(" Wiki ")),m(i,{"fixed-width":"",icon:["fas","external-link-alt"]})])])])],512)])}const uo=y(Fn,[["render",ro],["__scopeId","data-v-e7a6d0c0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageNavbar.vue"]]);const co={name:"OpenwbPageFooter"},po={id:"footer",class:"footer bg-dark text-light font-small"},mo={class:"container text-center"};function fo(t,e,n,u,l,s){return r(),d("footer",po,[o("div",mo,[o("small",null," Sie befinden sich hier: Einstellungen / "+b(t.$route.meta.heading),1)])])}const go=y(co,[["render",fo],["__scopeId","data-v-3c9a239a"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageFooter.vue"]]);C.add(Ve);const ho={name:"OpenwbDonationBanner",components:{FontAwesomeIcon:O}},_o={class:"mt-3 alert alert-dark text-center"},bo={action:"https://www.paypal.com/cgi-bin/webscr",method:"post",target:"_blank"},vo={type:"submit",class:"btn btn-primary"};function yo(t,e,n,u,l,s){const a=g("font-awesome-icon");return r(),d("div",_o,[e[3]||(e[3]=p(" Open Source made with love!")),e[4]||(e[4]=o("br",null,null,-1)),e[5]||(e[5]=p(" Jede Spende hilft die Weiterentwicklung von openWB voranzutreiben")),e[6]||(e[6]=o("br",null,null,-1)),o("form",bo,[e[1]||(e[1]=o("input",{type:"hidden",name:"cmd",value:"_s-xclick"},null,-1)),e[2]||(e[2]=o("input",{type:"hidden",name:"hosted_button_id",value:"2K8C4Y2JTGH7U"},null,-1)),o("button",vo,[e[0]||(e[0]=p(" Spenden ")),m(a,{icon:["fab","paypal"]})])])])}const wo=y(ho,[["render",yo],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageDonationBanner.vue"]]),ko={name:"ComponentState",emits:["reset","defaults","save"],data(){return{mqttTopicsToSubscribe:[]}},computed:{weekdays(){return["Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"]},chargeModes(){return["instant_charging","pv_charging","scheduled_charging","time_charging","standby","stop"]}},mounted(){this.mqttTopicsToSubscribe.length>0&&this.$root.doSubscribe(this.mqttTopicsToSubscribe)},unmounted(){this.mqttTopicsToSubscribe.length>0&&this.$root.doUnsubscribe(this.mqttTopicsToSubscribe)},methods:{updateState(t,e,n=void 0){console.debug("updateState:",t,e,n),this.$store.commit({type:"updateTopic",topic:t,objectPath:n,payload:e})},ac_current2dc_power(t){return parseFloat((t*3*230/1e3).toFixed(2))},dc_power2ac_current(t){return parseFloat((t*1e3/230/3).toFixed(2))},getWildcardIndexList(t,e=!1){let n=t;e||(n="^"+t.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$");let u=Object.keys(this.$store.state.mqtt).filter(l=>l.match(n));return u.forEach((l,s,a)=>{a[s]=parseInt(l.match(/(?:\/)([0-9]+)(?=\/)*/g)[0].replace(/[^0-9]+/g,""))}),u},getWildcardTopics(t,e=!1){let n=t;return e||(n="^"+t.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$"),Object.keys(this.$store.state.mqtt).filter(u=>u.match(n)).reduce((u,l)=>({...u,[l]:this.$store.state.mqtt[l]}),{})},formatDate(t,e={year:"numeric",month:"2-digit",day:"2-digit"}){return new Date(t).toLocaleDateString(void 0,e)},formatNumber(t,e=0,n=e,u=1){if(!(t==null||isNaN(t)))return(t*u).toLocaleString(void 0,{minimumFractionDigits:e,maximumFractionDigits:n})},formatNumberTopic(t,e=0,n=e,u=1){return this.$store.state.mqtt[t]?this.formatNumber(this.$store.state.mqtt[t],e,n,u):"-"},formatPhaseArrayNumberTopic(t,e=0,n=e,u=1){return this.$store.state.mqtt[t]?this.$store.state.mqtt[t].map(l=>this.formatNumber(l,e,n,u)).join(" / "):"- / - / -"},translateChargeMode(t){switch(t){case"instant_charging":return"Sofort";case"pv_charging":return"PV";case"scheduled_charging":return"Zielladen";case"time_charging":return"Zeitladen";case"standby":return"Standby";case"stop":return"Stop";default:return console.warn("unknown charge mode:",t),t}}}},N=y(ko,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/mixins/ComponentState.vue"]]);C.add(Me,Ae);const So={name:"OpenwbPageMessages",components:{FontAwesomeIcon:O,FontAwesomeLayers:qe,FontAwesomeLayersText:Pe},mixins:[N],data(){return{mqttTopicsToSubscribe:["openWB/system/messages/+","openWB/command/"+this.$root.mqttClientId+"/messages/+"],showAllMessages:!1,hiddenMessages:[]}},computed:{alertLevel(){return this.messages.reduce((e,n)=>((e=="light"&&["info","success","warning","danger"].includes(n.type)||e=="info"&&["success","warning","danger"].includes(n.type)||e=="success"&&["warning","danger"].includes(n.type)||e=="warning"&&n.type=="danger")&&(e=n.type),e),"light")},messages(){const t=[];return this.systemMessages.forEach(e=>{t.push(e)}),this.clientMessages.forEach(e=>{t.push(e)}),t.sort(this.compareMessagesByTimestamp),t},recentMessages(){return this.showAllMessages?this.messages:this.messages.filter(t=>!this.hiddenMessages.includes(t.topic))},messageIndicatorClass(){return"text-"+this.alertLevel},systemMessages(){let t=this.getWildcardTopics("openWB/system/messages/+");var e=[];for(const[n,u]of Object.entries(t))e.push({topic:n,...u});return e},clientMessages(){let t=this.getWildcardTopics("openWB/command/"+this.$root.mqttClientId+"/messages/+");var e=[];for(const[n,u]of Object.entries(t))e.push({topic:n,...u});return e}},methods:{toggleAllMessages(){this.showAllMessages=!this.showAllMessages},compareMessagesByTimestamp(t,e){return e.timestamp-t.timestamp},clearTopic(t){this.$root.doPublish(t,void 0)},dismissMessage(t){this.clearTopic(t.topic);var e=this.hiddenMessages.indexOf(t.topic);e>-1&&this.hiddenMessages.splice(e,1)},dismissAllMessages(){this.messages.forEach(t=>{this.clearTopic(t.topic)}),this.hiddenMessages=[],this.toggleAllMessages()},hideMessage(t){this.hiddenMessages.includes(t.topic)||this.hiddenMessages.push(t.topic)}}},Bo=["innerHTML"];function Co(t,e,n,u,l,s){const a=g("font-awesome-icon"),i=g("font-awesome-layers-text"),v=g("font-awesome-layers"),$=g("openwb-base-alert"),M=g("openwb-base-click-button"),A=g("openwb-base-toast");return r(),d(T,null,[(r(),_(R,{to:"body"},[o("div",{id:"message-indicator",class:k(["text-light mt-1 p-2 mr-1 clickable",l.showAllMessages?"active":""]),onClick:e[0]||(e[0]=(...q)=>s.toggleAllMessages&&s.toggleAllMessages(...q))},[m(v,{"full-width":"",style:{"font-size":"175%"}},{default:f(()=>[m(a,{"fixed-width":"",icon:l.showAllMessages?["fas","bell"]:["far","bell"],class:k(s.messageIndicatorClass)},null,8,["icon","class"]),s.messages.length>0?(r(),_(i,{key:0,counter:"",value:s.messages.length,position:"top-right",class:"message-counter bg-light text-dark"},null,8,["value"])):c("",!0)]),_:1})],2)])),s.recentMessages.length>0||l.showAllMessages?(r(),d("div",{key:0,class:k(["openwb-toast-container",l.showAllMessages?"full-height":""])},[s.recentMessages.length==0?(r(),_($,{key:0,subtype:"info"},{default:f(()=>e[1]||(e[1]=[p(" Keine Nachrichten vorhanden. ")])),_:1})):l.showAllMessages?(r(),_(M,{key:1,class:"btn-sm btn-secondary mb-1",onButtonClicked:s.dismissAllMessages},{default:f(()=>e[2]||(e[2]=[p(" Alle Nachrichten löschen ")])),_:1},8,["onButtonClicked"])):c("",!0),(r(!0),d(T,null,P(s.recentMessages,q=>(r(),_(A,{key:q.topic,topic:q.topic,source:q.source,subtype:q.type,timestamp:q.timestamp,onDismiss:s.dismissMessage,onHide:s.hideMessage},{default:f(()=>[o("span",{innerHTML:q.message},null,8,Bo)]),_:2},1032,["topic","source","subtype","timestamp","onDismiss","onHide"]))),128))],2)):c("",!0)],64)}const Oo=y(So,[["render",Co],["__scopeId","data-v-2c25f0d0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageMessages.vue"]]),$o={name:"OpenwbPageBlocker",mixins:[N],data(){return{mqttTopicsToSubscribe:["openWB/system/boot_done","openWB/system/update_in_progress"]}},computed:{title(){return this.bootInProgress||this.updateInProgress?"openWB ist noch nicht bereit":this.reloadRequired?"Neues Laden der Seite erforderlich":"???"},myButtons(){return!(this.bootInProgress||this.updateInProgress)&&this.reloadRequired?[{text:"Jetzt neu laden",subtype:"success",event:"reload"}]:[]},bootInProgress(){return this.$store.state.mqtt["openWB/system/boot_done"]==null?!0:!this.$store.state.mqtt["openWB/system/boot_done"]},updateInProgress(){return this.$store.state.mqtt["openWB/system/update_in_progress"]==null?!1:this.$store.state.mqtt["openWB/system/update_in_progress"]},reloadRequired(){return this.$store.state.local.reloadRequired},showModalBlocker(){return this.bootInProgress||this.updateInProgress||this.reloadRequired}},methods:{handleModalResult(t){t=="reload"?location.reload():console.warn("unknown event",t)}}},xo={class:"openwb-blocker"},To={key:0},Io={key:1},Vo={key:2},Mo={key:3};function Ao(t,e,n,u,l,s){const a=g("openwb-base-modal-dialog");return r(),d("div",xo,[m(a,{show:s.showModalBlocker,title:s.title,subtype:"dark","prevent-close":!0,buttons:s.myButtons,onModalResult:e[0]||(e[0]=i=>s.handleModalResult(i))},{default:f(()=>[s.bootInProgress?(r(),d("p",To," Der Systemstart ist noch nicht abgeschlossen. ")):c("",!0),s.updateInProgress?(r(),d("p",Io," Es wird eine Systemaktualisierung ausgeführt. ")):c("",!0),!(s.bootInProgress||s.updateInProgress)&&s.reloadRequired?(r(),d("p",Vo," Bitte die Seite neu laden. ")):(r(),d("p",Mo," Bitte warten... "))]),_:1},8,["show","title","buttons"])])}const qo=y($o,[["render",Ao],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageBlocker.vue"]]);const Po={name:"OpenwbSettingsApp",components:{NavBar:uo,PageFooter:go,DonationBanner:wo,Messages:Oo,Blocker:qo},data(){return{client:{connected:!1},connection:{protocol:location.protocol=="https:"?"wss":"ws",host:location.hostname,port:parseInt(location.port)||(location.protocol=="https:"?443:80),endpoint:"/ws",connectTimeout:4e3,reconnectPeriod:4e3}}},computed:{mqttClientId(){try{return this.client.options.clientId}catch(t){console.error("mqttClientId error",t);return}},topicList(){return Object.keys(this.$store.state.mqtt)}},created(){this.createConnection()},methods:{async saveValues(t=void 0){function e(u){return new Promise(l=>setTimeout(l,u))}console.debug("saving values..."),this.$store.state.local.savingData=!0;let n={};t===void 0?(console.debug("no topics defined, so save everything we have in store"),n=this.$store.state.mqtt):Array.isArray(t)?t.forEach(u=>{n[u]=this.$store.state.mqtt[u]}):console.error("expected array, got ",typeof t);for(const[u,l]of Object.entries(n)){let s=u.replace("openWB/","openWB/set/");console.debug("saving data:",s,l),this.doPublish(s,l),await e(100)}console.debug("done saving data"),this.$store.state.local.savingData=!1},resetValues(t=this.topicList){console.debug("resetting values..."),console.debug("topics: ",t),this.doUnsubscribe(t),this.doSubscribe(t)},setDefaultValues(){console.debug("setting default values... (ToDo)")},sendCommand(t){this.doPublish("openWB/set/command/"+this.client.options.clientId+"/todo",t,!1)},createConnection(){const{protocol:t,host:e,port:n,endpoint:u,...l}=this.connection,s=`${t}://${e}:${n}${u}`;console.debug("connecting to broker:",s);try{this.client=Z.connect(s,l)}catch(a){console.error("mqtt.connect error",a)}this.client.on("connect",()=>{console.debug("Connection succeeded! ClientId: ",this.client.options.clientId),this.doSubscribe(["openWB/system/usage_terms_acknowledged"]),this.doSubscribe(["openWB/system/installAssistantDone"])}),this.client.on("error",a=>{console.error("Connection failed",a)}),this.client.on("message",(a,i)=>{if(i.toString().length>0){let v;try{v=JSON.parse(i.toString())}catch($){console.debug("Json parsing failed, fallback to string: ",a,$),v=i.toString()}this.$store.commit("updateTopic",{topic:a,payload:v})}else this.$store.commit("removeTopic",a)})},doSubscribe(t){console.debug("doSubscribe",t),t.forEach(e=>{this.$store.commit("addSubscription",e),this.$store.getters.subscriptionCount(e)==1?(e.includes("#")||e.includes("+")?console.debug("skipping init of wildcard topic:",e):this.$store.commit("addTopic",{topic:e,payload:void 0}),this.client.subscribe(e,{},n=>{if(n){console.error("Subscribe to topics error",n);return}})):console.debug("Already subscribed to topic: ",e)})},doUnsubscribe(t){console.debug("doUnsubscribe",t),t.forEach(e=>{this.$store.commit("removeSubscription",e),this.$store.getters.subscriptionCount(e)==0?(this.client.unsubscribe(e,n=>{n&&console.error("Unsubscribe error",n)}),e.includes("#")||e.includes("+")?(console.debug("expanding wildcard topic:",e),Object.keys(this.getWildcardTopics(e)).forEach(n=>{console.debug("removing wildcardTopic:",n),this.$store.commit("removeTopic",n)})):(console.debug("removing topic:",e),this.$store.commit("removeTopic",e))):console.debug("Still subscribed to topic: ",e)})},doPublish(t,e,n=!0,u=2){let l={qos:u,retain:n};this.client.publish(t,JSON.stringify(e),l,s=>{s&&console.error("Publish error",s)})},postClientMessage(t,e="secondary"){console.debug("postMessage:",t,e);const n=Date.now(),u="openWB/command/"+this.mqttClientId+"/messages/"+n;this.$store.commit({type:"addTopic",topic:u,payload:{message:t,type:e,source:"client",timestamp:Math.floor(n/1e3)}})},getWildcardTopics(t,e=!1){let n=t;return e||(n="^"+t.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$"),Object.keys(this.$store.state.mqtt).filter(u=>u.match(n)).reduce((u,l)=>({...u,[l]:this.$store.state.mqtt[l]}),{})}}},Ho={role:"main",class:"container"},Do={id:"content"};function Eo(t,e,n,u,l,s){const a=g("nav-bar"),i=g("router-view"),v=g("donation-banner"),$=g("page-footer"),M=g("messages"),A=g("blocker");return r(),d(T,null,[o("header",null,[m(a)]),o("div",Ho,[o("div",Do,[o("h1",null,b(t.$route.meta.heading),1),m(i,{onSave:s.saveValues,onReset:s.resetValues,onDefaults:s.setDefaultValues,onSendCommand:s.sendCommand},null,8,["onSave","onReset","onDefaults","onSendCommand"])]),m(v)]),m($),m(M),m(A)],64)}const Lo=y(Po,[["render",Eo],["__file","/opt/openWB-dev/openwb-ui-settings/src/App.vue"]]),jo="modulepreload",Wo=function(t){return"/openWB/web/settings/"+t},W={},w=function(e,n,u){if(!n||n.length===0)return e();const l=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=Wo(s),s in W)return;W[s]=!0;const a=s.endsWith(".css"),i=a?'[rel="stylesheet"]':"";if(!!u)for(let M=l.length-1;M>=0;M--){const A=l[M];if(A.href===s&&(!a||A.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${i}`))return;const $=document.createElement("link");if($.rel=a?"stylesheet":jo,a||($.as="script",$.crossOrigin=""),$.href=s,document.head.appendChild($),a)return new Promise((M,A)=>{$.addEventListener("load",M),$.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e()).catch(s=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s})};let F={mqtt:{},mqttSubscriptions:{},local:{reloadRequired:!1,savingData:!1},text:{rfidWiki:'Bitte auch hiervon abhängige Einstellungen beachten. Eine Übersicht gibt es im Wiki.'}};F.examples={text1:"Text...",text2:"mail@domain.com",text3:"openwb.local",text4:"http://www.openwb.de",text5:"Benutzername",text6:"12:34",text7:"2021-10-31",number1:5,number2:10,number3:28e-5,password1:"GeHeiM!",textarea1:"Langer Text...",range1:6,range2:10,select1:1,select2:"three",buttonGroup1:1,checkbox1:!0,json1:{text:"Text",number:123},hierarchy1:[{id:0,type:"counter",children:[{id:3,type:"inverter",children:[]},{id:4,type:"bat",children:[]},{id:1,type:"cp",children:[]},{id:2,type:"cp",children:[]}]}],hierarchy1Labels:{0:"EVU",1:"Ladepunkt 1",2:"Ladepunkt 2",3:"Wechselrichter",4:"Batteriespeicher"},tags:["1234","2345","3456"]};const H=X({state:F,mutations:{storeLocal(t,e){t.local[e.name]=e.value},addTopic(t,e){Object.keys(t.mqtt).includes(e.topic)?console.warn("topic already exists: ",e.topic):t.mqtt[e.topic]=e.payload},removeTopic(t,e){delete t.mqtt[e]},updateTopic(t,e){const n=(u,l,s)=>l.split(".").reduce((a,i,v)=>a[i]=l.split(".").length===++v?s:a[i]||{},u);e.topic in t.mqtt||!(e.topic in t.examples)?e.objectPath!=null?n(t.mqtt[e.topic],e.objectPath,e.payload):t.mqtt[e.topic]=e.payload:(console.debug("topic not found in state.mqtt: ",e.topic),e.topic in t.examples?e.objectPath!=null?n(t.examples[e.topic],e.objectPath,e.payload):t.examples[e.topic]=e.payload:console.warn("topic not found in state: ",e.topic," giving up"))},addSubscription(t,e){e in t.mqttSubscriptions?t.mqttSubscriptions[e]+=1:t.mqttSubscriptions[e]=1,console.debug("subscription count: ",e,t.mqttSubscriptions[e])},removeSubscription(t,e){e in t.mqttSubscriptions&&(t.mqttSubscriptions[e]-=1,t.mqttSubscriptions[e]<=0&&delete t.mqttSubscriptions[e])}},actions:{},modules:{},getters:{usageTermsAcknowledged(t){return new Promise(e=>{if(t.mqtt["openWB/system/usage_terms_acknowledged"]!==void 0)e(t.mqtt["openWB/system/usage_terms_acknowledged"]);else{var n,u;n=setTimeout(()=>{clearInterval(u),e(!1)},5e3),u=setInterval(()=>{t.mqtt["openWB/system/usage_terms_acknowledged"]!==void 0&&(clearTimeout(n),clearInterval(u),e(t.mqtt["openWB/system/usage_terms_acknowledged"]))},100)}})},installAssistantDone(t){return new Promise(e=>{if(t.mqtt["openWB/system/installAssistantDone"]!==void 0)e(t.mqtt["openWB/system/installAssistantDone"]);else{var n,u;n=setTimeout(()=>{clearInterval(u),e(!1)},5e3),u=setInterval(()=>{t.mqtt["openWB/system/installAssistantDone"]!==void 0&&(clearTimeout(n),clearInterval(u),e(t.mqtt["openWB/system/installAssistantDone"]))},100)}})},subscriptionCount:t=>e=>t.mqttSubscriptions[e]||0}}),U=[{path:"/",redirect:"/GeneralConfig"},{path:"/Status",name:"Status",meta:{heading:"Status"},component:()=>w(()=>import("./Status-93a3f68a.js"),["assets/Status-93a3f68a.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-chartjs-5fa56b74.js","assets/vendor-luxon-8ddd27a0.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/Status-6557de7c.css"])},{path:"/Logging/ChargeLog",name:"ChargeLog",meta:{heading:"Auswertungen - Ladeprotokoll"},component:()=>w(()=>import("./ChargeLog-97816458.js"),["assets/ChargeLog-97816458.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/ChargeLog-1fb3fa68.css"])},{path:"/Logging/Chart/:chartRange?/:initialDate?",name:"DailyChart",meta:{heading:"Auswertungen - Diagramme"},component:()=>w(()=>import("./Chart-941d0c7c.js"),["assets/Chart-941d0c7c.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-chartjs-5fa56b74.js","assets/vendor-luxon-8ddd27a0.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/Chart-e20451b4.css"])},{path:"/GeneralConfig",name:"GeneralConfig",meta:{heading:"Einstellungen - Allgemein"},component:()=>w(()=>import("./GeneralConfig-7a50fc67.js").then(t=>t.a),["assets/GeneralConfig-7a50fc67.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/dynamic-import-helper-be004503.js"])},{path:"/OptionalComponents",name:"OptionalComponents",meta:{heading:"Einstellungen - Optionale Hardware"},component:()=>w(()=>import("./OptionalComponents-2db027fc.js").then(t=>t.O),["assets/OptionalComponents-2db027fc.js","assets/dynamic-import-helper-be004503.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css"])},{path:"/GeneralChargeConfig",name:"GeneralChargeConfig",meta:{heading:"Ladeeinstellungen - Übergreifendes"},component:()=>w(()=>import("./GeneralChargeConfig-9f53f87a.js").then(t=>t.G),["assets/GeneralChargeConfig-9f53f87a.js","assets/dynamic-import-helper-be004503.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css"])},{path:"/InstantChargeConfig",name:"InstantChargeConfig",meta:{heading:"Ladeeinstellungen - Sofortladen"},component:()=>w(()=>import("./InstantChargeConfig-e2112668.js"),["assets/InstantChargeConfig-e2112668.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js"])},{path:"/PVChargeConfig",name:"PVChargeConfig",meta:{heading:"Ladeeinstellungen - PV-Laden"},component:()=>w(()=>import("./PVChargeConfig-3c28eb46.js"),["assets/PVChargeConfig-3c28eb46.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js"])},{path:"/TimeChargeConfig",name:"TimeChargeConfig",meta:{heading:"Ladeeinstellungen - Zeitladen"},component:()=>w(()=>import("./TimeChargeConfig-ab5615ad.js"),["assets/TimeChargeConfig-ab5615ad.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js"])},{path:"/ScheduledChargeConfig",name:"ScheduledChargeConfig",meta:{heading:"Ladeeinstellungen - Zielladen"},component:()=>w(()=>import("./ScheduledChargeConfig-57a6780f.js"),["assets/ScheduledChargeConfig-57a6780f.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js"])},{path:"/HardwareInstallation",name:"HardwareInstallation",meta:{heading:"Konfiguration - Geräte und Komponenten"},component:()=>w(()=>import("./HardwareInstallation-4f848d8b.js").then(t=>t.a),["assets/HardwareInstallation-4f848d8b.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/dynamic-import-helper-be004503.js","assets/HardwareInstallation-1ee9693f.css"])},{path:"/LoadManagementConfiguration",name:"LoadManagementConfiguration",meta:{heading:"Konfiguration - Lastmanagement"},component:()=>w(()=>import("./LoadManagementConfig-4beba7d6.js"),["assets/LoadManagementConfig-4beba7d6.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/OpenwbSortableList-3ce7f991.js","assets/OpenwbSortableList-7ba533e4.css","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js"])},{path:"/ChargePointInstallation",name:"ChargePointInstallation",meta:{heading:"Konfiguration - Ladepunkte"},component:()=>w(()=>import("./ChargePointInstallation-d12c6dc4.js").then(t=>t.c),["assets/ChargePointInstallation-d12c6dc4.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/dynamic-import-helper-be004503.js","assets/ChargePointInstallation-ed6a5c7e.css"])},{path:"/VehicleConfiguration/:section?/:section_index?/:section_part?/:action?",name:"VehicleConfiguration",meta:{heading:"Konfiguration - Fahrzeuge"},component:()=>w(()=>import("./VehicleConfig-24e197dd.js").then(t=>t.b),["assets/VehicleConfig-24e197dd.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/dynamic-import-helper-be004503.js","assets/VehicleConfig-4aeda6ca.css"])},{path:"/System/CloudConfiguration",name:"CloudConfig",meta:{heading:"System - openWB Cloud"},component:()=>w(()=>import("./CloudConfig-8f0baa42.js"),["assets/CloudConfig-8f0baa42.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js"])},{path:"/System/MqttBridgeConfiguration",name:"MqttBridgeConfig",meta:{heading:"System - MQTT-Brücken"},component:()=>w(()=>import("./MqttBridgeConfig-767ede3a.js"),["assets/MqttBridgeConfig-767ede3a.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/MqttBridgeConfig-3471079a.css"])},{path:"/System/DebugConfiguration",name:"Debugging",meta:{heading:"System - Fehlersuche"},component:()=>w(()=>import("./DebugConfig-37cd830d.js"),["assets/DebugConfig-37cd830d.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/DebugConfig-e21ab72c.css"])},{path:"/System/Support",name:"Support",meta:{heading:"System - Support"},component:()=>w(()=>import("./Support-72a8335a.js"),["assets/Support-72a8335a.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js"])},{path:"/System/LegalSettings",name:"LegalSettings",meta:{heading:"System - Rechtliches"},component:()=>w(()=>import("./LegalSettings-5e742da6.js"),["assets/LegalSettings-5e742da6.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js"])},{path:"/System/SystemConfiguration",name:"SystemConfig",meta:{heading:"System - System"},component:()=>w(()=>import("./System-f7b57fb1.js"),["assets/System-f7b57fb1.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js","assets/System-0f1d217b.css"])},{path:"/System/DataManagement",name:"DataManagement",meta:{heading:"System - Datenverwaltung"},component:()=>w(()=>import("./DataManagement-f7ee6dfd.js").then(t=>t.a),["assets/DataManagement-f7ee6dfd.js","assets/vendor-fortawesome-41164876.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/dynamic-import-helper-be004503.js"])},{path:"/System/InstallAssistant",name:"InstallAssistant",meta:{heading:"System - Einrichtungsassistent"},component:()=>w(()=>import("./InstallAssistant-677c2ffc.js"),["assets/InstallAssistant-677c2ffc.js","assets/dynamic-import-helper-be004503.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js"])}];U.push({path:"/TestingStore",name:"VUEX Store",meta:{heading:"Beispiele - VUEX Store"},component:()=>w(()=>import("./TestingStore-5054dca6.js"),["assets/TestingStore-5054dca6.js","assets/OpenwbSortableList-3ce7f991.js","assets/vendor-a21b3a62.js","assets/vendor-sortablejs-3016fed8.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-41164876.js","assets/OpenwbSortableList-7ba533e4.css","assets/vendor-bootstrap-d0c3645c.js","assets/vendor-jquery-a5dbbab1.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-0e6de98a.js"])});const E=ee({history:te(),routes:U});E.beforeEach(async t=>{if(await H.getters.usageTermsAcknowledged){if(!await H.getters.installAssistantDone&&t.name!=="InstallAssistant")return{name:"InstallAssistant"}}else if(t.name!=="LegalSettings")return{name:"LegalSettings"}});E.afterEach(t=>{t.meta.heading?document.title="openWB | "+t.meta.heading:document.title="openWB"});const L=se(Lo);L.use(H).use(E).use(He,De);const Ro=Object.assign({"./components/OpenwbBaseAlert.vue":We,"./components/OpenwbBaseArrayInput.vue":tt,"./components/OpenwbBaseAvatar.vue":lt,"./components/OpenwbBaseButtonGroupInput.vue":ht,"./components/OpenwbBaseButtonInput.vue":Bt,"./components/OpenwbBaseCard.vue":qt,"./components/OpenwbBaseCheckboxInput.vue":Rt,"./components/OpenwbBaseClickButton.vue":zt,"./components/OpenwbBaseCopyToClipboard.vue":Yt,"./components/OpenwbBaseHeading.vue":os,"./components/OpenwbBaseModalDialog.vue":ms,"./components/OpenwbBaseNumberInput.vue":Os,"./components/OpenwbBaseRangeInput.vue":Es,"./components/OpenwbBaseSelectInput.vue":Qs,"./components/OpenwbBaseSubmitButtons.vue":on,"./components/OpenwbBaseTextInput.vue":Sn,"./components/OpenwbBaseTextarea.vue":Dn,"./components/OpenwbBaseToast.vue":Nn});Object.entries(Ro).forEach(([t,e])=>{const n=ne(oe(t.split("/").pop().replace(/\.\w+$/,"")));L.component(n,e.default)});L.mount("#app");export{N as C,w as _}; diff --git a/web/settings/assets/index-92d4ea11.js b/web/settings/assets/index-92d4ea11.js new file mode 100644 index 0000000000..c02b5f717b --- /dev/null +++ b/web/settings/assets/index-92d4ea11.js @@ -0,0 +1 @@ +import{_ as y,k as l,l as u,m as b,q as O,u as g,x as a,y as p,z as h,A as E,B as f,D as V,E as c,F as v,G as m,I as B,J as T,K as S,L as X,M as q,N as I,O as ee,P as te,Q as ne,T as F,R as se,S as R,U as oe,V as ae,W as ie,X as le,Y as re,Z as de,$ as ue}from"./vendor-88a3d381.js";import{l as C,f as H,a as U,F as $,b as ce,c as pe,d as z,e as me,g as L,h as fe,i as _e,j as be,k as ge,m as he,n as ve,o as ye,p as we,q as ke,r as G,s as Se,t as Be,u as Oe,v as Ce,w as J,x as $e,y as Te,z as Ie,A as xe,B as Me,C as Ve,D as Ae,E as Pe,G as qe,H as De,I as Ee,J as Le}from"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import{p as je,a as We}from"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./vendor-jquery-536f4487.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))d(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&d(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function d(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();const Re={name:"OpenwbAlert",props:{subtype:{validator:function(t){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(t)!==-1},default:"secondary"}}};function Ne(t,e,n,d,i,s){return l(),u("div",{class:O(["card-text alert","alert-"+n.subtype])},[b(t.$slots,"default")],2)}const Fe=y(Re,[["render",Ne],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseAlert.vue"]]),He=Object.freeze(Object.defineProperty({__proto__:null,default:Fe},Symbol.toStringTag,{value:"Module"}));C.add(H,U);const Ue={name:"OpenwbBaseSettingElement",components:{FontAwesomeIcon:$},data(){return{showHelp:!1}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},ze={class:"form-row mb-1"},Ge={class:"col-md-4 col-form-label"},Je={class:"col-md-8"},Ke={class:"form-row"},Qe={class:"form-row"},Ye={key:0,class:"form-text alert alert-info my-1 small flex-fill"};function Ze(t,e,n,d,i,s){const o=g("font-awesome-icon");return l(),u("div",ze,[a("label",Ge,[b(t.$slots,"title",{},()=>[e[0]||(e[0]=p("*TITLE*"))]),t.$slots.help?(l(),h(o,{key:0,icon:i.showHelp?["fas","question-circle"]:["far","question-circle"],class:O(["clickable ml-1",i.showHelp?"text-info":""]),onClick:E(s.toggleHelp,["stop"])},null,8,["icon","class","onClick"])):f("",!0)]),a("div",Je,[a("div",Ke,[b(t.$slots,"default",{},()=>[e[1]||(e[1]=p("*ELEMENT MISSING*"))])]),a("div",Qe,[i.showHelp?(l(),u("span",Ye,[b(t.$slots,"help")])):f("",!0)])])])}const M=y(Ue,[["render",Ze],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseSettingElement.vue"]]),Xe=Object.freeze(Object.defineProperty({__proto__:null,default:M},Symbol.toStringTag,{value:"Module"}));C.add(ce,pe,z,me);const et={name:"OpenwbArrayInput",components:{FontAwesomeIcon:$,OpenwbBaseSettingElement:M},inheritAttrs:!1,props:{title:{type:String,required:!0,default:"#TITLE#"},modelValue:{type:Array,default:()=>[]},noElementsMessage:{type:String,default:()=>"Keine Elemente zugeordnet."}},emits:["update:modelValue"],data(){return{newTag:"",showHelp:!1}},computed:{value:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}},newTagValid:{get(){return this.newTag.length>0&&!this.value.includes(this.newTag)}}},methods:{addTag(){if(this.newTagValid){const t=[...this.value,this.newTag].sort();this.value=t,this.newTag=""}this.$refs.tagInput.focus()},removeTag(t){let e=[...this.value];e.splice(t,1),this.value=e}}},tt={class:"w-100"},nt={class:"input-group"},st={class:"input-group-prepend"},ot={class:"input-group-text"},at={class:"input-group-append"},it={class:"tagList mt-1 w-100"},lt={key:0,class:"noTag"};function rt(t,e,n,d,i,s){const o=g("font-awesome-icon"),_=g("openwb-base-setting-element");return l(),h(_,null,V({title:c(()=>[b(t.$slots,"title",{},()=>[p(v(n.title),1)],!0)]),default:c(()=>[a("div",tt,[a("div",nt,[a("div",st,[a("div",ot,[b(t.$slots,"input-prefix",{},()=>[m(o,{"fixed-width":"",icon:["fas","tag"]})],!0)])]),B(a("input",S({ref:"tagInput","onUpdate:modelValue":e[0]||(e[0]=r=>i.newTag=r),type:"text",class:"form-control"},t.$attrs,{onKeyup:e[1]||(e[1]=X((...r)=>s.addTag&&s.addTag(...r),["enter"]))}),null,16),[[T,i.newTag]]),a("div",at,[a("div",{class:O(["input-group-text",s.newTagValid?"bg-success clickable":"not-clickable"]),onClick:e[2]||(e[2]=(...r)=>s.addTag&&s.addTag(...r))},[b(t.$slots,"input-add",{},()=>[m(o,{"fixed-width":"",icon:["fas","plus"]})],!0)],2)])])]),a("div",it,[s.value.length==0?(l(),u("span",lt,[m(o,{icon:["fas","info-circle"]}),p(" "+v(n.noElementsMessage),1)])):f("",!0),(l(!0),u(I,null,q(s.value,(r,k)=>(l(),u("span",{key:k,class:"tag"},[b(t.$slots,"element-prefix",{},()=>[m(o,{icon:["fas","tag"]})],!0),p(" "+v(r)+" ",1),m(o,{class:"clickable remove-element",icon:["fas","times-circle"],onClick:x=>s.removeTag(k)},null,8,["onClick"])]))),128))])]),_:2},[t.$slots.help?{name:"help",fn:c(()=>[b(t.$slots,"help",{},void 0,!0)]),key:"0"}:void 0]),1024)}const dt=y(et,[["render",rt],["__scopeId","data-v-9de93d37"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseArrayInput.vue"]]),ut=Object.freeze(Object.defineProperty({__proto__:null,default:dt},Symbol.toStringTag,{value:"Module"}));const ct={name:"OpenwbAvatar"},pt={class:"avatar"};function mt(t,e,n,d,i,s){return l(),u("div",pt,[b(t.$slots,"default",{},()=>[e[0]||(e[0]=p("?"))],!0)])}const ft=y(ct,[["render",mt],["__scopeId","data-v-06082a1a"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseAvatar.vue"]]),_t=Object.freeze(Object.defineProperty({__proto__:null,default:ft},Symbol.toStringTag,{value:"Module"}));C.add(L);const bt={name:"OpenwbButtonGroupInput",components:{FontAwesomeIcon:$,OpenwbBaseSettingElement:M},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:[String,Number,Boolean],default:void 0},buttons:{type:Array,required:!0}},emits:["update:modelValue"],computed:{value:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}}}},gt={class:"btn-group btn-block btn-group-toggle"},ht=["value"];function vt(t,e,n,d,i,s){const o=g("font-awesome-icon"),_=g("openwb-base-setting-element");return l(),h(_,null,V({title:c(()=>[b(t.$slots,"title",{},()=>[p(v(n.title),1)])]),default:c(()=>[a("div",gt,[(l(!0),u(I,null,q(n.buttons,r=>(l(),u("label",{key:r.value,class:O(["btn",[s.value==r.buttonValue?"active":"",r.class?r.class:"btn-outline-info"]])},[B(a("input",S({"onUpdate:modelValue":e[0]||(e[0]=k=>s.value=k),type:"radio",value:r.buttonValue,ref_for:!0},t.$attrs),null,16,ht),[[ee,s.value]]),b(t.$slots,"label-"+r.buttonValue,{},()=>[p(v(r.text),1)]),m(o,{"fixed-width":"",icon:["fas","check"],style:te([s.value==r.buttonValue?"visibility: visible":"visibility: hidden"])},null,8,["style"])],2))),128))])]),_:2},[t.$slots.help?{name:"help",fn:c(()=>[b(t.$slots,"help")]),key:"0"}:void 0]),1024)}const yt=y(bt,[["render",vt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseButtonGroupInput.vue"]]),wt=Object.freeze(Object.defineProperty({__proto__:null,default:yt},Symbol.toStringTag,{value:"Module"}));const kt={name:"OpenwbClickButton",props:{title:{type:String,required:!1,default:""}},emits:["buttonClicked"],methods:{click(t){this.$emit("buttonClicked",t)}}};function St(t,e,n,d,i,s){return l(),u("button",{type:"button",class:"btn btn-block",onClick:e[0]||(e[0]=E((...o)=>s.click&&s.click(...o),["prevent"]))},[b(t.$slots,"default",{},()=>[p(v(n.title),1)],!0)])}const K=y(kt,[["render",St],["__scopeId","data-v-2e9c095b"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseClickButton.vue"]]),Bt=Object.freeze(Object.defineProperty({__proto__:null,default:K},Symbol.toStringTag,{value:"Module"})),Ot={name:"OpenwbButtonInput",components:{OpenwbBaseSettingElement:M,OpenwbBaseClickButton:K},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},buttonText:{type:String,required:!1,default:void 0},disabled:{type:Boolean,default:!1},subtype:{type:String,validator:function(t){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(t)!==-1},default:"secondary"}},emits:["buttonClicked"],methods:{handleClick(t){this.$emit("buttonClicked",t)}}};function Ct(t,e,n,d,i,s){const o=g("openwb-base-click-button"),_=g("openwb-base-setting-element");return l(),h(_,null,V({title:c(()=>[b(t.$slots,"title",{},()=>[p(v(n.title),1)])]),default:c(()=>[m(o,S({class:(n.disabled?"btn-outline-":"btn-")+n.subtype,disabled:n.disabled},t.$attrs,{onButtonClicked:s.handleClick}),{default:c(()=>[p(v(n.buttonText),1)]),_:1},16,["class","disabled","onButtonClicked"])]),_:2},[t.$slots.help?{name:"help",fn:c(()=>[b(t.$slots,"help")]),key:"0"}:void 0]),1024)}const $t=y(Ot,[["render",Ct],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseButtonInput.vue"]]),Tt=Object.freeze(Object.defineProperty({__proto__:null,default:$t},Symbol.toStringTag,{value:"Module"}));C.add(fe,_e);const It={name:"OpenwbCard",components:{FontAwesomeIcon:$},inheritAttrs:!1,props:{title:{type:String,default:"# no title set #"},subtype:{validator:function(t){return["info","success","warning","danger","primary","secondary","light","dark","pink"].indexOf(t)!==-1},default:"secondary"},collapsible:{type:Boolean,default:!1},collapsed:{type:Boolean,default:!1}},data(){return{isCollapsed:this.collapsible&&this.collapsed}},methods:{toggleBody(){this.collapsible===!0&&(this.isCollapsed=!this.isCollapsed)}}},xt={class:"form-group mb-0"},Mt={class:"form-row vaRow mb-0 py-2"},Vt={class:"col"},At={class:"card-actions ml-4"},Pt={key:0,class:"card-actions mr-4"},qt={key:1,class:"card-footer"};function Dt(t,e,n,d,i,s){const o=g("font-awesome-icon");return l(),u("div",{class:O(["card","border-"+n.subtype])},[a("div",{class:O(["card-header py-1","bg-"+n.subtype]),onClick:e[0]||(e[0]=(..._)=>s.toggleBody&&s.toggleBody(..._))},[a("div",xt,[a("div",Mt,[a("div",Vt,[b(t.$slots,"header",{collapsed:i.isCollapsed},()=>[p(v(n.title),1)])])])]),a("span",At,[t.$slots.actions?(l(),u("span",Pt,[b(t.$slots,"actions",{collapsed:i.isCollapsed})])):f("",!0),n.collapsible?(l(),h(o,{key:1,"fixed-width":"",icon:i.isCollapsed?["fas","chevron-right"]:["fas","chevron-down"]},null,8,["icon"])):f("",!0)])],2),i.isCollapsed===!1?(l(),u("div",S({key:0,class:"card-body"},t.$attrs),[b(t.$slots,"default")],16)):f("",!0),t.$slots.footer&&i.isCollapsed===!1?(l(),u("div",qt,[b(t.$slots,"footer")])):f("",!0)],2)}const Et=y(It,[["render",Dt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCard.vue"]]),Lt=Object.freeze(Object.defineProperty({__proto__:null,default:Et},Symbol.toStringTag,{value:"Module"})),jt={name:"OpenwbCheckboxInput",components:{OpenwbBaseSettingElement:M},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:Boolean}},emits:["update:modelValue"],computed:{value:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}}}},Wt={class:"col-md-8"};function Rt(t,e,n,d,i,s){const o=g("openwb-base-setting-element");return l(),h(o,null,V({title:c(()=>[b(t.$slots,"title",{},()=>[p(v(n.title),1)])]),default:c(()=>[a("div",Wt,[B(a("input",S({"onUpdate:modelValue":e[0]||(e[0]=_=>s.value=_),class:"form-control",type:"checkbox"},t.$attrs),null,16),[[ne,s.value]])])]),_:2},[t.$slots.help?{name:"help",fn:c(()=>[b(t.$slots,"help")]),key:"0"}:void 0]),1024)}const Nt=y(jt,[["render",Rt],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCheckboxInput.vue"]]),Ft=Object.freeze(Object.defineProperty({__proto__:null,default:Nt},Symbol.toStringTag,{value:"Module"}));C.add(be,ge);const Ht={name:"OpenwbCopyToClipboard",components:{FontAwesomeIcon:$},props:{tooltip:{type:String,default:"Wert kopieren"}},data(){return{clipboardApiAvailable:navigator.clipboard!=null,isCopied:!1}},methods:{click(){if(console.debug(this.$refs["slot-wrapper"].innerText),this.clipboardApiAvailable)navigator.clipboard.writeText(this.$refs["slot-wrapper"].innerText).then(()=>{this.isCopied=!0},()=>{console.error("copy to clipboard failed")});else{if(console.debug("clipboard api not supported/enabled, fallback to select"),window.getSelection){console.debug("using 'window.getSelection'");const t=window.getSelection(),e=document.createRange();e.selectNodeContents(this.$refs["slot-wrapper"]),t.removeAllRanges(),t.addRange(e);return}if(document.body.createTextRange){console.debug("using 'document.body.createTextRange'");const t=document.body.createTextRange();t.moveToElementText(this.$refs["slot-wrapper"]),t.select()}else console.warn("could not select text, unsupported browser")}}}},Ut=["title"];function zt(t,e,n,d,i,s){const o=g("font-awesome-icon");return l(),u("span",{ref:"slot-wrapper",title:n.tooltip,class:"copy-me",onClick:e[0]||(e[0]=(..._)=>s.click&&s.click(..._))},[b(t.$slots,"default",{},void 0,!0),m(o,{"fixed-width":"",icon:i.isCopied?["fas","clipboard-check"]:["fas","clipboard"]},null,8,["icon"])],8,Ut)}const Gt=y(Ht,[["render",zt],["__scopeId","data-v-81826ebe"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseCopyToClipboard.vue"]]),Jt=Object.freeze(Object.defineProperty({__proto__:null,default:Gt},Symbol.toStringTag,{value:"Module"}));C.add(H,U,L);const Kt={name:"OpenwbHeading",components:{FontAwesomeIcon:$},inheritAttrs:!1,data(){return{showHelp:!1}},methods:{toggleHelp(){this.showHelp=!this.showHelp&&this.$slots.help!==void 0}}},Qt={class:"heading-text"},Yt={key:0,class:"actions"},Zt={class:""},Xt={key:0,class:"form-row alert alert-info small flex-fill"};function en(t,e,n,d,i,s){const o=g("font-awesome-icon");return l(),u(I,null,[a("div",S({class:"card-text card-text-heading"},t.$attrs),[a("div",Qt,[b(t.$slots,"default",{},void 0,!0),t.$slots.help?(l(),h(o,{key:0,icon:i.showHelp?["fas","question-circle"]:["far","question-circle"],class:O(["clickable",i.showHelp?"text-info":""]),onClick:E(s.toggleHelp,["stop"])},null,8,["icon","class","onClick"])):f("",!0)]),t.$slots.actions?(l(),u("span",Yt,[b(t.$slots,"actions",{},void 0,!0)])):f("",!0)],16),a("div",Zt,[i.showHelp?(l(),u("span",Xt,[b(t.$slots,"help",{},void 0,!0)])):f("",!0)])],64)}const tn=y(Kt,[["render",en],["__scopeId","data-v-cbe4e96e"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseHeading.vue"]]),nn=Object.freeze(Object.defineProperty({__proto__:null,default:tn},Symbol.toStringTag,{value:"Module"})),sn={name:"OpenwbModalDialog",props:{title:{type:String,required:!1,default:""},subtype:{type:String,validator:function(t){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(t)!==-1},default:"secondary"},buttons:{type:Array,default:void 0},footerAlignment:{type:String,validator:function(t){return["around","between","center","end","start"].indexOf(t)!==-1},default:"end"},preventClose:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},emits:["modal-result"],computed:{myButtons(){var t=[];return this.buttons!==void 0&&(t=this.buttons),this.preventClose||t.push({text:"Schließen",event:"close"}),t}},methods:{handleClick(t){t.stopPropagation();let e=t.target.getAttribute("data-event");e===null&&(e="close"),(e!="close"||!this.preventClose)&&this.$emit("modal-result",e)}}},on={class:"modal-dialog modal-dialog-centered modal-dialog-scrollable",role:"document"},an={class:"modal-content"},ln={class:"modal-title"},rn={class:"modal-body"},dn=["data-event"];function un(t,e,n,d,i,s){return n.show?(l(),h(F,{key:0,to:"body"},[e[4]||(e[4]=a("div",{class:"modal-backdrop fade show"},null,-1)),a("div",{class:"modal fade d-block show",role:"dialog",onClick:e[2]||(e[2]=(...o)=>s.handleClick&&s.handleClick(...o))},[a("div",on,[a("div",an,[a("div",{class:O(["modal-header","bg-"+n.subtype])},[a("h4",ln,v(n.title),1),n.preventClose?f("",!0):(l(),u("button",{key:0,type:"button",class:"close",onClick:e[0]||(e[0]=(...o)=>s.handleClick&&s.handleClick(...o))}," × "))],2),a("div",rn,[b(t.$slots,"default",{},()=>[e[3]||(e[3]=p("# Body #"))])]),s.myButtons.length>0?(l(),u("div",{key:0,class:O(["modal-footer d-flex","justify-content-"+n.footerAlignment])},[(l(!0),u(I,null,q(s.myButtons,o=>(l(),u("button",{key:o.text,type:"button",class:O(["btn",o.subtype?"btn-"+o.subtype:"btn-secondary"]),"data-dismiss":"modal","data-event":o.event?o.event:"close",onClick:e[1]||(e[1]=(..._)=>s.handleClick&&s.handleClick(..._))},v(o.text),11,dn))),128))],2)):f("",!0)])])])])):f("",!0)}const cn=y(sn,[["render",un],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseModalDialog.vue"]]),pn=Object.freeze(Object.defineProperty({__proto__:null,default:cn},Symbol.toStringTag,{value:"Module"}));C.add(he);const mn={name:"OpenwbNumberInput",components:{FontAwesomeIcon:$,OpenwbBaseSettingElement:M},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:Number,required:!1,default:void 0},unit:{type:String,required:!1,default:void 0},precision:{type:Number,default:void 0},emptyValue:{type:[Number,null],required:!1,default:null}},emits:["update:modelValue"],computed:{value:{get(){return this.precision!==void 0?parseFloat(Math.round(this.modelValue*Math.pow(10,this.precision))/Math.pow(10,this.precision)):this.modelValue},set(t){(isNaN(t)||typeof t!="number")&&(t=this.emptyValue),this.$emit("update:modelValue",t)}}}},fn={class:"input-group"},_n={class:"input-group-prepend"},bn={class:"input-group-text"},gn={key:0,class:"input-group-append"},hn={class:"input-group-text"};function vn(t,e,n,d,i,s){const o=g("font-awesome-icon"),_=g("openwb-base-setting-element");return l(),h(_,null,V({title:c(()=>[b(t.$slots,"title",{},()=>[p(v(n.title),1)],!0)]),default:c(()=>[a("div",fn,[a("div",_n,[a("div",bn,[m(o,{"fixed-width":"",icon:["fas","calculator"]})])]),B(a("input",S({"onUpdate:modelValue":e[0]||(e[0]=r=>s.value=r),type:"number",class:"form-control"},t.$attrs),null,16),[[T,s.value,void 0,{number:!0}]]),n.unit?(l(),u("div",gn,[a("div",hn,v(n.unit),1)])):f("",!0)])]),_:2},[t.$slots.help?{name:"help",fn:c(()=>[b(t.$slots,"help",{},void 0,!0)]),key:"0"}:void 0]),1024)}const yn=y(mn,[["render",vn],["__scopeId","data-v-c2fb7eef"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseNumberInput.vue"]]),wn=Object.freeze(Object.defineProperty({__proto__:null,default:yn},Symbol.toStringTag,{value:"Module"}));C.add(ve,ye);const kn={name:"OpenwbRangeInput",components:{FontAwesomeIcon:$,OpenwbBaseSettingElement:M},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:Number,required:!1,default:void 0},unit:{type:String,required:!1,default:void 0},min:{type:Number,required:!0,default:0},max:{type:Number,required:!0,default:100},step:{type:Number,required:!1,default:1},labels:{type:Array,required:!1,default:void 0}},emits:["update:modelValue"],computed:{label(){var t;return this.labels&&this.sliderValue!=null?this.sliderValue[b(t.$slots,"title",{},()=>[p(v(n.title),1)],!0)]),default:c(()=>[a("div",Sn,[a("div",Bn,[s.label?(l(),u("label",On,v(s.label),1)):f("",!0),a("button",{class:"col-1 btn btn-block btn-info",type:"button",onClick:e[0]||(e[0]=(...r)=>s.decrement&&s.decrement(...r))},[m(o,{icon:["fas","step-backward"]})]),a("div",Cn,[B(a("input",S({"onUpdate:modelValue":e[1]||(e[1]=r=>s.sliderValue=r),type:"range",class:"form-control-range rangeInput",min:n.min,max:n.max,step:n.step},t.$attrs),null,16,$n),[[T,s.sliderValue,void 0,{number:!0}]])]),a("button",{class:"col-1 btn btn-block btn-info",type:"button",onClick:e[2]||(e[2]=(...r)=>s.increment&&s.increment(...r))},[m(o,{icon:["fas","step-forward"]})])])])]),_:2},[t.$slots.help?{name:"help",fn:c(()=>[b(t.$slots,"help",{},void 0,!0)]),key:"0"}:void 0]),1024)}const In=y(kn,[["render",Tn],["__scopeId","data-v-449fb0a5"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseRangeInput.vue"]]),xn=Object.freeze(Object.defineProperty({__proto__:null,default:In},Symbol.toStringTag,{value:"Module"}));C.add(z);const Mn={name:"OpenwbSelectInput",components:{FontAwesomeIcon:$,OpenwbBaseSettingElement:M},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:[String,Number,Array,null],required:!1,default:void 0},groups:{type:Array,required:!1,default:void 0},options:{type:Array,required:!1,default:void 0},notSelected:{type:String,default:void 0},addButton:{type:Boolean,default:!1}},emits:["update:modelValue","input:add"],computed:{value:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}},addDisabled:{get(){return this.value===void 0}}},methods:{addClicked(){this.addDisabled||this.$emit("input:add")}}},Vn={class:"w-100"},An={class:"input-group"},Pn={key:0,class:"input-group-prepend"},qn={class:"input-group-text"},Dn={key:0,value:void 0,disabled:""},En=["value"],Ln=["label"],jn=["value"],Wn={key:1,class:"input-group-append"};function Rn(t,e,n,d,i,s){const o=g("font-awesome-icon"),_=g("openwb-base-setting-element");return l(),h(_,null,V({title:c(()=>[b(t.$slots,"title",{},()=>[p(v(n.title),1)])]),default:c(()=>[a("div",Vn,[a("div",An,[t.$slots.prefix?(l(),u("div",Pn,[a("div",qn,[b(t.$slots,"prefix")])])):f("",!0),B(a("select",S({"onUpdate:modelValue":e[0]||(e[0]=r=>s.value=r),class:"col form-control"},t.$attrs),[n.notSelected!==void 0?(l(),u("option",Dn," -- "+v(n.notSelected)+" -- ",1)):f("",!0),(l(!0),u(I,null,q(n.options,r=>(l(),u("option",{key:r.value,value:r.value},v(r.text),9,En))),128)),(l(!0),u(I,null,q(n.groups,r=>(l(),u("optgroup",{key:r.label,label:r.label},[(l(!0),u(I,null,q(r.options,k=>(l(),u("option",{key:k.value,value:k.value},v(k.text),9,jn))),128))],8,Ln))),128))],16),[[se,s.value]]),n.addButton?(l(),u("div",Wn,[a("div",{class:O(["input-group-text",s.addDisabled?"not-clickable":"bg-success clickable"]),onClick:e[1]||(e[1]=r=>s.addClicked())},[b(t.$slots,"inputAdd",{},()=>[m(o,{"fixed-width":"",icon:["fas","plus"]})])],2)])):f("",!0)])])]),_:2},[t.$slots.help?{name:"help",fn:c(()=>[b(t.$slots,"help")]),key:"0"}:void 0]),1024)}const Nn=y(Mn,[["render",Rn],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseSelectInput.vue"]]),Fn=Object.freeze(Object.defineProperty({__proto__:null,default:Nn},Symbol.toStringTag,{value:"Module"}));C.add(L,we,ke);const Hn={name:"OpenwbSubmitButtons",components:{FontAwesomeIcon:$},props:{formName:{type:String,default:void 0},hideReset:{type:Boolean,default:!1},hideDefaults:{type:Boolean,default:!0}},emits:["reset","defaults","save"],data(){return{showModalReset:!1,showModalDefaults:!1}},computed:{showModalSave(){return this.$store.state.local.savingData}},methods:{showResetModal(){this.showModalReset=!0},handleModalReset(t){this.showModalReset=!1,t=="confirm"&&this.$emit("reset")},showDefaultsModal(){this.showModalDefaults=!0},handleModalDefaults(t){this.showModalDefaults=!1,t=="confirm"&&this.$emit("defaults")},saveSettings(){if(this.formName){if(!document.forms[this.formName].reportValidity()){console.debug("form invalid");return}}else console.debug("no form to validate");this.$emit("save")}}},Un={class:"row justify-content-center mb-1"},zn={class:"col-md-4 d-flex py-1 justify-content-center"},Gn={key:0,class:"col-md-4 d-flex py-1 justify-content-center"},Jn={key:1,class:"col-md-4 d-flex py-1 justify-content-center"};function Kn(t,e,n,d,i,s){const o=g("openwb-base-modal-dialog"),_=g("font-awesome-icon");return l(),u(I,null,[m(o,{show:s.showModalSave,title:"Speichern",subtype:"success","prevent-close":!0},{default:c(()=>e[3]||(e[3]=[p(" Einstellungen werden gespeichert... ")])),_:1},8,["show"]),m(o,{show:i.showModalReset,title:"Änderungen verwerfen",subtype:"warning",buttons:[{text:"Ok",event:"confirm",subtype:"warning"}],onModalResult:s.handleModalReset},{default:c(()=>e[4]||(e[4]=[p(" Wollen Sie die nicht gespeicherten Änderungen wirklich verwerfen? ")])),_:1},8,["show","onModalResult"]),m(o,{show:i.showModalDefaults,title:"Werkseinstellungen",subtype:"danger",buttons:[{text:"Ok",event:"confirm",subtype:"danger"}],onModalResult:s.handleModalDefaults},{default:c(()=>e[5]||(e[5]=[p(" Wollen Sie wirklich alle Werte dieser Seite auf die Werkseinstellungen zurücksetzen? ")])),_:1},8,["show","onModalResult"]),a("div",Un,[a("div",zn,[a("button",{id:"saveSettingsBtn",type:"button",class:"btn btn-block btn-success",onClick:e[0]||(e[0]=(...r)=>s.saveSettings&&s.saveSettings(...r))},[e[6]||(e[6]=p(" Speichern ")),m(_,{"fixed-width":"",icon:["fas","check"]})])]),n.hideReset?f("",!0):(l(),u("div",Gn,[a("button",{id:"modalResetBtn",type:"button",class:"btn btn-block btn-warning",onClick:e[1]||(e[1]=(...r)=>s.showResetModal&&s.showResetModal(...r))},[e[7]||(e[7]=p(" Änderungen verwerfen ")),m(_,{"fixed-width":"",icon:["fas","undo"]})])])),n.hideDefaults?f("",!0):(l(),u("div",Jn,[a("button",{id:"modalDefaultsBtn",type:"button",class:"btn btn-block btn-danger",onClick:e[2]||(e[2]=(...r)=>s.showDefaultsModal&&s.showDefaultsModal(...r))},[e[8]||(e[8]=p(" Werkseinstellungen ")),m(_,{"fixed-width":"",icon:["fas","times"]})])]))])],64)}const Qn=y(Hn,[["render",Kn],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseSubmitButtons.vue"]]),Yn=Object.freeze(Object.defineProperty({__proto__:null,default:Qn},Symbol.toStringTag,{value:"Module"}));C.add(G,Se,Be,Oe,Ce,J,$e,Te,Ie,xe,Me,Ve);const Zn={name:"OpenwbTextInput",components:{FontAwesomeIcon:$,OpenwbBaseSettingElement:M},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:[String,Object],required:!1,default:void 0},subtype:{validator:function(t){return["text","email","host","url","user","json","password","time","date","month","year"].indexOf(t)!==-1},default:"text"},pattern:{type:String,required:!1,default:void 0},unit:{type:String,required:!1,default:void 0},emptyValue:{type:[String,Object,null],required:!1,default:null},showQuickButtons:{type:Boolean,default:!1}},emits:["update:modelValue"],data(){return{showPassword:!1,inputInvalid:!1,tempValue:this.modelValue}},computed:{value:{get(){return this.subtype=="json"?this.inputInvalid?(console.warn("returning invalid String"),this.tempValue):JSON.stringify(this.tempValue):this.modelValue},set(t){if(this.subtype=="json")try{let e=JSON.parse(t);this.inputInvalid=!1,this.$refs.jsonInput.setCustomValidity(""),this.tempValue=e,this.$emit("update:modelValue",e)}catch(e){console.error("parsing JSON failed: "+t,e),this.inputInvalid=!0,this.$refs.jsonInput.setCustomValidity("Ungültiger JSON Ausdruck!"),this.tempValue=t}else t==""&&(t=this.emptyValue),this.$emit("update:modelValue",t)}},inputRef(){switch(this.subtype){case"json":return this.$refs.jsonInput;case"password":return this.$refs.passwordInput;case"host":return this.$refs.hostInput;case"email":case"url":return this.$refs.urlInput;case"time":return this.$refs.timeInput;case"date":return this.$refs.dateInput;case"month":return this.$refs.monthInput;case"year":return this.$refs.yearInput}return this.$refs.textInput}},methods:{togglePassword(){this.showPassword=!this.showPassword},modify(t){var e,n=new Date(this.modelValue);switch(this.subtype){case"date":n.setDate(n.getDate()+t),e=String(n.getFullYear())+"-"+String(n.getMonth()+1).padStart(2,"0")+"-"+String(n.getDate()).padStart(2,"0");break;case"month":n.setMonth(n.getMonth()+t),e=String(n.getFullYear())+"-"+String(n.getMonth()+1).padStart(2,"0");break;case"year":n.setYear(n.getFullYear()+t),e=String(n.getFullYear());break;default:console.warn(`cannot modify input of subtype '${this.subtype}'`);return}e>this.inputRef.max||e[b(t.$slots,"title",{},()=>[p(v(n.title),1)],!0)]),default:c(()=>[a("div",Xn,[a("div",es,[a("div",ts,[a("div",ns,[n.subtype=="text"?(l(),h(o,{key:0,"fixed-width":"",icon:["fas","keyboard"]})):f("",!0),n.subtype=="email"?(l(),h(o,{key:1,"fixed-width":"",icon:["fas","envelope"]})):f("",!0),n.subtype=="host"?(l(),h(o,{key:2,"fixed-width":"",icon:["fas","network-wired"]})):f("",!0),n.subtype=="url"?(l(),h(o,{key:3,"fixed-width":"",icon:["fas","globe"]})):f("",!0),n.subtype=="user"?(l(),h(o,{key:4,"fixed-width":"",icon:["fas","user"]})):f("",!0),n.subtype=="json"?(l(),h(o,{key:5,"fixed-width":"",icon:["fas","code"]})):f("",!0),n.subtype=="password"?(l(),h(o,{key:6,"fixed-width":"",icon:i.showPassword?["fas","unlock"]:["fas","lock"]},null,8,["icon"])):f("",!0),n.subtype=="time"?(l(),h(o,{key:7,"fixed-width":"",icon:["fas","clock"]})):f("",!0),n.subtype=="date"||n.subtype=="month"||n.subtype=="year"?(l(),h(o,{key:8,"fixed-width":"",icon:["fas","calendar-day"]})):f("",!0)])]),["text","user"].includes(n.subtype)?B((l(),u("input",S({key:0,ref:"textInput","onUpdate:modelValue":e[0]||(e[0]=r=>s.value=r),type:"text",class:["form-control",{invalid:i.inputInvalid}]},t.$attrs,{pattern:n.pattern}),null,16,ss)),[[T,s.value]]):f("",!0),n.subtype=="json"?B((l(),u("input",S({key:1,ref:"jsonInput","onUpdate:modelValue":e[1]||(e[1]=r=>s.value=r),type:"text",class:"form-control"},t.$attrs,{pattern:n.pattern}),null,16,os)),[[T,s.value]]):f("",!0),n.subtype=="password"?B((l(),u("input",S({key:2,ref:"passwordInput","onUpdate:modelValue":e[2]||(e[2]=r=>s.value=r),type:i.showPassword?"text":"password",class:"form-control"},t.$attrs,{pattern:n.pattern}),null,16,as)),[[R,s.value]]):f("",!0),n.subtype=="host"?B((l(),u("input",S({key:3,ref:"hostInput","onUpdate:modelValue":e[3]||(e[3]=r=>s.value=r),type:"text",class:"form-control"},t.$attrs),null,16)),[[T,s.value]]):f("",!0),["email","url"].includes(n.subtype)?B((l(),u("input",S({key:4,"onUpdate:modelValue":e[4]||(e[4]=r=>s.value=r),refs:"urlInput",type:n.subtype,class:"form-control"},t.$attrs),null,16,is)),[[R,s.value]]):f("",!0),n.subtype=="time"?B((l(),u("input",S({key:5,ref:"timeInput","onUpdate:modelValue":e[5]||(e[5]=r=>s.value=r),type:"time",class:"form-control"},t.$attrs),null,16)),[[T,s.value]]):f("",!0),n.subtype=="date"?B((l(),u("input",S({key:6,ref:"dateInput","onUpdate:modelValue":e[6]||(e[6]=r=>s.value=r),type:"date",class:"form-control"},t.$attrs),null,16)),[[T,s.value]]):f("",!0),n.subtype=="month"?B((l(),u("input",S({key:7,ref:"monthInput","onUpdate:modelValue":e[7]||(e[7]=r=>s.value=r),type:"month",class:"form-control"},t.$attrs),null,16)),[[T,s.value]]):f("",!0),n.subtype=="year"?B((l(),u("input",S({key:8,ref:"yearInput","onUpdate:modelValue":e[8]||(e[8]=r=>s.value=r),type:"number",class:"form-control"},t.$attrs),null,16)),[[T,s.value]]):f("",!0),n.unit?(l(),u("div",ls,[a("div",rs,v(n.unit),1)])):f("",!0),n.subtype=="password"?(l(),u("div",{key:10,class:"input-group-append clickable",onClick:e[9]||(e[9]=(...r)=>s.togglePassword&&s.togglePassword(...r))},[a("div",ds,[m(o,{"fixed-width":"",icon:i.showPassword?["far","eye"]:["far","eye-slash"]},null,8,["icon"])])])):f("",!0),n.showQuickButtons&&(n.subtype=="date"||n.subtype=="month"||n.subtype=="year")?(l(),u("div",{key:11,class:"input-group-append clickable",onClick:e[10]||(e[10]=r=>s.modify(-1))},e[12]||(e[12]=[a("div",{class:"input-group-text"}," - ",-1)]))):f("",!0),n.showQuickButtons&&(n.subtype=="date"||n.subtype=="month"||n.subtype=="year")?(l(),u("div",{key:12,class:"input-group-append clickable",onClick:e[11]||(e[11]=r=>s.modify(1))},e[13]||(e[13]=[a("div",{class:"input-group-text"}," + ",-1)]))):f("",!0)])])]),_:2},[t.$slots.help?{name:"help",fn:c(()=>[b(t.$slots,"help",{},void 0,!0)]),key:"0"}:void 0]),1024)}const cs=y(Zn,[["render",us],["__scopeId","data-v-6927d479"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseTextInput.vue"]]),ps=Object.freeze(Object.defineProperty({__proto__:null,default:cs},Symbol.toStringTag,{value:"Module"}));C.add(G,J);const ms={name:"OpenwbTextareaInput",components:{OpenwbBaseSettingElement:M,FontAwesomeIcon:$},inheritAttrs:!1,props:{title:{type:String,required:!1,default:""},modelValue:{type:[String,Object],required:!1,default:void 0},subtype:{validator:function(t){return["text","json"].indexOf(t)!==-1},default:"text"}},emits:["update:modelValue"],data(){return{inputInvalid:!1,tempValue:this.modelValue}},computed:{value:{get(){return this.subtype=="json"?this.inputInvalid?(console.debug("returning invalid String"),this.tempValue):JSON.stringify(this.tempValue,void 0,2):this.modelValue},set(t){if(this.subtype=="json")try{let e=JSON.parse(t);this.inputInvalid=!1,this.$refs.jsonInput.setCustomValidity(""),this.tempValue=e,this.$emit("update:modelValue",e)}catch(e){console.warn("parsing JSON failed: "+t,e),this.inputInvalid=!0,this.$refs.jsonInput.setCustomValidity("Ungültiger JSON Ausdruck!"),this.tempValue=t}else this.$emit("update:modelValue",t)}},length:{get(){return this.value!==void 0?this.value.length:0}}}},fs={class:"w-100"},_s={class:"input-group"},bs={class:"input-group-prepend"},gs={class:"input-group-text"},hs={key:2,class:"input-group-append"},vs={class:"input-group-text"},ys={class:"form-text text-muted text-right"};function ws(t,e,n,d,i,s){const o=g("font-awesome-icon"),_=g("openwb-base-setting-element");return l(),h(_,null,V({title:c(()=>[b(t.$slots,"title",{},()=>[p(v(n.title),1)],!0)]),default:c(()=>[a("div",fs,[a("div",_s,[a("div",bs,[a("div",gs,[n.subtype=="text"?(l(),h(o,{key:0,"fixed-width":"",icon:["fas","keyboard"]})):f("",!0),n.subtype=="json"?(l(),h(o,{key:1,"fixed-width":"",icon:["fas","code"]})):f("",!0)])]),n.subtype==="json"?B((l(),u("textarea",S({key:0,ref:"jsonInput","onUpdate:modelValue":e[0]||(e[0]=r=>s.value=r),class:"form-control"},t.$attrs),null,16)),[[T,s.value,void 0,{lazy:!0}]]):B((l(),u("textarea",S({key:1,"onUpdate:modelValue":e[1]||(e[1]=r=>s.value=r),class:"form-control"},t.$attrs),null,16)),[[T,s.value]]),t.$attrs.maxlength?(l(),u("div",hs,[a("div",vs,[a("small",ys,v(s.length)+" / "+v(t.$attrs.maxlength),1)])])):f("",!0)])])]),_:2},[t.$slots.help?{name:"help",fn:c(()=>[b(t.$slots,"help",{},void 0,!0)]),key:"0"}:void 0]),1024)}const ks=y(ms,[["render",ws],["__scopeId","data-v-3d93046b"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseTextarea.vue"]]),Ss=Object.freeze(Object.defineProperty({__proto__:null,default:ks},Symbol.toStringTag,{value:"Module"}));const Bs={name:"OpenwbToast",props:{topic:{type:String,required:!0},subtype:{validator:function(t){return["info","success","warning","danger","primary","secondary","light","dark"].indexOf(t)!==-1},default:"secondary"},source:{type:String,required:!0,validator:function(t){return["system","client","command"].indexOf(t)!==-1}},timestamp:{type:Number,required:!0}},emits:["dismiss","hide"],data(){return{handle:void 0,relativeTime:void 0,hidden:!1}},mounted(){this.handle=window.setInterval(this.updateRelativeTime,1e3)},unmounted(){window.clearInterval(this.handle)},methods:{dismiss(){this.$emit("dismiss",{topic:this.topic})},updateRelativeTime(){const t={year:31536e6,month:2628e6,day:864e5,hour:36e5,minute:6e4,second:1e3};var e=new Intl.RelativeTimeFormat("de",{numeric:"auto"});const d=new Date-this.timestamp*1e3;for(var i in t)if(Math.abs(d)>t[i]){this.relativeTime=e.format(Math.round(-d/t[i]),i);break}d>10*1e3&&!this.hidden&&(this.hidden=!0,this.$emit("hide",{topic:this.topic}))}}},Os={key:0,class:"time-diff"},Cs={class:"toast-body"};function $s(t,e,n,d,i,s){return l(),u("div",{class:O(["toast","border-"+n.subtype]),role:"alert"},[a("div",{class:O(["toast-header","bg-"+n.subtype])},[e[2]||(e[2]=a("strong",{class:"pr-2 mr-auto"},"OpenWB",-1)),n.timestamp?(l(),u("small",Os,v(i.relativeTime),1)):f("",!0),a("button",{type:"button",class:"ml-2 mb-1 close","data-dismiss":"toast","aria-label":"Close",onClick:e[0]||(e[0]=(...o)=>s.dismiss&&s.dismiss(...o))},e[1]||(e[1]=[a("span",{"aria-hidden":"true"},"×",-1)]))],2),a("div",Cs,[b(t.$slots,"default",{},void 0,!0)])],2)}const Ts=y(Bs,[["render",$s],["__scopeId","data-v-c51b5764"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbBaseToast.vue"]]),Is=Object.freeze(Object.defineProperty({__proto__:null,default:Ts},Symbol.toStringTag,{value:"Module"}));C.add(Ae);const xs={name:"OpenwbNavBar",components:{FontAwesomeIcon:$},computed:{nodeEnv(){return"development"}},watch:{$route(){this.$refs.collapsibleNavbar.classList.remove("show"),this.$refs.navbarButton.classList.add("collapsed"),this.$refs.navbarButton.setAttribute("aria-expanded",!1)}}},Ms={class:"navbar navbar-expand-lg bg-dark navbar-dark fixed-top"},Vs={ref:"navbarButton",class:"navbar-toggler mr-5",type:"button","data-toggle":"collapse","data-target":"#collapsibleNavbar"},As={id:"collapsibleNavbar",ref:"collapsibleNavbar",class:"collapse navbar-collapse navbar-nav-scroll"},Ps={class:"navbar-nav"},qs={class:"nav-item"},Ds={class:"nav-item dropdown nav-separator-after"},Es={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},Ls={class:"nav-item dropdown"},js={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},Ws={class:"nav-item dropdown"},Rs={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},Ns={class:"nav-item dropdown"},Fs={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},Hs={class:"nav-item dropdown"},Us={class:"dropdown-menu","aria-labelledby":"navbarDropdown"},zs={class:"nav-item nav-separator-before"},Gs={class:"nav-link",href:"https://github.com/openWB/core/wiki",target:"_blank"};function Js(t,e,n,d,i,s){const o=g("router-link"),_=g("font-awesome-icon");return l(),u("nav",Ms,[e[31]||(e[31]=a("a",{class:"navbar-brand",href:"/openWB/web/"},[a("span",null,"openWB")],-1)),a("button",Vs,e[0]||(e[0]=[a("span",{class:"navbar-toggler-icon"},null,-1)]),512),a("div",As,[a("ul",Ps,[a("li",qs,[m(o,{to:"/Status",class:"nav-link","active-class":"active disabled"},{default:c(()=>e[1]||(e[1]=[p(" Status ")])),_:1})]),a("li",Ds,[e[4]||(e[4]=a("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Auswertungen ",-1)),a("div",Es,[m(o,{to:"/Logging/ChargeLog",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[2]||(e[2]=[p(" Ladeprotokoll ")])),_:1}),m(o,{to:"/Logging/Chart",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[3]||(e[3]=[p(" Diagramme ")])),_:1})])]),a("li",Ls,[e[7]||(e[7]=a("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Einstellungen ",-1)),a("div",js,[m(o,{to:"/GeneralConfig",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[5]||(e[5]=[p(" Allgemein ")])),_:1}),m(o,{to:"/OptionalComponents",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[6]||(e[6]=[p(" Optionale Hardware ")])),_:1})])]),a("li",Ws,[e[13]||(e[13]=a("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Ladeeinstellungen ",-1)),a("div",Rs,[m(o,{to:"/GeneralChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[8]||(e[8]=[p(" Übergreifendes ")])),_:1}),m(o,{to:"/InstantChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[9]||(e[9]=[p(" Sofortladen ")])),_:1}),m(o,{to:"/PVChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[10]||(e[10]=[p(" PV-Laden ")])),_:1}),m(o,{to:"/TimeChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[11]||(e[11]=[p(" Zeitladen ")])),_:1}),m(o,{to:"/ScheduledChargeConfig",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[12]||(e[12]=[p(" Zielladen ")])),_:1})])]),a("li",Ns,[e[20]||(e[20]=a("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," Konfiguration ",-1)),a("div",Fs,[m(o,{to:"/HardwareInstallation",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[14]||(e[14]=[p(" Geräte und Komponenten ")])),_:1}),m(o,{to:"/LoadManagementConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[15]||(e[15]=[p(" Lastmanagement ")])),_:1}),m(o,{to:"/ChargePointInstallation",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[16]||(e[16]=[p(" Ladepunkte ")])),_:1}),m(o,{to:"/VehicleConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[17]||(e[17]=[p(" Fahrzeuge ")])),_:1}),e[18]||(e[18]=a("div",{class:"dropdown-divider"},null,-1)),e[19]||(e[19]=a("a",{href:"modules/legacy_smart_home/smarthomeconfig.php",class:"dropdown-item",target:"_blank"}," SmartHome ",-1))])]),a("li",Hs,[e[29]||(e[29]=a("a",{class:"nav-link dropdown-toggle",href:"#",role:"button","data-toggle":"dropdown","aria-expanded":"false"}," System ",-1)),a("div",Us,[m(o,{to:"/System/InstallAssistant",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[21]||(e[21]=[p(" Einrichtungsassistent ")])),_:1}),m(o,{to:"/System/CloudConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[22]||(e[22]=[p(" openWB Cloud ")])),_:1}),m(o,{to:"/System/MqttBridgeConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[23]||(e[23]=[p(" MQTT-Brücken ")])),_:1}),m(o,{to:"/System/DebugConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[24]||(e[24]=[p(" Fehlersuche ")])),_:1}),m(o,{to:"/System/Support",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[25]||(e[25]=[p(" Support ")])),_:1}),m(o,{to:"/System/DataManagement",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[26]||(e[26]=[p(" Datenverwaltung ")])),_:1}),m(o,{to:"/System/SystemConfiguration",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[27]||(e[27]=[p(" System ")])),_:1}),m(o,{to:"/System/LegalSettings",class:"dropdown-item","active-class":"active disabled"},{default:c(()=>e[28]||(e[28]=[p(" Rechtliches ")])),_:1})])]),a("li",zs,[a("a",Gs,[e[30]||(e[30]=p(" Wiki ")),m(_,{"fixed-width":"",icon:["fas","external-link-alt"]})])])])],512)])}const Ks=y(xs,[["render",Js],["__scopeId","data-v-e7a6d0c0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageNavbar.vue"]]);const Qs={name:"OpenwbPageFooter"},Ys={id:"footer",class:"footer bg-dark text-light font-small"},Zs={class:"container text-center"};function Xs(t,e,n,d,i,s){return l(),u("footer",Ys,[a("div",Zs,[a("small",null," Sie befinden sich hier: Einstellungen / "+v(t.$route.meta.heading),1)])])}const eo=y(Qs,[["render",Xs],["__scopeId","data-v-3c9a239a"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageFooter.vue"]]);C.add(Pe);const to={name:"OpenwbDonationBanner",components:{FontAwesomeIcon:$}},no={class:"mt-3 alert alert-dark text-center"},so={action:"https://www.paypal.com/cgi-bin/webscr",method:"post",target:"_blank"},oo={type:"submit",class:"btn btn-primary"};function ao(t,e,n,d,i,s){const o=g("font-awesome-icon");return l(),u("div",no,[e[3]||(e[3]=p(" Open Source made with love!")),e[4]||(e[4]=a("br",null,null,-1)),e[5]||(e[5]=p(" Jede Spende hilft die Weiterentwicklung von openWB voranzutreiben")),e[6]||(e[6]=a("br",null,null,-1)),a("form",so,[e[1]||(e[1]=a("input",{type:"hidden",name:"cmd",value:"_s-xclick"},null,-1)),e[2]||(e[2]=a("input",{type:"hidden",name:"hosted_button_id",value:"2K8C4Y2JTGH7U"},null,-1)),a("button",oo,[e[0]||(e[0]=p(" Spenden ")),m(o,{icon:["fab","paypal"]})])])])}const io=y(to,[["render",ao],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageDonationBanner.vue"]]),lo={name:"ComponentState",emits:["reset","defaults","save"],data(){return{mqttTopicsToSubscribe:[]}},computed:{weekdays(){return["Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"]},chargeModes(){return["instant_charging","pv_charging","scheduled_charging","time_charging","standby","stop"]}},mounted(){this.mqttTopicsToSubscribe.length>0&&this.$root.doSubscribe(this.mqttTopicsToSubscribe)},unmounted(){this.mqttTopicsToSubscribe.length>0&&this.$root.doUnsubscribe(this.mqttTopicsToSubscribe)},methods:{updateState(t,e,n=void 0){console.debug("updateState:",t,e,n),this.$store.commit({type:"updateTopic",topic:t,objectPath:n,payload:e})},ac_current2dc_power(t){return parseFloat((t*3*230/1e3).toFixed(2))},dc_power2ac_current(t){return parseFloat((t*1e3/230/3).toFixed(2))},getWildcardIndexList(t,e=!1){let n=t;e||(n="^"+t.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$");let d=Object.keys(this.$store.state.mqtt).filter(i=>i.match(n));return d.forEach((i,s,o)=>{o[s]=parseInt(i.match(/(?:\/)([0-9]+)(?=\/)*/g)[0].replace(/[^0-9]+/g,""))}),d},getWildcardTopics(t,e=!1){let n=t;return e||(n="^"+t.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$"),Object.keys(this.$store.state.mqtt).filter(d=>d.match(n)).reduce((d,i)=>({...d,[i]:this.$store.state.mqtt[i]}),{})},formatDate(t,e={year:"numeric",month:"2-digit",day:"2-digit"}){return new Date(t).toLocaleDateString(void 0,e)},formatNumber(t,e=0,n=e,d=1){if(!(t==null||isNaN(t)))return(t*d).toLocaleString(void 0,{minimumFractionDigits:e,maximumFractionDigits:n})},formatNumberTopic(t,e=0,n=e,d=1){return this.$store.state.mqtt[t]?this.formatNumber(this.$store.state.mqtt[t],e,n,d):"-"},formatPhaseArrayNumberTopic(t,e=0,n=e,d=1){return this.$store.state.mqtt[t]?this.$store.state.mqtt[t].map(i=>this.formatNumber(i,e,n,d)).join(" / "):"- / - / -"},translateChargeMode(t){switch(t){case"instant_charging":return"Sofort";case"pv_charging":return"PV";case"scheduled_charging":return"Zielladen";case"time_charging":return"Zeitladen";case"standby":return"Standby";case"stop":return"Stop";default:return console.warn("unknown charge mode:",t),t}}}},Q=y(lo,[["__file","/opt/openWB-dev/openwb-ui-settings/src/components/mixins/ComponentState.vue"]]);C.add(qe,De);const ro={name:"OpenwbPageMessages",components:{FontAwesomeIcon:$,FontAwesomeLayers:Ee,FontAwesomeLayersText:Le},mixins:[Q],data(){return{mqttTopicsToSubscribe:["openWB/system/messages/+","openWB/command/"+this.$root.mqttClientId+"/messages/+"],showAllMessages:!1,hiddenMessages:[]}},computed:{alertLevel(){return this.messages.reduce((e,n)=>((e=="light"&&["info","success","warning","danger"].includes(n.type)||e=="info"&&["success","warning","danger"].includes(n.type)||e=="success"&&["warning","danger"].includes(n.type)||e=="warning"&&n.type=="danger")&&(e=n.type),e),"light")},messages(){const t=[];return this.systemMessages.forEach(e=>{t.push(e)}),this.clientMessages.forEach(e=>{t.push(e)}),t.sort(this.compareMessagesByTimestamp),t},recentMessages(){return this.showAllMessages?this.messages:this.messages.filter(t=>!this.hiddenMessages.includes(t.topic))},messageIndicatorClass(){return"text-"+this.alertLevel},systemMessages(){let t=this.getWildcardTopics("openWB/system/messages/+");var e=[];for(const[n,d]of Object.entries(t))e.push({topic:n,...d});return e},clientMessages(){let t=this.getWildcardTopics("openWB/command/"+this.$root.mqttClientId+"/messages/+");var e=[];for(const[n,d]of Object.entries(t))e.push({topic:n,...d});return e}},methods:{toggleAllMessages(){this.showAllMessages=!this.showAllMessages},compareMessagesByTimestamp(t,e){return e.timestamp-t.timestamp},clearTopic(t){this.$root.doPublish(t,void 0)},dismissMessage(t){this.clearTopic(t.topic);var e=this.hiddenMessages.indexOf(t.topic);e>-1&&this.hiddenMessages.splice(e,1)},dismissAllMessages(){this.messages.forEach(t=>{this.clearTopic(t.topic)}),this.hiddenMessages=[],this.toggleAllMessages()},hideMessage(t){this.hiddenMessages.includes(t.topic)||this.hiddenMessages.push(t.topic)}}},uo=["innerHTML"];function co(t,e,n,d,i,s){const o=g("font-awesome-icon"),_=g("font-awesome-layers-text"),r=g("font-awesome-layers"),k=g("openwb-base-alert"),x=g("openwb-base-click-button"),A=g("openwb-base-toast");return l(),u(I,null,[(l(),h(F,{to:"body"},[a("div",{id:"message-indicator",class:O(["text-light mt-1 p-2 mr-1 clickable",i.showAllMessages?"active":""]),onClick:e[0]||(e[0]=(...P)=>s.toggleAllMessages&&s.toggleAllMessages(...P))},[m(r,{"full-width":"",style:{"font-size":"175%"}},{default:c(()=>[m(o,{"fixed-width":"",icon:i.showAllMessages?["fas","bell"]:["far","bell"],class:O(s.messageIndicatorClass)},null,8,["icon","class"]),s.messages.length>0?(l(),h(_,{key:0,counter:"",value:s.messages.length,position:"top-right",class:"message-counter bg-light text-dark"},null,8,["value"])):f("",!0)]),_:1})],2)])),s.recentMessages.length>0||i.showAllMessages?(l(),u("div",{key:0,class:O(["openwb-toast-container",i.showAllMessages?"full-height":""])},[s.recentMessages.length==0?(l(),h(k,{key:0,subtype:"info"},{default:c(()=>e[1]||(e[1]=[p(" Keine Nachrichten vorhanden. ")])),_:1})):i.showAllMessages?(l(),h(x,{key:1,class:"btn-sm btn-secondary mb-1",onButtonClicked:s.dismissAllMessages},{default:c(()=>e[2]||(e[2]=[p(" Alle Nachrichten löschen ")])),_:1},8,["onButtonClicked"])):f("",!0),(l(!0),u(I,null,q(s.recentMessages,P=>(l(),h(A,{key:P.topic,topic:P.topic,source:P.source,subtype:P.type,timestamp:P.timestamp,onDismiss:s.dismissMessage,onHide:s.hideMessage},{default:c(()=>[a("span",{innerHTML:P.message},null,8,uo)]),_:2},1032,["topic","source","subtype","timestamp","onDismiss","onHide"]))),128))],2)):f("",!0)],64)}const po=y(ro,[["render",co],["__scopeId","data-v-2c25f0d0"],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageMessages.vue"]]),mo={name:"OpenwbPageBlocker",mixins:[Q],data(){return{mqttTopicsToSubscribe:["openWB/system/boot_done","openWB/system/update_in_progress"]}},computed:{title(){return this.bootInProgress||this.updateInProgress?"openWB ist noch nicht bereit":this.reloadRequired?"Neues Laden der Seite erforderlich":"???"},myButtons(){return!(this.bootInProgress||this.updateInProgress)&&this.reloadRequired?[{text:"Jetzt neu laden",subtype:"success",event:"reload"}]:[]},bootInProgress(){return this.$store.state.mqtt["openWB/system/boot_done"]==null?!0:!this.$store.state.mqtt["openWB/system/boot_done"]},updateInProgress(){return this.$store.state.mqtt["openWB/system/update_in_progress"]==null?!1:this.$store.state.mqtt["openWB/system/update_in_progress"]},reloadRequired(){return this.$store.state.local.reloadRequired},showModalBlocker(){return this.bootInProgress||this.updateInProgress||this.reloadRequired}},methods:{handleModalResult(t){t=="reload"?location.reload():console.warn("unknown event",t)}}},fo={class:"openwb-blocker"},_o={key:0},bo={key:1},go={key:2},ho={key:3};function vo(t,e,n,d,i,s){const o=g("openwb-base-modal-dialog");return l(),u("div",fo,[m(o,{show:s.showModalBlocker,title:s.title,subtype:"dark","prevent-close":!0,buttons:s.myButtons,onModalResult:e[0]||(e[0]=_=>s.handleModalResult(_))},{default:c(()=>[s.bootInProgress?(l(),u("p",_o," Der Systemstart ist noch nicht abgeschlossen. ")):f("",!0),s.updateInProgress?(l(),u("p",bo," Es wird eine Systemaktualisierung ausgeführt. ")):f("",!0),!(s.bootInProgress||s.updateInProgress)&&s.reloadRequired?(l(),u("p",go," Bitte die Seite neu laden. ")):(l(),u("p",ho," Bitte warten... "))]),_:1},8,["show","title","buttons"])])}const yo=y(mo,[["render",vo],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/OpenwbPageBlocker.vue"]]);const wo={name:"OpenwbSettingsApp",components:{NavBar:Ks,PageFooter:eo,DonationBanner:io,Messages:po,Blocker:yo},data(){return{client:{connected:!1},connection:{protocol:location.protocol=="https:"?"wss":"ws",host:location.hostname,port:parseInt(location.port)||(location.protocol=="https:"?443:80),endpoint:"/ws",connectTimeout:4e3,reconnectPeriod:4e3}}},computed:{mqttClientId(){try{return this.client.options.clientId}catch(t){console.error("mqttClientId error",t);return}},topicList(){return Object.keys(this.$store.state.mqtt)}},created(){this.createConnection()},methods:{async saveValues(t=void 0){function e(d){return new Promise(i=>setTimeout(i,d))}console.debug("saving values..."),this.$store.state.local.savingData=!0;let n={};t===void 0?(console.debug("no topics defined, so save everything we have in store"),n=this.$store.state.mqtt):Array.isArray(t)?t.forEach(d=>{n[d]=this.$store.state.mqtt[d]}):console.error("expected array, got ",typeof t);for(const[d,i]of Object.entries(n)){let s=d.replace("openWB/","openWB/set/");console.debug("saving data:",s,i),this.doPublish(s,i),await e(100)}console.debug("done saving data"),this.$store.state.local.savingData=!1},resetValues(t=this.topicList){console.debug("resetting values..."),console.debug("topics: ",t),this.doUnsubscribe(t),this.doSubscribe(t)},setDefaultValues(){console.debug("setting default values... (ToDo)")},sendCommand(t){this.doPublish("openWB/set/command/"+this.client.options.clientId+"/todo",t,!1)},createConnection(){const{protocol:t,host:e,port:n,endpoint:d,...i}=this.connection,s=`${t}://${e}:${n}${d}`;console.debug("connecting to broker:",s);try{this.client=oe.connect(s,i)}catch(o){console.error("mqtt.connect error",o)}this.client.on("connect",()=>{console.debug("Connection succeeded! ClientId: ",this.client.options.clientId),this.doSubscribe(["openWB/system/usage_terms_acknowledged"]),this.doSubscribe(["openWB/system/installAssistantDone"])}),this.client.on("error",o=>{console.error("Connection failed",o)}),this.client.on("message",(o,_)=>{if(_.toString().length>0){let r;try{r=JSON.parse(_.toString())}catch(k){console.debug("Json parsing failed, fallback to string: ",o,k),r=_.toString()}this.$store.commit("updateTopic",{topic:o,payload:r})}else this.$store.commit("removeTopic",o)})},doSubscribe(t){console.debug("doSubscribe",t),t.forEach(e=>{this.$store.commit("addSubscription",e),this.$store.getters.subscriptionCount(e)==1?(e.includes("#")||e.includes("+")?console.debug("skipping init of wildcard topic:",e):this.$store.commit("addTopic",{topic:e,payload:void 0}),this.client.subscribe(e,{},n=>{if(n){console.error("Subscribe to topics error",n);return}})):console.debug("Already subscribed to topic: ",e)})},doUnsubscribe(t){console.debug("doUnsubscribe",t),t.forEach(e=>{this.$store.commit("removeSubscription",e),this.$store.getters.subscriptionCount(e)==0?(this.client.unsubscribe(e,n=>{n&&console.error("Unsubscribe error",n)}),e.includes("#")||e.includes("+")?(console.debug("expanding wildcard topic:",e),Object.keys(this.getWildcardTopics(e)).forEach(n=>{console.debug("removing wildcardTopic:",n),this.$store.commit("removeTopic",n)})):(console.debug("removing topic:",e),this.$store.commit("removeTopic",e))):console.debug("Still subscribed to topic: ",e)})},doPublish(t,e,n=!0,d=2){let i={qos:d,retain:n};this.client.publish(t,JSON.stringify(e),i,s=>{s&&console.error("Publish error",s)})},postClientMessage(t,e="secondary"){console.debug("postMessage:",t,e);const n=Date.now(),d="openWB/command/"+this.mqttClientId+"/messages/"+n;this.$store.commit({type:"addTopic",topic:d,payload:{message:t,type:e,source:"client",timestamp:Math.floor(n/1e3)}})},getWildcardTopics(t,e=!1){let n=t;return e||(n="^"+t.replaceAll("/","\\/").replaceAll("+","[^+/]+").replaceAll("#","[^#/]+")+"$"),Object.keys(this.$store.state.mqtt).filter(d=>d.match(n)).reduce((d,i)=>({...d,[i]:this.$store.state.mqtt[i]}),{})}}},ko={role:"main",class:"container"},So={id:"content"};function Bo(t,e,n,d,i,s){const o=g("nav-bar"),_=g("router-view"),r=g("donation-banner"),k=g("page-footer"),x=g("messages"),A=g("blocker");return l(),u(I,null,[a("header",null,[m(o)]),a("div",ko,[a("div",So,[a("h1",null,v(t.$route.meta.heading),1),m(_,{onSave:s.saveValues,onReset:s.resetValues,onDefaults:s.setDefaultValues,onSendCommand:s.sendCommand},null,8,["onSave","onReset","onDefaults","onSendCommand"])]),m(r)]),m(k),m(x),m(A)],64)}const Oo=y(wo,[["render",Bo],["__file","/opt/openWB-dev/openwb-ui-settings/src/App.vue"]]),Co="modulepreload",$o=function(t){return"/openWB/web/settings/"+t},N={},w=function(e,n,d){if(!n||n.length===0)return e();const i=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=$o(s),s in N)return;N[s]=!0;const o=s.endsWith(".css"),_=o?'[rel="stylesheet"]':"";if(!!d)for(let x=i.length-1;x>=0;x--){const A=i[x];if(A.href===s&&(!o||A.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${_}`))return;const k=document.createElement("link");if(k.rel=o?"stylesheet":Co,o||(k.as="script",k.crossOrigin=""),k.href=s,document.head.appendChild(k),o)return new Promise((x,A)=>{k.addEventListener("load",x),k.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})};let Y={mqtt:{},mqttSubscriptions:{},local:{reloadRequired:!1,savingData:!1},text:{rfidWiki:'Bitte auch hiervon abhängige Einstellungen beachten. Eine Übersicht gibt es im Wiki.'}};Y.examples={text1:"Text...",text2:"mail@domain.com",text3:"openwb.local",text4:"http://www.openwb.de",text5:"Benutzername",text6:"12:34",text7:"2021-10-31",number1:5,number2:10,number3:28e-5,password1:"GeHeiM!",textarea1:"Langer Text...",range1:6,range2:10,select1:1,select2:void 0,buttonGroup1:1,checkbox1:!0,json1:{text:"Text",number:123},hierarchy1:[{id:0,type:"counter",children:[{id:3,type:"inverter",children:[]},{id:4,type:"bat",children:[]},{id:1,type:"cp",children:[]},{id:2,type:"cp",children:[]}]}],hierarchy1Labels:{0:"EVU",1:"Ladepunkt 1",2:"Ladepunkt 2",3:"Wechselrichter",4:"Batteriespeicher"},tags:["1234","2345","3456"]};const D=ae({state:Y,mutations:{storeLocal(t,e){t.local[e.name]=e.value},addTopic(t,e){Object.keys(t.mqtt).includes(e.topic)?console.warn("topic already exists: ",e.topic):t.mqtt[e.topic]=e.payload},removeTopic(t,e){delete t.mqtt[e]},updateTopic(t,e){const n=(d,i,s)=>i.split(".").reduce((o,_,r)=>o[_]=i.split(".").length===++r?s:o[_]||{},d);e.topic in t.mqtt||!(e.topic in t.examples)?e.objectPath!=null?n(t.mqtt[e.topic],e.objectPath,e.payload):t.mqtt[e.topic]=e.payload:(console.debug("topic not found in state.mqtt: ",e.topic),e.topic in t.examples?e.objectPath!=null?n(t.examples[e.topic],e.objectPath,e.payload):t.examples[e.topic]=e.payload:console.warn("topic not found in state: ",e.topic," giving up"))},addSubscription(t,e){e in t.mqttSubscriptions?t.mqttSubscriptions[e]+=1:t.mqttSubscriptions[e]=1,console.debug("subscription count: ",e,t.mqttSubscriptions[e])},removeSubscription(t,e){e in t.mqttSubscriptions&&(t.mqttSubscriptions[e]-=1,t.mqttSubscriptions[e]<=0&&delete t.mqttSubscriptions[e])}},actions:{},modules:{},getters:{usageTermsAcknowledged(t){return new Promise(e=>{if(t.mqtt["openWB/system/usage_terms_acknowledged"]!==void 0)e(t.mqtt["openWB/system/usage_terms_acknowledged"]);else{var n,d;n=setTimeout(()=>{clearInterval(d),e(!1)},5e3),d=setInterval(()=>{t.mqtt["openWB/system/usage_terms_acknowledged"]!==void 0&&(clearTimeout(n),clearInterval(d),e(t.mqtt["openWB/system/usage_terms_acknowledged"]))},100)}})},installAssistantDone(t){return new Promise(e=>{if(t.mqtt["openWB/system/installAssistantDone"]!==void 0)e(t.mqtt["openWB/system/installAssistantDone"]);else{var n,d;n=setTimeout(()=>{clearInterval(d),e(!1)},5e3),d=setInterval(()=>{t.mqtt["openWB/system/installAssistantDone"]!==void 0&&(clearTimeout(n),clearInterval(d),e(t.mqtt["openWB/system/installAssistantDone"]))},100)}})},subscriptionCount:t=>e=>t.mqttSubscriptions[e]||0}}),Z=[{path:"/",redirect:"/GeneralConfig"},{path:"/Status",name:"Status",meta:{heading:"Status"},component:()=>w(()=>import("./Status-4c88e58e.js"),["assets/Status-4c88e58e.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-chartjs-683bb6a5.js","assets/vendor-luxon-8ddd27a0.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/Status-1500a80b.css"])},{path:"/Logging/ChargeLog",name:"ChargeLog",meta:{heading:"Auswertungen - Ladeprotokoll"},component:()=>w(()=>import("./ChargeLog-ed565752.js"),["assets/ChargeLog-ed565752.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/ChargeLog-1fb3fa68.css"])},{path:"/Logging/Chart/:chartRange?/:initialDate?",name:"DailyChart",meta:{heading:"Auswertungen - Diagramme"},component:()=>w(()=>import("./Chart-3180a527.js"),["assets/Chart-3180a527.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-chartjs-683bb6a5.js","assets/vendor-luxon-8ddd27a0.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/Chart-e20451b4.css"])},{path:"/GeneralConfig",name:"GeneralConfig",meta:{heading:"Einstellungen - Allgemein"},component:()=>w(()=>import("./GeneralConfig-e695e514.js").then(t=>t.a),["assets/GeneralConfig-e695e514.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/dynamic-import-helper-be004503.js"])},{path:"/OptionalComponents",name:"OptionalComponents",meta:{heading:"Einstellungen - Optionale Hardware"},component:()=>w(()=>import("./OptionalComponents-09f410bb.js").then(t=>t.O),["assets/OptionalComponents-09f410bb.js","assets/dynamic-import-helper-be004503.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css"])},{path:"/GeneralChargeConfig",name:"GeneralChargeConfig",meta:{heading:"Ladeeinstellungen - Übergreifendes"},component:()=>w(()=>import("./GeneralChargeConfig-e6e24228.js").then(t=>t.G),["assets/GeneralChargeConfig-e6e24228.js","assets/dynamic-import-helper-be004503.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css"])},{path:"/InstantChargeConfig",name:"InstantChargeConfig",meta:{heading:"Ladeeinstellungen - Sofortladen"},component:()=>w(()=>import("./InstantChargeConfig-29424854.js"),["assets/InstantChargeConfig-29424854.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])},{path:"/PVChargeConfig",name:"PVChargeConfig",meta:{heading:"Ladeeinstellungen - PV-Laden"},component:()=>w(()=>import("./PVChargeConfig-2ef6da50.js"),["assets/PVChargeConfig-2ef6da50.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])},{path:"/TimeChargeConfig",name:"TimeChargeConfig",meta:{heading:"Ladeeinstellungen - Zeitladen"},component:()=>w(()=>import("./TimeChargeConfig-c6903972.js"),["assets/TimeChargeConfig-c6903972.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])},{path:"/ScheduledChargeConfig",name:"ScheduledChargeConfig",meta:{heading:"Ladeeinstellungen - Zielladen"},component:()=>w(()=>import("./ScheduledChargeConfig-25915558.js"),["assets/ScheduledChargeConfig-25915558.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])},{path:"/HardwareInstallation",name:"HardwareInstallation",meta:{heading:"Konfiguration - Geräte und Komponenten"},component:()=>w(()=>import("./HardwareInstallation-2a15e893.js").then(t=>t.a),["assets/HardwareInstallation-2a15e893.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/dynamic-import-helper-be004503.js"])},{path:"/LoadManagementConfiguration",name:"LoadManagementConfiguration",meta:{heading:"Konfiguration - Lastmanagement"},component:()=>w(()=>import("./LoadManagementConfig-6284c592.js"),["assets/LoadManagementConfig-6284c592.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/OpenwbSortableList-937c02a7.js","assets/OpenwbSortableList-7ba533e4.css","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])},{path:"/ChargePointInstallation",name:"ChargePointInstallation",meta:{heading:"Konfiguration - Ladepunkte"},component:()=>w(()=>import("./ChargePointInstallation-6062d1d5.js").then(t=>t.c),["assets/ChargePointInstallation-6062d1d5.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/dynamic-import-helper-be004503.js","assets/ChargePointInstallation-7b9399a8.css"])},{path:"/VehicleConfiguration/:section?/:section_index?/:section_part?/:action?",name:"VehicleConfiguration",meta:{heading:"Konfiguration - Fahrzeuge"},component:()=>w(()=>import("./VehicleConfig-656193b1.js").then(t=>t.b),["assets/VehicleConfig-656193b1.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/dynamic-import-helper-be004503.js"])},{path:"/System/CloudConfiguration",name:"CloudConfig",meta:{heading:"System - openWB Cloud"},component:()=>w(()=>import("./CloudConfig-5858bb94.js"),["assets/CloudConfig-5858bb94.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])},{path:"/System/MqttBridgeConfiguration",name:"MqttBridgeConfig",meta:{heading:"System - MQTT-Brücken"},component:()=>w(()=>import("./MqttBridgeConfig-0d22a494.js"),["assets/MqttBridgeConfig-0d22a494.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])},{path:"/System/DebugConfiguration",name:"Debugging",meta:{heading:"System - Fehlersuche"},component:()=>w(()=>import("./DebugConfig-1f045485.js"),["assets/DebugConfig-1f045485.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/DebugConfig-e21ab72c.css"])},{path:"/System/Support",name:"Support",meta:{heading:"System - Support"},component:()=>w(()=>import("./Support-1dff3abb.js"),["assets/Support-1dff3abb.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])},{path:"/System/LegalSettings",name:"LegalSettings",meta:{heading:"System - Rechtliches"},component:()=>w(()=>import("./LegalSettings-48e341fd.js"),["assets/LegalSettings-48e341fd.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])},{path:"/System/SystemConfiguration",name:"SystemConfig",meta:{heading:"System - System"},component:()=>w(()=>import("./System-aa04a130.js"),["assets/System-aa04a130.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js","assets/System-0f1d217b.css"])},{path:"/System/DataManagement",name:"DataManagement",meta:{heading:"System - Datenverwaltung"},component:()=>w(()=>import("./DataManagement-f13021ce.js").then(t=>t.a),["assets/DataManagement-f13021ce.js","assets/vendor-fortawesome-2ab93053.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/dynamic-import-helper-be004503.js"])},{path:"/System/InstallAssistant",name:"InstallAssistant",meta:{heading:"System - Einrichtungsassistent"},component:()=>w(()=>import("./InstallAssistant-96c00cba.js"),["assets/InstallAssistant-96c00cba.js","assets/dynamic-import-helper-be004503.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])}];Z.push({path:"/TestingStore",name:"VUEX Store",meta:{heading:"Beispiele - VUEX Store"},component:()=>w(()=>import("./TestingStore-bbbb574d.js"),["assets/TestingStore-bbbb574d.js","assets/OpenwbSortableList-937c02a7.js","assets/vendor-88a3d381.js","assets/vendor-sortablejs-f1eda7cf.js","assets/vendor-aab9f734.css","assets/vendor-fortawesome-2ab93053.js","assets/OpenwbSortableList-7ba533e4.css","assets/vendor-bootstrap-6598ffd1.js","assets/vendor-jquery-536f4487.js","assets/vendor-bootstrap-c4951098.css","assets/vendor-axios-29ac7e52.js"])});const j=ie({history:le(),routes:Z});j.beforeEach(async t=>{if(await D.getters.usageTermsAcknowledged){if(!await D.getters.installAssistantDone&&t.name!=="InstallAssistant")return{name:"InstallAssistant"}}else if(t.name!=="LegalSettings")return{name:"LegalSettings"}});j.afterEach(t=>{t.meta.heading?document.title="openWB | "+t.meta.heading:document.title="openWB"});const W=re(Oo);W.use(D).use(j).use(je,We);const To=Object.assign({"./components/OpenwbBaseAlert.vue":He,"./components/OpenwbBaseArrayInput.vue":ut,"./components/OpenwbBaseAvatar.vue":_t,"./components/OpenwbBaseButtonGroupInput.vue":wt,"./components/OpenwbBaseButtonInput.vue":Tt,"./components/OpenwbBaseCard.vue":Lt,"./components/OpenwbBaseCheckboxInput.vue":Ft,"./components/OpenwbBaseClickButton.vue":Bt,"./components/OpenwbBaseCopyToClipboard.vue":Jt,"./components/OpenwbBaseHeading.vue":nn,"./components/OpenwbBaseModalDialog.vue":pn,"./components/OpenwbBaseNumberInput.vue":wn,"./components/OpenwbBaseRangeInput.vue":xn,"./components/OpenwbBaseSelectInput.vue":Fn,"./components/OpenwbBaseSettingElement.vue":Xe,"./components/OpenwbBaseSubmitButtons.vue":Yn,"./components/OpenwbBaseTextInput.vue":ps,"./components/OpenwbBaseTextarea.vue":Ss,"./components/OpenwbBaseToast.vue":Is});Object.entries(To).forEach(([t,e])=>{const n=de(ue(t.split("/").pop().replace(/\.\w+$/,"")));W.component(n,e.default)});W.mount("#app");export{Q as C,M as O,w as _}; diff --git a/web/settings/assets/index-b3227821.css b/web/settings/assets/index-b3227821.css deleted file mode 100644 index 8a76f8d3fc..0000000000 --- a/web/settings/assets/index-b3227821.css +++ /dev/null @@ -1 +0,0 @@ -.clickable[data-v-9de93d37]{cursor:pointer}.notClickable[data-v-9de93d37]{cursor:not-allowed}.remove-element[data-v-9de93d37]:hover{color:var(--danger)}input.invalid[data-v-9de93d37],input[data-v-9de93d37]:invalid{border:2px solid var(--danger)}.tagList[data-v-9de93d37]{background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;padding:5px 5px 0}.tag[data-v-9de93d37],.noTag[data-v-9de93d37]{border-radius:10px;padding:2px 5px;margin-right:10px;margin-bottom:5px}.noTag[data-v-9de93d37]{color:var(--gray);font-style:italic}.tag[data-v-9de93d37]{background-color:var(--success)}.avatar[data-v-06082a1a]{display:inline-flex;justify-content:center;align-items:center;width:2.5em;height:2.5em;border-radius:50%;border-width:2px;border-style:solid}.card{margin-bottom:1rem}.card .card-header{font-weight:700;display:flex;justify-content:space-between;align-items:center}.card .card-header .subheader{font-weight:400;font-size:75%}.card-actions{display:flex;align-items:center}.card-actions .pill{border-radius:10px;padding:5px;border-width:2px;border-style:solid}.border-pink{border-color:var(--pink)!important}.bg-pink{background-color:var(--pink)!important}.bg-primary,.bg-secondary,.bg-info,.bg-danger,.bg-success,.bg-dark{color:#fff}.bg-warning,.bg-pink,.bg-light{color:#212529}.card-header.bg-secondary .btn-outline-info:not(.active):not(:hover),.card-header.bg-success .btn-outline-info:not(.active):not(:hover),.card-header.bg-primary .btn-outline-info:not(.active):not(:hover){background-color:#fff}.card-header.bg-success .btn-outline-info.focus{box-shadow:0 0 0 .2rem #fff}.card-header.bg-success .btn-outline-info.active,.card-header.bg-success .btn-outline-info:hover{border-color:#fff}button[data-v-2e9c095b]:not(:disabled){cursor:pointer}span.copy-me[data-v-81826ebe]{cursor:copy}.card-text-heading[data-v-cbe4e96e]{font-size:125%;font-weight:700;margin-top:1rem;margin-bottom:.5rem;display:flex;justify-content:space-between}.card-text-heading .actions[data-v-cbe4e96e]{font-weight:400;font-size:75%}.heading-text[data-v-cbe4e96e]{cursor:default}input.invalid[data-v-c2fb7eef],input[data-v-c2fb7eef]:invalid{background-color:pink}input[readonly][data-v-c2fb7eef]::-webkit-outer-spin-button,input[readonly][data-v-c2fb7eef]::-webkit-inner-spin-button,input[disabled][data-v-c2fb7eef]::-webkit-outer-spin-button,input[disabled][data-v-c2fb7eef]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[readonly][type=number][data-v-c2fb7eef],input[disabled][type=number][data-v-c2fb7eef]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.vaRow[data-v-449fb0a5]{display:flex;align-items:center}.clickable[data-v-6927d479]{cursor:pointer}input[data-v-6927d479]:invalid{background-color:pink}textarea[data-v-3d93046b]:invalid{background-color:pink}.toast[data-v-c51b5764]{opacity:1;border:1px solid rgba(0,0,0,.1)}.toast[data-v-c51b5764]:not(:last-child){margin-bottom:.25rem!important}.nav-item.nav-separator-before[data-v-e7a6d0c0]{border-left:1px solid rgba(255,255,255,.5);margin-left:5px;padding-left:5px}.nav-item.nav-separator-after[data-v-e7a6d0c0]{border-right:1px solid rgba(255,255,255,.5);margin-right:5px;padding-right:5px}@media (max-width: 991px){.nav-item.nav-separator-before[data-v-e7a6d0c0]{border-left:none;margin-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.5);margin-top:5px;padding-top:5px}.nav-item.nav-separator-after[data-v-e7a6d0c0]{border-right:none;margin-right:0;padding-right:0;border-bottom:1px solid rgba(255,255,255,.5);margin-bottom:5px;padding-bottom:5px}}.footer[data-v-3c9a239a]{position:fixed;bottom:0;width:100%;height:30px;line-height:30px;z-index:1030}.container[data-v-3c9a239a]{padding-right:15px;padding-left:15px}#message-indicator[data-v-2c25f0d0]{position:fixed;top:0;right:0;z-index:2000}#message-indicator .message-counter[data-v-2c25f0d0]{font-weight:bolder}.openwb-toast-container[data-v-2c25f0d0]{position:fixed!important;z-index:2000;right:0;top:55px;padding:.25rem;max-width:275px}.openwb-toast-container.full-height[data-v-2c25f0d0]{bottom:30px;overflow-y:auto;background-color:var(--dark);border:1px solid var(--dark)}.clickable[data-v-2c25f0d0]{cursor:pointer}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container[role=main]{padding:60px 15px 30px} diff --git a/web/settings/assets/inverter-4d3ecca9.js b/web/settings/assets/inverter-0e7ff7d7.js similarity index 54% rename from web/settings/assets/inverter-4d3ecca9.js rename to web/settings/assets/inverter-0e7ff7d7.js index 0215380570..4a06822077 100644 --- a/web/settings/assets/inverter-4d3ecca9.js +++ b/web/settings/assets/inverter-0e7ff7d7.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as n,k as m,l as u,D as t,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceFoxEssInverter",mixins:[p]},c={class:"device-fox_ess-inverter"};function f(o,e,b,v,x,g){const s=n("openwb-base-heading"),i=n("openwb-base-number-input");return m(),u("div",c,[t(s,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für FoxEss Wechselrichter ")])),_:1}),t(i,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const V=a(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fox_ess/fox_ess/inverter.vue"]]);export{V as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as n,k as m,l as u,G as t,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceFoxEssInverter",mixins:[p]},c={class:"device-fox_ess-inverter"};function f(o,e,b,v,x,g){const s=n("openwb-base-heading"),i=n("openwb-base-number-input");return m(),u("div",c,[t(s,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für FoxEss Wechselrichter ")])),_:1}),t(i,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const F=a(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fox_ess/fox_ess/inverter.vue"]]);export{F as default}; diff --git a/web/settings/assets/inverter-f96e48c4.js b/web/settings/assets/inverter-194d2e8d.js similarity index 71% rename from web/settings/assets/inverter-f96e48c4.js rename to web/settings/assets/inverter-194d2e8d.js index dd964e314f..4ed6540eb4 100644 --- a/web/settings/assets/inverter-f96e48c4.js +++ b/web/settings/assets/inverter-194d2e8d.js @@ -1 +1 @@ -import{C as s}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as t,k as m,l,D as i,N as d,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceVictronInverter",mixins:[s]},_={class:"device-victron-inverter"};function f(o,e,v,g,w,V){const r=t("openwb-base-heading"),p=t("openwb-base-number-input"),u=t("openwb-base-button-group-input");return m(),l("div",_,[i(r,null,{default:d(()=>e[2]||(e[2]=[c(" Einstellungen für Victron Wechselrichter ")])),_:1}),i(p,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"]),i(u,{title:"MPPT",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":o.component.configuration.mppt,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.mppt"))},null,8,["model-value"])])}const I=a(b,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/victron/victron/inverter.vue"]]);export{I as default}; +import{C as s}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as t,k as m,l,G as i,E as d,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"DeviceVictronInverter",mixins:[s]},_={class:"device-victron-inverter"};function f(o,e,v,g,w,V){const r=t("openwb-base-heading"),p=t("openwb-base-number-input"),u=t("openwb-base-button-group-input");return m(),l("div",_,[i(r,null,{default:d(()=>e[2]||(e[2]=[c(" Einstellungen für Victron Wechselrichter ")])),_:1}),i(p,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"]),i(u,{title:"MPPT",buttons:[{buttonValue:!1,text:"Nein"},{buttonValue:!0,text:"Ja"}],"model-value":o.component.configuration.mppt,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.mppt"))},null,8,["model-value"])])}const I=a(b,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/victron/victron/inverter.vue"]]);export{I as default}; diff --git a/web/settings/assets/inverter-98558dd2.js b/web/settings/assets/inverter-1d580ba7.js similarity index 56% rename from web/settings/assets/inverter-98558dd2.js rename to web/settings/assets/inverter-1d580ba7.js index b5fabef19b..8869d59ba8 100644 --- a/web/settings/assets/inverter-98558dd2.js +++ b/web/settings/assets/inverter-1d580ba7.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as n,k as u,l as c,D as t,N as i,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const l={name:"DeviceMTecInverter",mixins:[a]},_={class:"device-mtec-inverter"};function b(o,e,f,v,g,w){const s=n("openwb-base-heading"),p=n("openwb-base-number-input");return u(),c("div",_,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für M-Tec Wechselrichter ")])),_:1}),t(p,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=m=>o.updateConfiguration(m,"configuration.modbus_id"))},{help:i(()=>e[2]||(e[2]=[r(" Die Standard-Modbus-ID von M-Tec ist 247 ")])),_:1},8,["model-value"])])}const N=d(l,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/mtec/mtec/inverter.vue"]]);export{N as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as n,k as u,l as c,G as t,E as i,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const l={name:"DeviceMTecInverter",mixins:[a]},_={class:"device-mtec-inverter"};function b(o,e,f,v,g,w){const s=n("openwb-base-heading"),p=n("openwb-base-number-input");return u(),c("div",_,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für M-Tec Wechselrichter ")])),_:1}),t(p,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=m=>o.updateConfiguration(m,"configuration.modbus_id"))},{help:i(()=>e[2]||(e[2]=[r(" Die Standard-Modbus-ID von M-Tec ist 247 ")])),_:1},8,["model-value"])])}const I=d(l,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/mtec/mtec/inverter.vue"]]);export{I as default}; diff --git a/web/settings/assets/inverter-6fc97f63.js b/web/settings/assets/inverter-1dc66230.js similarity index 58% rename from web/settings/assets/inverter-6fc97f63.js rename to web/settings/assets/inverter-1dc66230.js index 348332533b..3e3757dd22 100644 --- a/web/settings/assets/inverter-6fc97f63.js +++ b/web/settings/assets/inverter-1dc66230.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as n,k as d,l as c,D as t,N as i,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const u={name:"DeviceSolarViewInverter",mixins:[p]},_={class:"device-solar-view-inverter"};function f(o,e,v,g,w,b){const s=n("openwb-base-heading"),a=n("openwb-base-text-input");return d(),c("div",_,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für SolarView Wechselrichter ")])),_:1}),t(a,{title:"Kommando für die Abfrage",required:"","model-value":o.component.configuration.command,"onUpdate:modelValue":e[0]||(e[0]=m=>o.updateConfiguration(m,"configuration.command"))},{help:i(()=>e[2]||(e[2]=[r(" Kommandos gemäß SolarView-Dokumentation, z.B.: 00* (gesamte Anlage), 01* (Wechselrichter 1), 02* (Wechselrichter 2) ")])),_:1},8,["model-value"])])}const N=l(u,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_view/solar_view/inverter.vue"]]);export{N as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as n,k as d,l as c,G as t,E as i,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const u={name:"DeviceSolarViewInverter",mixins:[p]},_={class:"device-solar-view-inverter"};function f(o,e,v,g,w,b){const s=n("openwb-base-heading"),a=n("openwb-base-text-input");return d(),c("div",_,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für SolarView Wechselrichter ")])),_:1}),t(a,{title:"Kommando für die Abfrage",required:"","model-value":o.component.configuration.command,"onUpdate:modelValue":e[0]||(e[0]=m=>o.updateConfiguration(m,"configuration.command"))},{help:i(()=>e[2]||(e[2]=[r(" Kommandos gemäß SolarView-Dokumentation, z.B.: 00* (gesamte Anlage), 01* (Wechselrichter 1), 02* (Wechselrichter 2) ")])),_:1},8,["model-value"])])}const S=l(u,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solar_view/solar_view/inverter.vue"]]);export{S as default}; diff --git a/web/settings/assets/inverter-74015266.js b/web/settings/assets/inverter-3a2515d6.js similarity index 55% rename from web/settings/assets/inverter-74015266.js rename to web/settings/assets/inverter-3a2515d6.js index 016fde5c97..f03dd6d3ec 100644 --- a/web/settings/assets/inverter-74015266.js +++ b/web/settings/assets/inverter-3a2515d6.js @@ -1 +1 @@ -import{C as m}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as o,k as u,l,D as t,N as i,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceSigenergyInverter",mixins:[m]},_={class:"device-sigenergy-inverter"};function c(n,e,b,f,v,y){const s=o("openwb-base-heading"),p=o("openwb-base-number-input");return u(),l("div",_,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für Sigenergy Wechselrichter ")])),_:1}),t(p,{title:"Modbus ID",required:"","model-value":n.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.modbus_id"))},{help:i(()=>e[2]||(e[2]=[r(" Die Standard-Modbus-ID von Sigenergy ist 247 ")])),_:1},8,["model-value"])])}const M=d(g,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sigenergy/sigenergy/inverter.vue"]]);export{M as default}; +import{C as m}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as o,k as u,l,G as t,E as i,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceSigenergyInverter",mixins:[m]},_={class:"device-sigenergy-inverter"};function c(n,e,b,f,v,y){const s=o("openwb-base-heading"),p=o("openwb-base-number-input");return u(),l("div",_,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für Sigenergy Wechselrichter ")])),_:1}),t(p,{title:"Modbus ID",required:"","model-value":n.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.modbus_id"))},{help:i(()=>e[2]||(e[2]=[r(" Die Standard-Modbus-ID von Sigenergy ist 247 ")])),_:1},8,["model-value"])])}const I=d(g,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sigenergy/sigenergy/inverter.vue"]]);export{I as default}; diff --git a/web/settings/assets/inverter-eae9cb6a.js b/web/settings/assets/inverter-46ed297b.js similarity index 73% rename from web/settings/assets/inverter-eae9cb6a.js rename to web/settings/assets/inverter-46ed297b.js index dcdc78271d..2f4c077a57 100644 --- a/web/settings/assets/inverter-eae9cb6a.js +++ b/web/settings/assets/inverter-46ed297b.js @@ -1 +1 @@ -import{C as s}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as t,k as u,l as m,D as i,N as d,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const v={name:"DeviceOpenwbFlexInverter",mixins:[s]},b={class:"device-openwb-flex-inverter"};function f(o,e,_,w,x,g){const r=t("openwb-base-heading"),l=t("openwb-base-select-input"),p=t("openwb-base-number-input");return u(),m("div",b,[i(r,null,{default:d(()=>e[2]||(e[2]=[c(" Einstellungen für openWB-Flex Wechselrichter ")])),_:1}),i(l,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"Lovato"},{value:2,text:"SDM630/SDM72D-M"},{value:3,text:"SDM120"}],"model-value":o.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.version"))},null,8,["model-value"]),i(p,{title:"Modbus-ID",required:"",min:1,max:255,"model-value":o.component.configuration.id,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.id"))},null,8,["model-value"])])}const S=a(v,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_flex/inverter.vue"]]);export{S as default}; +import{C as s}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as t,k as u,l as m,G as i,E as d,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const v={name:"DeviceOpenwbFlexInverter",mixins:[s]},b={class:"device-openwb-flex-inverter"};function f(o,e,_,w,x,g){const r=t("openwb-base-heading"),l=t("openwb-base-select-input"),p=t("openwb-base-number-input");return u(),m("div",b,[i(r,null,{default:d(()=>e[2]||(e[2]=[c(" Einstellungen für openWB-Flex Wechselrichter ")])),_:1}),i(l,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"Lovato"},{value:2,text:"SDM630/SDM72D-M"},{value:3,text:"SDM120"}],"model-value":o.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.version"))},null,8,["model-value"]),i(p,{title:"Modbus-ID",required:"",min:1,max:255,"model-value":o.component.configuration.id,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.id"))},null,8,["model-value"])])}const S=a(v,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_flex/inverter.vue"]]);export{S as default}; diff --git a/web/settings/assets/inverter-5c4e9eba.js b/web/settings/assets/inverter-5c4e9eba.js new file mode 100644 index 0000000000..a0cfd519ec --- /dev/null +++ b/web/settings/assets/inverter-5c4e9eba.js @@ -0,0 +1 @@ +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as n,u as s,k as o,l as i,G as a,E as p,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"DeviceVartaInverter",mixins:[r]},d={class:"varta-inverter"};function _(l,e,u,v,f,b){const t=s("openwb-base-alert");return o(),i("div",d,[a(t,{subtype:"info"},{default:p(()=>e[0]||(e[0]=[c(" Die Leistung des Wechselrichters ist nur verfügbar, wenn dieser über Sensor an Varta angebunden ist. Wechselrichter die per Modbus mit dem Speicher kommunizieren lassen sich nicht über den Varta PV-Sensor auslesen. ")])),_:1})])}const S=n(m,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/varta/varta/inverter.vue"]]);export{S as default}; diff --git a/web/settings/assets/inverter-36add1ab.js b/web/settings/assets/inverter-6bf17827.js similarity index 55% rename from web/settings/assets/inverter-36add1ab.js rename to web/settings/assets/inverter-6bf17827.js index 4c5f825be2..d669346cfe 100644 --- a/web/settings/assets/inverter-36add1ab.js +++ b/web/settings/assets/inverter-6bf17827.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as n,k as m,l,D as t,N as u,y as d}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolisInverter",mixins:[p]},_={class:"device-solis-inverter"};function b(o,e,f,v,g,w){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return m(),l("div",_,[t(i,null,{default:u(()=>e[1]||(e[1]=[d(" Einstellungen für Solis Wechselrichter ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const E=a(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solis/solis/inverter.vue"]]);export{E as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as n,k as m,l,G as t,E as u,y as d}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolisInverter",mixins:[p]},_={class:"device-solis-inverter"};function b(o,e,f,v,g,w){const i=n("openwb-base-heading"),s=n("openwb-base-number-input");return m(),l("div",_,[t(i,null,{default:u(()=>e[1]||(e[1]=[d(" Einstellungen für Solis Wechselrichter ")])),_:1}),t(s,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.modbus_id"))},null,8,["model-value"])])}const I=a(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solis/solis/inverter.vue"]]);export{I as default}; diff --git a/web/settings/assets/inverter-921db5a5.js b/web/settings/assets/inverter-704ea485.js similarity index 56% rename from web/settings/assets/inverter-921db5a5.js rename to web/settings/assets/inverter-704ea485.js index b0a1838e86..fdf1c6aa0a 100644 --- a/web/settings/assets/inverter-921db5a5.js +++ b/web/settings/assets/inverter-704ea485.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as t,k as u,l,D as n,N as c,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceKostalPikoInverter",mixins:[a]},_={class:"device-kostal-piko-inverter"};function f(o,e,b,v,g,k){const i=t("openwb-base-heading"),r=t("openwb-base-button-group-input");return u(),l("div",_,[n(i,null,{default:c(()=>e[1]||(e[1]=[m(" Einstellungen für Kostal Piko Wechselrichter ")])),_:1}),n(r,{title:"Speicher",buttons:[{buttonValue:!1,text:"nicht vorhanden"},{buttonValue:!0,text:"vorhanden"}],"model-value":o.component.configuration.bat_configured,"onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.bat_configured"))},null,8,["model-value"])])}const E=p(d,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_piko/inverter.vue"]]);export{E as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as t,k as u,l,G as n,E as c,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceKostalPikoInverter",mixins:[a]},_={class:"device-kostal-piko-inverter"};function f(o,e,b,v,g,k){const i=t("openwb-base-heading"),r=t("openwb-base-button-group-input");return u(),l("div",_,[n(i,null,{default:c(()=>e[1]||(e[1]=[m(" Einstellungen für Kostal Piko Wechselrichter ")])),_:1}),n(r,{title:"Speicher",buttons:[{buttonValue:!1,text:"nicht vorhanden"},{buttonValue:!0,text:"vorhanden"}],"model-value":o.component.configuration.bat_configured,"onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.bat_configured"))},null,8,["model-value"])])}const N=p(d,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_piko/inverter.vue"]]);export{N as default}; diff --git a/web/settings/assets/inverter-9e67cae2.js b/web/settings/assets/inverter-80226da8.js similarity index 75% rename from web/settings/assets/inverter-9e67cae2.js rename to web/settings/assets/inverter-80226da8.js index e564245e35..693c2036f1 100644 --- a/web/settings/assets/inverter-9e67cae2.js +++ b/web/settings/assets/inverter-80226da8.js @@ -1 +1 @@ -import{C as u}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as r,k as m,l as g,D as o,N as l,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceVZLoggerInverter",mixins:[u]},_={class:"device-vzlogger-inverter"};function c(n,e,v,b,w,Z){const a=r("openwb-base-heading"),p=r("openwb-base-alert"),i=r("openwb-base-number-input");return m(),g("div",_,[o(a,null,{default:l(()=>e[2]||(e[2]=[s(" Einstellungen für VZLogger Wechselrichter ")])),_:1}),o(p,{subtype:"info"},{default:l(()=>e[3]||(e[3]=[s(' Bitte auf der Shell ausführen: "curl -s IPdesVZLogger:Port | jq .|cat -n" Zählen, in welcher Zeile der gesuchte Wert steht. Bei der ersten Zeile mit 1 anfangen zu zählen. ')])),_:1}),o(i,{title:"Zeile der Leistung",required:"",min:0,"model-value":n.component.configuration.line_power,"onUpdate:modelValue":e[0]||(e[0]=t=>n.updateConfiguration(t,"configuration.line_power"))},null,8,["model-value"]),o(i,{title:"Zeile der exportierten Energie (Ertrag)",min:0,"model-value":n.component.configuration.line_exported,"onUpdate:modelValue":e[1]||(e[1]=t=>n.updateConfiguration(t,"configuration.line_exported"))},null,8,["model-value"])])}const k=d(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/vzlogger/vzlogger/inverter.vue"]]);export{k as default}; +import{C as u}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as r,k as m,l as g,G as o,E as l,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceVZLoggerInverter",mixins:[u]},_={class:"device-vzlogger-inverter"};function c(n,e,v,b,w,Z){const a=r("openwb-base-heading"),p=r("openwb-base-alert"),i=r("openwb-base-number-input");return m(),g("div",_,[o(a,null,{default:l(()=>e[2]||(e[2]=[s(" Einstellungen für VZLogger Wechselrichter ")])),_:1}),o(p,{subtype:"info"},{default:l(()=>e[3]||(e[3]=[s(' Bitte auf der Shell ausführen: "curl -s IPdesVZLogger:Port | jq .|cat -n" Zählen, in welcher Zeile der gesuchte Wert steht. Bei der ersten Zeile mit 1 anfangen zu zählen. ')])),_:1}),o(i,{title:"Zeile der Leistung",required:"",min:0,"model-value":n.component.configuration.line_power,"onUpdate:modelValue":e[0]||(e[0]=t=>n.updateConfiguration(t,"configuration.line_power"))},null,8,["model-value"]),o(i,{title:"Zeile der exportierten Energie (Ertrag)",min:0,"model-value":n.component.configuration.line_exported,"onUpdate:modelValue":e[1]||(e[1]=t=>n.updateConfiguration(t,"configuration.line_exported"))},null,8,["model-value"])])}const k=d(f,[["render",c],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/vzlogger/vzlogger/inverter.vue"]]);export{k as default}; diff --git a/web/settings/assets/inverter-841afc8e.js b/web/settings/assets/inverter-841afc8e.js deleted file mode 100644 index 05bf710563..0000000000 --- a/web/settings/assets/inverter-841afc8e.js +++ /dev/null @@ -1 +0,0 @@ -import{C as m}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as o,k as u,l,D as t,N as i,y as r}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceEnphaseInverter",mixins:[m]},_={class:"device-enphase-inverter"};function f(n,e,v,b,g,h){const s=o("openwb-base-heading"),p=o("openwb-base-number-input");return u(),l("div",_,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für Enphase Envoy / IQ Gateway Wechselrichter ")])),_:1}),t(p,{title:"EID",required:"","model-value":n.component.configuration.eid,"onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.eid"))},{help:i(()=>e[2]||(e[2]=[r(' EID für "production" ')])),_:1},8,["model-value"])])}const B=d(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/enphase/enphase/inverter.vue"]]);export{B as default}; diff --git a/web/settings/assets/inverter-f84aeccd.js b/web/settings/assets/inverter-842a4f25.js similarity index 63% rename from web/settings/assets/inverter-f84aeccd.js rename to web/settings/assets/inverter-842a4f25.js index 8da4952768..ab495647bb 100644 --- a/web/settings/assets/inverter-f84aeccd.js +++ b/web/settings/assets/inverter-842a4f25.js @@ -1 +1 @@ -import{C as d}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as r,k as u,l as c,D as n,N as i,y as o,x as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const v={name:"DeviceDiscovergyInverter",mixins:[d]},f={class:"device-discovergy-inverter"};function g(t,e,_,b,w,x){const s=r("openwb-base-heading"),a=r("openwb-base-text-input");return u(),c("div",f,[n(s,null,{default:i(()=>e[1]||(e[1]=[o(" Einstellungen für Discovergy Wechselrichter ")])),_:1}),n(a,{title:"Meter-ID",required:"","model-value":t.component.configuration.meter_id,"onUpdate:modelValue":e[0]||(e[0]=p=>t.updateConfiguration(p,"configuration.meter_id"))},{help:i(()=>e[2]||(e[2]=[o(" Um die ID herauszufinden mit dem Browser die Adresse "),l("a",{href:"https://api.discovergy.com/public/v1/meters",target:"_blank",rel:"noopener noreferrer"}," https://api.discovergy.com/public/v1/meters ",-1),o(" aufrufen und dort Benutzername und Passwort eingeben. Hier wird nun u.a. die ID des Zählers angezeigt. ")])),_:1},8,["model-value"])])}const $=m(v,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/discovergy/discovergy/inverter.vue"]]);export{$ as default}; +import{C as d}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as r,k as u,l as c,G as n,E as i,y as o,x as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const v={name:"DeviceDiscovergyInverter",mixins:[d]},f={class:"device-discovergy-inverter"};function g(t,e,_,b,w,x){const s=r("openwb-base-heading"),a=r("openwb-base-text-input");return u(),c("div",f,[n(s,null,{default:i(()=>e[1]||(e[1]=[o(" Einstellungen für Discovergy Wechselrichter ")])),_:1}),n(a,{title:"Meter-ID",required:"","model-value":t.component.configuration.meter_id,"onUpdate:modelValue":e[0]||(e[0]=p=>t.updateConfiguration(p,"configuration.meter_id"))},{help:i(()=>e[2]||(e[2]=[o(" Um die ID herauszufinden mit dem Browser die Adresse "),l("a",{href:"https://api.discovergy.com/public/v1/meters",target:"_blank",rel:"noopener noreferrer"}," https://api.discovergy.com/public/v1/meters ",-1),o(" aufrufen und dort Benutzername und Passwort eingeben. Hier wird nun u.a. die ID des Zählers angezeigt. ")])),_:1},8,["model-value"])])}const z=m(v,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/discovergy/discovergy/inverter.vue"]]);export{z as default}; diff --git a/web/settings/assets/inverter-10d93995.js b/web/settings/assets/inverter-a8a077bf.js similarity index 77% rename from web/settings/assets/inverter-10d93995.js rename to web/settings/assets/inverter-a8a077bf.js index 6dcc4eb733..6a2d37fa1e 100644 --- a/web/settings/assets/inverter-10d93995.js +++ b/web/settings/assets/inverter-a8a077bf.js @@ -1 +1 @@ -import{C as u}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as s,k as b,l as f,D as o,N as i,y as t,x as n,z as p}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceMqttInverter",mixins:[u]},v={class:"device-mqtt-inverter"};function w(r,e,c,x,z,B){const a=s("openwb-base-heading"),l=s("openwb-base-copy-to-clipboard"),m=s("openwb-base-alert");return b(),f("div",v,[o(a,null,{default:i(()=>e[0]||(e[0]=[t(" Einstellungen für MQTT Wechselrichter ")])),_:1}),o(m,{subtype:"info"},{default:i(()=>[e[9]||(e[9]=t(" Die folgenden Topics sind für einen reibungslosen Betrieb unbedingt erforderlich: ")),n("ul",null,[n("li",null,[o(l,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/pv/"+p(r.component.id)+"/get/power ",1)]),_:1}),e[1]||(e[1]=n("br",null,null,-1)),e[2]||(e[2]=t(" PV-Leistung in Watt als Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen. Produzierte Leistung muss ein negatives Vorzeichen haben. (In bestimmten Konstellationen, z.B. wenn ein Hybridsystem über einen zweiten Wechselrichter geladen wird, hat die Leistung ein positives Vorzeichen.) Beispiel: ")),e[3]||(e[3]=n("span",{class:"text-info"},"-123",-1))]),n("li",null,[o(l,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/pv/"+p(r.component.id)+"/get/exported ",1)]),_:1}),e[4]||(e[4]=n("br",null,null,-1)),e[5]||(e[5]=t(" Erzeugte Energie in Wh, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, nur positiv")),e[6]||(e[6]=n("br",null,null,-1)),e[7]||(e[7]=t(" Beispiel: ")),e[8]||(e[8]=n("span",{class:"text-info"},"123.45",-1))])])]),_:1})])}const E=d(g,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/mqtt/inverter.vue"]]);export{E as default}; +import{C as u}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as s,k as b,l as f,G as o,E as i,y as t,x as n,F as p}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"DeviceMqttInverter",mixins:[u]},v={class:"device-mqtt-inverter"};function w(r,e,c,x,z,B){const a=s("openwb-base-heading"),l=s("openwb-base-copy-to-clipboard"),m=s("openwb-base-alert");return b(),f("div",v,[o(a,null,{default:i(()=>e[0]||(e[0]=[t(" Einstellungen für MQTT Wechselrichter ")])),_:1}),o(m,{subtype:"info"},{default:i(()=>[e[9]||(e[9]=t(" Die folgenden Topics sind für einen reibungslosen Betrieb unbedingt erforderlich: ")),n("ul",null,[n("li",null,[o(l,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/pv/"+p(r.component.id)+"/get/power ",1)]),_:1}),e[1]||(e[1]=n("br",null,null,-1)),e[2]||(e[2]=t(" PV-Leistung in Watt als Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen. Produzierte Leistung muss ein negatives Vorzeichen haben. (In bestimmten Konstellationen, z.B. wenn ein Hybridsystem über einen zweiten Wechselrichter geladen wird, hat die Leistung ein positives Vorzeichen.) Beispiel: ")),e[3]||(e[3]=n("span",{class:"text-info"},"-123",-1))]),n("li",null,[o(l,{class:"text-info",tooltip:"Topic kopieren"},{default:i(()=>[t(" openWB/set/pv/"+p(r.component.id)+"/get/exported ",1)]),_:1}),e[4]||(e[4]=n("br",null,null,-1)),e[5]||(e[5]=t(" Erzeugte Energie in Wh, Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen, nur positiv")),e[6]||(e[6]=n("br",null,null,-1)),e[7]||(e[7]=t(" Beispiel: ")),e[8]||(e[8]=n("span",{class:"text-info"},"123.45",-1))])])]),_:1})])}const N=d(g,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/mqtt/inverter.vue"]]);export{N as default}; diff --git a/web/settings/assets/inverter-3fb07d9c.js b/web/settings/assets/inverter-a9760f70.js similarity index 54% rename from web/settings/assets/inverter-3fb07d9c.js rename to web/settings/assets/inverter-a9760f70.js index 873c28ffde..1d88862b78 100644 --- a/web/settings/assets/inverter-3fb07d9c.js +++ b/web/settings/assets/inverter-a9760f70.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as n,k as p,l,D as t,N as u,y as d}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolarmaxInverter",mixins:[a]},_={class:"device-solarmax-inverter"};function b(o,e,f,v,x,g){const r=n("openwb-base-heading"),i=n("openwb-base-number-input");return p(),l("div",_,[t(r,null,{default:u(()=>e[1]||(e[1]=[d(" Einstellungen für Solarmax Wechselrichter ")])),_:1}),t(i,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const E=m(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solarmax/solarmax/inverter.vue"]]);export{E as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as n,k as p,l,G as t,E as u,y as d}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolarmaxInverter",mixins:[a]},_={class:"device-solarmax-inverter"};function b(o,e,f,v,x,g){const r=n("openwb-base-heading"),i=n("openwb-base-number-input");return p(),l("div",_,[t(r,null,{default:u(()=>e[1]||(e[1]=[d(" Einstellungen für Solarmax Wechselrichter ")])),_:1}),t(i,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const I=m(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solarmax/solarmax/inverter.vue"]]);export{I as default}; diff --git a/web/settings/assets/inverter-1d764ce1.js b/web/settings/assets/inverter-b5a66a38.js similarity index 63% rename from web/settings/assets/inverter-1d764ce1.js rename to web/settings/assets/inverter-b5a66a38.js index 287a2c587c..c5e355880b 100644 --- a/web/settings/assets/inverter-1d764ce1.js +++ b/web/settings/assets/inverter-b5a66a38.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as n,k as m,l as d,D as t,N as u,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceDeyeInverter",mixins:[p]},_={class:"device-deye-inverter"};function b(o,e,f,v,g,w){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return m(),d("div",_,[t(i,null,{default:u(()=>e[1]||(e[1]=[l(" Einstellungen für Deye Wechselrichter ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const V=a(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/deye/deye/inverter.vue"]]);export{V as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as n,k as m,l as d,G as t,E as u,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceDeyeInverter",mixins:[p]},_={class:"device-deye-inverter"};function b(o,e,f,v,g,w){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return m(),d("div",_,[t(i,null,{default:u(()=>e[1]||(e[1]=[l(" Einstellungen für Deye Wechselrichter ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const V=a(c,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/deye/deye/inverter.vue"]]);export{V as default}; diff --git a/web/settings/assets/inverter-01c5f16a.js b/web/settings/assets/inverter-b94b046c.js similarity index 78% rename from web/settings/assets/inverter-01c5f16a.js rename to web/settings/assets/inverter-b94b046c.js index 069bb26b2d..f0b94b1c32 100644 --- a/web/settings/assets/inverter-01c5f16a.js +++ b/web/settings/assets/inverter-b94b046c.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as l,k as m,l as g,D as r,N as o,y as n,x as a}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const h={name:"DeviceHttpInverter",mixins:[p]},c={class:"device-http-inverter"};function b(t,e,v,f,w,_){const d=l("openwb-base-heading"),s=l("openwb-base-text-input");return m(),g("div",c,[r(d,null,{default:o(()=>e[2]||(e[2]=[n(" Einstellungen für Http Wechselrichter ")])),_:1}),r(s,{title:"Pfad für Leistung",subtype:"text",required:"",pattern:"^/[-a-zA-Z0-9@:%_\\+.~#?&/=]*","model-value":t.component.configuration.power_path,"onUpdate:modelValue":e[0]||(e[0]=i=>t.updateConfiguration(i,"configuration.power_path"))},{help:o(()=>e[3]||(e[3]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),a("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt darstellt. Produzierte Leistung muss ein negatives Vorzeichen haben. (In bestimmten Konstellationen, z.B. wenn ein Hybridsystem über einen zweiten Wechselrichter geladen wird, hat die Leistung ein positives Vorzeichen.) ")])),_:1},8,["model-value"]),r(s,{title:"Pfad für Zählerstand Erzeugung",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.exported_path,"onUpdate:modelValue":e[1]||(e[1]=i=>t.updateConfiguration(i,"configuration.exported_path"))},{help:o(()=>e[4]||(e[4]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),a("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen absoluten Zählerstand in Wh darstellt."),a("br",null,null,-1),n(" Wird dieses Feld leer gelassen, wird der Zählerstand intern simuliert. ")])),_:1},8,["model-value"])])}const S=u(h,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/http/inverter.vue"]]);export{S as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as l,k as m,l as g,G as r,E as o,y as n,x as a}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const h={name:"DeviceHttpInverter",mixins:[p]},c={class:"device-http-inverter"};function b(t,e,v,f,w,_){const d=l("openwb-base-heading"),s=l("openwb-base-text-input");return m(),g("div",c,[r(d,null,{default:o(()=>e[2]||(e[2]=[n(" Einstellungen für Http Wechselrichter ")])),_:1}),r(s,{title:"Pfad für Leistung",subtype:"text",required:"",pattern:"^/[-a-zA-Z0-9@:%_\\+.~#?&/=]*","model-value":t.component.configuration.power_path,"onUpdate:modelValue":e[0]||(e[0]=i=>t.updateConfiguration(i,"configuration.power_path"))},{help:o(()=>e[3]||(e[3]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),a("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt darstellt. Produzierte Leistung muss ein negatives Vorzeichen haben. (In bestimmten Konstellationen, z.B. wenn ein Hybridsystem über einen zweiten Wechselrichter geladen wird, hat die Leistung ein positives Vorzeichen.) ")])),_:1},8,["model-value"]),r(s,{title:"Pfad für Zählerstand Erzeugung",subtype:"text",pattern:"^(/[-a-zA-Z0-9@:%_\\+.~#?&/=]*)","model-value":t.component.configuration.exported_path,"onUpdate:modelValue":e[1]||(e[1]=i=>t.updateConfiguration(i,"configuration.exported_path"))},{help:o(()=>e[4]||(e[4]=[n(' Diese Angabe wird an die Server-URL angehängt und muss mit einem Schrägstrich "/" beginnen.'),a("br",null,null,-1),n(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche den aktuellen absoluten Zählerstand in Wh darstellt."),a("br",null,null,-1),n(" Wird dieses Feld leer gelassen, wird der Zählerstand intern simuliert. ")])),_:1},8,["model-value"])])}const W=u(h,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/http/inverter.vue"]]);export{W as default}; diff --git a/web/settings/assets/inverter-f798fcec.js b/web/settings/assets/inverter-b958534e.js similarity index 68% rename from web/settings/assets/inverter-f798fcec.js rename to web/settings/assets/inverter-b958534e.js index dbd41b2304..f38d26c697 100644 --- a/web/settings/assets/inverter-f798fcec.js +++ b/web/settings/assets/inverter-b958534e.js @@ -1 +1 @@ -import{C as r}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as o,k as l,l as u,D as n,N as c,y as m}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceKostalStecaInverter",mixins:[r]},_={class:"device-kostal-steca-inverter"};function f(t,e,v,b,g,k){const a=o("openwb-base-heading"),i=o("openwb-base-button-group-input");return l(),u("div",_,[n(a,null,{default:c(()=>e[1]||(e[1]=[m(" Einstellungen für Kostal Piko MP oder Steca Grid Coolcept Wechselrichter ")])),_:1}),n(i,{title:"Variante",buttons:[{buttonValue:!1,text:"Kostal Piko MP (non-plus)"},{buttonValue:!0,text:"Kostal Piko MP oder Steca Grid Coolcept"}],"model-value":t.component.configuration.variant_steca,"onUpdate:modelValue":e[0]||(e[0]=s=>t.updateConfiguration(s,"configuration.variant_steca"))},null,8,["model-value"])])}const B=p(d,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_steca/inverter.vue"]]);export{B as default}; +import{C as r}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as o,k as l,l as u,G as n,E as c,y as m}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceKostalStecaInverter",mixins:[r]},_={class:"device-kostal-steca-inverter"};function f(t,e,v,b,g,k){const a=o("openwb-base-heading"),i=o("openwb-base-button-group-input");return l(),u("div",_,[n(a,null,{default:c(()=>e[1]||(e[1]=[m(" Einstellungen für Kostal Piko MP oder Steca Grid Coolcept Wechselrichter ")])),_:1}),n(i,{title:"Variante",buttons:[{buttonValue:!1,text:"Kostal Piko MP (non-plus)"},{buttonValue:!0,text:"Kostal Piko MP oder Steca Grid Coolcept"}],"model-value":t.component.configuration.variant_steca,"onUpdate:modelValue":e[0]||(e[0]=s=>t.updateConfiguration(s,"configuration.variant_steca"))},null,8,["model-value"])])}const B=p(d,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/kostal/kostal_steca/inverter.vue"]]);export{B as default}; diff --git a/web/settings/assets/inverter-2ad50b9e.js b/web/settings/assets/inverter-c62ef6db.js similarity index 81% rename from web/settings/assets/inverter-2ad50b9e.js rename to web/settings/assets/inverter-c62ef6db.js index 52dabac504..81c31e7a73 100644 --- a/web/settings/assets/inverter-2ad50b9e.js +++ b/web/settings/assets/inverter-c62ef6db.js @@ -1 +1 @@ -import{C as d}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as a,k as p,l as m,D as r,N as i,y as t,x as g}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const w={name:"DeviceJsonInverter",mixins:[d]},f={class:"device-json-inverter"};function b(n,e,c,v,_,h){const l=a("openwb-base-heading"),s=a("openwb-base-text-input");return p(),m("div",f,[r(l,null,{default:i(()=>e[2]||(e[2]=[t(" Einstellungen für JSON Wechselrichter ")])),_:1}),r(s,{title:"Abfrage für Leistung",subtype:"text",required:"","model-value":n.component.configuration.jq_power,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.jq_power"))},{help:i(()=>e[3]||(e[3]=[t(' Zur Analyse der Werte aus dem json-Objekt wird jq benutzt. Ist die Json Antwort z.B. {"PowerInstalledPeak":4655, "PowerProduced":132, "PowerOut":897.08172362555717, "PowerSelfSupplied":234.9182763744428} So muss hier .PowerOut eingetragen werden. '),g("br",null,null,-1),t(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt darstellt. Produzierte Leistung muss ein negatives Vorzeichen haben. (In bestimmten Konstellationen, z.B. wenn ein Hybridsystem über einen zweiten Wechselrichter geladen wird, hat die Leistung ein positives Vorzeichen.) ")])),_:1},8,["model-value"]),r(s,{title:"Abfrage für Zählerstand",subtype:"text","model-value":n.component.configuration.jq_exported,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.jq_exported"))},{help:i(()=>e[4]||(e[4]=[t(" Wird dieses Feld leer gelassen, dann werden Zählerstände intern simuliert. ")])),_:1},8,["model-value"])])}const B=u(w,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/json/inverter.vue"]]);export{B as default}; +import{C as d}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as a,k as p,l as m,G as r,E as i,y as t,x as g}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const w={name:"DeviceJsonInverter",mixins:[d]},f={class:"device-json-inverter"};function b(n,e,c,v,_,h){const l=a("openwb-base-heading"),s=a("openwb-base-text-input");return p(),m("div",f,[r(l,null,{default:i(()=>e[2]||(e[2]=[t(" Einstellungen für JSON Wechselrichter ")])),_:1}),r(s,{title:"Abfrage für Leistung",subtype:"text",required:"","model-value":n.component.configuration.jq_power,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.jq_power"))},{help:i(()=>e[3]||(e[3]=[t(' Zur Analyse der Werte aus dem json-Objekt wird jq benutzt. Ist die Json Antwort z.B. {"PowerInstalledPeak":4655, "PowerProduced":132, "PowerOut":897.08172362555717, "PowerSelfSupplied":234.9182763744428} So muss hier .PowerOut eingetragen werden. '),g("br",null,null,-1),t(" Es wird vom Server eine Zahl mit oder ohne Nachkommastellen (Float, Integer) und einem Punkt als Dezimaltrennzeichen erwartet, welche die aktuelle Leistung in Watt darstellt. Produzierte Leistung muss ein negatives Vorzeichen haben. (In bestimmten Konstellationen, z.B. wenn ein Hybridsystem über einen zweiten Wechselrichter geladen wird, hat die Leistung ein positives Vorzeichen.) ")])),_:1},8,["model-value"]),r(s,{title:"Abfrage für Zählerstand",subtype:"text","model-value":n.component.configuration.jq_exported,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.jq_exported"))},{help:i(()=>e[4]||(e[4]=[t(" Wird dieses Feld leer gelassen, dann werden Zählerstände intern simuliert. ")])),_:1},8,["model-value"])])}const B=u(w,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/generic/json/inverter.vue"]]);export{B as default}; diff --git a/web/settings/assets/inverter-9a462865.js b/web/settings/assets/inverter-cad7e7f5.js similarity index 65% rename from web/settings/assets/inverter-9a462865.js rename to web/settings/assets/inverter-cad7e7f5.js index a6fbc828c0..aaa9557cbd 100644 --- a/web/settings/assets/inverter-9a462865.js +++ b/web/settings/assets/inverter-cad7e7f5.js @@ -1 +1 @@ -import{C as u}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as t,k as p,l,D as n,N as m,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceYoulessInverter",mixins:[u]},d={class:"device-youless-inverter"};function f(o,e,b,v,g,x){const s=t("openwb-base-heading"),i=t("openwb-base-button-group-input");return p(),l("div",d,[n(s,null,{default:m(()=>e[1]||(e[1]=[c(" Einstellungen für Youless LS120 Wechselrichter ")])),_:1}),n(i,{title:"S0-Eingang auslesen",buttons:[{buttonValue:!1,text:"nein"},{buttonValue:!0,text:"ja"}],"model-value":o.component.configuration.source_s0,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.source_s0"))},null,8,["model-value"])])}const N=a(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/youless/youless/inverter.vue"]]);export{N as default}; +import{C as u}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as t,k as p,l,G as n,E as m,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceYoulessInverter",mixins:[u]},d={class:"device-youless-inverter"};function f(o,e,b,v,g,x){const s=t("openwb-base-heading"),i=t("openwb-base-button-group-input");return p(),l("div",d,[n(s,null,{default:m(()=>e[1]||(e[1]=[c(" Einstellungen für Youless LS120 Wechselrichter ")])),_:1}),n(i,{title:"S0-Eingang auslesen",buttons:[{buttonValue:!1,text:"nein"},{buttonValue:!0,text:"ja"}],"model-value":o.component.configuration.source_s0,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.source_s0"))},null,8,["model-value"])])}const N=a(_,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/youless/youless/inverter.vue"]]);export{N as default}; diff --git a/web/settings/assets/inverter-70ec316f.js b/web/settings/assets/inverter-cb8b7f63.js similarity index 75% rename from web/settings/assets/inverter-70ec316f.js rename to web/settings/assets/inverter-cb8b7f63.js index 9aa64d004d..6e2a0bdc36 100644 --- a/web/settings/assets/inverter-70ec316f.js +++ b/web/settings/assets/inverter-cb8b7f63.js @@ -1 +1 @@ -import{C as s}from"./HardwareInstallation-4f848d8b.js";import{_ as d,u as n,k as m,l as c,D as r,N as i,y as a}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceStuderInverter",mixins:[s]},b={class:"device-studer-inverter"};function v(t,e,f,g,V,S){const u=n("openwb-base-heading"),p=n("openwb-base-button-group-input"),l=n("openwb-base-number-input");return m(),c("div",b,[r(u,null,{default:i(()=>e[2]||(e[2]=[a(" Einstellungen für Studer Wechselrichter ")])),_:1}),r(p,{title:"Typ der MPPT Solarladeregler",buttons:[{buttonValue:"VT",text:"Variotrack (VT-40/VT-65/VT-80)"},{buttonValue:"VS",text:"VarioString (VS-70/VS-120)"}],"model-value":t.component.configuration.vc_type,required:"","onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.vc_type"))},null,8,["model-value"]),r(l,{title:"Anzahl MPPT Solarladeregler",required:"",min:1,max:9,"model-value":t.component.configuration.vc_count,"onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.vc_count"))},{help:i(()=>e[3]||(e[3]=[a(" Anzahl (1-9) der Studer MPPT Solarladeregler im System (VS/VT) ")])),_:1},8,["model-value"])])}const B=d(_,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/studer/studer/inverter.vue"]]);export{B as default}; +import{C as s}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as n,k as m,l as c,G as r,E as i,y as a}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceStuderInverter",mixins:[s]},b={class:"device-studer-inverter"};function v(t,e,f,g,V,S){const u=n("openwb-base-heading"),p=n("openwb-base-button-group-input"),l=n("openwb-base-number-input");return m(),c("div",b,[r(u,null,{default:i(()=>e[2]||(e[2]=[a(" Einstellungen für Studer Wechselrichter ")])),_:1}),r(p,{title:"Typ der MPPT Solarladeregler",buttons:[{buttonValue:"VT",text:"Variotrack (VT-40/VT-65/VT-80)"},{buttonValue:"VS",text:"VarioString (VS-70/VS-120)"}],"model-value":t.component.configuration.vc_type,required:"","onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.vc_type"))},null,8,["model-value"]),r(l,{title:"Anzahl MPPT Solarladeregler",required:"",min:1,max:9,"model-value":t.component.configuration.vc_count,"onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.vc_count"))},{help:i(()=>e[3]||(e[3]=[a(" Anzahl (1-9) der Studer MPPT Solarladeregler im System (VS/VT) ")])),_:1},8,["model-value"])])}const B=d(_,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/studer/studer/inverter.vue"]]);export{B as default}; diff --git a/web/settings/assets/inverter-cdad1c2e.js b/web/settings/assets/inverter-cdad1c2e.js new file mode 100644 index 0000000000..4d484e288d --- /dev/null +++ b/web/settings/assets/inverter-cdad1c2e.js @@ -0,0 +1 @@ +import{C as m}from"./HardwareInstallation-2a15e893.js";import{_ as d,u as o,k as u,l,G as t,E as i,y as r}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceEnphaseInverter",mixins:[m]},_={class:"device-enphase-inverter"};function f(n,e,v,b,g,E){const s=o("openwb-base-heading"),p=o("openwb-base-number-input");return u(),l("div",_,[t(s,null,{default:i(()=>e[1]||(e[1]=[r(" Einstellungen für Enphase Envoy / IQ Gateway Wechselrichter ")])),_:1}),t(p,{title:"EID",required:"","model-value":n.component.configuration.eid,"onUpdate:modelValue":e[0]||(e[0]=a=>n.updateConfiguration(a,"configuration.eid"))},{help:i(()=>e[2]||(e[2]=[r(' EID für "production" ')])),_:1},8,["model-value"])])}const D=d(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/enphase/enphase/inverter.vue"]]);export{D as default}; diff --git a/web/settings/assets/inverter-04ce0f8e.js b/web/settings/assets/inverter-d5bf5291.js similarity index 70% rename from web/settings/assets/inverter-04ce0f8e.js rename to web/settings/assets/inverter-d5bf5291.js index e680c6a4d0..199cbb0a57 100644 --- a/web/settings/assets/inverter-04ce0f8e.js +++ b/web/settings/assets/inverter-d5bf5291.js @@ -1 +1 @@ -import{C as u}from"./HardwareInstallation-4f848d8b.js";import{_ as l,u as t,k as m,l as c,D as r,N as i,y as n,x as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DevicePowerfoxInverter",mixins:[u]},b={class:"device-powerfox-inverter"};function g(o,e,v,w,x,_){const a=t("openwb-base-heading"),p=t("openwb-base-text-input");return m(),c("div",b,[r(a,null,{default:i(()=>e[1]||(e[1]=[n(" Einstellungen für Powerfox Wechselrichter ")])),_:1}),r(p,{title:"ID",required:"","model-value":o.component.configuration.id,"onUpdate:modelValue":e[0]||(e[0]=d=>o.updateConfiguration(d,"configuration.id"))},{help:i(()=>e[2]||(e[2]=[n(" Um die ID herauszufinden mit dem Browser die Adresse "),s("a",{href:"https://backend.powerfox.energy/api/2.0/my/all/devices",target:"_blank",rel:"noopener noreferrer"}," https://backend.powerfox.energy/api/2.0/my/all/devices ",-1),n(" aufrufen und dort Benutzername und Passwort eingeben. Die DeviceID ist exakt so einzutragen, wie in der Antwort des Servers. Das bedeutet insbesondere auch, die Groß-/Kleinschreibung ist zu beachten! In dem Feld ist nur die Zeichenfolge direkt hinter "),s("span",{class:"font-weight-bold text-monospace",style:{display:"contents"}},' "DeviceID" ',-1),n(" ohne den Doppelpunkt und Anführungszeichen einzutragen. ")])),_:1},8,["model-value"])])}const V=l(f,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/powerfox/powerfox/inverter.vue"]]);export{V as default}; +import{C as u}from"./HardwareInstallation-2a15e893.js";import{_ as l,u as t,k as m,l as c,G as r,E as i,y as n,x as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DevicePowerfoxInverter",mixins:[u]},b={class:"device-powerfox-inverter"};function g(o,e,v,w,x,_){const a=t("openwb-base-heading"),p=t("openwb-base-text-input");return m(),c("div",b,[r(a,null,{default:i(()=>e[1]||(e[1]=[n(" Einstellungen für Powerfox Wechselrichter ")])),_:1}),r(p,{title:"ID",required:"","model-value":o.component.configuration.id,"onUpdate:modelValue":e[0]||(e[0]=d=>o.updateConfiguration(d,"configuration.id"))},{help:i(()=>e[2]||(e[2]=[n(" Um die ID herauszufinden mit dem Browser die Adresse "),s("a",{href:"https://backend.powerfox.energy/api/2.0/my/all/devices",target:"_blank",rel:"noopener noreferrer"}," https://backend.powerfox.energy/api/2.0/my/all/devices ",-1),n(" aufrufen und dort Benutzername und Passwort eingeben. Die DeviceID ist exakt so einzutragen, wie in der Antwort des Servers. Das bedeutet insbesondere auch, die Groß-/Kleinschreibung ist zu beachten! In dem Feld ist nur die Zeichenfolge direkt hinter "),s("span",{class:"font-weight-bold text-monospace",style:{display:"contents"}},' "DeviceID" ',-1),n(" ohne den Doppelpunkt und Anführungszeichen einzutragen. ")])),_:1},8,["model-value"])])}const $=l(f,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/powerfox/powerfox/inverter.vue"]]);export{$ as default}; diff --git a/web/settings/assets/inverter-6ca6c4db.js b/web/settings/assets/inverter-d8367ad4.js similarity index 67% rename from web/settings/assets/inverter-6ca6c4db.js rename to web/settings/assets/inverter-d8367ad4.js index ef1d566c95..9a913bf3fc 100644 --- a/web/settings/assets/inverter-6ca6c4db.js +++ b/web/settings/assets/inverter-d8367ad4.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as o,k as l,l as m,D as n,N as u,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceOpenwbPvkitInverter",mixins:[p]},v={class:"device-openwb-pvkit-inverter"};function _(t,e,f,b,w,g){const i=o("openwb-base-heading"),r=o("openwb-base-select-input");return l(),m("div",v,[n(i,null,{default:u(()=>e[1]||(e[1]=[c(" Einstellungen für openWB PV-Kit Wechselrichter ")])),_:1}),n(r,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"Lovato"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":t.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=s=>t.updateConfiguration(s,"configuration.version"))},null,8,["model-value"])])}const $=a(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_pv_kit/inverter.vue"]]);export{$ as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as o,k as l,l as m,G as n,E as u,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceOpenwbPvkitInverter",mixins:[p]},v={class:"device-openwb-pvkit-inverter"};function _(t,e,f,b,w,g){const i=o("openwb-base-heading"),r=o("openwb-base-select-input");return l(),m("div",v,[n(i,null,{default:u(()=>e[1]||(e[1]=[c(" Einstellungen für openWB PV-Kit Wechselrichter ")])),_:1}),n(r,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"Lovato"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":t.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=s=>t.updateConfiguration(s,"configuration.version"))},null,8,["model-value"])])}const $=a(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_pv_kit/inverter.vue"]]);export{$ as default}; diff --git a/web/settings/assets/inverter-d05ed81f.js b/web/settings/assets/inverter-da66ee84.js similarity index 57% rename from web/settings/assets/inverter-d05ed81f.js rename to web/settings/assets/inverter-da66ee84.js index a3a805d5c9..5b9de73579 100644 --- a/web/settings/assets/inverter-d05ed81f.js +++ b/web/settings/assets/inverter-da66ee84.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as n,k as p,l as u,D as t,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceHuaweiSmartLoggerInverter",mixins:[a]},_={class:"device-huawei-smart-logger-inverter"};function g(o,e,b,f,v,w){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return p(),u("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Huawei SmartLogger Wechselrichter ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const E=m(c,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/huawei/huawei_smartlogger/inverter.vue"]]);export{E as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as n,k as p,l as u,G as t,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceHuaweiSmartLoggerInverter",mixins:[a]},_={class:"device-huawei-smart-logger-inverter"};function g(o,e,b,f,v,w){const i=n("openwb-base-heading"),r=n("openwb-base-number-input");return p(),u("div",_,[t(i,null,{default:d(()=>e[1]||(e[1]=[l(" Einstellungen für Huawei SmartLogger Wechselrichter ")])),_:1}),t(r,{title:"Modbus ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const H=m(c,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/huawei/huawei_smartlogger/inverter.vue"]]);export{H as default}; diff --git a/web/settings/assets/inverter-2ad5bc0b.js b/web/settings/assets/inverter-dfffd0c5.js similarity index 72% rename from web/settings/assets/inverter-2ad5bc0b.js rename to web/settings/assets/inverter-dfffd0c5.js index 6bef800749..368cd9d0e2 100644 --- a/web/settings/assets/inverter-2ad5bc0b.js +++ b/web/settings/assets/inverter-dfffd0c5.js @@ -1 +1 @@ -import{C as l}from"./HardwareInstallation-4f848d8b.js";import{_ as u,u as n,k as d,l as c,D as o,N as r,y as i}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSmahmInverter",mixins:[l]},f={class:"device-smahm-inverter"};function b(t,e,v,g,h,w){const s=n("openwb-base-heading"),a=n("openwb-base-alert"),m=n("openwb-base-number-input");return d(),c("div",f,[o(s,null,{default:r(()=>e[1]||(e[1]=[i(" Einstellungen für SMA-HM/EM Wechselrichter ")])),_:1}),o(a,{subtype:"info"},{default:r(()=>e[2]||(e[2]=[i(' Dies ist nur die richtige Komponente, wenn ein extra EnergyMeter ausschließlich für die PV-Messung vorhanden ist. Wenn nur ein HomeManager vorhanden ist, muss ein Gerät "SMA Sunny Boy" mit der entsprechenden Wechselrichter-Komponente angelegt werden. ')])),_:1}),o(m,{title:"Seriennummer",required:"","model-value":t.component.configuration.serials,"onUpdate:modelValue":e[0]||(e[0]=p=>t.updateConfiguration(p,"configuration.serials"))},null,8,["model-value"])])}const $=u(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_shm/inverter.vue"]]);export{$ as default}; +import{C as l}from"./HardwareInstallation-2a15e893.js";import{_ as u,u as n,k as d,l as c,G as o,E as r,y as i}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const _={name:"DeviceSmahmInverter",mixins:[l]},f={class:"device-smahm-inverter"};function b(t,e,v,g,h,w){const s=n("openwb-base-heading"),a=n("openwb-base-alert"),m=n("openwb-base-number-input");return d(),c("div",f,[o(s,null,{default:r(()=>e[1]||(e[1]=[i(" Einstellungen für SMA-HM/EM Wechselrichter ")])),_:1}),o(a,{subtype:"info"},{default:r(()=>e[2]||(e[2]=[i(' Dies ist nur die richtige Komponente, wenn ein extra EnergyMeter ausschließlich für die PV-Messung vorhanden ist. Wenn nur ein HomeManager vorhanden ist, muss ein Gerät "SMA Sunny Boy" mit der entsprechenden Wechselrichter-Komponente angelegt werden. ')])),_:1}),o(m,{title:"Seriennummer",required:"","model-value":t.component.configuration.serials,"onUpdate:modelValue":e[0]||(e[0]=p=>t.updateConfiguration(p,"configuration.serials"))},null,8,["model-value"])])}const $=u(_,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_shm/inverter.vue"]]);export{$ as default}; diff --git a/web/settings/assets/inverter-4a9fb2e3.js b/web/settings/assets/inverter-e27ac2cb.js similarity index 67% rename from web/settings/assets/inverter-4a9fb2e3.js rename to web/settings/assets/inverter-e27ac2cb.js index c9224a6a99..2270a6f992 100644 --- a/web/settings/assets/inverter-4a9fb2e3.js +++ b/web/settings/assets/inverter-e27ac2cb.js @@ -1 +1 @@ -import{C as p}from"./HardwareInstallation-4f848d8b.js";import{_ as a,u as o,k as l,l as u,D as n,N as m,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceOpenwbEvukitInverter",mixins:[p]},v={class:"device-openwb-evukit-inverter"};function _(t,e,f,b,w,g){const i=o("openwb-base-heading"),r=o("openwb-base-select-input");return l(),u("div",v,[n(i,null,{default:m(()=>e[1]||(e[1]=[c(" Einstellungen für openWB EVU-Kit Wechselrichter ")])),_:1}),n(r,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"Lovato"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":t.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=s=>t.updateConfiguration(s,"configuration.version"))},null,8,["model-value"])])}const $=a(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_evu_kit/inverter.vue"]]);export{$ as default}; +import{C as p}from"./HardwareInstallation-2a15e893.js";import{_ as a,u as o,k as l,l as u,G as n,E as m,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"DeviceOpenwbEvukitInverter",mixins:[p]},v={class:"device-openwb-evukit-inverter"};function _(t,e,f,b,w,g){const i=o("openwb-base-heading"),r=o("openwb-base-select-input");return l(),u("div",v,[n(i,null,{default:m(()=>e[1]||(e[1]=[c(" Einstellungen für openWB EVU-Kit Wechselrichter ")])),_:1}),n(r,{title:"Zählermodell","not-selected":"Bitte auswählen",options:[{value:0,text:"MPM3PM"},{value:1,text:"Lovato"},{value:2,text:"SDM630/SDM72D-M"}],"model-value":t.component.configuration.version,required:"","onUpdate:modelValue":e[0]||(e[0]=s=>t.updateConfiguration(s,"configuration.version"))},null,8,["model-value"])])}const $=a(d,[["render",_],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/openwb/openwb_evu_kit/inverter.vue"]]);export{$ as default}; diff --git a/web/settings/assets/inverter-0656f08c.js b/web/settings/assets/inverter-e449cb23.js similarity index 82% rename from web/settings/assets/inverter-0656f08c.js rename to web/settings/assets/inverter-e449cb23.js index cedd960b7c..89a1f7e9a7 100644 --- a/web/settings/assets/inverter-0656f08c.js +++ b/web/settings/assets/inverter-e449cb23.js @@ -1 +1 @@ -import{C as l}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as t,k as b,l as v,D as r,N as i,y as a}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceSunnyBoyInverter",mixins:[l]},_={class:"device-sunnyboy-inverter"};function g(n,e,y,c,w,C){const s=t("openwb-base-heading"),u=t("openwb-base-button-group-input"),d=t("openwb-base-select-input"),p=t("openwb-base-number-input");return b(),v("div",_,[r(s,null,{default:i(()=>e[3]||(e[3]=[a(" Einstellungen für SMA Sunny Boy/Tripower Wechselrichter ")])),_:1}),r(u,{title:"Hybrid-System",buttons:[{buttonValue:!1,text:"nicht vorhanden"},{buttonValue:!0,text:"vorhanden"}],"model-value":n.component.configuration.hybrid,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.hybrid"))},{help:i(()=>e[4]||(e[4]=[a(" Diese Option aktivieren, wenn ein Tripower Smart Energy, Sunny Boy Smart Energy oder ein anderes Hybrid-System verbaut ist. ")])),_:1},8,["model-value"]),r(d,{title:"Version","not-selected":"Bitte auswählen",options:[{value:0,text:"Standard"},{value:1,text:"Core-2"},{value:2,text:"Data Manager/Cluster Controller"}],"model-value":n.component.configuration.version,required:"","onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.version"))},null,8,["model-value"]),r(p,{title:"Modbus ID",required:"","model-value":n.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.modbus_id"))},{help:i(()=>e[5]||(e[5]=[a(" Für die Standardversion ist die Standardmodbus-ID 3, für Core-2 ist sie 1 und für Data Manager/Cluster Controller 2. Wurde eine abweichende Modbus ID konfiguriert, entsprechend anpassen. ")])),_:1},8,["model-value"])])}const I=m(f,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_boy/inverter.vue"]]);export{I as default}; +import{C as l}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as t,k as b,l as v,G as r,E as i,y as a}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"DeviceSunnyBoyInverter",mixins:[l]},_={class:"device-sunnyboy-inverter"};function g(n,e,y,c,w,C){const s=t("openwb-base-heading"),u=t("openwb-base-button-group-input"),d=t("openwb-base-select-input"),p=t("openwb-base-number-input");return b(),v("div",_,[r(s,null,{default:i(()=>e[3]||(e[3]=[a(" Einstellungen für SMA Sunny Boy/Tripower Wechselrichter ")])),_:1}),r(u,{title:"Hybrid-System",buttons:[{buttonValue:!1,text:"nicht vorhanden"},{buttonValue:!0,text:"vorhanden"}],"model-value":n.component.configuration.hybrid,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.hybrid"))},{help:i(()=>e[4]||(e[4]=[a(" Diese Option aktivieren, wenn ein Tripower Smart Energy, Sunny Boy Smart Energy oder ein anderes Hybrid-System verbaut ist. ")])),_:1},8,["model-value"]),r(d,{title:"Version","not-selected":"Bitte auswählen",options:[{value:0,text:"Standard"},{value:1,text:"Core-2"},{value:2,text:"Data Manager/Cluster Controller"}],"model-value":n.component.configuration.version,required:"","onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.version"))},null,8,["model-value"]),r(p,{title:"Modbus ID",required:"","model-value":n.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.modbus_id"))},{help:i(()=>e[5]||(e[5]=[a(" Für die Standardversion ist die Standardmodbus-ID 3, für Core-2 ist sie 1 und für Data Manager/Cluster Controller 2. Wurde eine abweichende Modbus ID konfiguriert, entsprechend anpassen. ")])),_:1},8,["model-value"])])}const I=m(f,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/sma/sma_sunny_boy/inverter.vue"]]);export{I as default}; diff --git a/web/settings/assets/inverter-2b99372c.js b/web/settings/assets/inverter-e814812b.js similarity index 50% rename from web/settings/assets/inverter-2b99372c.js rename to web/settings/assets/inverter-e814812b.js index ddcd77ede4..2efc26f671 100644 --- a/web/settings/assets/inverter-2b99372c.js +++ b/web/settings/assets/inverter-e814812b.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as o,k as p,l,D as n,N as d,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSmartMeInverter",mixins:[a]},_={class:"device-smart-me-inverter"};function f(t,e,v,b,g,x){const r=o("openwb-base-heading"),i=o("openwb-base-text-input");return p(),l("div",_,[n(r,null,{default:d(()=>e[1]||(e[1]=[u(" Einstellungen für smart-me Wechselrichter ")])),_:1}),n(i,{title:"Geräte-ID",required:"","model-value":t.component.configuration.id,"onUpdate:modelValue":e[0]||(e[0]=s=>t.updateConfiguration(s,"configuration.id"))},null,8,["model-value"])])}const E=m(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/smart_me/smart_me/inverter.vue"]]);export{E as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as o,k as p,l,G as n,E as d,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSmartMeInverter",mixins:[a]},_={class:"device-smart-me-inverter"};function f(t,e,v,b,g,x){const r=o("openwb-base-heading"),i=o("openwb-base-text-input");return p(),l("div",_,[n(r,null,{default:d(()=>e[1]||(e[1]=[u(" Einstellungen für smart-me Wechselrichter ")])),_:1}),n(i,{title:"Geräte-ID",required:"","model-value":t.component.configuration.id,"onUpdate:modelValue":e[0]||(e[0]=s=>t.updateConfiguration(s,"configuration.id"))},null,8,["model-value"])])}const G=m(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/smart_me/smart_me/inverter.vue"]]);export{G as default}; diff --git a/web/settings/assets/inverter-44d982c2.js b/web/settings/assets/inverter-ead95c93.js similarity index 53% rename from web/settings/assets/inverter-44d982c2.js rename to web/settings/assets/inverter-ead95c93.js index c22bec000d..5e37184abd 100644 --- a/web/settings/assets/inverter-44d982c2.js +++ b/web/settings/assets/inverter-ead95c93.js @@ -1 +1 @@ -import{C as a}from"./HardwareInstallation-4f848d8b.js";import{_ as p,u as n,k as d,l as m,D as t,N as l,y as u}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolaredgeInverter",mixins:[a]},_={class:"device-solaredge-inverter"};function f(o,e,g,b,v,w){const r=n("openwb-base-heading"),i=n("openwb-base-number-input");return d(),m("div",_,[t(r,null,{default:l(()=>e[1]||(e[1]=[u(" Einstellungen für SolarEdge Wechselrichter ")])),_:1}),t(i,{title:"SolarEdge-Geräte-ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const S=p(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solaredge/solaredge/inverter.vue"]]);export{S as default}; +import{C as a}from"./HardwareInstallation-2a15e893.js";import{_ as p,u as n,k as d,l as m,G as t,E as l,y as u}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const c={name:"DeviceSolaredgeInverter",mixins:[a]},_={class:"device-solaredge-inverter"};function f(o,e,g,b,v,w){const r=n("openwb-base-heading"),i=n("openwb-base-number-input");return d(),m("div",_,[t(r,null,{default:l(()=>e[1]||(e[1]=[u(" Einstellungen für SolarEdge Wechselrichter ")])),_:1}),t(i,{title:"SolarEdge-Geräte-ID",required:"","model-value":o.component.configuration.modbus_id,min:"1",max:"255","onUpdate:modelValue":e[0]||(e[0]=s=>o.updateConfiguration(s,"configuration.modbus_id"))},null,8,["model-value"])])}const D=p(c,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/solaredge/solaredge/inverter.vue"]]);export{D as default}; diff --git a/web/settings/assets/inverter_secondary-5bbd40e8.js b/web/settings/assets/inverter_secondary-2590830a.js similarity index 68% rename from web/settings/assets/inverter_secondary-5bbd40e8.js rename to web/settings/assets/inverter_secondary-2590830a.js index 790ecf089e..1809820e8a 100644 --- a/web/settings/assets/inverter_secondary-5bbd40e8.js +++ b/web/settings/assets/inverter_secondary-2590830a.js @@ -1 +1 @@ -import{C as u}from"./HardwareInstallation-4f848d8b.js";import{_ as m,u as t,k as f,l as c,D as i,N as s,y as n,x as a,z as g}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const w={name:"DeviceFroniusInverterSecondary",mixins:[u],computed:{powerFlowUrl:{get(){return`http://${this.device.configuration.ip_address}/solar_api/v1/GetPowerFlowRealtimeData.fcgi?Scope=System`}}}},_={class:"device-fronius-inverter-secondary"},v=["href"];function D(r,e,b,k,h,o){const d=t("openwb-base-heading"),l=t("openwb-base-number-input");return f(),c("div",_,[i(d,null,{default:s(()=>e[1]||(e[1]=[n(" Einstellungen für einen sekundären Wechselrichter ")])),_:1}),i(l,{title:"ID","model-value":r.component.configuration.id,min:"0",required:"","onUpdate:modelValue":e[0]||(e[0]=p=>r.updateConfiguration(p,"configuration.id"))},{help:s(()=>[e[2]||(e[2]=n(" Die ID des sekundären Wechselrichters. Diese ist für jede Installation individuell und muss ermittelt werden. Dafür kann der folgende Link verwendet werden. Die ID kann den zurückgegebenen JSON entnommen werden. ")),a("a",{href:o.powerFlowUrl,target:"_blank",rel:"noopener noreferrer"},g(o.powerFlowUrl),9,v),e[3]||(e[3]=a("br",null,null,-1)),e[4]||(e[4]=n(' Im Abschnitt "Body" -> "Data" -> "SecondaryMeters" werden die installierten Zähler angezeigt. Die ID ist die Zahl vor dem Doppelpunkt und den zugehörigen Daten. '))]),_:1},8,["model-value"])])}const U=m(w,[["render",D],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fronius/fronius/inverter_secondary.vue"]]);export{U as default}; +import{C as u}from"./HardwareInstallation-2a15e893.js";import{_ as m,u as t,k as f,l as c,G as i,E as s,y as n,x as a,F as g}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const w={name:"DeviceFroniusInverterSecondary",mixins:[u],computed:{powerFlowUrl:{get(){return`http://${this.device.configuration.ip_address}/solar_api/v1/GetPowerFlowRealtimeData.fcgi?Scope=System`}}}},_={class:"device-fronius-inverter-secondary"},v=["href"];function b(r,e,D,k,h,o){const d=t("openwb-base-heading"),l=t("openwb-base-number-input");return f(),c("div",_,[i(d,null,{default:s(()=>e[1]||(e[1]=[n(" Einstellungen für einen sekundären Wechselrichter ")])),_:1}),i(l,{title:"ID","model-value":r.component.configuration.id,min:"0",required:"","onUpdate:modelValue":e[0]||(e[0]=p=>r.updateConfiguration(p,"configuration.id"))},{help:s(()=>[e[2]||(e[2]=n(" Die ID des sekundären Wechselrichters. Diese ist für jede Installation individuell und muss ermittelt werden. Dafür kann der folgende Link verwendet werden. Die ID kann den zurückgegebenen JSON entnommen werden. ")),a("a",{href:o.powerFlowUrl,target:"_blank",rel:"noopener noreferrer"},g(o.powerFlowUrl),9,v),e[3]||(e[3]=a("br",null,null,-1)),e[4]||(e[4]=n(' Im Abschnitt "Body" -> "Data" -> "SecondaryMeters" werden die installierten Zähler angezeigt. Die ID ist die Zahl vor dem Doppelpunkt und den zugehörigen Daten. '))]),_:1},8,["model-value"])])}const V=m(w,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/devices/fronius/fronius/inverter_secondary.vue"]]);export{V as default}; diff --git a/web/settings/assets/ripple_control_receiver-6230db35.js b/web/settings/assets/ripple_control_receiver-6230db35.js new file mode 100644 index 0000000000..7603c772fb --- /dev/null +++ b/web/settings/assets/ripple_control_receiver-6230db35.js @@ -0,0 +1 @@ +import{R as t}from"./GeneralConfig-e695e514.js";import{_ as r,u as n,k as i,l as p,G as s,E as a,y as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const l={name:"RippleControlReceiverGpio",mixins:[t]},_={class:"ripple-control-receiver-gpio"};function d(m,e,f,u,v,g){const o=n("openwb-base-alert");return i(),p("div",_,[s(o,{subtype:"info"},{default:a(()=>e[0]||(e[0]=[c(" Wenn mindestens ein Kontakt geschlossen ist, wird die Ladung gesperrt. Wenn beide Kontakte offen sind, darf geladen werden. ")])),_:1})])}const h=r(l,[["render",d],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/gpio/ripple_control_receiver.vue"]]);export{h as default}; diff --git a/web/settings/assets/ripple_control_receiver-46e5ef94.js b/web/settings/assets/ripple_control_receiver-7b33ac31.js similarity index 70% rename from web/settings/assets/ripple_control_receiver-46e5ef94.js rename to web/settings/assets/ripple_control_receiver-7b33ac31.js index 2d2d92063c..1c62e2bf87 100644 --- a/web/settings/assets/ripple_control_receiver-46e5ef94.js +++ b/web/settings/assets/ripple_control_receiver-7b33ac31.js @@ -1 +1 @@ -import{R as s}from"./GeneralConfig-7a50fc67.js";import{_ as a,u as i,k as d,l as u,D as t,N as m,y as _}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"RippleControlReceiverDimmKit",mixins:[s]},c={class:"ripple-control-receiver-dimm-kit"};function b(o,e,v,g,w,C){const p=i("openwb-base-alert"),l=i("openwb-base-text-input"),r=i("openwb-base-number-input");return d(),u("div",c,[t(p,{subtype:"info"},{default:m(()=>e[3]||(e[3]=[_(" In der aktuellen Implementierung werden Kontakt 1 und 2 des Dimm-Kits ausgewertet. Wenn mindestens ein Kontakt offen ist, wird die Ladung gesperrt. Wenn beide Kontakte geschlossen sind, darf geladen werden. ")])),_:1}),t(l,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.rippleControlReceiver.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(r,{title:"Port",required:"","model-value":o.rippleControlReceiver.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(r,{title:"Modbus-ID",required:"",min:1,max:255,"model-value":o.rippleControlReceiver.configuration.modbus_id,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const y=a(f,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/dimm_kit/ripple_control_receiver.vue"]]);export{y as default}; +import{R as s}from"./GeneralConfig-e695e514.js";import{_ as a,u as i,k as d,l as u,G as t,E as m,y as _}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"RippleControlReceiverDimmKit",mixins:[s]},c={class:"ripple-control-receiver-dimm-kit"};function b(o,e,v,g,w,C){const p=i("openwb-base-alert"),l=i("openwb-base-text-input"),r=i("openwb-base-number-input");return d(),u("div",c,[t(p,{subtype:"info"},{default:m(()=>e[3]||(e[3]=[_(" In der aktuellen Implementierung werden Kontakt 1 und 2 des Dimm-Kits ausgewertet. Wenn mindestens ein Kontakt offen ist, wird die Ladung gesperrt. Wenn beide Kontakte geschlossen sind, darf geladen werden. ")])),_:1}),t(l,{title:"IP oder Hostname",subtype:"host",required:"","model-value":o.rippleControlReceiver.configuration.ip_address,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.ip_address"))},null,8,["model-value"]),t(r,{title:"Port",required:"","model-value":o.rippleControlReceiver.configuration.port,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.port"))},null,8,["model-value"]),t(r,{title:"Modbus-ID",required:"",min:1,max:255,"model-value":o.rippleControlReceiver.configuration.modbus_id,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.modbus_id"))},null,8,["model-value"])])}const B=a(f,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/dimm_kit/ripple_control_receiver.vue"]]);export{B as default}; diff --git a/web/settings/assets/ripple_control_receiver-ece22602.js b/web/settings/assets/ripple_control_receiver-ece22602.js deleted file mode 100644 index 94539453ff..0000000000 --- a/web/settings/assets/ripple_control_receiver-ece22602.js +++ /dev/null @@ -1 +0,0 @@ -import{R as t}from"./GeneralConfig-7a50fc67.js";import{_ as r,u as n,k as i,l as p,D as s,N as a,y as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const l={name:"RippleControlReceiverGpio",mixins:[t]},_={class:"ripple-control-receiver-gpio"};function d(m,e,f,u,v,g){const o=n("openwb-base-alert");return i(),p("div",_,[s(o,{subtype:"info"},{default:a(()=>e[0]||(e[0]=[c(" Wenn mindestens ein Kontakt geschlossen ist, wird die Ladung gesperrt. Wenn beide Kontakte offen sind, darf geladen werden. ")])),_:1})])}const W=r(l,[["render",d],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/ripple_control_receivers/gpio/ripple_control_receiver.vue"]]);export{W as default}; diff --git a/web/settings/assets/vehicle-0d6f89c9.js b/web/settings/assets/vehicle-1a867e94.js similarity index 74% rename from web/settings/assets/vehicle-0d6f89c9.js rename to web/settings/assets/vehicle-1a867e94.js index 95af0b2ec5..1a12352944 100644 --- a/web/settings/assets/vehicle-0d6f89c9.js +++ b/web/settings/assets/vehicle-1a867e94.js @@ -1 +1 @@ -import{V as a}from"./VehicleConfig-24e197dd.js";import{_ as s,u as p,k as u,l as m,D as n,N as r,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"VehicleSocHttp",mixins:[a]},c={class:"vehicle-soc-http"};function v(t,e,f,h,g,w){const i=p("openwb-base-text-input");return u(),m("div",c,[n(i,{title:"SoC URL",subtype:"url",required:"","model-value":t.vehicle.configuration.soc_url,"onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.soc_url"))},{help:r(()=>e[2]||(e[2]=[l(" Es wird vom Server eine Zahl (Float mit Punkt als Dezimaltrennzeichen oder Integer) erwartet, welche den aktuellen Ladestand in Prozent (0 bis 100) zurückgibt. ")])),_:1},8,["model-value"]),n(i,{title:"Reichweiten URL",subtype:"url","model-value":t.vehicle.configuration.range_url,"onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.range_url"))},{help:r(()=>e[3]||(e[3]=[l(" Es wird vom Server eine Zahl (Float mit Punkt als Dezimaltrennzeichen oder Integer) erwartet, welche die aktuelle Reichweite in Kilometern darstellt. Diese Angabe ist optional. ")])),_:1},8,["model-value"])])}const S=s(d,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/http/vehicle.vue"]]);export{S as default}; +import{V as a}from"./VehicleConfig-656193b1.js";import{_ as s,u as p,k as u,l as m,G as n,E as r,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"VehicleSocHttp",mixins:[a]},c={class:"vehicle-soc-http"};function v(t,e,f,h,g,w){const i=p("openwb-base-text-input");return u(),m("div",c,[n(i,{title:"SoC URL",subtype:"url",required:"","model-value":t.vehicle.configuration.soc_url,"onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.soc_url"))},{help:r(()=>e[2]||(e[2]=[l(" Es wird vom Server eine Zahl (Float mit Punkt als Dezimaltrennzeichen oder Integer) erwartet, welche den aktuellen Ladestand in Prozent (0 bis 100) zurückgibt. ")])),_:1},8,["model-value"]),n(i,{title:"Reichweiten URL",subtype:"url","model-value":t.vehicle.configuration.range_url,"onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.range_url"))},{help:r(()=>e[3]||(e[3]=[l(" Es wird vom Server eine Zahl (Float mit Punkt als Dezimaltrennzeichen oder Integer) erwartet, welche die aktuelle Reichweite in Kilometern darstellt. Diese Angabe ist optional. ")])),_:1},8,["model-value"])])}const S=s(d,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/http/vehicle.vue"]]);export{S as default}; diff --git a/web/settings/assets/vehicle-26433560.js b/web/settings/assets/vehicle-26433560.js deleted file mode 100644 index c44267d711..0000000000 --- a/web/settings/assets/vehicle-26433560.js +++ /dev/null @@ -1 +0,0 @@ -import{V as d}from"./VehicleConfig-24e197dd.js";import{_ as l,u as a,k as u,l as p,D as n,N as r,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocOVMS",mixins:[d]},v={class:"vehicle-soc-ovms"};function f(o,e,g,V,c,w){const i=a("openwb-base-text-input");return u(),p("div",v,[n(i,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.user_id"))},{help:r(()=>e[3]||(e[3]=[s(" Der Benutzername für die Anmeldung am OVMS-Server https://ovms.dexters-web.de/. ")])),_:1},8,["model-value"]),n(i,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},{help:r(()=>e[4]||(e[4]=[s(" Das Passwort für die Anmeldung am OVMS-Server https://ovms.dexters-web.de/. ")])),_:1},8,["model-value"]),n(i,{title:"Vehicle Id",required:"","model-value":o.vehicle.configuration.vehicleId,"onUpdate:modelValue":e[2]||(e[2]=t=>o.updateConfiguration(t,"configuration.vehicleId"))},{help:r(()=>e[5]||(e[5]=[s(" Die Id des Fahrzeugs im OVMS, auch Module Id genannt. ")])),_:1},8,["model-value"])])}const D=l(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/ovms/vehicle.vue"]]);export{D as default}; diff --git a/web/settings/assets/vehicle-da0e449c.js b/web/settings/assets/vehicle-3efcd93d.js similarity index 82% rename from web/settings/assets/vehicle-da0e449c.js rename to web/settings/assets/vehicle-3efcd93d.js index 2a795ea7f1..abde527f17 100644 --- a/web/settings/assets/vehicle-da0e449c.js +++ b/web/settings/assets/vehicle-3efcd93d.js @@ -1 +1 @@ -import{V as d}from"./VehicleConfig-24e197dd.js";import{_ as p,u as l,k as m,l as b,D as i,N as r,y as t,x as a}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const g={name:"VehicleSocBmwBimmerConnected",mixins:[d]},f={class:"vehicle-soc-bmwbc"};function v(n,e,c,w,V,B){const u=l("openwb-base-text-input"),s=l("openwb-base-button-group-input");return m(),b("div",f,[i(u,{title:"Benutzername",required:"",subtype:"user","model-value":n.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.user_id"))},{help:r(()=>e[4]||(e[4]=[t(" Der Benutzername für die Anmeldung an den BMW-Servern. ")])),_:1},8,["model-value"]),i(u,{title:"Kennwort",required:"",subtype:"password","model-value":n.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.password"))},{help:r(()=>e[5]||(e[5]=[t(" Das Passwort für die Anmeldung an den BMW-Servern. ")])),_:1},8,["model-value"]),i(u,{title:"VIN",required:"","model-value":n.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.vin"))},{help:r(()=>e[6]||(e[6]=[t(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"]),i(s,{title:"SoC während der Ladung berechnen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.vehicle.configuration.calculate_soc,"onUpdate:modelValue":e[3]||(e[3]=o=>n.updateConfiguration(o,"configuration.calculate_soc"))},{help:r(()=>e[7]||(e[7]=[t(" Berechnet den Ladestand (SoC) während der Ladung. "),a("br",null,null,-1),t(" Die Berechnung erfolgt über die Ladeleistung und die Ladedauer. "),a("br",null,null,-1)])),_:1},8,["model-value"])])}const $=p(g,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/bmwbc/vehicle.vue"]]);export{$ as default}; +import{V as d}from"./VehicleConfig-656193b1.js";import{_ as p,u as l,k as m,l as b,G as i,E as r,y as t,x as a}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const g={name:"VehicleSocBmwBimmerConnected",mixins:[d]},f={class:"vehicle-soc-bmwbc"};function v(n,e,c,w,V,B){const u=l("openwb-base-text-input"),s=l("openwb-base-button-group-input");return m(),b("div",f,[i(u,{title:"Benutzername",required:"",subtype:"user","model-value":n.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.user_id"))},{help:r(()=>e[4]||(e[4]=[t(" Der Benutzername für die Anmeldung an den BMW-Servern. ")])),_:1},8,["model-value"]),i(u,{title:"Kennwort",required:"",subtype:"password","model-value":n.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.password"))},{help:r(()=>e[5]||(e[5]=[t(" Das Passwort für die Anmeldung an den BMW-Servern. ")])),_:1},8,["model-value"]),i(u,{title:"VIN",required:"","model-value":n.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.vin"))},{help:r(()=>e[6]||(e[6]=[t(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"]),i(s,{title:"SoC während der Ladung berechnen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.vehicle.configuration.calculate_soc,"onUpdate:modelValue":e[3]||(e[3]=o=>n.updateConfiguration(o,"configuration.calculate_soc"))},{help:r(()=>e[7]||(e[7]=[t(" Berechnet den Ladestand (SoC) während der Ladung. "),a("br",null,null,-1),t(" Die Berechnung erfolgt über die Ladeleistung und die Ladedauer. "),a("br",null,null,-1)])),_:1},8,["model-value"])])}const $=p(g,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/bmwbc/vehicle.vue"]]);export{$ as default}; diff --git a/web/settings/assets/vehicle-a85dcf53.js b/web/settings/assets/vehicle-50d7efd4.js similarity index 78% rename from web/settings/assets/vehicle-a85dcf53.js rename to web/settings/assets/vehicle-50d7efd4.js index f5d8ed266f..1ca48ec1ce 100644 --- a/web/settings/assets/vehicle-a85dcf53.js +++ b/web/settings/assets/vehicle-50d7efd4.js @@ -1 +1 @@ -import{V as u}from"./VehicleConfig-24e197dd.js";import{_ as a,u as s,k as d,l as p,D as t,N as r,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocKia",mixins:[u]},v={class:"vehicle-soc-kia"};function f(o,e,g,w,V,b){const i=s("openwb-base-text-input");return d(),p("div",v,[t(i,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.user_id"))},{help:r(()=>e[4]||(e[4]=[l(" Der Benutzername für die Anmeldung an den Servern. ")])),_:1},8,["model-value"]),t(i,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},{help:r(()=>e[5]||(e[5]=[l(" Das Passwort für die Anmeldung an den Servern. ")])),_:1},8,["model-value"]),t(i,{title:"PIN",required:"",subtype:"password","model-value":o.vehicle.configuration.pin,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.pin"))},{help:r(()=>e[6]||(e[6]=[l(" Die PIN für die Anmeldung an den Servern. ")])),_:1},8,["model-value"]),t(i,{title:"VIN",required:"","model-value":o.vehicle.configuration.vin,"onUpdate:modelValue":e[3]||(e[3]=n=>o.updateConfiguration(n,"configuration.vin"))},{help:r(()=>e[7]||(e[7]=[l(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"])])}const $=a(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/kia/vehicle.vue"]]);export{$ as default}; +import{V as u}from"./VehicleConfig-656193b1.js";import{_ as a,u as s,k as d,l as p,G as t,E as r,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocKia",mixins:[u]},v={class:"vehicle-soc-kia"};function f(o,e,g,w,V,b){const i=s("openwb-base-text-input");return d(),p("div",v,[t(i,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.user_id"))},{help:r(()=>e[4]||(e[4]=[l(" Der Benutzername für die Anmeldung an den Servern. ")])),_:1},8,["model-value"]),t(i,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},{help:r(()=>e[5]||(e[5]=[l(" Das Passwort für die Anmeldung an den Servern. ")])),_:1},8,["model-value"]),t(i,{title:"PIN",required:"",subtype:"password","model-value":o.vehicle.configuration.pin,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.pin"))},{help:r(()=>e[6]||(e[6]=[l(" Die PIN für die Anmeldung an den Servern. ")])),_:1},8,["model-value"]),t(i,{title:"VIN",required:"","model-value":o.vehicle.configuration.vin,"onUpdate:modelValue":e[3]||(e[3]=n=>o.updateConfiguration(n,"configuration.vin"))},{help:r(()=>e[7]||(e[7]=[l(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"])])}const $=a(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/kia/vehicle.vue"]]);export{$ as default}; diff --git a/web/settings/assets/vehicle-96729542.js b/web/settings/assets/vehicle-6b1c3eba.js similarity index 79% rename from web/settings/assets/vehicle-96729542.js rename to web/settings/assets/vehicle-6b1c3eba.js index c7b9bd44b6..77bcfd9969 100644 --- a/web/settings/assets/vehicle-96729542.js +++ b/web/settings/assets/vehicle-6b1c3eba.js @@ -1 +1 @@ -import{V as m}from"./VehicleConfig-24e197dd.js";import{_ as d,u as r,k as u,l as f,D as n,N as l,y as o,x as t,z as p}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const b={name:"VehicleSocMqtt",mixins:[m]},v={class:"vehicle-soc-mqtt"};function g(i,e,w,k,x,B){const s=r("openwb-base-copy-to-clipboard"),a=r("openwb-base-alert");return u(),f("div",v,[n(a,{subtype:"info"},{default:l(()=>[e[12]||(e[12]=o(" Die Daten werden immer dann aktualisiert, wenn das Topic veröffentlicht wird. Die Abfrageintervalle werden nicht berücksichtigt, da das Intervall vom sendenden Client festgelegt wird. ")),t("ul",null,[t("li",null,[n(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[o(" openWB/set/vehicle/"+p(i.vehicleId)+"/get/soc ",1)]),_:1}),e[0]||(e[0]=t("br",null,null,-1)),e[1]||(e[1]=o(" Fahrzeug-SoC mit Nachkommastellen (Float) oder Ganzzahl")),e[2]||(e[2]=t("br",null,null,-1)),e[3]||(e[3]=o(" Beispiel: ")),e[4]||(e[4]=t("span",{class:"text-info"},"89.5",-1))]),t("li",null,[n(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[o(" openWB/set/vehicle/"+p(i.vehicleId)+"/get/range ",1)]),_:1}),e[5]||(e[5]=t("br",null,null,-1)),e[6]||(e[6]=o(" Reichweite des Fahrzeugs in km mit Nachkommastellen (Float) oder Ganzzahl")),e[7]||(e[7]=t("br",null,null,-1)),e[8]||(e[8]=o(" Diese Info ist optional.")),e[9]||(e[9]=t("br",null,null,-1)),e[10]||(e[10]=o(" Beispiel: ")),e[11]||(e[11]=t("span",{class:"text-info"},"356.5",-1))])])]),_:1})])}const $=d(b,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/mqtt/vehicle.vue"]]);export{$ as default}; +import{V as m}from"./VehicleConfig-656193b1.js";import{_ as d,u as r,k as u,l as f,G as n,E as l,y as o,x as t,F as p}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const b={name:"VehicleSocMqtt",mixins:[m]},v={class:"vehicle-soc-mqtt"};function g(i,e,w,k,x,B){const s=r("openwb-base-copy-to-clipboard"),a=r("openwb-base-alert");return u(),f("div",v,[n(a,{subtype:"info"},{default:l(()=>[e[12]||(e[12]=o(" Die Daten werden immer dann aktualisiert, wenn das Topic veröffentlicht wird. Die Abfrageintervalle werden nicht berücksichtigt, da das Intervall vom sendenden Client festgelegt wird. ")),t("ul",null,[t("li",null,[n(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[o(" openWB/set/vehicle/"+p(i.vehicleId)+"/get/soc ",1)]),_:1}),e[0]||(e[0]=t("br",null,null,-1)),e[1]||(e[1]=o(" Fahrzeug-SoC mit Nachkommastellen (Float) oder Ganzzahl")),e[2]||(e[2]=t("br",null,null,-1)),e[3]||(e[3]=o(" Beispiel: ")),e[4]||(e[4]=t("span",{class:"text-info"},"89.5",-1))]),t("li",null,[n(s,{class:"text-info",tooltip:"Topic kopieren"},{default:l(()=>[o(" openWB/set/vehicle/"+p(i.vehicleId)+"/get/range ",1)]),_:1}),e[5]||(e[5]=t("br",null,null,-1)),e[6]||(e[6]=o(" Reichweite des Fahrzeugs in km mit Nachkommastellen (Float) oder Ganzzahl")),e[7]||(e[7]=t("br",null,null,-1)),e[8]||(e[8]=o(" Diese Info ist optional.")),e[9]||(e[9]=t("br",null,null,-1)),e[10]||(e[10]=o(" Beispiel: ")),e[11]||(e[11]=t("span",{class:"text-info"},"356.5",-1))])])]),_:1})])}const $=d(b,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/mqtt/vehicle.vue"]]);export{$ as default}; diff --git a/web/settings/assets/vehicle-5b6f9103.js b/web/settings/assets/vehicle-719e3d24.js similarity index 84% rename from web/settings/assets/vehicle-5b6f9103.js rename to web/settings/assets/vehicle-719e3d24.js index edf2f66e28..81cf59f786 100644 --- a/web/settings/assets/vehicle-5b6f9103.js +++ b/web/settings/assets/vehicle-719e3d24.js @@ -1 +1 @@ -import{V as a}from"./VehicleConfig-24e197dd.js";import{_ as d,u,k as p,l as g,D as o,N as l,y as i,x as c}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocTronity",mixins:[a]},f={class:"vehicle-soc-tronity"};function b(n,e,v,C,w,h){const r=u("openwb-base-text-input"),s=u("openwb-base-button-group-input");return p(),g("div",f,[o(r,{title:"Vehicle ID",subtype:"text",required:"","model-value":n.vehicle.configuration.vehicle_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n.updateConfiguration(t,"configuration.vehicle_id"))},{help:l(()=>e[4]||(e[4]=[i(' Vehicle ID aus Tronity angeben. Diese ist in den "Assigned Vehicles" zu finden. ')])),_:1},8,["model-value"]),o(r,{title:"Client ID",subtype:"text",required:"","model-value":n.vehicle.configuration.client_id,"onUpdate:modelValue":e[1]||(e[1]=t=>n.updateConfiguration(t,"configuration.client_id"))},{help:l(()=>e[5]||(e[5]=[i(' Client ID aus Tronity angeben. Diese ist in den "Application Settings" zu finden. ')])),_:1},8,["model-value"]),o(r,{title:"Client Secret",subtype:"password",required:"","model-value":n.vehicle.configuration.client_secret,"onUpdate:modelValue":e[2]||(e[2]=t=>n.updateConfiguration(t,"configuration.client_secret"))},{help:l(()=>e[6]||(e[6]=[i(' Client Secret aus Tronity angeben. Diese ist in den "Application Settings" zu finden. Das Client Secret kann nur einmalig abgerufen werden. Ggf. neu erzeugen, womit frühere Client Secrets ungültig werden. ')])),_:1},8,["model-value"]),o(s,{title:"SoC während der Ladung berechnen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.vehicle.configuration.calculate_soc,"onUpdate:modelValue":e[3]||(e[3]=t=>n.updateConfiguration(t,"configuration.calculate_soc"))},{help:l(()=>e[7]||(e[7]=[i(" Berechnet den Ladestand (SoC) während der Ladung. Dies ist notwendig, wenn der SoC nicht über die Schnittstelle des Fahrzeugs abgerufen werden kann. Die Berechnung erfolgt über die Ladeleistung und die Ladedauer. "),c("br",null,null,-1),i(" Derzeit notwendig für Peugeot, Opel, Citroen und DS. ")])),_:1},8,["model-value"])])}const L=d(m,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/tronity/vehicle.vue"]]);export{L as default}; +import{V as a}from"./VehicleConfig-656193b1.js";import{_ as d,u,k as p,l as g,G as o,E as l,y as i,x as c}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocTronity",mixins:[a]},f={class:"vehicle-soc-tronity"};function b(n,e,v,C,w,h){const r=u("openwb-base-text-input"),s=u("openwb-base-button-group-input");return p(),g("div",f,[o(r,{title:"Vehicle ID",subtype:"text",required:"","model-value":n.vehicle.configuration.vehicle_id,"onUpdate:modelValue":e[0]||(e[0]=t=>n.updateConfiguration(t,"configuration.vehicle_id"))},{help:l(()=>e[4]||(e[4]=[i(' Vehicle ID aus Tronity angeben. Diese ist in den "Assigned Vehicles" zu finden. ')])),_:1},8,["model-value"]),o(r,{title:"Client ID",subtype:"text",required:"","model-value":n.vehicle.configuration.client_id,"onUpdate:modelValue":e[1]||(e[1]=t=>n.updateConfiguration(t,"configuration.client_id"))},{help:l(()=>e[5]||(e[5]=[i(' Client ID aus Tronity angeben. Diese ist in den "Application Settings" zu finden. ')])),_:1},8,["model-value"]),o(r,{title:"Client Secret",subtype:"password",required:"","model-value":n.vehicle.configuration.client_secret,"onUpdate:modelValue":e[2]||(e[2]=t=>n.updateConfiguration(t,"configuration.client_secret"))},{help:l(()=>e[6]||(e[6]=[i(' Client Secret aus Tronity angeben. Diese ist in den "Application Settings" zu finden. Das Client Secret kann nur einmalig abgerufen werden. Ggf. neu erzeugen, womit frühere Client Secrets ungültig werden. ')])),_:1},8,["model-value"]),o(s,{title:"SoC während der Ladung berechnen",buttons:[{buttonValue:!1,text:"Nein",class:"btn-outline-danger"},{buttonValue:!0,text:"Ja",class:"btn-outline-success"}],"model-value":n.vehicle.configuration.calculate_soc,"onUpdate:modelValue":e[3]||(e[3]=t=>n.updateConfiguration(t,"configuration.calculate_soc"))},{help:l(()=>e[7]||(e[7]=[i(" Berechnet den Ladestand (SoC) während der Ladung. Dies ist notwendig, wenn der SoC nicht über die Schnittstelle des Fahrzeugs abgerufen werden kann. Die Berechnung erfolgt über die Ladeleistung und die Ladedauer. "),c("br",null,null,-1),i(" Derzeit notwendig für Peugeot, Opel, Citroen und DS. ")])),_:1},8,["model-value"])])}const L=d(m,[["render",b],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/tronity/vehicle.vue"]]);export{L as default}; diff --git a/web/settings/assets/vehicle-86ec0def.js b/web/settings/assets/vehicle-7d18a800.js similarity index 66% rename from web/settings/assets/vehicle-86ec0def.js rename to web/settings/assets/vehicle-7d18a800.js index d0440faed9..16fde44242 100644 --- a/web/settings/assets/vehicle-86ec0def.js +++ b/web/settings/assets/vehicle-7d18a800.js @@ -1 +1 @@ -import{V as l}from"./VehicleConfig-24e197dd.js";import{_ as a,u,k as d,l as p,D as t,N as r,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocVwid",mixins:[l]},v={class:"vehicle-soc-vwid"};function f(o,e,g,w,V,b){const i=u("openwb-base-text-input");return d(),p("div",v,[t(i,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.user_id"))},{help:r(()=>e[3]||(e[3]=[s(" Der Benutzername für die Anmeldung an den VW-Servern. ")])),_:1},8,["model-value"]),t(i,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},{help:r(()=>e[4]||(e[4]=[s(" Das Passwort für die Anmeldung an den VW-Servern. ")])),_:1},8,["model-value"]),t(i,{title:"VIN",required:"","model-value":o.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.vin"))},{help:r(()=>e[5]||(e[5]=[s(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"])])}const q=a(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/vwid/vehicle.vue"]]);export{q as default}; +import{V as l}from"./VehicleConfig-656193b1.js";import{_ as a,u,k as d,l as p,G as t,E as r,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocVwid",mixins:[l]},v={class:"vehicle-soc-vwid"};function f(o,e,g,w,V,b){const i=u("openwb-base-text-input");return d(),p("div",v,[t(i,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.user_id"))},{help:r(()=>e[3]||(e[3]=[s(" Der Benutzername für die Anmeldung an den VW-Servern. ")])),_:1},8,["model-value"]),t(i,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},{help:r(()=>e[4]||(e[4]=[s(" Das Passwort für die Anmeldung an den VW-Servern. ")])),_:1},8,["model-value"]),t(i,{title:"VIN",required:"","model-value":o.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.vin"))},{help:r(()=>e[5]||(e[5]=[s(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"])])}const y=a(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/vwid/vehicle.vue"]]);export{y as default}; diff --git a/web/settings/assets/vehicle-aa5faddc.js b/web/settings/assets/vehicle-84e7d15c.js similarity index 84% rename from web/settings/assets/vehicle-aa5faddc.js rename to web/settings/assets/vehicle-84e7d15c.js index 9c98099791..2764084705 100644 --- a/web/settings/assets/vehicle-aa5faddc.js +++ b/web/settings/assets/vehicle-84e7d15c.js @@ -1 +1 @@ -import{V as m}from"./VehicleConfig-24e197dd.js";import{_ as b,u as s,k as g,l as v,D as i,N as o,y as n,x as u,z as _}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const f={name:"VehicleSocMercedesEq",mixins:[m],computed:{callback_url(){return`${location.origin}/openWB/web/settings/modules/vehicles/mercedeseq/callback_vehicle.php`},login_url(){return`https://ssoalpha.dvb.corpinter.net/v1/auth?response_type=code&state=${this.vehicleId}&client_id=${this.vehicle.configuration.client_id}&redirect_uri=${this.callback_url}&scope=mb:vehicle:mbdata:evstatus%20offline_access%20openid`},input_complete(){return this.vehicle.configuration.client_id&&this.vehicle.configuration.client_secret&&this.vehicle.configuration.vin}},methods:{login_window(){console.debug("callback url",this.callback_url),console.debug("login url",this.login_url);var t=window.open(this.login_url,"MercedesLogin","width=800,height=600,status=yes,scrollbars=yes,resizable=yes");t.focus()}}},h={class:"vehicle-soc-mercedeseq"};function w(t,e,k,C,y,r){const a=s("openwb-base-text-input"),d=s("openwb-base-copy-to-clipboard"),p=s("openwb-base-alert"),c=s("openwb-base-button-input");return g(),v("div",h,[i(a,{title:"Client-ID",required:"",subtype:"user","model-value":t.vehicle.configuration.client_id,"onUpdate:modelValue":e[0]||(e[0]=l=>t.updateConfiguration(l,"configuration.client_id"))},{help:o(()=>e[3]||(e[3]=[n(" Die im Developer Portal angelegte Client-ID. ")])),_:1},8,["model-value"]),i(a,{title:"Client Secret",required:"",subtype:"password","model-value":t.vehicle.configuration.client_secret,"onUpdate:modelValue":e[1]||(e[1]=l=>t.updateConfiguration(l,"configuration.client_secret"))},{help:o(()=>e[4]||(e[4]=[n(" Das im Developer Portal angelegte Client Secret. ")])),_:1},8,["model-value"]),i(a,{title:"VIN",required:"","model-value":t.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=l=>t.updateConfiguration(l,"configuration.vin"))},{help:o(()=>e[5]||(e[5]=[n(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"]),i(p,{subtype:"info"},{default:o(()=>[e[6]||(e[6]=n(" Vor dem Anmelden bitte die Angaben speichern.")),e[7]||(e[7]=u("br",null,null,-1)),e[8]||(e[8]=n(" Die Callback-URL für die Anmeldung lautet:")),e[9]||(e[9]=u("br",null,null,-1)),i(d,{class:"text-info",tooltip:"URL kopieren"},{default:o(()=>[n(_(r.callback_url),1)]),_:1})]),_:1}),i(c,{title:"Anmelden","button-text":"Bei Mercedes Anmelden",subtype:"success",disabled:!r.input_complete,onButtonClicked:r.login_window},{help:o(()=>e[10]||(e[10]=[n(" Es wird ein neues Browserfenster geöffnet, in dem Sie sich bei Mercedes mit Ihren Zugangsdaten anmelden können."),u("br",null,null,-1)])),_:1},8,["disabled","onButtonClicked"])])}const S=b(f,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/mercedeseq/vehicle.vue"]]);export{S as default}; +import{V as m}from"./VehicleConfig-656193b1.js";import{_ as b,u as s,k as g,l as v,G as i,E as o,y as n,x as u,F as _}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const f={name:"VehicleSocMercedesEq",mixins:[m],computed:{callback_url(){return`${location.origin}/openWB/web/settings/modules/vehicles/mercedeseq/callback_vehicle.php`},login_url(){return`https://ssoalpha.dvb.corpinter.net/v1/auth?response_type=code&state=${this.vehicleId}&client_id=${this.vehicle.configuration.client_id}&redirect_uri=${this.callback_url}&scope=mb:vehicle:mbdata:evstatus%20offline_access%20openid`},input_complete(){return this.vehicle.configuration.client_id&&this.vehicle.configuration.client_secret&&this.vehicle.configuration.vin}},methods:{login_window(){console.debug("callback url",this.callback_url),console.debug("login url",this.login_url);var t=window.open(this.login_url,"MercedesLogin","width=800,height=600,status=yes,scrollbars=yes,resizable=yes");t.focus()}}},h={class:"vehicle-soc-mercedeseq"};function w(t,e,k,C,y,r){const a=s("openwb-base-text-input"),d=s("openwb-base-copy-to-clipboard"),p=s("openwb-base-alert"),c=s("openwb-base-button-input");return g(),v("div",h,[i(a,{title:"Client-ID",required:"",subtype:"user","model-value":t.vehicle.configuration.client_id,"onUpdate:modelValue":e[0]||(e[0]=l=>t.updateConfiguration(l,"configuration.client_id"))},{help:o(()=>e[3]||(e[3]=[n(" Die im Developer Portal angelegte Client-ID. ")])),_:1},8,["model-value"]),i(a,{title:"Client Secret",required:"",subtype:"password","model-value":t.vehicle.configuration.client_secret,"onUpdate:modelValue":e[1]||(e[1]=l=>t.updateConfiguration(l,"configuration.client_secret"))},{help:o(()=>e[4]||(e[4]=[n(" Das im Developer Portal angelegte Client Secret. ")])),_:1},8,["model-value"]),i(a,{title:"VIN",required:"","model-value":t.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=l=>t.updateConfiguration(l,"configuration.vin"))},{help:o(()=>e[5]||(e[5]=[n(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"]),i(p,{subtype:"info"},{default:o(()=>[e[6]||(e[6]=n(" Vor dem Anmelden bitte die Angaben speichern.")),e[7]||(e[7]=u("br",null,null,-1)),e[8]||(e[8]=n(" Die Callback-URL für die Anmeldung lautet:")),e[9]||(e[9]=u("br",null,null,-1)),i(d,{class:"text-info",tooltip:"URL kopieren"},{default:o(()=>[n(_(r.callback_url),1)]),_:1})]),_:1}),i(c,{title:"Anmelden","button-text":"Bei Mercedes Anmelden",subtype:"success",disabled:!r.input_complete,onButtonClicked:r.login_window},{help:o(()=>e[10]||(e[10]=[n(" Es wird ein neues Browserfenster geöffnet, in dem Sie sich bei Mercedes mit Ihren Zugangsdaten anmelden können."),u("br",null,null,-1)])),_:1},8,["disabled","onButtonClicked"])])}const U=b(f,[["render",w],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/mercedeseq/vehicle.vue"]]);export{U as default}; diff --git a/web/settings/assets/vehicle-6b3503e2.js b/web/settings/assets/vehicle-902832d8.js similarity index 72% rename from web/settings/assets/vehicle-6b3503e2.js rename to web/settings/assets/vehicle-902832d8.js index 6735059478..54be5863db 100644 --- a/web/settings/assets/vehicle-6b3503e2.js +++ b/web/settings/assets/vehicle-902832d8.js @@ -1 +1 @@ -import{V as u}from"./VehicleConfig-24e197dd.js";import{_ as a,u as s,k as d,l as p,D as i,N as r,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocRenault",mixins:[u]},f={class:"vehicle-soc-renault"};function v(n,e,g,V,w,b){const t=s("openwb-base-text-input");return d(),p("div",f,[i(t,{title:"Benutzername",required:"",subtype:"user","model-value":n.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.user_id"))},{help:r(()=>e[4]||(e[4]=[l(" Der Benutzername für die Anmeldung an den Renault-Servern. ")])),_:1},8,["model-value"]),i(t,{title:"Kennwort",required:"",subtype:"password","model-value":n.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.password"))},{help:r(()=>e[5]||(e[5]=[l(" Das Passwort für die Anmeldung an den Renault-Servern. ")])),_:1},8,["model-value"]),i(t,{title:"Land",required:"","model-value":n.vehicle.configuration.country,"onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.country"))},{help:r(()=>e[6]||(e[6]=[l(" Land des Fahrzeugs, z.b. DE für Deutschland. ")])),_:1},8,["model-value"]),i(t,{title:"VIN","model-value":n.vehicle.configuration.vin,"onUpdate:modelValue":e[3]||(e[3]=o=>n.updateConfiguration(o,"configuration.vin"))},{help:r(()=>e[7]||(e[7]=[l(" Die Fahrgestellnummer des Fahrzeugs falls mehrere Fahrzeuge im Account vorhanden sind. ")])),_:1},8,["model-value"])])}const U=a(m,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/renault/vehicle.vue"]]);export{U as default}; +import{V as u}from"./VehicleConfig-656193b1.js";import{_ as a,u as s,k as d,l as p,G as i,E as r,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocRenault",mixins:[u]},f={class:"vehicle-soc-renault"};function v(n,e,g,V,w,b){const t=s("openwb-base-text-input");return d(),p("div",f,[i(t,{title:"Benutzername",required:"",subtype:"user","model-value":n.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=o=>n.updateConfiguration(o,"configuration.user_id"))},{help:r(()=>e[4]||(e[4]=[l(" Der Benutzername für die Anmeldung an den Renault-Servern. ")])),_:1},8,["model-value"]),i(t,{title:"Kennwort",required:"",subtype:"password","model-value":n.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=o=>n.updateConfiguration(o,"configuration.password"))},{help:r(()=>e[5]||(e[5]=[l(" Das Passwort für die Anmeldung an den Renault-Servern. ")])),_:1},8,["model-value"]),i(t,{title:"Land",required:"","model-value":n.vehicle.configuration.country,"onUpdate:modelValue":e[2]||(e[2]=o=>n.updateConfiguration(o,"configuration.country"))},{help:r(()=>e[6]||(e[6]=[l(" Land des Fahrzeugs, z.b. DE für Deutschland. ")])),_:1},8,["model-value"]),i(t,{title:"VIN","model-value":n.vehicle.configuration.vin,"onUpdate:modelValue":e[3]||(e[3]=o=>n.updateConfiguration(o,"configuration.vin"))},{help:r(()=>e[7]||(e[7]=[l(" Die Fahrgestellnummer des Fahrzeugs falls mehrere Fahrzeuge im Account vorhanden sind. ")])),_:1},8,["model-value"])])}const $=a(m,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/renault/vehicle.vue"]]);export{$ as default}; diff --git a/web/settings/assets/vehicle-b6bb5ae5.js b/web/settings/assets/vehicle-a04c841c.js similarity index 53% rename from web/settings/assets/vehicle-b6bb5ae5.js rename to web/settings/assets/vehicle-a04c841c.js index 8dda1ab571..dbb4bae7a0 100644 --- a/web/settings/assets/vehicle-b6bb5ae5.js +++ b/web/settings/assets/vehicle-a04c841c.js @@ -1 +1 @@ -import{V as o}from"./VehicleConfig-24e197dd.js";import{_ as i,u as r,k as s,l as a,D as c,N as p,y as n,x as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const d={name:"VehicleSocPSA",mixins:[o]},m={class:"vehicle-soc-psa"};function u(f,e,_,h,b,g){const t=r("openwb-base-alert");return s(),a("div",m,[c(t,{subtype:"danger"},{default:p(()=>e[0]||(e[0]=[n(" Diese Modul ist seit Änderungen der Schnittstellen durch PSA nicht mehr funktionsfähig und wird in einer zukünftigen Version entfernt. Bitte auf einen anderen Anbieter wechseln, z.B. Tronity."),l("br",null,null,-1),n(" Bei vorhandener PSA-Integration in Heimautomation kann der SoC ggf. auch per MQTT übergeben werden. ")])),_:1})])}const N=i(d,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/psa/vehicle.vue"]]);export{N as default}; +import{V as o}from"./VehicleConfig-656193b1.js";import{_ as i,u as r,k as s,l as a,G as c,E as p,y as n,x as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const d={name:"VehicleSocPSA",mixins:[o]},m={class:"vehicle-soc-psa"};function u(f,e,_,h,b,g){const t=r("openwb-base-alert");return s(),a("div",m,[c(t,{subtype:"danger"},{default:p(()=>e[0]||(e[0]=[n(" Diese Modul ist seit Änderungen der Schnittstellen durch PSA nicht mehr funktionsfähig und wird in einer zukünftigen Version entfernt. Bitte auf einen anderen Anbieter wechseln, z.B. Tronity."),l("br",null,null,-1),n(" Bei vorhandener PSA-Integration in Heimautomation kann der SoC ggf. auch per MQTT übergeben werden. ")])),_:1})])}const T=i(d,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/psa/vehicle.vue"]]);export{T as default}; diff --git a/web/settings/assets/vehicle-5db558eb.js b/web/settings/assets/vehicle-b2a0c04f.js similarity index 73% rename from web/settings/assets/vehicle-5db558eb.js rename to web/settings/assets/vehicle-b2a0c04f.js index 9f9f3c5d82..a262185e70 100644 --- a/web/settings/assets/vehicle-5db558eb.js +++ b/web/settings/assets/vehicle-b2a0c04f.js @@ -1 +1 @@ -import{V as r}from"./VehicleConfig-24e197dd.js";import{_ as l,u as s,k as a,l as u,D as i,N as p,y as d}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocSmartHello",mixins:[r]},f={class:"vehicle-soc-smart-hello"};function v(o,e,c,g,h,V){const n=s("openwb-base-text-input");return a(),u("div",f,[i(n,{title:"Benutzername",subtype:"text",required:"","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.user_id"))},null,8,["model-value"]),i(n,{title:"Kennwort",subtype:"password",required:"","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"]),i(n,{title:"VIN",subtype:"text","model-value":o.vehicle.configuration.VIN,"onUpdate:modelValue":e[2]||(e[2]=t=>o.updateConfiguration(t,"configuration.VIN"))},{help:p(()=>e[3]||(e[3]=[d(" Fahrgestellnummer (VIN) des Fahrzeugs. Notwendig falls mehrere Fahrzeuge im Account des Herstellers vorhanden sind. ")])),_:1},8,["model-value"])])}const $=l(m,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/smarthello/vehicle.vue"]]);export{$ as default}; +import{V as r}from"./VehicleConfig-656193b1.js";import{_ as l,u as s,k as a,l as u,G as i,E as p,y as d}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocSmartHello",mixins:[r]},f={class:"vehicle-soc-smart-hello"};function v(o,e,c,g,h,V){const n=s("openwb-base-text-input");return a(),u("div",f,[i(n,{title:"Benutzername",subtype:"text",required:"","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=t=>o.updateConfiguration(t,"configuration.user_id"))},null,8,["model-value"]),i(n,{title:"Kennwort",subtype:"password",required:"","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=t=>o.updateConfiguration(t,"configuration.password"))},null,8,["model-value"]),i(n,{title:"VIN",subtype:"text","model-value":o.vehicle.configuration.VIN,"onUpdate:modelValue":e[2]||(e[2]=t=>o.updateConfiguration(t,"configuration.VIN"))},{help:p(()=>e[3]||(e[3]=[d(" Fahrgestellnummer (VIN) des Fahrzeugs. Notwendig falls mehrere Fahrzeuge im Account des Herstellers vorhanden sind. ")])),_:1},8,["model-value"])])}const $=l(m,[["render",v],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/smarthello/vehicle.vue"]]);export{$ as default}; diff --git a/web/settings/assets/vehicle-22e7da9e.js b/web/settings/assets/vehicle-b3a4e46b.js similarity index 68% rename from web/settings/assets/vehicle-22e7da9e.js rename to web/settings/assets/vehicle-b3a4e46b.js index 909ceae0f7..b363c0ad10 100644 --- a/web/settings/assets/vehicle-22e7da9e.js +++ b/web/settings/assets/vehicle-b3a4e46b.js @@ -1 +1 @@ -import{V as a}from"./VehicleConfig-24e197dd.js";import{_ as l,u as d,k as u,l as p,D as i,N as r,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocSkodaconnect",mixins:[a]},v={class:"vehicle-soc-skodaconnect"};function f(o,e,c,g,w,V){const t=d("openwb-base-text-input");return u(),p("div",v,[i(t,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.user_id"))},{help:r(()=>e[3]||(e[3]=[s(" Der Benutzername für die Anmeldung an den SkodaConnect-Servern. ")])),_:1},8,["model-value"]),i(t,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},{help:r(()=>e[4]||(e[4]=[s(" Das Passwort für die Anmeldung an den SkodaConnect-Servern. ")])),_:1},8,["model-value"]),i(t,{title:"VIN",required:"","model-value":o.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.vin"))},{help:r(()=>e[5]||(e[5]=[s(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"])])}const $=l(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/skodaconnect/vehicle.vue"]]);export{$ as default}; +import{V as a}from"./VehicleConfig-656193b1.js";import{_ as l,u as d,k as u,l as p,G as i,E as r,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocSkodaconnect",mixins:[a]},v={class:"vehicle-soc-skodaconnect"};function f(o,e,c,g,w,V){const t=d("openwb-base-text-input");return u(),p("div",v,[i(t,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.user_id"))},{help:r(()=>e[3]||(e[3]=[s(" Der Benutzername für die Anmeldung an den SkodaConnect-Servern. ")])),_:1},8,["model-value"]),i(t,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},{help:r(()=>e[4]||(e[4]=[s(" Das Passwort für die Anmeldung an den SkodaConnect-Servern. ")])),_:1},8,["model-value"]),i(t,{title:"VIN",required:"","model-value":o.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.vin"))},{help:r(()=>e[5]||(e[5]=[s(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"])])}const x=l(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/skodaconnect/vehicle.vue"]]);export{x as default}; diff --git a/web/settings/assets/vehicle-ef7baff9.js b/web/settings/assets/vehicle-ca7531b7.js similarity index 88% rename from web/settings/assets/vehicle-ef7baff9.js rename to web/settings/assets/vehicle-ca7531b7.js index 01cc623e83..08b7e39df2 100644 --- a/web/settings/assets/vehicle-ef7baff9.js +++ b/web/settings/assets/vehicle-ca7531b7.js @@ -1 +1 @@ -import{V as s}from"./VehicleConfig-24e197dd.js";import{_ as p,u,k as d,l as v,D as a,N as n,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocEVCC",mixins:[s]},g={class:"vehicle-soc-evcc"};function x(t,e,f,V,w,b){const i=u("openwb-base-text-input"),r=u("openwb-base-select-input");return d(),v("div",g,[a(i,{title:"EVCC Sponsor Token",subtype:"password",required:"","model-value":t.vehicle.configuration.sponsor_token,"onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.sponsor_token"))},{help:n(()=>e[5]||(e[5]=[l(" EVCC Sponsor Token angeben, dies ist notwendig um SoC über EVCC abrufen zu können. https://sponsor.evcc.io/ ")])),_:1},8,["model-value"]),a(i,{title:"Benutzername",subtype:"text",required:"","model-value":t.vehicle.configuration.user_id,"onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.user_id"))},{help:n(()=>e[6]||(e[6]=[l(" Benutzername beim Fahrzeughersteller. ")])),_:1},8,["model-value"]),a(i,{title:"Kennwort",subtype:"password",required:"","model-value":t.vehicle.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=o=>t.updateConfiguration(o,"configuration.password"))},{help:n(()=>e[7]||(e[7]=[l(" Kennwort beim Fahrzeughersteller. ")])),_:1},8,["model-value"]),a(r,{title:"Marke",required:"","not-selected":"Bitte auswählen",options:[{value:"aiways",text:"Aiways"},{value:"audi",text:"Audi"},{value:"etron",text:"Audi e-tron"},{value:"bmw",text:"BMW"},{value:"dacia",text:"Dacia"},{value:"fiat",text:"Fiat"},{value:"ford",text:"Ford"},{value:"hyundai",text:"Hyundai"},{value:"jaguar",text:"Jaguar"},{value:"kia",text:"Kia"},{value:"landrover",text:"Landrover"},{value:"mg",text:"Mg"},{value:"mini",text:"Mini"},{value:"nissan",text:"Nissan"},{value:"carwings",text:"Nissan (Leaf pre 2019)"},{value:"ovms",text:"OVMS"},{value:"polestar",text:"Polestar"},{value:"porsche",text:"Porsche"},{value:"renault",text:"Renault"},{value:"seat",text:"Seat"},{value:"cupra",text:"Seat Cupra"},{value:"skoda",text:"Škoda"},{value:"enyaq",text:"Škoda Enyaq"},{value:"smart",text:"Smart"},{value:"smart-hello",text:"Smart-Hello"},{value:"template",text:"Template"},{value:"volvo",text:"Volvo"},{value:"volvo-connected",text:"Volvo-Connected"},{value:"vw",text:"VW"},{value:"id",text:"VW ID"}],"model-value":t.vehicle.configuration.vehicle_type,"onUpdate:modelValue":e[3]||(e[3]=o=>t.updateConfiguration(o,"configuration.vehicle_type"))},{help:n(()=>e[8]||(e[8]=[l(" Marke aus des Fahrzeugs. ")])),_:1},8,["model-value"]),a(i,{title:"VIN",subtype:"text","model-value":t.vehicle.configuration.VIN,"onUpdate:modelValue":e[4]||(e[4]=o=>t.updateConfiguration(o,"configuration.VIN"))},{help:n(()=>e[9]||(e[9]=[l(" Fahrgestellnummer (VIN) des Fahrzeugs. Notwendig falls mehrere Fahrzeuge im Account des Herstellers vorhanden sind. ")])),_:1},8,["model-value"])])}const B=p(m,[["render",x],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/evcc/vehicle.vue"]]);export{B as default}; +import{V as s}from"./VehicleConfig-656193b1.js";import{_ as p,u,k as d,l as v,G as a,E as n,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocEVCC",mixins:[s]},g={class:"vehicle-soc-evcc"};function x(t,e,f,V,w,b){const i=u("openwb-base-text-input"),r=u("openwb-base-select-input");return d(),v("div",g,[a(i,{title:"EVCC Sponsor Token",subtype:"password",required:"","model-value":t.vehicle.configuration.sponsor_token,"onUpdate:modelValue":e[0]||(e[0]=o=>t.updateConfiguration(o,"configuration.sponsor_token"))},{help:n(()=>e[5]||(e[5]=[l(" EVCC Sponsor Token angeben, dies ist notwendig um SoC über EVCC abrufen zu können. https://sponsor.evcc.io/ ")])),_:1},8,["model-value"]),a(i,{title:"Benutzername",subtype:"text",required:"","model-value":t.vehicle.configuration.user_id,"onUpdate:modelValue":e[1]||(e[1]=o=>t.updateConfiguration(o,"configuration.user_id"))},{help:n(()=>e[6]||(e[6]=[l(" Benutzername beim Fahrzeughersteller. ")])),_:1},8,["model-value"]),a(i,{title:"Kennwort",subtype:"password",required:"","model-value":t.vehicle.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=o=>t.updateConfiguration(o,"configuration.password"))},{help:n(()=>e[7]||(e[7]=[l(" Kennwort beim Fahrzeughersteller. ")])),_:1},8,["model-value"]),a(r,{title:"Marke",required:"","not-selected":"Bitte auswählen",options:[{value:"aiways",text:"Aiways"},{value:"audi",text:"Audi"},{value:"etron",text:"Audi e-tron"},{value:"bmw",text:"BMW"},{value:"dacia",text:"Dacia"},{value:"fiat",text:"Fiat"},{value:"ford",text:"Ford"},{value:"hyundai",text:"Hyundai"},{value:"jaguar",text:"Jaguar"},{value:"kia",text:"Kia"},{value:"landrover",text:"Landrover"},{value:"mg",text:"Mg"},{value:"mini",text:"Mini"},{value:"nissan",text:"Nissan"},{value:"carwings",text:"Nissan (Leaf pre 2019)"},{value:"ovms",text:"OVMS"},{value:"polestar",text:"Polestar"},{value:"porsche",text:"Porsche"},{value:"renault",text:"Renault"},{value:"seat",text:"Seat"},{value:"cupra",text:"Seat Cupra"},{value:"skoda",text:"Škoda"},{value:"enyaq",text:"Škoda Enyaq"},{value:"smart",text:"Smart"},{value:"smart-hello",text:"Smart-Hello"},{value:"template",text:"Template"},{value:"volvo",text:"Volvo"},{value:"volvo-connected",text:"Volvo-Connected"},{value:"vw",text:"VW"},{value:"id",text:"VW ID"}],"model-value":t.vehicle.configuration.vehicle_type,"onUpdate:modelValue":e[3]||(e[3]=o=>t.updateConfiguration(o,"configuration.vehicle_type"))},{help:n(()=>e[8]||(e[8]=[l(" Marke aus des Fahrzeugs. ")])),_:1},8,["model-value"]),a(i,{title:"VIN",subtype:"text","model-value":t.vehicle.configuration.VIN,"onUpdate:modelValue":e[4]||(e[4]=o=>t.updateConfiguration(o,"configuration.VIN"))},{help:n(()=>e[9]||(e[9]=[l(" Fahrgestellnummer (VIN) des Fahrzeugs. Notwendig falls mehrere Fahrzeuge im Account des Herstellers vorhanden sind. ")])),_:1},8,["model-value"])])}const B=p(m,[["render",x],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/evcc/vehicle.vue"]]);export{B as default}; diff --git a/web/settings/assets/vehicle-d4731dba.js b/web/settings/assets/vehicle-d37d976a.js similarity index 66% rename from web/settings/assets/vehicle-d4731dba.js rename to web/settings/assets/vehicle-d37d976a.js index 97154f146f..f3be34cf00 100644 --- a/web/settings/assets/vehicle-d4731dba.js +++ b/web/settings/assets/vehicle-d37d976a.js @@ -1 +1 @@ -import{V as a}from"./VehicleConfig-24e197dd.js";import{_ as l,u,k as p,l as d,D as i,N as r,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocSmarteq",mixins:[a]},v={class:"vehicle-soc-smarteq"};function f(o,e,g,w,V,b){const t=u("openwb-base-text-input");return p(),d("div",v,[i(t,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.user_id"))},{help:r(()=>e[3]||(e[3]=[s(" Der Benutzername für die Anmeldung an den Servern. ")])),_:1},8,["model-value"]),i(t,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},{help:r(()=>e[4]||(e[4]=[s(" Das Passwort für die Anmeldung an den Servern. ")])),_:1},8,["model-value"]),i(t,{title:"VIN",required:"","model-value":o.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.vin"))},{help:r(()=>e[5]||(e[5]=[s(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"])])}const $=l(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/smarteq/vehicle.vue"]]);export{$ as default}; +import{V as a}from"./VehicleConfig-656193b1.js";import{_ as l,u,k as p,l as d,G as i,E as r,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocSmarteq",mixins:[a]},v={class:"vehicle-soc-smarteq"};function f(o,e,g,w,V,b){const t=u("openwb-base-text-input");return p(),d("div",v,[i(t,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.user_id"))},{help:r(()=>e[3]||(e[3]=[s(" Der Benutzername für die Anmeldung an den Servern. ")])),_:1},8,["model-value"]),i(t,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},{help:r(()=>e[4]||(e[4]=[s(" Das Passwort für die Anmeldung an den Servern. ")])),_:1},8,["model-value"]),i(t,{title:"VIN",required:"","model-value":o.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.vin"))},{help:r(()=>e[5]||(e[5]=[s(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"])])}const x=l(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/smarteq/vehicle.vue"]]);export{x as default}; diff --git a/web/settings/assets/vehicle-80a82187.js b/web/settings/assets/vehicle-de93a0c8.js similarity index 64% rename from web/settings/assets/vehicle-80a82187.js rename to web/settings/assets/vehicle-de93a0c8.js index cc60bd3917..8bd6f5e444 100644 --- a/web/settings/assets/vehicle-80a82187.js +++ b/web/settings/assets/vehicle-de93a0c8.js @@ -1 +1 @@ -import{V as n}from"./VehicleConfig-24e197dd.js";import{_ as s,u as i,k as o,l as r,D as a,N as d,y as l}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const p={name:"VehicleSocManual",mixins:[n]},c={class:"vehicle-soc-tesla"};function u(m,e,_,f,h,g){const t=i("openwb-base-alert");return o(),r("div",c,[a(t,{subtype:"info"},{default:d(()=>e[0]||(e[0]=[l(' Beim Anstecken des Fahrzeugs muss der aktuelle SoC über die Hauptseite angegeben werden. Anhand des Zählers im Ladepunkt wird dann der aktuelle SoC errechnet. Ausschlaggebend für die Qualität dieses Moduls sind die beiden Einstellungen "Kapazität der Batterie" in dem Fahrzeug-Profil und "Wirkungsgrad der Ladeelektronik". ')])),_:1})])}const z=s(p,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/manual/vehicle.vue"]]);export{z as default}; +import{V as n}from"./VehicleConfig-656193b1.js";import{_ as s,u as i,k as o,l as r,G as a,E as d,y as l}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const p={name:"VehicleSocManual",mixins:[n]},c={class:"vehicle-soc-tesla"};function u(m,e,_,f,h,g){const t=i("openwb-base-alert");return o(),r("div",c,[a(t,{subtype:"info"},{default:d(()=>e[0]||(e[0]=[l(' Beim Anstecken des Fahrzeugs muss der aktuelle SoC über die Hauptseite angegeben werden. Anhand des Zählers im Ladepunkt wird dann der aktuelle SoC errechnet. Ausschlaggebend für die Qualität dieses Moduls sind die beiden Einstellungen "Kapazität der Batterie" in dem Fahrzeug-Profil und "Wirkungsgrad der Ladeelektronik". ')])),_:1})])}const z=s(p,[["render",u],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/manual/vehicle.vue"]]);export{z as default}; diff --git a/web/settings/assets/vehicle-7e597941.js b/web/settings/assets/vehicle-eadf1d21.js similarity index 66% rename from web/settings/assets/vehicle-7e597941.js rename to web/settings/assets/vehicle-eadf1d21.js index d7a8446450..c39c46d5d1 100644 --- a/web/settings/assets/vehicle-7e597941.js +++ b/web/settings/assets/vehicle-eadf1d21.js @@ -1 +1 @@ -import{V as l}from"./VehicleConfig-24e197dd.js";import{_ as a,u,k as p,l as d,D as t,N as r,y as s}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocBmw",mixins:[l]},v={class:"vehicle-soc-bmw"};function f(o,e,g,w,b,V){const i=u("openwb-base-text-input");return p(),d("div",v,[t(i,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.user_id"))},{help:r(()=>e[3]||(e[3]=[s(" Der Benutzername für die Anmeldung an den BMW-Servern. ")])),_:1},8,["model-value"]),t(i,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},{help:r(()=>e[4]||(e[4]=[s(" Das Passwort für die Anmeldung an den BMW-Servern. ")])),_:1},8,["model-value"]),t(i,{title:"VIN",required:"","model-value":o.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.vin"))},{help:r(()=>e[5]||(e[5]=[s(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"])])}const q=a(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/bmw/vehicle.vue"]]);export{q as default}; +import{V as l}from"./VehicleConfig-656193b1.js";import{_ as a,u,k as p,l as d,G as t,E as r,y as s}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocBmw",mixins:[l]},v={class:"vehicle-soc-bmw"};function f(o,e,g,w,b,V){const i=u("openwb-base-text-input");return p(),d("div",v,[t(i,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[0]||(e[0]=n=>o.updateConfiguration(n,"configuration.user_id"))},{help:r(()=>e[3]||(e[3]=[s(" Der Benutzername für die Anmeldung an den BMW-Servern. ")])),_:1},8,["model-value"]),t(i,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[1]||(e[1]=n=>o.updateConfiguration(n,"configuration.password"))},{help:r(()=>e[4]||(e[4]=[s(" Das Passwort für die Anmeldung an den BMW-Servern. ")])),_:1},8,["model-value"]),t(i,{title:"VIN",required:"","model-value":o.vehicle.configuration.vin,"onUpdate:modelValue":e[2]||(e[2]=n=>o.updateConfiguration(n,"configuration.vin"))},{help:r(()=>e[5]||(e[5]=[s(" Die Fahrgestellnummer des Fahrzeugs. ")])),_:1},8,["model-value"])])}const y=a(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/bmw/vehicle.vue"]]);export{y as default}; diff --git a/web/settings/assets/vehicle-eeb79f50.js b/web/settings/assets/vehicle-eeb79f50.js new file mode 100644 index 0000000000..7ace7a1277 --- /dev/null +++ b/web/settings/assets/vehicle-eeb79f50.js @@ -0,0 +1 @@ +import{V as s}from"./VehicleConfig-656193b1.js";import{_ as d,u as a,k as p,l as m,G as t,E as u,y as n,x as i}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const v={name:"VehicleSocOVMS",mixins:[s]},f={class:"vehicle-soc-ovms"};function g(o,e,V,b,S,w){const l=a("openwb-base-text-input");return p(),m("div",f,[t(l,{title:"Server URL",required:"","model-value":o.vehicle.configuration.server_url,"onUpdate:modelValue":e[0]||(e[0]=r=>o.updateConfiguration(r,"configuration.server_url"))},{help:u(()=>e[4]||(e[4]=[n(" Die URL (incl. Port) des API des OVMS-Servers, an dem das OVMS-Modul angemeldet ist, z.B. "),i("br",null,null,-1),n(" https://ovms.dexters-web.de:6869"),i("br",null,null,-1),n(" oder"),i("br",null,null,-1),n(" https://api.openvehicles.com:6869"),i("br",null,null,-1),n(" oder ein custom server"),i("br",null,null,-1)])),_:1},8,["model-value"]),t(l,{title:"Benutzername",required:"",subtype:"user","model-value":o.vehicle.configuration.user_id,"onUpdate:modelValue":e[1]||(e[1]=r=>o.updateConfiguration(r,"configuration.user_id"))},{help:u(()=>e[5]||(e[5]=[n(" Der Benutzername für die Anmeldung am benutzen OVMS-Servers. ")])),_:1},8,["model-value"]),t(l,{title:"Kennwort",required:"",subtype:"password","model-value":o.vehicle.configuration.password,"onUpdate:modelValue":e[2]||(e[2]=r=>o.updateConfiguration(r,"configuration.password"))},{help:u(()=>e[6]||(e[6]=[n(" Das Passwort für die Anmeldung am OVMS-Server. ")])),_:1},8,["model-value"]),t(l,{title:"Vehicle Id",required:"","model-value":o.vehicle.configuration.vehicleId,"onUpdate:modelValue":e[3]||(e[3]=r=>o.updateConfiguration(r,"configuration.vehicleId"))},{help:u(()=>e[7]||(e[7]=[n(" Die Id des Fahrzeugs im OVMS, auch Module Id genannt. ")])),_:1},8,["model-value"])])}const q=d(v,[["render",g],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/ovms/vehicle.vue"]]);export{q as default}; diff --git a/web/settings/assets/vehicle-1df80acb.js b/web/settings/assets/vehicle-ef56666d.js similarity index 91% rename from web/settings/assets/vehicle-1df80acb.js rename to web/settings/assets/vehicle-ef56666d.js index fa932fb101..b5b3631bac 100644 --- a/web/settings/assets/vehicle-1df80acb.js +++ b/web/settings/assets/vehicle-ef56666d.js @@ -1 +1 @@ -import{_ as h,a4 as c,a5 as _,a6 as f,u as r,k as b,l as k,D as i,N as a,y as s,x as v}from"./vendor-a21b3a62.js";import{a as w}from"./vendor-axios-0e6de98a.js";import{C as y}from"./index-7731ba98.js";import{V as C}from"./VehicleConfig-24e197dd.js";import"./vendor-sortablejs-3016fed8.js";import"./vendor-fortawesome-41164876.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./dynamic-import-helper-be004503.js";const T={name:"VehicleSocTesla",mixins:[y,C],data(){return{tesla_api_oauth2:"https://auth.tesla.com/oauth2/v3",tesla_api_redirect:"https://auth.tesla.com/void/callback",tesla_api_owners:"https://owner-api.teslamotors.com/oauth/token",user_agent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",code_challenge:null,code_verifier:null,page_not_found_url:null}},methods:{tesla_login_window(){this.tesla_gen_challenge();var e=window.open(this.tesla_gen_url(),"TeslaLogin","width=800,height=600,status=yes,scrollbars=yes,resizable=yes");e.focus()},tesla_gen_challenge(){this.code_verifier=c.encode(_.randomBytes(86)).replace(/[^a-zA-Z0-9]/gi,"").substring(0,86);const e=_.createHash("sha256").update(this.code_verifier).digest();this.code_challenge=c.encode(e),console.debug(this.code_verifier,this.code_verifier.length,this.code_challenge,this.code_challenge.length)},tesla_gen_url(){const e=new URL(this.tesla_api_oauth2+"/authorize/");return e.searchParams.append("client_id","ownerapi"),e.searchParams.append("code_challenge",this.code_challenge),e.searchParams.append("code_challenge_method","S256"),e.searchParams.append("redirect_uri",this.tesla_api_redirect),e.searchParams.append("response_type","code"),e.searchParams.append("scope","openid email offline_access"),e.searchParams.append("state","myteslaapp"),e},async tesla_login(){const e=f.parse(this.page_not_found_url,!0).query;if(console.debug("queryObject",e),!e.code){console.error("Something is wrong... Code does not exist in URL"),this.$root.postClientMessage("Die eingegebene URL ist ungültig.","danger");return}const n={url:this.tesla_api_owners,user_agent:this.user_agent,data:{grant_type:"authorization_code",client_id:"ownerapi",code:e.code,code_verifier:this.code_verifier,redirect_uri:this.tesla_api_redirect}};try{const o=await w.post(location.protocol+"//"+location.host+"/openWB/web/settings/modules/vehicles/tesla/tesla.php",JSON.parse(JSON.stringify(n)),{headers:{"Content-Type":"application/json",Accept:"application/json"}});console.debug("response",o),this.updateConfiguration({access_token:o.data.access_token,refresh_token:o.data.refresh_token,created_at:o.data.created_at,expires_in:o.data.expires_in},"configuration.token"),this.$root.postClientMessage("Token erfolgreich abgerufen.","success")}catch(o){console.error(o),this.$root.postClientMessage("Beim Abruf der Token ist ein Fehler aufgetreten!
"+o+"
","danger")}}}},U={class:"vehicle-soc-tesla"};function B(e,n,o,z,l,p){const u=r("openwb-base-number-input"),m=r("openwb-base-heading"),g=r("openwb-base-button-input"),d=r("openwb-base-text-input");return b(),k("div",U,[i(u,{title:"Fahrzeug-ID",required:"",min:0,"model-value":e.vehicle.configuration.tesla_ev_num,"onUpdate:modelValue":n[0]||(n[0]=t=>e.updateConfiguration(t,"configuration.tesla_ev_num"))},{help:a(()=>n[6]||(n[6]=[s(' Die ID des Fahrzeugs bei Tesla. Normalerweise "0" bei nur einem Fahrzeug im Konto. ')])),_:1},8,["model-value"]),i(m,null,{default:a(()=>n[7]||(n[7]=[s("Token abrufen oder eingeben")])),_:1}),i(g,{title:"1. Anmelden","button-text":"Bei Tesla Anmelden",subtype:"success",onButtonClicked:p.tesla_login_window},{help:a(()=>n[8]||(n[8]=[s(" Es wird ein neues Browserfenster geöffnet, in dem Sie sich bei Tesla mit Ihren Zugangsdaten anmelden können. ")])),_:1},8,["onButtonClicked"]),i(d,{modelValue:l.page_not_found_url,"onUpdate:modelValue":n[1]||(n[1]=t=>l.page_not_found_url=t),title:"2. URL kopieren und einfügen",subtype:"url","empty-value":null},{help:a(()=>n[9]||(n[9]=[s(' Hier die komplette URL (Text in der Adresszeile) aus dem geöffneten Browserfenster einfügen, wenn dort "Page Not Found" angezeigt wird. ')])),_:1},8,["modelValue"]),i(g,{title:"3. Token abrufen","button-text":"Jetzt abrufen",subtype:"success",disabled:l.page_not_found_url===null,onButtonClicked:p.tesla_login},{help:a(()=>n[10]||(n[10]=[s(" Der in der eingegebenen URL enthaltene Code wird genutzt, um ein Anmeldetoken bei Tesla abzurufen. Ist dies erfolgreich, so werden die Daten des Token in den weiteren Feldern automatisch eingegeben. ")])),_:1},8,["disabled","onButtonClicked"]),n[13]||(n[13]=v("hr",null,null,-1)),i(d,{title:"Access Token",pattern:"^(ey).*",required:"","model-value":e.vehicle.configuration.token?e.vehicle.configuration.token.access_token:"","onUpdate:modelValue":n[2]||(n[2]=t=>e.updateConfiguration(t,"configuration.token.access_token"))},null,8,["model-value"]),i(d,{title:"Refresh Token",pattern:"^(ey).*",required:"","model-value":e.vehicle.configuration.token?e.vehicle.configuration.token.refresh_token:"","onUpdate:modelValue":n[3]||(n[3]=t=>e.updateConfiguration(t,"configuration.token.refresh_token"))},null,8,["model-value"]),i(u,{title:"Erstellt um",required:"","model-value":e.vehicle.configuration.token?e.vehicle.configuration.token.created_at:0,"onUpdate:modelValue":n[4]||(n[4]=t=>e.updateConfiguration(t,"configuration.token.created_at"))},{help:a(()=>n[11]||(n[11]=[s(" Unix Timestamp des Zeitpunktes, an dem das Token erzeugt wurde. ")])),_:1},8,["model-value"]),i(u,{title:"Ungültig in",unit:"s",required:"","model-value":e.vehicle.configuration.token?e.vehicle.configuration.token.expires_in:0,"onUpdate:modelValue":n[5]||(n[5]=t=>e.updateConfiguration(t,"configuration.token.expires_in"))},{help:a(()=>n[12]||(n[12]=[s(" Zeitspanne in Sekunden, nach der das Token ungültig wird. ")])),_:1},8,["model-value"])])}const R=h(T,[["render",B],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/tesla/vehicle.vue"]]);export{R as default}; +import{_ as h,a4 as c,a5 as _,a6 as f,u as r,k as b,l as k,G as i,E as a,y as s,x as v}from"./vendor-88a3d381.js";import{a as w}from"./vendor-axios-29ac7e52.js";import{C as y}from"./index-92d4ea11.js";import{V as C}from"./VehicleConfig-656193b1.js";import"./vendor-sortablejs-f1eda7cf.js";import"./vendor-fortawesome-2ab93053.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./dynamic-import-helper-be004503.js";const T={name:"VehicleSocTesla",mixins:[y,C],data(){return{tesla_api_oauth2:"https://auth.tesla.com/oauth2/v3",tesla_api_redirect:"https://auth.tesla.com/void/callback",tesla_api_owners:"https://owner-api.teslamotors.com/oauth/token",user_agent:"Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",code_challenge:null,code_verifier:null,page_not_found_url:null}},methods:{tesla_login_window(){this.tesla_gen_challenge();var e=window.open(this.tesla_gen_url(),"TeslaLogin","width=800,height=600,status=yes,scrollbars=yes,resizable=yes");e.focus()},tesla_gen_challenge(){this.code_verifier=c.encode(_.randomBytes(86)).replace(/[^a-zA-Z0-9]/gi,"").substring(0,86);const e=_.createHash("sha256").update(this.code_verifier).digest();this.code_challenge=c.encode(e),console.debug(this.code_verifier,this.code_verifier.length,this.code_challenge,this.code_challenge.length)},tesla_gen_url(){const e=new URL(this.tesla_api_oauth2+"/authorize/");return e.searchParams.append("client_id","ownerapi"),e.searchParams.append("code_challenge",this.code_challenge),e.searchParams.append("code_challenge_method","S256"),e.searchParams.append("redirect_uri",this.tesla_api_redirect),e.searchParams.append("response_type","code"),e.searchParams.append("scope","openid email offline_access"),e.searchParams.append("state","myteslaapp"),e},async tesla_login(){const e=f.parse(this.page_not_found_url,!0).query;if(console.debug("queryObject",e),!e.code){console.error("Something is wrong... Code does not exist in URL"),this.$root.postClientMessage("Die eingegebene URL ist ungültig.","danger");return}const n={url:this.tesla_api_owners,user_agent:this.user_agent,data:{grant_type:"authorization_code",client_id:"ownerapi",code:e.code,code_verifier:this.code_verifier,redirect_uri:this.tesla_api_redirect}};try{const o=await w.post(location.protocol+"//"+location.host+"/openWB/web/settings/modules/vehicles/tesla/tesla.php",JSON.parse(JSON.stringify(n)),{headers:{"Content-Type":"application/json",Accept:"application/json"}});console.debug("response",o),this.updateConfiguration({access_token:o.data.access_token,refresh_token:o.data.refresh_token,created_at:o.data.created_at,expires_in:o.data.expires_in},"configuration.token"),this.$root.postClientMessage("Token erfolgreich abgerufen.","success")}catch(o){console.error(o),this.$root.postClientMessage("Beim Abruf der Token ist ein Fehler aufgetreten!
"+o+"
","danger")}}}},U={class:"vehicle-soc-tesla"};function B(e,n,o,z,l,p){const u=r("openwb-base-number-input"),m=r("openwb-base-heading"),g=r("openwb-base-button-input"),d=r("openwb-base-text-input");return b(),k("div",U,[i(u,{title:"Fahrzeug-ID",required:"",min:0,"model-value":e.vehicle.configuration.tesla_ev_num,"onUpdate:modelValue":n[0]||(n[0]=t=>e.updateConfiguration(t,"configuration.tesla_ev_num"))},{help:a(()=>n[6]||(n[6]=[s(' Die ID des Fahrzeugs bei Tesla. Normalerweise "0" bei nur einem Fahrzeug im Konto. ')])),_:1},8,["model-value"]),i(m,null,{default:a(()=>n[7]||(n[7]=[s("Token abrufen oder eingeben")])),_:1}),i(g,{title:"1. Anmelden","button-text":"Bei Tesla Anmelden",subtype:"success",onButtonClicked:p.tesla_login_window},{help:a(()=>n[8]||(n[8]=[s(" Es wird ein neues Browserfenster geöffnet, in dem Sie sich bei Tesla mit Ihren Zugangsdaten anmelden können. ")])),_:1},8,["onButtonClicked"]),i(d,{modelValue:l.page_not_found_url,"onUpdate:modelValue":n[1]||(n[1]=t=>l.page_not_found_url=t),title:"2. URL kopieren und einfügen",subtype:"url","empty-value":null},{help:a(()=>n[9]||(n[9]=[s(' Hier die komplette URL (Text in der Adresszeile) aus dem geöffneten Browserfenster einfügen, wenn dort "Page Not Found" angezeigt wird. ')])),_:1},8,["modelValue"]),i(g,{title:"3. Token abrufen","button-text":"Jetzt abrufen",subtype:"success",disabled:l.page_not_found_url===null,onButtonClicked:p.tesla_login},{help:a(()=>n[10]||(n[10]=[s(" Der in der eingegebenen URL enthaltene Code wird genutzt, um ein Anmeldetoken bei Tesla abzurufen. Ist dies erfolgreich, so werden die Daten des Token in den weiteren Feldern automatisch eingegeben. ")])),_:1},8,["disabled","onButtonClicked"]),n[13]||(n[13]=v("hr",null,null,-1)),i(d,{title:"Access Token",pattern:"^(ey).*",required:"","model-value":e.vehicle.configuration.token?e.vehicle.configuration.token.access_token:"","onUpdate:modelValue":n[2]||(n[2]=t=>e.updateConfiguration(t,"configuration.token.access_token"))},null,8,["model-value"]),i(d,{title:"Refresh Token",pattern:"^(ey).*",required:"","model-value":e.vehicle.configuration.token?e.vehicle.configuration.token.refresh_token:"","onUpdate:modelValue":n[3]||(n[3]=t=>e.updateConfiguration(t,"configuration.token.refresh_token"))},null,8,["model-value"]),i(u,{title:"Erstellt um",required:"","model-value":e.vehicle.configuration.token?e.vehicle.configuration.token.created_at:0,"onUpdate:modelValue":n[4]||(n[4]=t=>e.updateConfiguration(t,"configuration.token.created_at"))},{help:a(()=>n[11]||(n[11]=[s(" Unix Timestamp des Zeitpunktes, an dem das Token erzeugt wurde. ")])),_:1},8,["model-value"]),i(u,{title:"Ungültig in",unit:"s",required:"","model-value":e.vehicle.configuration.token?e.vehicle.configuration.token.expires_in:0,"onUpdate:modelValue":n[5]||(n[5]=t=>e.updateConfiguration(t,"configuration.token.expires_in"))},{help:a(()=>n[12]||(n[12]=[s(" Zeitspanne in Sekunden, nach der das Token ungültig wird. ")])),_:1},8,["model-value"])])}const x=h(T,[["render",B],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/tesla/vehicle.vue"]]);export{x as default}; diff --git a/web/settings/assets/vehicle-bea8d3ab.js b/web/settings/assets/vehicle-f0acd8b4.js similarity index 69% rename from web/settings/assets/vehicle-bea8d3ab.js rename to web/settings/assets/vehicle-f0acd8b4.js index 0f4bca85dd..7c67317568 100644 --- a/web/settings/assets/vehicle-bea8d3ab.js +++ b/web/settings/assets/vehicle-f0acd8b4.js @@ -1 +1 @@ -import{V as a}from"./VehicleConfig-24e197dd.js";import{_ as u,u as l,k as p,l as s,D as i}from"./vendor-a21b3a62.js";import"./vendor-fortawesome-41164876.js";import"./index-7731ba98.js";import"./vendor-bootstrap-d0c3645c.js";import"./vendor-jquery-a5dbbab1.js";import"./vendor-axios-0e6de98a.js";import"./vendor-sortablejs-3016fed8.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocEvnotify",mixins:[a]},d={class:"vehicle-soc-evnotify"};function f(e,o,c,v,b,g){const r=l("openwb-base-number-input"),t=l("openwb-base-text-input");return p(),s("div",d,[i(r,{title:"ID",required:"",min:0,"model-value":e.vehicle.configuration.id,"onUpdate:modelValue":o[0]||(o[0]=n=>e.updateConfiguration(n,"configuration.id"))},null,8,["model-value"]),i(t,{title:"AKey",required:"","model-value":e.vehicle.configuration.akey,"onUpdate:modelValue":o[1]||(o[1]=n=>e.updateConfiguration(n,"configuration.akey"))},null,8,["model-value"]),i(t,{title:"Token",required:"","model-value":e.vehicle.configuration.token,"onUpdate:modelValue":o[2]||(o[2]=n=>e.updateConfiguration(n,"configuration.token"))},null,8,["model-value"])])}const B=u(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/evnotify/vehicle.vue"]]);export{B as default}; +import{V as a}from"./VehicleConfig-656193b1.js";import{_ as u,u as l,k as p,l as s,G as i}from"./vendor-88a3d381.js";import"./vendor-fortawesome-2ab93053.js";import"./index-92d4ea11.js";import"./vendor-bootstrap-6598ffd1.js";import"./vendor-jquery-536f4487.js";import"./vendor-axios-29ac7e52.js";import"./vendor-sortablejs-f1eda7cf.js";import"./dynamic-import-helper-be004503.js";const m={name:"VehicleSocEvnotify",mixins:[a]},d={class:"vehicle-soc-evnotify"};function f(e,o,c,v,b,g){const r=l("openwb-base-number-input"),t=l("openwb-base-text-input");return p(),s("div",d,[i(r,{title:"ID",required:"",min:0,"model-value":e.vehicle.configuration.id,"onUpdate:modelValue":o[0]||(o[0]=n=>e.updateConfiguration(n,"configuration.id"))},null,8,["model-value"]),i(t,{title:"AKey",required:"","model-value":e.vehicle.configuration.akey,"onUpdate:modelValue":o[1]||(o[1]=n=>e.updateConfiguration(n,"configuration.akey"))},null,8,["model-value"]),i(t,{title:"Token",required:"","model-value":e.vehicle.configuration.token,"onUpdate:modelValue":o[2]||(o[2]=n=>e.updateConfiguration(n,"configuration.token"))},null,8,["model-value"])])}const B=u(m,[["render",f],["__file","/opt/openWB-dev/openwb-ui-settings/src/components/vehicles/evnotify/vehicle.vue"]]);export{B as default}; diff --git a/web/settings/assets/vendor-a21b3a62.js b/web/settings/assets/vendor-88a3d381.js similarity index 99% rename from web/settings/assets/vendor-a21b3a62.js rename to web/settings/assets/vendor-88a3d381.js index ebabc60adf..a5804d2e87 100644 --- a/web/settings/assets/vendor-a21b3a62.js +++ b/web/settings/assets/vendor-88a3d381.js @@ -1,4 +1,4 @@ -import{r as c8}from"./vendor-sortablejs-3016fed8.js";var Ze=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Vo(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function wl(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function i(){return this instanceof i?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(i){var a=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(r,i,a.get?a:{enumerable:!0,get:function(){return e[i]}})}),r}var Le={},Ch={};Ch.byteLength=v8;Ch.toByteArray=m8;Ch.fromByteArray=w8;var un=[],pi=[],d8=typeof Uint8Array<"u"?Uint8Array:Array,nd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var Wa=0,p8=nd.length;Wa0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var i=r===t?0:4-r%4;return[r,i]}function v8(e){var t=q2(e),r=t[0],i=t[1];return(r+i)*3/4-i}function g8(e,t,r){return(t+r)*3/4-r}function m8(e){var t,r=q2(e),i=r[0],a=r[1],n=new d8(g8(e,i,a)),l=0,h=a>0?i-4:i,d;for(d=0;d>16&255,n[l++]=t>>8&255,n[l++]=t&255;return a===2&&(t=pi[e.charCodeAt(d)]<<2|pi[e.charCodeAt(d+1)]>>4,n[l++]=t&255),a===1&&(t=pi[e.charCodeAt(d)]<<10|pi[e.charCodeAt(d+1)]<<4|pi[e.charCodeAt(d+2)]>>2,n[l++]=t>>8&255,n[l++]=t&255),n}function y8(e){return un[e>>18&63]+un[e>>12&63]+un[e>>6&63]+un[e&63]}function b8(e,t,r){for(var i,a=[],n=t;nh?h:l+n));return i===1?(t=e[r-1],a.push(un[t>>2]+un[t<<4&63]+"==")):i===2&&(t=(e[r-2]<<8)+e[r-1],a.push(un[t>>10]+un[t>>4&63]+un[t<<2&63]+"=")),a.join("")}var $v={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */$v.read=function(e,t,r,i,a){var n,l,h=a*8-i-1,d=(1<>1,_=-7,S=r?a-1:0,R=r?-1:1,I=e[t+S];for(S+=R,n=I&(1<<-_)-1,I>>=-_,_+=h;_>0;n=n*256+e[t+S],S+=R,_-=8);for(l=n&(1<<-_)-1,n>>=-_,_+=i;_>0;l=l*256+e[t+S],S+=R,_-=8);if(n===0)n=1-m;else{if(n===d)return l?NaN:(I?-1:1)*(1/0);l=l+Math.pow(2,i),n=n-m}return(I?-1:1)*l*Math.pow(2,n-i)};$v.write=function(e,t,r,i,a,n){var l,h,d,m=n*8-a-1,_=(1<>1,R=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,I=i?0:n-1,O=i?1:-1,L=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(h=isNaN(t)?1:0,l=_):(l=Math.floor(Math.log(t)/Math.LN2),t*(d=Math.pow(2,-l))<1&&(l--,d*=2),l+S>=1?t+=R/d:t+=R*Math.pow(2,1-S),t*d>=2&&(l++,d/=2),l+S>=_?(h=0,l=_):l+S>=1?(h=(t*d-1)*Math.pow(2,a),l=l+S):(h=t*Math.pow(2,S-1)*Math.pow(2,a),l=0));a>=8;e[r+I]=h&255,I+=O,h/=256,a-=8);for(l=l<0;e[r+I]=l&255,I+=O,l/=256,m-=8);e[r+I-O]|=L*128};/*! +import{r as c8}from"./vendor-sortablejs-f1eda7cf.js";var Ze=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Vo(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function wl(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function i(){return this instanceof i?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(i){var a=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(r,i,a.get?a:{enumerable:!0,get:function(){return e[i]}})}),r}var Le={},Ch={};Ch.byteLength=v8;Ch.toByteArray=m8;Ch.fromByteArray=w8;var un=[],pi=[],d8=typeof Uint8Array<"u"?Uint8Array:Array,nd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var Wa=0,p8=nd.length;Wa0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var i=r===t?0:4-r%4;return[r,i]}function v8(e){var t=q2(e),r=t[0],i=t[1];return(r+i)*3/4-i}function g8(e,t,r){return(t+r)*3/4-r}function m8(e){var t,r=q2(e),i=r[0],a=r[1],n=new d8(g8(e,i,a)),l=0,h=a>0?i-4:i,d;for(d=0;d>16&255,n[l++]=t>>8&255,n[l++]=t&255;return a===2&&(t=pi[e.charCodeAt(d)]<<2|pi[e.charCodeAt(d+1)]>>4,n[l++]=t&255),a===1&&(t=pi[e.charCodeAt(d)]<<10|pi[e.charCodeAt(d+1)]<<4|pi[e.charCodeAt(d+2)]>>2,n[l++]=t>>8&255,n[l++]=t&255),n}function y8(e){return un[e>>18&63]+un[e>>12&63]+un[e>>6&63]+un[e&63]}function b8(e,t,r){for(var i,a=[],n=t;nh?h:l+n));return i===1?(t=e[r-1],a.push(un[t>>2]+un[t<<4&63]+"==")):i===2&&(t=(e[r-2]<<8)+e[r-1],a.push(un[t>>10]+un[t>>4&63]+un[t<<2&63]+"=")),a.join("")}var $v={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */$v.read=function(e,t,r,i,a){var n,l,h=a*8-i-1,d=(1<>1,_=-7,S=r?a-1:0,R=r?-1:1,I=e[t+S];for(S+=R,n=I&(1<<-_)-1,I>>=-_,_+=h;_>0;n=n*256+e[t+S],S+=R,_-=8);for(l=n&(1<<-_)-1,n>>=-_,_+=i;_>0;l=l*256+e[t+S],S+=R,_-=8);if(n===0)n=1-m;else{if(n===d)return l?NaN:(I?-1:1)*(1/0);l=l+Math.pow(2,i),n=n-m}return(I?-1:1)*l*Math.pow(2,n-i)};$v.write=function(e,t,r,i,a,n){var l,h,d,m=n*8-a-1,_=(1<>1,R=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,I=i?0:n-1,O=i?1:-1,L=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(h=isNaN(t)?1:0,l=_):(l=Math.floor(Math.log(t)/Math.LN2),t*(d=Math.pow(2,-l))<1&&(l--,d*=2),l+S>=1?t+=R/d:t+=R*Math.pow(2,1-S),t*d>=2&&(l++,d/=2),l+S>=_?(h=0,l=_):l+S>=1?(h=(t*d-1)*Math.pow(2,a),l=l+S):(h=t*Math.pow(2,S-1)*Math.pow(2,a),l=0));a>=8;e[r+I]=h&255,I+=O,h/=256,a-=8);for(l=l<0;e[r+I]=l&255,I+=O,l/=256,m-=8);e[r+I-O]|=L*128};/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh @@ -131,4 +131,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho Use Chrome, Firefox or Internet Explorer 11`)}var dU=vt.Buffer,Eh=Ze.crypto||Ze.msCrypto;Eh&&Eh.getRandomValues?wv.exports=pU:wv.exports=cU;function pU(e,t){if(e>hU)throw new RangeError("requested too many random bytes");var r=dU.allocUnsafe(e);if(e>0)if(e>c0)for(var i=0;i0?this.tail.next=P:this.head=P,this.tail=P,++this.length}},{key:"unshift",value:function(B){var P={data:B,next:this.head};this.length===0&&(this.tail=P),this.head=P,++this.length}},{key:"shift",value:function(){if(this.length!==0){var B=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,B}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(B){if(this.length===0)return"";for(var P=this.head,C=""+P.data;P=P.next;)C+=B+P.data;return C}},{key:"concat",value:function(B){if(this.length===0)return m.alloc(0);for(var P=m.allocUnsafe(B>>>0),C=this.head,N=0;C;)I(C.data,P,N),N+=C.data.length,C=C.next;return P}},{key:"consume",value:function(B,P){var C;return B$.length?$.length:B;if(W===$.length?N+=$:N+=$.slice(0,B),B-=W,B===0){W===$.length?(++C,P.next?this.head=P.next:this.head=this.tail=null):(this.head=P,P.data=$.slice(W));break}++C}return this.length-=C,N}},{key:"_getBuffer",value:function(B){var P=m.allocUnsafe(B),C=this.head,N=1;for(C.data.copy(P),B-=C.data.length;C=C.next;){var $=C.data,W=B>$.length?$.length:B;if($.copy(P,P.length-B,0,W),B-=W,B===0){W===$.length?(++N,C.next?this.head=C.next:this.head=this.tail=null):(this.head=C,C.data=$.slice(W));break}++N}return this.length-=N,P}},{key:R,value:function(B,P){return S(this,t(t({},P),{},{depth:0,customInspect:!1}))}}]),O}(),d0}function gU(e,t){var r=this,i=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return i||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,ye.nextTick(Mv,this,e)):ye.nextTick(Mv,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(n){!t&&n?r._writableState?r._writableState.errorEmitted?ye.nextTick(Nu,r):(r._writableState.errorEmitted=!0,ye.nextTick(sw,r,n)):ye.nextTick(sw,r,n):t?(ye.nextTick(Nu,r),t(n)):ye.nextTick(Nu,r)}),this)}function sw(e,t){Mv(e,t),Nu(e)}function Nu(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function mU(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Mv(e,t){e.emit("error",t)}function yU(e,t){var r=e._readableState,i=e._writableState;r&&r.autoDestroy||i&&i.autoDestroy?e.destroy(t):e.emit("error",t)}var Ix={destroy:gU,undestroy:mU,errorOrDestroy:yU},Fa={};function bU(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var Px={};function Pi(e,t,r){r||(r=Error);function i(n,l,h){return typeof t=="string"?t:t(n,l,h)}var a=function(n){bU(l,n);function l(h,d,m){return n.call(this,i(h,d,m))||this}return l}(r);a.prototype.name=r.name,a.prototype.code=e,Px[e]=a}function fw(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(i){return String(i)}),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:r===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function wU(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function _U(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function MU(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}Pi("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);Pi("ERR_INVALID_ARG_TYPE",function(e,t,r){var i;typeof t=="string"&&wU(t,"not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be";var a;if(_U(e," argument"))a="The ".concat(e," ").concat(i," ").concat(fw(t,"type"));else{var n=MU(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(n," ").concat(i," ").concat(fw(t,"type"))}return a+=". Received type ".concat(typeof r),a},TypeError);Pi("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Pi("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});Pi("ERR_STREAM_PREMATURE_CLOSE","Premature close");Pi("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});Pi("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Pi("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Pi("ERR_STREAM_WRITE_AFTER_END","write after end");Pi("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Pi("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);Pi("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Fa.codes=Px;var SU=Fa.codes.ERR_INVALID_OPT_VALUE;function xU(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function EU(e,t,r,i){var a=xU(t,i,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=i?r:"highWaterMark";throw new SU(n,a)}return Math.floor(a)}return e.objectMode?16:16*1024}var Cx={getHighWaterMark:EU},p0,lw;function Bx(){if(lw)return p0;lw=1,p0=J;function e(A){var E=this;this.next=null,this.entry=null,this.finish=function(){Q(E,A)}}var t;J.WritableState=G;var r={deprecate:ef},i=Ox,a=Le.Buffer,n=(typeof Ze<"u"?Ze:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function l(A){return a.from(A)}function h(A){return a.isBuffer(A)||A instanceof n}var d=Ix,m=Cx,_=m.getHighWaterMark,S=Fa.codes,R=S.ERR_INVALID_ARG_TYPE,I=S.ERR_METHOD_NOT_IMPLEMENTED,O=S.ERR_MULTIPLE_CALLBACK,L=S.ERR_STREAM_CANNOT_PIPE,B=S.ERR_STREAM_DESTROYED,P=S.ERR_STREAM_NULL_VALUES,C=S.ERR_STREAM_WRITE_AFTER_END,N=S.ERR_UNKNOWN_ENCODING,$=d.errorOrDestroy;Ye(J,i);function W(){}function G(A,E,q){t=t||$s(),A=A||{},typeof q!="boolean"&&(q=E instanceof t),this.objectMode=!!A.objectMode,q&&(this.objectMode=this.objectMode||!!A.writableObjectMode),this.highWaterMark=_(this,A,"writableHighWaterMark",q),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var V=A.decodeStrings===!1;this.decodeStrings=!V,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(X){p(E,X)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=A.emitClose!==!1,this.autoDestroy=!!A.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}G.prototype.getBuffer=function(){for(var E=this.bufferedRequest,q=[];E;)q.push(E),E=E.next;return q},function(){try{Object.defineProperty(G.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var re;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(re=Function.prototype[Symbol.hasInstance],Object.defineProperty(J,Symbol.hasInstance,{value:function(E){return re.call(this,E)?!0:this!==J?!1:E&&E._writableState instanceof G}})):re=function(E){return E instanceof this};function J(A){t=t||$s();var E=this instanceof t;if(!E&&!re.call(J,this))return new J(A);this._writableState=new G(A,this,E),this.writable=!0,A&&(typeof A.write=="function"&&(this._write=A.write),typeof A.writev=="function"&&(this._writev=A.writev),typeof A.destroy=="function"&&(this._destroy=A.destroy),typeof A.final=="function"&&(this._final=A.final)),i.call(this)}J.prototype.pipe=function(){$(this,new L)};function K(A,E){var q=new C;$(A,q),ye.nextTick(E,q)}function se(A,E,q,V){var X;return q===null?X=new P:typeof q!="string"&&!E.objectMode&&(X=new R("chunk",["string","Buffer"],q)),X?($(A,X),ye.nextTick(V,X),!1):!0}J.prototype.write=function(A,E,q){var V=this._writableState,X=!1,b=!V.objectMode&&h(A);return b&&!a.isBuffer(A)&&(A=l(A)),typeof E=="function"&&(q=E,E=null),b?E="buffer":E||(E=V.defaultEncoding),typeof q!="function"&&(q=W),V.ending?K(this,q):(b||se(this,V,A,q))&&(V.pendingcb++,X=o(this,V,b,A,E,q)),X},J.prototype.cork=function(){this._writableState.corked++},J.prototype.uncork=function(){var A=this._writableState;A.corked&&(A.corked--,!A.writing&&!A.corked&&!A.bufferProcessing&&A.bufferedRequest&&g(this,A))},J.prototype.setDefaultEncoding=function(E){if(typeof E=="string"&&(E=E.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((E+"").toLowerCase())>-1))throw new N(E);return this._writableState.defaultEncoding=E,this},Object.defineProperty(J.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function M(A,E,q){return!A.objectMode&&A.decodeStrings!==!1&&typeof E=="string"&&(E=a.from(E,q)),E}Object.defineProperty(J.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function o(A,E,q,V,X,b){if(!q){var y=M(E,V,X);V!==y&&(q=!0,X="buffer",V=y)}var F=E.objectMode?1:V.length;E.length+=F;var U=E.length0)if(typeof y!="string"&&!j.objectMode&&Object.getPrototypeOf(y)!==i.prototype&&(y=n(y)),U)j.endEmitted?W(b,new P):M(b,j,y,!0);else if(j.ended)W(b,new L);else{if(j.destroyed)return!1;j.reading=!1,j.decoder&&!F?(y=j.decoder.write(y),j.objectMode||y.length!==0?M(b,j,y,!1):g(b,j)):M(b,j,y,!1)}else U||(j.reading=!1,g(b,j))}return!j.ended&&(j.length=f?b=f:(b--,b|=b>>>1,b|=b>>>2,b|=b>>>4,b|=b>>>8,b|=b>>>16,b++),b}function c(b,y){return b<=0||y.length===0&&y.ended?0:y.objectMode?1:b!==b?y.flowing&&y.length?y.buffer.head.data.length:y.length:(b>y.highWaterMark&&(y.highWaterMark=u(b)),b<=y.length?b:y.ended?y.length:(y.needReadable=!0,0))}K.prototype.read=function(b){d("read",b),b=parseInt(b,10);var y=this._readableState,F=b;if(b!==0&&(y.emittedReadable=!1),b===0&&y.needReadable&&((y.highWaterMark!==0?y.length>=y.highWaterMark:y.length>0)||y.ended))return d("read: emitReadable",y.length,y.ended),y.length===0&&y.ended?q(this):w(this),null;if(b=c(b,y),b===0&&y.ended)return y.length===0&&q(this),null;var U=y.needReadable;d("need readable",U),(y.length===0||y.length-b0?Z=E(b,y):Z=null,Z===null?(y.needReadable=y.length<=y.highWaterMark,b=0):(y.length-=b,y.awaitDrain=0),y.length===0&&(y.ended||(y.needReadable=!0),F!==b&&y.ended&&q(this)),Z!==null&&this.emit("data",Z),Z};function p(b,y){if(d("onEofChunk"),!y.ended){if(y.decoder){var F=y.decoder.end();F&&F.length&&(y.buffer.push(F),y.length+=y.objectMode?1:F.length)}y.ended=!0,y.sync?w(b):(y.needReadable=!1,y.emittedReadable||(y.emittedReadable=!0,x(b)))}}function w(b){var y=b._readableState;d("emitReadable",y.needReadable,y.emittedReadable),y.needReadable=!1,y.emittedReadable||(d("emitReadable",y.flowing),y.emittedReadable=!0,ye.nextTick(x,b))}function x(b){var y=b._readableState;d("emitReadable_",y.destroyed,y.length,y.ended),!y.destroyed&&(y.length||y.ended)&&(b.emit("readable"),y.emittedReadable=!1),y.needReadable=!y.flowing&&!y.ended&&y.length<=y.highWaterMark,A(b)}function g(b,y){y.readingMore||(y.readingMore=!0,ye.nextTick(s,b,y))}function s(b,y){for(;!y.reading&&!y.ended&&(y.length1&&X(U.pipes,b)!==-1)&&!oe&&(d("false write response, pause",U.awaitDrain),U.awaitDrain++),F.pause())}function me(le){d("onerror",le),xe(),b.removeListener("error",me),t(b,"error")===0&&W(b,le)}re(b,"error",me);function he(){b.removeListener("finish",ue),xe()}b.once("close",he);function ue(){d("onfinish"),b.removeListener("close",he),xe()}b.once("finish",ue);function xe(){d("unpipe"),F.unpipe(b)}return b.emit("pipe",F),U.flowing||(d("pipe resume"),F.resume()),b};function v(b){return function(){var F=b._readableState;d("pipeOnDrain",F.awaitDrain),F.awaitDrain&&F.awaitDrain--,F.awaitDrain===0&&t(b,"data")&&(F.flowing=!0,A(b))}}K.prototype.unpipe=function(b){var y=this._readableState,F={hasUnpiped:!1};if(y.pipesCount===0)return this;if(y.pipesCount===1)return b&&b!==y.pipes?this:(b||(b=y.pipes),y.pipes=null,y.pipesCount=0,y.flowing=!1,b&&b.emit("unpipe",this,F),this);if(!b){var U=y.pipes,Z=y.pipesCount;y.pipes=null,y.pipesCount=0,y.flowing=!1;for(var j=0;j0,U.flowing!==!1&&this.resume()):b==="readable"&&!U.endEmitted&&!U.readableListening&&(U.readableListening=U.needReadable=!0,U.flowing=!1,U.emittedReadable=!1,d("on readable",U.length,U.reading),U.length?w(this):U.reading||ye.nextTick(D,this)),F},K.prototype.addListener=K.prototype.on,K.prototype.removeListener=function(b,y){var F=r.prototype.removeListener.call(this,b,y);return b==="readable"&&ye.nextTick(T,this),F},K.prototype.removeAllListeners=function(b){var y=r.prototype.removeAllListeners.apply(this,arguments);return(b==="readable"||b===void 0)&&ye.nextTick(T,this),y};function T(b){var y=b._readableState;y.readableListening=b.listenerCount("readable")>0,y.resumeScheduled&&!y.paused?y.flowing=!0:b.listenerCount("data")>0&&b.resume()}function D(b){d("readable nexttick read 0"),b.read(0)}K.prototype.resume=function(){var b=this._readableState;return b.flowing||(d("resume"),b.flowing=!b.readableListening,Y(this,b)),b.paused=!1,this};function Y(b,y){y.resumeScheduled||(y.resumeScheduled=!0,ye.nextTick(Q,b,y))}function Q(b,y){d("resume",y.reading),y.reading||b.read(0),y.resumeScheduled=!1,b.emit("resume"),A(b),y.flowing&&!y.reading&&b.read(0)}K.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function A(b){var y=b._readableState;for(d("flow",y.flowing);y.flowing&&b.read()!==null;);}K.prototype.wrap=function(b){var y=this,F=this._readableState,U=!1;b.on("end",function(){if(d("wrapped end"),F.decoder&&!F.ended){var k=F.decoder.end();k&&k.length&&y.push(k)}y.push(null)}),b.on("data",function(k){if(d("wrapped data"),F.decoder&&(k=F.decoder.write(k)),!(F.objectMode&&k==null)&&!(!F.objectMode&&(!k||!k.length))){var H=y.push(k);H||(U=!0,b.pause())}});for(var Z in b)this[Z]===void 0&&typeof b[Z]=="function"&&(this[Z]=function(H){return function(){return b[H].apply(b,arguments)}}(Z));for(var j=0;j=y.length?(y.decoder?F=y.buffer.join(""):y.buffer.length===1?F=y.buffer.first():F=y.buffer.concat(y.length),y.buffer.clear()):F=y.buffer.consume(b,y.decoder),F}function q(b){var y=b._readableState;d("endReadable",y.endEmitted),y.endEmitted||(y.ended=!0,ye.nextTick(V,y,b))}function V(b,y){if(d("endReadableNT",b.endEmitted,b.length),!b.endEmitted&&b.length===0&&(b.endEmitted=!0,y.readable=!1,y.emit("end"),b.autoDestroy)){var F=y._writableState;(!F||F.autoDestroy&&F.finished)&&y.destroy()}}typeof Symbol=="function"&&(K.from=function(b,y){return $===void 0&&($=IU()),$(K,b,y)});function X(b,y){for(var F=0,U=b.length;F0;return HU(l,d,m,function(_){a||(a=_),_&&n.forEach(mw),!d&&(n.forEach(mw),i(a))})});return t.reduce(qU)}var VU=KU;(function(e,t){t=e.exports=Nx(),t.Stream=t,t.Readable=t,t.Writable=Bx(),t.Duplex=$s(),t.Transform=kx,t.PassThrough=$U,t.finished=Qg,t.pipeline=VU})(_v,_v.exports);var zU=_v.exports,Rh=vt.Buffer,Fx=zU.Transform,GU=Ye;function YU(e,t){if(!Rh.isBuffer(e)&&typeof e!="string")throw new TypeError(t+" must be a string or a buffer")}function Go(e){Fx.call(this),this._block=Rh.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}GU(Go,Fx);Go.prototype._transform=function(e,t,r){var i=null;try{this.update(e,t)}catch(a){i=a}r(i)};Go.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(r){t=r}e(t)};Go.prototype.update=function(e,t){if(YU(e,"Data"),this._finalized)throw new Error("Digest already called");Rh.isBuffer(e)||(e=Rh.from(e,t));for(var r=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var a=this._blockOffset;a0;++n)this._length[n]+=l,l=this._length[n]/4294967296|0,l>0&&(this._length[n]-=4294967296*l);return this};Go.prototype._update=function(){throw new Error("_update is not implemented")};Go.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();e!==void 0&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t};Go.prototype._digest=function(){throw new Error("_digest is not implemented")};var jx=Go,ZU=Ye,Ux=jx,XU=vt.Buffer,JU=new Array(16);function xc(){Ux.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}ZU(xc,Ux);xc.prototype._update=function(){for(var e=JU,t=0;t<16;++t)e[t]=this._block.readInt32LE(t*4);var r=this._a,i=this._b,a=this._c,n=this._d;r=xr(r,i,a,n,e[0],3614090360,7),n=xr(n,r,i,a,e[1],3905402710,12),a=xr(a,n,r,i,e[2],606105819,17),i=xr(i,a,n,r,e[3],3250441966,22),r=xr(r,i,a,n,e[4],4118548399,7),n=xr(n,r,i,a,e[5],1200080426,12),a=xr(a,n,r,i,e[6],2821735955,17),i=xr(i,a,n,r,e[7],4249261313,22),r=xr(r,i,a,n,e[8],1770035416,7),n=xr(n,r,i,a,e[9],2336552879,12),a=xr(a,n,r,i,e[10],4294925233,17),i=xr(i,a,n,r,e[11],2304563134,22),r=xr(r,i,a,n,e[12],1804603682,7),n=xr(n,r,i,a,e[13],4254626195,12),a=xr(a,n,r,i,e[14],2792965006,17),i=xr(i,a,n,r,e[15],1236535329,22),r=Er(r,i,a,n,e[1],4129170786,5),n=Er(n,r,i,a,e[6],3225465664,9),a=Er(a,n,r,i,e[11],643717713,14),i=Er(i,a,n,r,e[0],3921069994,20),r=Er(r,i,a,n,e[5],3593408605,5),n=Er(n,r,i,a,e[10],38016083,9),a=Er(a,n,r,i,e[15],3634488961,14),i=Er(i,a,n,r,e[4],3889429448,20),r=Er(r,i,a,n,e[9],568446438,5),n=Er(n,r,i,a,e[14],3275163606,9),a=Er(a,n,r,i,e[3],4107603335,14),i=Er(i,a,n,r,e[8],1163531501,20),r=Er(r,i,a,n,e[13],2850285829,5),n=Er(n,r,i,a,e[2],4243563512,9),a=Er(a,n,r,i,e[7],1735328473,14),i=Er(i,a,n,r,e[12],2368359562,20),r=Rr(r,i,a,n,e[5],4294588738,4),n=Rr(n,r,i,a,e[8],2272392833,11),a=Rr(a,n,r,i,e[11],1839030562,16),i=Rr(i,a,n,r,e[14],4259657740,23),r=Rr(r,i,a,n,e[1],2763975236,4),n=Rr(n,r,i,a,e[4],1272893353,11),a=Rr(a,n,r,i,e[7],4139469664,16),i=Rr(i,a,n,r,e[10],3200236656,23),r=Rr(r,i,a,n,e[13],681279174,4),n=Rr(n,r,i,a,e[0],3936430074,11),a=Rr(a,n,r,i,e[3],3572445317,16),i=Rr(i,a,n,r,e[6],76029189,23),r=Rr(r,i,a,n,e[9],3654602809,4),n=Rr(n,r,i,a,e[12],3873151461,11),a=Rr(a,n,r,i,e[15],530742520,16),i=Rr(i,a,n,r,e[2],3299628645,23),r=Ar(r,i,a,n,e[0],4096336452,6),n=Ar(n,r,i,a,e[7],1126891415,10),a=Ar(a,n,r,i,e[14],2878612391,15),i=Ar(i,a,n,r,e[5],4237533241,21),r=Ar(r,i,a,n,e[12],1700485571,6),n=Ar(n,r,i,a,e[3],2399980690,10),a=Ar(a,n,r,i,e[10],4293915773,15),i=Ar(i,a,n,r,e[1],2240044497,21),r=Ar(r,i,a,n,e[8],1873313359,6),n=Ar(n,r,i,a,e[15],4264355552,10),a=Ar(a,n,r,i,e[6],2734768916,15),i=Ar(i,a,n,r,e[13],1309151649,21),r=Ar(r,i,a,n,e[4],4149444226,6),n=Ar(n,r,i,a,e[11],3174756917,10),a=Ar(a,n,r,i,e[2],718787259,15),i=Ar(i,a,n,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+a|0,this._d=this._d+n|0};xc.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=XU.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e};function Ec(e,t){return e<>>32-t}function xr(e,t,r,i,a,n,l){return Ec(e+(t&r|~t&i)+a+n|0,l)+t|0}function Er(e,t,r,i,a,n,l){return Ec(e+(t&i|r&~i)+a+n|0,l)+t|0}function Rr(e,t,r,i,a,n,l){return Ec(e+(t^r^i)+a+n|0,l)+t|0}function Ar(e,t,r,i,a,n,l){return Ec(e+(r^(t|~i))+a+n|0,l)+t|0}var em=xc,w0=Le.Buffer,QU=Ye,Hx=jx,eH=new Array(16),Tf=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],Of=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],If=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],Pf=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],Cf=[0,1518500249,1859775393,2400959708,2840853838],Bf=[1352829926,1548603684,1836072691,2053994217,0];function Rc(){Hx.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}QU(Rc,Hx);Rc.prototype._update=function(){for(var e=eH,t=0;t<16;++t)e[t]=this._block.readInt32LE(t*4);for(var r=this._a|0,i=this._b|0,a=this._c|0,n=this._d|0,l=this._e|0,h=this._a|0,d=this._b|0,m=this._c|0,_=this._d|0,S=this._e|0,R=0;R<80;R+=1){var I,O;R<16?(I=yw(r,i,a,n,l,e[Tf[R]],Cf[0],If[R]),O=Mw(h,d,m,_,S,e[Of[R]],Bf[0],Pf[R])):R<32?(I=bw(r,i,a,n,l,e[Tf[R]],Cf[1],If[R]),O=_w(h,d,m,_,S,e[Of[R]],Bf[1],Pf[R])):R<48?(I=ww(r,i,a,n,l,e[Tf[R]],Cf[2],If[R]),O=ww(h,d,m,_,S,e[Of[R]],Bf[2],Pf[R])):R<64?(I=_w(r,i,a,n,l,e[Tf[R]],Cf[3],If[R]),O=bw(h,d,m,_,S,e[Of[R]],Bf[3],Pf[R])):(I=Mw(r,i,a,n,l,e[Tf[R]],Cf[4],If[R]),O=yw(h,d,m,_,S,e[Of[R]],Bf[4],Pf[R])),r=l,l=n,n=Ea(a,10),a=i,i=I,h=S,S=_,_=Ea(m,10),m=d,d=O}var L=this._b+a+_|0;this._b=this._c+n+S|0,this._c=this._d+l+h|0,this._d=this._e+r+d|0,this._e=this._a+i+m|0,this._a=L};Rc.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=w0.alloc?w0.alloc(20):new w0(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e};function Ea(e,t){return e<>>32-t}function yw(e,t,r,i,a,n,l,h){return Ea(e+(t^r^i)+n+l|0,h)+a|0}function bw(e,t,r,i,a,n,l,h){return Ea(e+(t&r|~t&i)+n+l|0,h)+a|0}function ww(e,t,r,i,a,n,l,h){return Ea(e+((t|~r)^i)+n+l|0,h)+a|0}function _w(e,t,r,i,a,n,l,h){return Ea(e+(t&i|r&~i)+n+l|0,h)+a|0}function Mw(e,t,r,i,a,n,l,h){return Ea(e+(t^(r|~i))+n+l|0,h)+a|0}var tm=Rc,qx={exports:{}},Wx=vt.Buffer;function Ac(e,t){this._block=Wx.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Ac.prototype.update=function(e,t){typeof e=="string"&&(t=t||"utf8",e=Wx.from(e,t));for(var r=this._block,i=this._blockSize,a=e.length,n=this._len,l=0;l=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=this._len*8;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=(r&4294967295)>>>0,a=(r-i)/4294967296;this._block.writeUInt32BE(a,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var n=this._hash();return e?n.toString(e):n};Ac.prototype._update=function(){throw new Error("_update must be implemented by subclass")};var nf=Ac,tH=Ye,Kx=nf,rH=vt.Buffer,iH=[1518500249,1859775393,-1894007588,-899497514],nH=new Array(80);function Dl(){this.init(),this._w=nH,Kx.call(this,64,56)}tH(Dl,Kx);Dl.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function oH(e){return e<<5|e>>>27}function aH(e){return e<<30|e>>>2}function sH(e,t,r,i){return e===0?t&r|~t&i:e===2?t&r|t&i|r&i:t^r^i}Dl.prototype._update=function(e){for(var t=this._w,r=this._a|0,i=this._b|0,a=this._c|0,n=this._d|0,l=this._e|0,h=0;h<16;++h)t[h]=e.readInt32BE(h*4);for(;h<80;++h)t[h]=t[h-3]^t[h-8]^t[h-14]^t[h-16];for(var d=0;d<80;++d){var m=~~(d/20),_=oH(r)+sH(m,i,a,n)+l+t[d]+iH[m]|0;l=n,n=a,a=aH(i),i=r,r=_}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=n+this._d|0,this._e=l+this._e|0};Dl.prototype._hash=function(){var e=rH.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var fH=Dl,lH=Ye,Vx=nf,uH=vt.Buffer,hH=[1518500249,1859775393,-1894007588,-899497514],cH=new Array(80);function Fl(){this.init(),this._w=cH,Vx.call(this,64,56)}lH(Fl,Vx);Fl.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function dH(e){return e<<1|e>>>31}function pH(e){return e<<5|e>>>27}function vH(e){return e<<30|e>>>2}function gH(e,t,r,i){return e===0?t&r|~t&i:e===2?t&r|t&i|r&i:t^r^i}Fl.prototype._update=function(e){for(var t=this._w,r=this._a|0,i=this._b|0,a=this._c|0,n=this._d|0,l=this._e|0,h=0;h<16;++h)t[h]=e.readInt32BE(h*4);for(;h<80;++h)t[h]=dH(t[h-3]^t[h-8]^t[h-14]^t[h-16]);for(var d=0;d<80;++d){var m=~~(d/20),_=pH(r)+gH(m,i,a,n)+l+t[d]+hH[m]|0;l=n,n=a,a=vH(i),i=r,r=_}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=n+this._d|0,this._e=l+this._e|0};Fl.prototype._hash=function(){var e=uH.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};var mH=Fl,yH=Ye,zx=nf,bH=vt.Buffer,wH=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],_H=new Array(64);function jl(){this.init(),this._w=_H,zx.call(this,64,56)}yH(jl,zx);jl.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function MH(e,t,r){return r^e&(t^r)}function SH(e,t,r){return e&t|r&(e|t)}function xH(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function EH(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function RH(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function AH(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}jl.prototype._update=function(e){for(var t=this._w,r=this._a|0,i=this._b|0,a=this._c|0,n=this._d|0,l=this._e|0,h=this._f|0,d=this._g|0,m=this._h|0,_=0;_<16;++_)t[_]=e.readInt32BE(_*4);for(;_<64;++_)t[_]=AH(t[_-2])+t[_-7]+RH(t[_-15])+t[_-16]|0;for(var S=0;S<64;++S){var R=m+EH(l)+MH(l,h,d)+wH[S]+t[S]|0,I=xH(r)+SH(r,i,a)|0;m=d,d=h,h=l,l=n+R|0,n=a,a=i,i=r,r=R+I|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=n+this._d|0,this._e=l+this._e|0,this._f=h+this._f|0,this._g=d+this._g|0,this._h=m+this._h|0};jl.prototype._hash=function(){var e=bH.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e};var Gx=jl,TH=Ye,OH=Gx,IH=nf,PH=vt.Buffer,CH=new Array(64);function Tc(){this.init(),this._w=CH,IH.call(this,64,56)}TH(Tc,OH);Tc.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};Tc.prototype._hash=function(){var e=PH.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e};var BH=Tc,LH=Ye,Yx=nf,NH=vt.Buffer,Sw=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],kH=new Array(160);function Ul(){this.init(),this._w=kH,Yx.call(this,128,112)}LH(Ul,Yx);Ul.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function xw(e,t,r){return r^e&(t^r)}function Ew(e,t,r){return e&t|r&(e|t)}function Rw(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function Aw(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function $H(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function DH(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function FH(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function jH(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function ur(e,t){return e>>>0>>0?1:0}Ul.prototype._update=function(e){for(var t=this._w,r=this._ah|0,i=this._bh|0,a=this._ch|0,n=this._dh|0,l=this._eh|0,h=this._fh|0,d=this._gh|0,m=this._hh|0,_=this._al|0,S=this._bl|0,R=this._cl|0,I=this._dl|0,O=this._el|0,L=this._fl|0,B=this._gl|0,P=this._hl|0,C=0;C<32;C+=2)t[C]=e.readInt32BE(C*4),t[C+1]=e.readInt32BE(C*4+4);for(;C<160;C+=2){var N=t[C-30],$=t[C-15*2+1],W=$H(N,$),G=DH($,N);N=t[C-2*2],$=t[C-2*2+1];var re=FH(N,$),J=jH($,N),K=t[C-7*2],se=t[C-7*2+1],M=t[C-16*2],o=t[C-16*2+1],f=G+se|0,u=W+K+ur(f,G)|0;f=f+J|0,u=u+re+ur(f,J)|0,f=f+o|0,u=u+M+ur(f,o)|0,t[C]=u,t[C+1]=f}for(var c=0;c<160;c+=2){u=t[c],f=t[c+1];var p=Ew(r,i,a),w=Ew(_,S,R),x=Rw(r,_),g=Rw(_,r),s=Aw(l,O),v=Aw(O,l),T=Sw[c],D=Sw[c+1],Y=xw(l,h,d),Q=xw(O,L,B),A=P+v|0,E=m+s+ur(A,P)|0;A=A+Q|0,E=E+Y+ur(A,Q)|0,A=A+D|0,E=E+T+ur(A,D)|0,A=A+f|0,E=E+u+ur(A,f)|0;var q=g+w|0,V=x+p+ur(q,g)|0;m=d,P=B,d=h,B=L,h=l,L=O,O=I+A|0,l=n+E+ur(O,I)|0,n=a,I=R,a=i,R=S,i=r,S=_,_=A+q|0,r=E+V+ur(_,A)|0}this._al=this._al+_|0,this._bl=this._bl+S|0,this._cl=this._cl+R|0,this._dl=this._dl+I|0,this._el=this._el+O|0,this._fl=this._fl+L|0,this._gl=this._gl+B|0,this._hl=this._hl+P|0,this._ah=this._ah+r+ur(this._al,_)|0,this._bh=this._bh+i+ur(this._bl,S)|0,this._ch=this._ch+a+ur(this._cl,R)|0,this._dh=this._dh+n+ur(this._dl,I)|0,this._eh=this._eh+l+ur(this._el,O)|0,this._fh=this._fh+h+ur(this._fl,L)|0,this._gh=this._gh+d+ur(this._gl,B)|0,this._hh=this._hh+m+ur(this._hl,P)|0};Ul.prototype._hash=function(){var e=NH.allocUnsafe(64);function t(r,i,a){e.writeInt32BE(r,a),e.writeInt32BE(i,a+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e};var Zx=Ul,UH=Ye,HH=Zx,qH=nf,WH=vt.Buffer,KH=new Array(160);function Oc(){this.init(),this._w=KH,qH.call(this,128,112)}UH(Oc,HH);Oc.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};Oc.prototype._hash=function(){var e=WH.allocUnsafe(48);function t(r,i,a){e.writeInt32BE(r,a),e.writeInt32BE(i,a+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e};var VH=Oc,ja=qx.exports=function(t){t=t.toLowerCase();var r=ja[t];if(!r)throw new Error(t+" is not supported (we accept pull requests)");return new r};ja.sha=fH;ja.sha1=mH;ja.sha224=BH;ja.sha256=Gx;ja.sha384=VH;ja.sha512=Zx;var rm=qx.exports,_0,Tw;function Xx(){return Tw||(Tw=1,_0=kr.EventEmitter),_0}var M0,Ow;function zH(){if(Ow)return M0;Ow=1;function e(O,L){var B=Object.keys(O);if(Object.getOwnPropertySymbols){var P=Object.getOwnPropertySymbols(O);L&&(P=P.filter(function(C){return Object.getOwnPropertyDescriptor(O,C).enumerable})),B.push.apply(B,P)}return B}function t(O){for(var L=1;L0?this.tail.next=P:this.head=P,this.tail=P,++this.length}},{key:"unshift",value:function(B){var P={data:B,next:this.head};this.length===0&&(this.tail=P),this.head=P,++this.length}},{key:"shift",value:function(){if(this.length!==0){var B=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,B}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(B){if(this.length===0)return"";for(var P=this.head,C=""+P.data;P=P.next;)C+=B+P.data;return C}},{key:"concat",value:function(B){if(this.length===0)return m.alloc(0);for(var P=m.allocUnsafe(B>>>0),C=this.head,N=0;C;)I(C.data,P,N),N+=C.data.length,C=C.next;return P}},{key:"consume",value:function(B,P){var C;return B$.length?$.length:B;if(W===$.length?N+=$:N+=$.slice(0,B),B-=W,B===0){W===$.length?(++C,P.next?this.head=P.next:this.head=this.tail=null):(this.head=P,P.data=$.slice(W));break}++C}return this.length-=C,N}},{key:"_getBuffer",value:function(B){var P=m.allocUnsafe(B),C=this.head,N=1;for(C.data.copy(P),B-=C.data.length;C=C.next;){var $=C.data,W=B>$.length?$.length:B;if($.copy(P,P.length-B,0,W),B-=W,B===0){W===$.length?(++N,C.next?this.head=C.next:this.head=this.tail=null):(this.head=C,C.data=$.slice(W));break}++N}return this.length-=N,P}},{key:R,value:function(B,P){return S(this,t(t({},P),{},{depth:0,customInspect:!1}))}}]),O}(),M0}var S0,Iw;function Jx(){if(Iw)return S0;Iw=1;function e(l,h){var d=this,m=this._readableState&&this._readableState.destroyed,_=this._writableState&&this._writableState.destroyed;return m||_?(h?h(l):l&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,ye.nextTick(a,this,l)):ye.nextTick(a,this,l)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(l||null,function(S){!h&&S?d._writableState?d._writableState.errorEmitted?ye.nextTick(r,d):(d._writableState.errorEmitted=!0,ye.nextTick(t,d,S)):ye.nextTick(t,d,S):h?(ye.nextTick(r,d),h(S)):ye.nextTick(r,d)}),this)}function t(l,h){a(l,h),r(l)}function r(l){l._writableState&&!l._writableState.emitClose||l._readableState&&!l._readableState.emitClose||l.emit("close")}function i(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function a(l,h){l.emit("error",h)}function n(l,h){var d=l._readableState,m=l._writableState;d&&d.autoDestroy||m&&m.autoDestroy?l.destroy(h):l.emit("error",h)}return S0={destroy:e,undestroy:i,errorOrDestroy:n},S0}var x0={},Pw;function of(){if(Pw)return x0;Pw=1;function e(h,d){h.prototype=Object.create(d.prototype),h.prototype.constructor=h,h.__proto__=d}var t={};function r(h,d,m){m||(m=Error);function _(R,I,O){return typeof d=="string"?d:d(R,I,O)}var S=function(R){e(I,R);function I(O,L,B){return R.call(this,_(O,L,B))||this}return I}(m);S.prototype.name=m.name,S.prototype.code=h,t[h]=S}function i(h,d){if(Array.isArray(h)){var m=h.length;return h=h.map(function(_){return String(_)}),m>2?"one of ".concat(d," ").concat(h.slice(0,m-1).join(", "),", or ")+h[m-1]:m===2?"one of ".concat(d," ").concat(h[0]," or ").concat(h[1]):"of ".concat(d," ").concat(h[0])}else return"of ".concat(d," ").concat(String(h))}function a(h,d,m){return h.substr(!m||m<0?0:+m,d.length)===d}function n(h,d,m){return(m===void 0||m>h.length)&&(m=h.length),h.substring(m-d.length,m)===d}function l(h,d,m){return typeof m!="number"&&(m=0),m+d.length>h.length?!1:h.indexOf(d,m)!==-1}return r("ERR_INVALID_OPT_VALUE",function(h,d){return'The value "'+d+'" is invalid for option "'+h+'"'},TypeError),r("ERR_INVALID_ARG_TYPE",function(h,d,m){var _;typeof d=="string"&&a(d,"not ")?(_="must not be",d=d.replace(/^not /,"")):_="must be";var S;if(n(h," argument"))S="The ".concat(h," ").concat(_," ").concat(i(d,"type"));else{var R=l(h,".")?"property":"argument";S='The "'.concat(h,'" ').concat(R," ").concat(_," ").concat(i(d,"type"))}return S+=". Received type ".concat(typeof m),S},TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",function(h){return"The "+h+" method is not implemented"}),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",function(h){return"Cannot call "+h+" after a stream was destroyed"}),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",function(h){return"Unknown encoding: "+h},TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),x0.codes=t,x0}var E0,Cw;function Qx(){if(Cw)return E0;Cw=1;var e=of().codes.ERR_INVALID_OPT_VALUE;function t(i,a,n){return i.highWaterMark!=null?i.highWaterMark:a?i[n]:null}function r(i,a,n,l){var h=t(a,l,n);if(h!=null){if(!(isFinite(h)&&Math.floor(h)===h)||h<0){var d=l?n:"highWaterMark";throw new e(d,h)}return Math.floor(h)}return i.objectMode?16:16*1024}return E0={getHighWaterMark:r},E0}var R0,Bw;function e4(){if(Bw)return R0;Bw=1,R0=J;function e(A){var E=this;this.next=null,this.entry=null,this.finish=function(){Q(E,A)}}var t;J.WritableState=G;var r={deprecate:ef},i=Xx(),a=Le.Buffer,n=(typeof Ze<"u"?Ze:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function l(A){return a.from(A)}function h(A){return a.isBuffer(A)||A instanceof n}var d=Jx(),m=Qx(),_=m.getHighWaterMark,S=of().codes,R=S.ERR_INVALID_ARG_TYPE,I=S.ERR_METHOD_NOT_IMPLEMENTED,O=S.ERR_MULTIPLE_CALLBACK,L=S.ERR_STREAM_CANNOT_PIPE,B=S.ERR_STREAM_DESTROYED,P=S.ERR_STREAM_NULL_VALUES,C=S.ERR_STREAM_WRITE_AFTER_END,N=S.ERR_UNKNOWN_ENCODING,$=d.errorOrDestroy;Ye(J,i);function W(){}function G(A,E,q){t=t||Ds(),A=A||{},typeof q!="boolean"&&(q=E instanceof t),this.objectMode=!!A.objectMode,q&&(this.objectMode=this.objectMode||!!A.writableObjectMode),this.highWaterMark=_(this,A,"writableHighWaterMark",q),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var V=A.decodeStrings===!1;this.decodeStrings=!V,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(X){p(E,X)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=A.emitClose!==!1,this.autoDestroy=!!A.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}G.prototype.getBuffer=function(){for(var E=this.bufferedRequest,q=[];E;)q.push(E),E=E.next;return q},function(){try{Object.defineProperty(G.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var re;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(re=Function.prototype[Symbol.hasInstance],Object.defineProperty(J,Symbol.hasInstance,{value:function(E){return re.call(this,E)?!0:this!==J?!1:E&&E._writableState instanceof G}})):re=function(E){return E instanceof this};function J(A){t=t||Ds();var E=this instanceof t;if(!E&&!re.call(J,this))return new J(A);this._writableState=new G(A,this,E),this.writable=!0,A&&(typeof A.write=="function"&&(this._write=A.write),typeof A.writev=="function"&&(this._writev=A.writev),typeof A.destroy=="function"&&(this._destroy=A.destroy),typeof A.final=="function"&&(this._final=A.final)),i.call(this)}J.prototype.pipe=function(){$(this,new L)};function K(A,E){var q=new C;$(A,q),ye.nextTick(E,q)}function se(A,E,q,V){var X;return q===null?X=new P:typeof q!="string"&&!E.objectMode&&(X=new R("chunk",["string","Buffer"],q)),X?($(A,X),ye.nextTick(V,X),!1):!0}J.prototype.write=function(A,E,q){var V=this._writableState,X=!1,b=!V.objectMode&&h(A);return b&&!a.isBuffer(A)&&(A=l(A)),typeof E=="function"&&(q=E,E=null),b?E="buffer":E||(E=V.defaultEncoding),typeof q!="function"&&(q=W),V.ending?K(this,q):(b||se(this,V,A,q))&&(V.pendingcb++,X=o(this,V,b,A,E,q)),X},J.prototype.cork=function(){this._writableState.corked++},J.prototype.uncork=function(){var A=this._writableState;A.corked&&(A.corked--,!A.writing&&!A.corked&&!A.bufferProcessing&&A.bufferedRequest&&g(this,A))},J.prototype.setDefaultEncoding=function(E){if(typeof E=="string"&&(E=E.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((E+"").toLowerCase())>-1))throw new N(E);return this._writableState.defaultEncoding=E,this},Object.defineProperty(J.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function M(A,E,q){return!A.objectMode&&A.decodeStrings!==!1&&typeof E=="string"&&(E=a.from(E,q)),E}Object.defineProperty(J.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function o(A,E,q,V,X,b){if(!q){var y=M(E,V,X);V!==y&&(q=!0,X="buffer",V=y)}var F=E.objectMode?1:V.length;E.length+=F;var U=E.length0)if(typeof y!="string"&&!j.objectMode&&Object.getPrototypeOf(y)!==i.prototype&&(y=n(y)),U)j.endEmitted?W(b,new P):M(b,j,y,!0);else if(j.ended)W(b,new L);else{if(j.destroyed)return!1;j.reading=!1,j.decoder&&!F?(y=j.decoder.write(y),j.objectMode||y.length!==0?M(b,j,y,!1):g(b,j)):M(b,j,y,!1)}else U||(j.reading=!1,g(b,j))}return!j.ended&&(j.length=f?b=f:(b--,b|=b>>>1,b|=b>>>2,b|=b>>>4,b|=b>>>8,b|=b>>>16,b++),b}function c(b,y){return b<=0||y.length===0&&y.ended?0:y.objectMode?1:b!==b?y.flowing&&y.length?y.buffer.head.data.length:y.length:(b>y.highWaterMark&&(y.highWaterMark=u(b)),b<=y.length?b:y.ended?y.length:(y.needReadable=!0,0))}K.prototype.read=function(b){d("read",b),b=parseInt(b,10);var y=this._readableState,F=b;if(b!==0&&(y.emittedReadable=!1),b===0&&y.needReadable&&((y.highWaterMark!==0?y.length>=y.highWaterMark:y.length>0)||y.ended))return d("read: emitReadable",y.length,y.ended),y.length===0&&y.ended?q(this):w(this),null;if(b=c(b,y),b===0&&y.ended)return y.length===0&&q(this),null;var U=y.needReadable;d("need readable",U),(y.length===0||y.length-b0?Z=E(b,y):Z=null,Z===null?(y.needReadable=y.length<=y.highWaterMark,b=0):(y.length-=b,y.awaitDrain=0),y.length===0&&(y.ended||(y.needReadable=!0),F!==b&&y.ended&&q(this)),Z!==null&&this.emit("data",Z),Z};function p(b,y){if(d("onEofChunk"),!y.ended){if(y.decoder){var F=y.decoder.end();F&&F.length&&(y.buffer.push(F),y.length+=y.objectMode?1:F.length)}y.ended=!0,y.sync?w(b):(y.needReadable=!1,y.emittedReadable||(y.emittedReadable=!0,x(b)))}}function w(b){var y=b._readableState;d("emitReadable",y.needReadable,y.emittedReadable),y.needReadable=!1,y.emittedReadable||(d("emitReadable",y.flowing),y.emittedReadable=!0,ye.nextTick(x,b))}function x(b){var y=b._readableState;d("emitReadable_",y.destroyed,y.length,y.ended),!y.destroyed&&(y.length||y.ended)&&(b.emit("readable"),y.emittedReadable=!1),y.needReadable=!y.flowing&&!y.ended&&y.length<=y.highWaterMark,A(b)}function g(b,y){y.readingMore||(y.readingMore=!0,ye.nextTick(s,b,y))}function s(b,y){for(;!y.reading&&!y.ended&&(y.length1&&X(U.pipes,b)!==-1)&&!oe&&(d("false write response, pause",U.awaitDrain),U.awaitDrain++),F.pause())}function me(le){d("onerror",le),xe(),b.removeListener("error",me),t(b,"error")===0&&W(b,le)}re(b,"error",me);function he(){b.removeListener("finish",ue),xe()}b.once("close",he);function ue(){d("onfinish"),b.removeListener("close",he),xe()}b.once("finish",ue);function xe(){d("unpipe"),F.unpipe(b)}return b.emit("pipe",F),U.flowing||(d("pipe resume"),F.resume()),b};function v(b){return function(){var F=b._readableState;d("pipeOnDrain",F.awaitDrain),F.awaitDrain&&F.awaitDrain--,F.awaitDrain===0&&t(b,"data")&&(F.flowing=!0,A(b))}}K.prototype.unpipe=function(b){var y=this._readableState,F={hasUnpiped:!1};if(y.pipesCount===0)return this;if(y.pipesCount===1)return b&&b!==y.pipes?this:(b||(b=y.pipes),y.pipes=null,y.pipesCount=0,y.flowing=!1,b&&b.emit("unpipe",this,F),this);if(!b){var U=y.pipes,Z=y.pipesCount;y.pipes=null,y.pipesCount=0,y.flowing=!1;for(var j=0;j0,U.flowing!==!1&&this.resume()):b==="readable"&&!U.endEmitted&&!U.readableListening&&(U.readableListening=U.needReadable=!0,U.flowing=!1,U.emittedReadable=!1,d("on readable",U.length,U.reading),U.length?w(this):U.reading||ye.nextTick(D,this)),F},K.prototype.addListener=K.prototype.on,K.prototype.removeListener=function(b,y){var F=r.prototype.removeListener.call(this,b,y);return b==="readable"&&ye.nextTick(T,this),F},K.prototype.removeAllListeners=function(b){var y=r.prototype.removeAllListeners.apply(this,arguments);return(b==="readable"||b===void 0)&&ye.nextTick(T,this),y};function T(b){var y=b._readableState;y.readableListening=b.listenerCount("readable")>0,y.resumeScheduled&&!y.paused?y.flowing=!0:b.listenerCount("data")>0&&b.resume()}function D(b){d("readable nexttick read 0"),b.read(0)}K.prototype.resume=function(){var b=this._readableState;return b.flowing||(d("resume"),b.flowing=!b.readableListening,Y(this,b)),b.paused=!1,this};function Y(b,y){y.resumeScheduled||(y.resumeScheduled=!0,ye.nextTick(Q,b,y))}function Q(b,y){d("resume",y.reading),y.reading||b.read(0),y.resumeScheduled=!1,b.emit("resume"),A(b),y.flowing&&!y.reading&&b.read(0)}K.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function A(b){var y=b._readableState;for(d("flow",y.flowing);y.flowing&&b.read()!==null;);}K.prototype.wrap=function(b){var y=this,F=this._readableState,U=!1;b.on("end",function(){if(d("wrapped end"),F.decoder&&!F.ended){var k=F.decoder.end();k&&k.length&&y.push(k)}y.push(null)}),b.on("data",function(k){if(d("wrapped data"),F.decoder&&(k=F.decoder.write(k)),!(F.objectMode&&k==null)&&!(!F.objectMode&&(!k||!k.length))){var H=y.push(k);H||(U=!0,b.pause())}});for(var Z in b)this[Z]===void 0&&typeof b[Z]=="function"&&(this[Z]=function(H){return function(){return b[H].apply(b,arguments)}}(Z));for(var j=0;j=y.length?(y.decoder?F=y.buffer.join(""):y.buffer.length===1?F=y.buffer.first():F=y.buffer.concat(y.length),y.buffer.clear()):F=y.buffer.consume(b,y.decoder),F}function q(b){var y=b._readableState;d("endReadable",y.endEmitted),y.endEmitted||(y.ended=!0,ye.nextTick(V,y,b))}function V(b,y){if(d("endReadableNT",b.endEmitted,b.length),!b.endEmitted&&b.length===0&&(b.endEmitted=!0,y.readable=!1,y.emit("end"),b.autoDestroy)){var F=y._writableState;(!F||F.autoDestroy&&F.finished)&&y.destroy()}}typeof Symbol=="function"&&(K.from=function(b,y){return $===void 0&&($=YH()),$(K,b,y)});function X(b,y){for(var F=0,U=b.length;F0;return h(C,$,W,function(G){B||(B=G),G&&P.forEach(d),!$&&(P.forEach(d),L(B))})});return I.reduce(m)}return L0=S,L0}var JH=xi,nm=kr.EventEmitter,QH=Ye;QH(xi,nm);xi.Readable=t4();xi.Writable=e4();xi.Duplex=Ds();xi.Transform=r4();xi.PassThrough=ZH();xi.finished=im();xi.pipeline=XH();xi.Stream=xi;function xi(){nm.call(this)}xi.prototype.pipe=function(e,t){var r=this;function i(_){e.writable&&e.write(_)===!1&&r.pause&&r.pause()}r.on("data",i);function a(){r.readable&&r.resume&&r.resume()}e.on("drain",a),!e._isStdio&&(!t||t.end!==!1)&&(r.on("end",l),r.on("close",h));var n=!1;function l(){n||(n=!0,e.end())}function h(){n||(n=!0,typeof e.destroy=="function"&&e.destroy())}function d(_){if(m(),nm.listenerCount(this,"error")===0)throw _}r.on("error",d),e.on("error",d);function m(){r.removeListener("data",i),e.removeListener("drain",a),r.removeListener("end",l),r.removeListener("close",h),r.removeListener("error",d),e.removeListener("error",d),r.removeListener("end",m),r.removeListener("close",m),e.removeListener("close",m)}return r.on("end",m),r.on("close",m),e.on("close",m),e.emit("pipe",r),e};var i4=vt.Buffer,n4=JH.Transform,eq=ti().StringDecoder,tq=Ye;function Ji(e){n4.call(this),this.hashMode=typeof e=="string",this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}tq(Ji,n4);Ji.prototype.update=function(e,t,r){typeof e=="string"&&(e=i4.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)};Ji.prototype.setAutoPadding=function(){};Ji.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};Ji.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};Ji.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};Ji.prototype._transform=function(e,t,r){var i;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(a){i=a}finally{r(i)}};Ji.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(r){t=r}e(t)};Ji.prototype._finalOrDigest=function(e){var t=this.__final()||i4.alloc(0);return e&&(t=this._toString(t,e,!0)),t};Ji.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new eq(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var i=this._decoder.write(e);return r&&(i+=this._decoder.end()),i};var Yo=Ji,rq=Ye,iq=em,nq=tm,oq=rm,o4=Yo;function Ic(e){o4.call(this,"digest"),this._hash=e}rq(Ic,o4);Ic.prototype._update=function(e){this._hash.update(e)};Ic.prototype._final=function(){return this._hash.digest()};var Hl=function(t){return t=t.toLowerCase(),t==="md5"?new iq:t==="rmd160"||t==="ripemd160"?new nq:new Ic(oq(t))},aq=Ye,la=vt.Buffer,a4=Yo,sq=la.alloc(128),Ja=64;function Pc(e,t){a4.call(this,"digest"),typeof t=="string"&&(t=la.from(t)),this._alg=e,this._key=t,t.length>Ja?t=e(t):t.lengthr){var i=e==="rmd160"?new Sv:xv(e);t=i.update(t).digest()}else t.lengthRq||t!==t)throw new TypeError("Bad key length")},ku;if(Ze.process&&Ze.process.browser)ku="utf-8";else if(Ze.process&&Ze.process.version){var Aq=parseInt(ye.version.split(".")[0].slice(1),10);ku=Aq>=6?"utf-8":"binary"}else ku="utf-8";var c4=ku,N0=vt.Buffer,d4=function(e,t,r){if(N0.isBuffer(e))return e;if(typeof e=="string")return N0.from(e,t);if(ArrayBuffer.isView(e))return N0.from(e.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")},Tq=s4,Oq=tm,Iq=rm,ua=vt.Buffer,Pq=h4,Hw=c4,qw=d4,Cq=ua.alloc(128),$u={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function p4(e,t,r){var i=Bq(e),a=e==="sha512"||e==="sha384"?128:64;t.length>a?t=i(t):t.length>>0};ai.writeUInt32BE=function(t,r,i){t[0+i]=r>>>24,t[1+i]=r>>>16&255,t[2+i]=r>>>8&255,t[3+i]=r&255};ai.ip=function(t,r,i,a){for(var n=0,l=0,h=6;h>=0;h-=2){for(var d=0;d<=24;d+=8)n<<=1,n|=r>>>d+h&1;for(var d=0;d<=24;d+=8)n<<=1,n|=t>>>d+h&1}for(var h=6;h>=0;h-=2){for(var d=1;d<=25;d+=8)l<<=1,l|=r>>>d+h&1;for(var d=1;d<=25;d+=8)l<<=1,l|=t>>>d+h&1}i[a+0]=n>>>0,i[a+1]=l>>>0};ai.rip=function(t,r,i,a){for(var n=0,l=0,h=0;h<4;h++)for(var d=24;d>=0;d-=8)n<<=1,n|=r>>>d+h&1,n<<=1,n|=t>>>d+h&1;for(var h=4;h<8;h++)for(var d=24;d>=0;d-=8)l<<=1,l|=r>>>d+h&1,l<<=1,l|=t>>>d+h&1;i[a+0]=n>>>0,i[a+1]=l>>>0};ai.pc1=function(t,r,i,a){for(var n=0,l=0,h=7;h>=5;h--){for(var d=0;d<=24;d+=8)n<<=1,n|=r>>d+h&1;for(var d=0;d<=24;d+=8)n<<=1,n|=t>>d+h&1}for(var d=0;d<=24;d+=8)n<<=1,n|=r>>d+h&1;for(var h=1;h<=3;h++){for(var d=0;d<=24;d+=8)l<<=1,l|=r>>d+h&1;for(var d=0;d<=24;d+=8)l<<=1,l|=t>>d+h&1}for(var d=0;d<=24;d+=8)l<<=1,l|=t>>d+h&1;i[a+0]=n>>>0,i[a+1]=l>>>0};ai.r28shl=function(t,r){return t<>>28-r};var pu=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];ai.pc2=function(t,r,i,a){for(var n=0,l=0,h=pu.length>>>1,d=0;d>>pu[d]&1;for(var d=h;d>>pu[d]&1;i[a+0]=n>>>0,i[a+1]=l>>>0};ai.expand=function(t,r,i){var a=0,n=0;a=(t&1)<<5|t>>>27;for(var l=23;l>=15;l-=4)a<<=6,a|=t>>>l&63;for(var l=11;l>=3;l-=4)n|=t>>>l&63,n<<=6;n|=(t&31)<<1|t>>>31,r[i+0]=a>>>0,r[i+1]=n>>>0};var zw=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];ai.substitute=function(t,r){for(var i=0,a=0;a<4;a++){var n=t>>>18-a*6&63,l=zw[a*64+n];i<<=4,i|=l}for(var a=0;a<4;a++){var n=r>>>18-a*6&63,l=zw[4*64+a*64+n];i<<=4,i|=l}return i>>>0};var Gw=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];ai.permute=function(t){for(var r=0,i=0;i>>Gw[i]&1;return r>>>0};ai.padSplit=function(t,r,i){for(var a=t.toString(2);a.length0;a--)r+=this._buffer(t,r),i+=this._flushBuffer(n,i);return r+=this._buffer(t,r),n};Bi.prototype.final=function(t){var r;t&&(r=this.update(t));var i;return this.type==="encrypt"?i=this._finalEncrypt():i=this._finalDecrypt(),r?r.concat(i):i};Bi.prototype._pad=function(t,r){if(r===0)return!1;for(;r>>1];i=sr.r28shl(i,l),a=sr.r28shl(a,l),sr.pc2(i,a,t.keys,n)}};xn.prototype._update=function(t,r,i,a){var n=this._desState,l=sr.readUInt32BE(t,r),h=sr.readUInt32BE(t,r+4);sr.ip(l,h,n.tmp,0),l=n.tmp[0],h=n.tmp[1],this.type==="encrypt"?this._encrypt(n,l,h,n.tmp,0):this._decrypt(n,l,h,n.tmp,0),l=n.tmp[0],h=n.tmp[1],sr.writeUInt32BE(i,l,a),sr.writeUInt32BE(i,h,a+4)};xn.prototype._pad=function(t,r){if(this.padding===!1)return!1;for(var i=t.length-r,a=r;a>>0,l=I}sr.rip(h,l,a,n)};xn.prototype._decrypt=function(t,r,i,a,n){for(var l=i,h=r,d=t.keys.length-2;d>=0;d-=2){var m=t.keys[d],_=t.keys[d+1];sr.expand(l,t.tmp,0),m^=t.tmp[0],_^=t.tmp[1];var S=sr.substitute(m,_),R=sr.permute(S),I=l;l=(h^R)>>>0,h=I}sr.rip(l,h,a,n)};var M4={},Wq=Ci,Kq=Ye,Ah={};function Vq(e){Wq.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t>a%8,e._prev=iW(e._prev,r?h:d);return l}function iW(e,t){var r=e.length,i=-1,a=Du.allocUnsafe(e.length);for(e=Du.concat([e,Du.from([t])]);++i>7;return a}T4.encrypt=function(e,t,r){for(var i=t.length,a=Du.allocUnsafe(i),n=-1;++n>>24]^l[_>>>16&255]^h[S>>>8&255]^d[R&255]^t[P++],O=n[_>>>24]^l[S>>>16&255]^h[R>>>8&255]^d[m&255]^t[P++],L=n[S>>>24]^l[R>>>16&255]^h[m>>>8&255]^d[_&255]^t[P++],B=n[R>>>24]^l[m>>>16&255]^h[_>>>8&255]^d[S&255]^t[P++],m=I,_=O,S=L,R=B;return I=(i[m>>>24]<<24|i[_>>>16&255]<<16|i[S>>>8&255]<<8|i[R&255])^t[P++],O=(i[_>>>24]<<24|i[S>>>16&255]<<16|i[R>>>8&255]<<8|i[m&255])^t[P++],L=(i[S>>>24]<<24|i[R>>>16&255]<<16|i[m>>>8&255]<<8|i[_&255])^t[P++],B=(i[R>>>24]<<24|i[m>>>16&255]<<16|i[_>>>8&255]<<8|i[S&255])^t[P++],I=I>>>0,O=O>>>0,L=L>>>0,B=B>>>0,[I,O,L,B]}var pW=[0,1,2,4,8,16,32,64,128,27,54],or=function(){for(var e=new Array(256),t=0;t<256;t++)t<128?e[t]=t<<1:e[t]=t<<1^283;for(var r=[],i=[],a=[[],[],[],[]],n=[[],[],[],[]],l=0,h=0,d=0;d<256;++d){var m=h^h<<1^h<<2^h<<3^h<<4;m=m>>>8^m&255^99,r[l]=m,i[m]=l;var _=e[l],S=e[_],R=e[S],I=e[m]*257^m*16843008;a[0][l]=I<<24|I>>>8,a[1][l]=I<<16|I>>>16,a[2][l]=I<<8|I>>>24,a[3][l]=I,I=R*16843009^S*65537^_*257^l*16843008,n[0][m]=I<<24|I>>>8,n[1][m]=I<<16|I>>>16,n[2][m]=I<<8|I>>>24,n[3][m]=I,l===0?l=h=1:(l=_^e[e[e[R^_]]],h^=e[e[h]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:a,INV_SUB_MIX:n}}();function Ei(e){this._key=um(e),this._reset()}Ei.blockSize=4*4;Ei.keySize=256/8;Ei.prototype.blockSize=Ei.blockSize;Ei.prototype.keySize=Ei.keySize;Ei.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,i=(r+1)*4,a=[],n=0;n>>24,l=or.SBOX[l>>>24]<<24|or.SBOX[l>>>16&255]<<16|or.SBOX[l>>>8&255]<<8|or.SBOX[l&255],l^=pW[n/t|0]<<24):t>6&&n%t===4&&(l=or.SBOX[l>>>24]<<24|or.SBOX[l>>>16&255]<<16|or.SBOX[l>>>8&255]<<8|or.SBOX[l&255]),a[n]=a[n-t]^l}for(var h=[],d=0;d>>24]]^or.INV_SUB_MIX[1][or.SBOX[_>>>16&255]]^or.INV_SUB_MIX[2][or.SBOX[_>>>8&255]]^or.INV_SUB_MIX[3][or.SBOX[_&255]]}this._nRounds=r,this._keySchedule=a,this._invKeySchedule=h};Ei.prototype.encryptBlockRaw=function(e){return e=um(e),C4(e,this._keySchedule,or.SUB_MIX,or.SBOX,this._nRounds)};Ei.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=Th.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r};Ei.prototype.decryptBlock=function(e){e=um(e);var t=e[1];e[1]=e[3],e[3]=t;var r=C4(e,this._invKeySchedule,or.INV_SUB_MIX,or.INV_SBOX,this._nRounds),i=Th.allocUnsafe(16);return i.writeUInt32BE(r[0],0),i.writeUInt32BE(r[3],4),i.writeUInt32BE(r[2],8),i.writeUInt32BE(r[1],12),i};Ei.prototype.scrub=function(){D0(this._keySchedule),D0(this._invKeySchedule),D0(this._key)};Wl.AES=Ei;var Fs=vt.Buffer,vW=Fs.alloc(16,0);function gW(e){return[e.readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)]}function B4(e){var t=Fs.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function Kl(e){this.h=e,this.state=Fs.alloc(16,0),this.cache=Fs.allocUnsafe(0)}Kl.prototype.ghash=function(e){for(var t=-1;++t0;r--)e[r]=e[r]>>>1|(e[r-1]&1)<<31;e[0]=e[0]>>>1,a&&(e[0]=e[0]^225<<24)}this.state=B4(t)};Kl.prototype.update=function(e){this.cache=Fs.concat([this.cache,e]);for(var t;this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)};Kl.prototype.final=function(e,t){return this.cache.length&&this.ghash(Fs.concat([this.cache,vW],16)),this.ghash(B4([0,e,0,t])),this.state};var mW=Kl,yW=Wl,Xr=vt.Buffer,L4=Yo,bW=Ye,N4=mW,wW=ql,_W=I4;function MW(e,t){var r=0;e.length!==t.length&&r++;for(var i=Math.min(e.length,t.length),a=0;a0||i>0;){var d=new RW;d.update(h),d.update(e),t&&d.update(t),h=d.digest();var m=0;if(a>0){var _=n.length-a;m=Math.min(a,h.length),h.copy(n,_,0,m),a-=m}if(m0){var S=l.length-i,R=Math.min(i,h.length-m);h.copy(l,S,m,m+R),i-=R}}return h.fill(0),{key:n,iv:l}}var Nc=AW,F4=lm,TW=k4,no=vt.Buffer,OW=D4,j4=Yo,IW=Wl,PW=Nc,CW=Ye;function Vl(e,t,r){j4.call(this),this._cache=new kc,this._cipher=new IW.AES(t),this._prev=no.from(r),this._mode=e,this._autopadding=!0}CW(Vl,j4);Vl.prototype._update=function(e){this._cache.add(e);for(var t,r,i=[];t=this._cache.get();)r=this._mode.encrypt(this,t),i.push(r);return no.concat(i)};var BW=no.alloc(16,16);Vl.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(BW))throw this._cipher.scrub(),new Error("data not multiple of block length")};Vl.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this};function kc(){this.cache=no.allocUnsafe(0)}kc.prototype.add=function(e){this.cache=no.concat([this.cache,e])};kc.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null};kc.prototype.flush=function(){for(var e=16-this.cache.length,t=no.allocUnsafe(e),r=-1;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null};$c.prototype.flush=function(){if(this.cache.length)return this.cache};function jW(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");for(var r=-1;++r0?o:f},n.min=function(o,f){return o.cmp(f)<0?o:f},n.prototype._init=function(o,f,u){if(typeof o=="number")return this._initNumber(o,f,u);if(typeof o=="object")return this._initArray(o,f,u);f==="hex"&&(f=16),i(f===(f|0)&&f>=2&&f<=36),o=o.toString().replace(/\s+/g,"");var c=0;o[0]==="-"&&(c++,this.negative=1),c=0;c-=3)w=o[c]|o[c-1]<<8|o[c-2]<<16,this.words[p]|=w<>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);else if(u==="le")for(c=0,p=0;c>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);return this.strip()};function h(M,o){var f=M.charCodeAt(o);return f>=65&&f<=70?f-55:f>=97&&f<=102?f-87:f-48&15}function d(M,o,f){var u=h(M,f);return f-1>=o&&(u|=h(M,f-1)<<4),u}n.prototype._parseHex=function(o,f,u){this.length=Math.ceil((o.length-f)/6),this.words=new Array(this.length);for(var c=0;c=f;c-=2)x=d(o,f,c)<=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8;else{var g=o.length-f;for(c=g%2===0?f+1:f;c=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8}this.strip()};function m(M,o,f,u){for(var c=0,p=Math.min(M.length,f),w=o;w=49?c+=x-49+10:x>=17?c+=x-17+10:c+=x}return c}n.prototype._parseBase=function(o,f,u){this.words=[0],this.length=1;for(var c=0,p=1;p<=67108863;p*=f)c++;c--,p=p/f|0;for(var w=o.length-u,x=w%c,g=Math.min(w,w-x)+u,s=0,v=u;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],S=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],R=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(o,f){o=o||10,f=f|0||1;var u;if(o===16||o==="hex"){u="";for(var c=0,p=0,w=0;w>>24-c&16777215,p!==0||w!==this.length-1?u=_[6-g.length]+g+u:u=g+u,c+=2,c>=26&&(c-=26,w--)}for(p!==0&&(u=p.toString(16)+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}if(o===(o|0)&&o>=2&&o<=36){var s=S[o],v=R[o];u="";var T=this.clone();for(T.negative=0;!T.isZero();){var D=T.modn(v).toString(o);T=T.idivn(v),T.isZero()?u=D+u:u=_[s-D.length]+D+u}for(this.isZero()&&(u="0"+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(o,f){return i(typeof l<"u"),this.toArrayLike(l,o,f)},n.prototype.toArray=function(o,f){return this.toArrayLike(Array,o,f)},n.prototype.toArrayLike=function(o,f,u){var c=this.byteLength(),p=u||Math.max(1,c);i(c<=p,"byte array longer than desired length"),i(p>0,"Requested array length <= 0"),this.strip();var w=f==="le",x=new o(p),g,s,v=this.clone();if(w){for(s=0;!v.isZero();s++)g=v.andln(255),v.iushrn(8),x[s]=g;for(;s=4096&&(u+=13,f>>>=13),f>=64&&(u+=7,f>>>=7),f>=8&&(u+=4,f>>>=4),f>=2&&(u+=2,f>>>=2),u+f},n.prototype._zeroBits=function(o){if(o===0)return 26;var f=o,u=0;return f&8191||(u+=13,f>>>=13),f&127||(u+=7,f>>>=7),f&15||(u+=4,f>>>=4),f&3||(u+=2,f>>>=2),f&1||u++,u},n.prototype.bitLength=function(){var o=this.words[this.length-1],f=this._countBits(o);return(this.length-1)*26+f};function I(M){for(var o=new Array(M.bitLength()),f=0;f>>c}return o}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,f=0;fo.length?this.clone().ior(o):o.clone().ior(this)},n.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},n.prototype.iuand=function(o){var f;this.length>o.length?f=o:f=this;for(var u=0;uo.length?this.clone().iand(o):o.clone().iand(this)},n.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},n.prototype.iuxor=function(o){var f,u;this.length>o.length?(f=this,u=o):(f=o,u=this);for(var c=0;co.length?this.clone().ixor(o):o.clone().ixor(this)},n.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},n.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var f=Math.ceil(o/26)|0,u=o%26;this._expand(f),u>0&&f--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-u),this.strip()},n.prototype.notn=function(o){return this.clone().inotn(o)},n.prototype.setn=function(o,f){i(typeof o=="number"&&o>=0);var u=o/26|0,c=o%26;return this._expand(u+1),f?this.words[u]=this.words[u]|1<o.length?(u=this,c=o):(u=o,c=this);for(var p=0,w=0;w>>26;for(;p!==0&&w>>26;if(this.length=u.length,p!==0)this.words[this.length]=p,this.length++;else if(u!==this)for(;wo.length?this.clone().iadd(o):o.clone().iadd(this)},n.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var f=this.iadd(o);return o.negative=1,f._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var u=this.cmp(o);if(u===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,p;u>0?(c=this,p=o):(c=o,p=this);for(var w=0,x=0;x>26,this.words[x]=f&67108863;for(;w!==0&&x>26,this.words[x]=f&67108863;if(w===0&&x>>26,T=g&67108863,D=Math.min(s,o.length-1),Y=Math.max(0,s-M.length+1);Y<=D;Y++){var Q=s-Y|0;c=M.words[Q]|0,p=o.words[Y]|0,w=c*p+T,v+=w/67108864|0,T=w&67108863}f.words[s]=T|0,g=v|0}return g!==0?f.words[s]=g|0:f.length--,f.strip()}var L=function(o,f,u){var c=o.words,p=f.words,w=u.words,x=0,g,s,v,T=c[0]|0,D=T&8191,Y=T>>>13,Q=c[1]|0,A=Q&8191,E=Q>>>13,q=c[2]|0,V=q&8191,X=q>>>13,b=c[3]|0,y=b&8191,F=b>>>13,U=c[4]|0,Z=U&8191,j=U>>>13,k=c[5]|0,H=k&8191,z=k>>>13,oe=c[6]|0,ee=oe&8191,ne=oe>>>13,me=c[7]|0,he=me&8191,ue=me>>>13,xe=c[8]|0,le=xe&8191,ve=xe>>>13,ce=c[9]|0,ie=ce&8191,fe=ce>>>13,Ee=p[0]|0,de=Ee&8191,be=Ee>>>13,Ke=p[1]|0,we=Ke&8191,Se=Ke>>>13,qe=p[2]|0,ge=qe&8191,Me=qe>>>13,Ve=p[3]|0,_e=Ve&8191,Be=Ve>>>13,ot=p[4]|0,Ae=ot&8191,Ne=ot>>>13,st=p[5]|0,Pe=st&8191,De=st>>>13,ut=p[6]|0,Re=ut&8191,Fe=ut>>>13,ht=p[7]|0,Te=ht&8191,ke=ht>>>13,ct=p[8]|0,Oe=ct&8191,je=ct>>>13,ft=p[9]|0,Ie=ft&8191,$e=ft>>>13;u.negative=o.negative^f.negative,u.length=19,g=Math.imul(D,de),s=Math.imul(D,be),s=s+Math.imul(Y,de)|0,v=Math.imul(Y,be);var tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(A,de),s=Math.imul(A,be),s=s+Math.imul(E,de)|0,v=Math.imul(E,be),g=g+Math.imul(D,we)|0,s=s+Math.imul(D,Se)|0,s=s+Math.imul(Y,we)|0,v=v+Math.imul(Y,Se)|0;var et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(et>>>26)|0,et&=67108863,g=Math.imul(V,de),s=Math.imul(V,be),s=s+Math.imul(X,de)|0,v=Math.imul(X,be),g=g+Math.imul(A,we)|0,s=s+Math.imul(A,Se)|0,s=s+Math.imul(E,we)|0,v=v+Math.imul(E,Se)|0,g=g+Math.imul(D,ge)|0,s=s+Math.imul(D,Me)|0,s=s+Math.imul(Y,ge)|0,v=v+Math.imul(Y,Me)|0;var Et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(y,de),s=Math.imul(y,be),s=s+Math.imul(F,de)|0,v=Math.imul(F,be),g=g+Math.imul(V,we)|0,s=s+Math.imul(V,Se)|0,s=s+Math.imul(X,we)|0,v=v+Math.imul(X,Se)|0,g=g+Math.imul(A,ge)|0,s=s+Math.imul(A,Me)|0,s=s+Math.imul(E,ge)|0,v=v+Math.imul(E,Me)|0,g=g+Math.imul(D,_e)|0,s=s+Math.imul(D,Be)|0,s=s+Math.imul(Y,_e)|0,v=v+Math.imul(Y,Be)|0;var It=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(Z,de),s=Math.imul(Z,be),s=s+Math.imul(j,de)|0,v=Math.imul(j,be),g=g+Math.imul(y,we)|0,s=s+Math.imul(y,Se)|0,s=s+Math.imul(F,we)|0,v=v+Math.imul(F,Se)|0,g=g+Math.imul(V,ge)|0,s=s+Math.imul(V,Me)|0,s=s+Math.imul(X,ge)|0,v=v+Math.imul(X,Me)|0,g=g+Math.imul(A,_e)|0,s=s+Math.imul(A,Be)|0,s=s+Math.imul(E,_e)|0,v=v+Math.imul(E,Be)|0,g=g+Math.imul(D,Ae)|0,s=s+Math.imul(D,Ne)|0,s=s+Math.imul(Y,Ae)|0,v=v+Math.imul(Y,Ne)|0;var Pt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,g=Math.imul(H,de),s=Math.imul(H,be),s=s+Math.imul(z,de)|0,v=Math.imul(z,be),g=g+Math.imul(Z,we)|0,s=s+Math.imul(Z,Se)|0,s=s+Math.imul(j,we)|0,v=v+Math.imul(j,Se)|0,g=g+Math.imul(y,ge)|0,s=s+Math.imul(y,Me)|0,s=s+Math.imul(F,ge)|0,v=v+Math.imul(F,Me)|0,g=g+Math.imul(V,_e)|0,s=s+Math.imul(V,Be)|0,s=s+Math.imul(X,_e)|0,v=v+Math.imul(X,Be)|0,g=g+Math.imul(A,Ae)|0,s=s+Math.imul(A,Ne)|0,s=s+Math.imul(E,Ae)|0,v=v+Math.imul(E,Ne)|0,g=g+Math.imul(D,Pe)|0,s=s+Math.imul(D,De)|0,s=s+Math.imul(Y,Pe)|0,v=v+Math.imul(Y,De)|0;var Bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,g=Math.imul(ee,de),s=Math.imul(ee,be),s=s+Math.imul(ne,de)|0,v=Math.imul(ne,be),g=g+Math.imul(H,we)|0,s=s+Math.imul(H,Se)|0,s=s+Math.imul(z,we)|0,v=v+Math.imul(z,Se)|0,g=g+Math.imul(Z,ge)|0,s=s+Math.imul(Z,Me)|0,s=s+Math.imul(j,ge)|0,v=v+Math.imul(j,Me)|0,g=g+Math.imul(y,_e)|0,s=s+Math.imul(y,Be)|0,s=s+Math.imul(F,_e)|0,v=v+Math.imul(F,Be)|0,g=g+Math.imul(V,Ae)|0,s=s+Math.imul(V,Ne)|0,s=s+Math.imul(X,Ae)|0,v=v+Math.imul(X,Ne)|0,g=g+Math.imul(A,Pe)|0,s=s+Math.imul(A,De)|0,s=s+Math.imul(E,Pe)|0,v=v+Math.imul(E,De)|0,g=g+Math.imul(D,Re)|0,s=s+Math.imul(D,Fe)|0,s=s+Math.imul(Y,Re)|0,v=v+Math.imul(Y,Fe)|0;var Dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,g=Math.imul(he,de),s=Math.imul(he,be),s=s+Math.imul(ue,de)|0,v=Math.imul(ue,be),g=g+Math.imul(ee,we)|0,s=s+Math.imul(ee,Se)|0,s=s+Math.imul(ne,we)|0,v=v+Math.imul(ne,Se)|0,g=g+Math.imul(H,ge)|0,s=s+Math.imul(H,Me)|0,s=s+Math.imul(z,ge)|0,v=v+Math.imul(z,Me)|0,g=g+Math.imul(Z,_e)|0,s=s+Math.imul(Z,Be)|0,s=s+Math.imul(j,_e)|0,v=v+Math.imul(j,Be)|0,g=g+Math.imul(y,Ae)|0,s=s+Math.imul(y,Ne)|0,s=s+Math.imul(F,Ae)|0,v=v+Math.imul(F,Ne)|0,g=g+Math.imul(V,Pe)|0,s=s+Math.imul(V,De)|0,s=s+Math.imul(X,Pe)|0,v=v+Math.imul(X,De)|0,g=g+Math.imul(A,Re)|0,s=s+Math.imul(A,Fe)|0,s=s+Math.imul(E,Re)|0,v=v+Math.imul(E,Fe)|0,g=g+Math.imul(D,Te)|0,s=s+Math.imul(D,ke)|0,s=s+Math.imul(Y,Te)|0,v=v+Math.imul(Y,ke)|0;var qt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(qt>>>26)|0,qt&=67108863,g=Math.imul(le,de),s=Math.imul(le,be),s=s+Math.imul(ve,de)|0,v=Math.imul(ve,be),g=g+Math.imul(he,we)|0,s=s+Math.imul(he,Se)|0,s=s+Math.imul(ue,we)|0,v=v+Math.imul(ue,Se)|0,g=g+Math.imul(ee,ge)|0,s=s+Math.imul(ee,Me)|0,s=s+Math.imul(ne,ge)|0,v=v+Math.imul(ne,Me)|0,g=g+Math.imul(H,_e)|0,s=s+Math.imul(H,Be)|0,s=s+Math.imul(z,_e)|0,v=v+Math.imul(z,Be)|0,g=g+Math.imul(Z,Ae)|0,s=s+Math.imul(Z,Ne)|0,s=s+Math.imul(j,Ae)|0,v=v+Math.imul(j,Ne)|0,g=g+Math.imul(y,Pe)|0,s=s+Math.imul(y,De)|0,s=s+Math.imul(F,Pe)|0,v=v+Math.imul(F,De)|0,g=g+Math.imul(V,Re)|0,s=s+Math.imul(V,Fe)|0,s=s+Math.imul(X,Re)|0,v=v+Math.imul(X,Fe)|0,g=g+Math.imul(A,Te)|0,s=s+Math.imul(A,ke)|0,s=s+Math.imul(E,Te)|0,v=v+Math.imul(E,ke)|0,g=g+Math.imul(D,Oe)|0,s=s+Math.imul(D,je)|0,s=s+Math.imul(Y,Oe)|0,v=v+Math.imul(Y,je)|0;var Wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(ie,de),s=Math.imul(ie,be),s=s+Math.imul(fe,de)|0,v=Math.imul(fe,be),g=g+Math.imul(le,we)|0,s=s+Math.imul(le,Se)|0,s=s+Math.imul(ve,we)|0,v=v+Math.imul(ve,Se)|0,g=g+Math.imul(he,ge)|0,s=s+Math.imul(he,Me)|0,s=s+Math.imul(ue,ge)|0,v=v+Math.imul(ue,Me)|0,g=g+Math.imul(ee,_e)|0,s=s+Math.imul(ee,Be)|0,s=s+Math.imul(ne,_e)|0,v=v+Math.imul(ne,Be)|0,g=g+Math.imul(H,Ae)|0,s=s+Math.imul(H,Ne)|0,s=s+Math.imul(z,Ae)|0,v=v+Math.imul(z,Ne)|0,g=g+Math.imul(Z,Pe)|0,s=s+Math.imul(Z,De)|0,s=s+Math.imul(j,Pe)|0,v=v+Math.imul(j,De)|0,g=g+Math.imul(y,Re)|0,s=s+Math.imul(y,Fe)|0,s=s+Math.imul(F,Re)|0,v=v+Math.imul(F,Fe)|0,g=g+Math.imul(V,Te)|0,s=s+Math.imul(V,ke)|0,s=s+Math.imul(X,Te)|0,v=v+Math.imul(X,ke)|0,g=g+Math.imul(A,Oe)|0,s=s+Math.imul(A,je)|0,s=s+Math.imul(E,Oe)|0,v=v+Math.imul(E,je)|0,g=g+Math.imul(D,Ie)|0,s=s+Math.imul(D,$e)|0,s=s+Math.imul(Y,Ie)|0,v=v+Math.imul(Y,$e)|0;var Lt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,g=Math.imul(ie,we),s=Math.imul(ie,Se),s=s+Math.imul(fe,we)|0,v=Math.imul(fe,Se),g=g+Math.imul(le,ge)|0,s=s+Math.imul(le,Me)|0,s=s+Math.imul(ve,ge)|0,v=v+Math.imul(ve,Me)|0,g=g+Math.imul(he,_e)|0,s=s+Math.imul(he,Be)|0,s=s+Math.imul(ue,_e)|0,v=v+Math.imul(ue,Be)|0,g=g+Math.imul(ee,Ae)|0,s=s+Math.imul(ee,Ne)|0,s=s+Math.imul(ne,Ae)|0,v=v+Math.imul(ne,Ne)|0,g=g+Math.imul(H,Pe)|0,s=s+Math.imul(H,De)|0,s=s+Math.imul(z,Pe)|0,v=v+Math.imul(z,De)|0,g=g+Math.imul(Z,Re)|0,s=s+Math.imul(Z,Fe)|0,s=s+Math.imul(j,Re)|0,v=v+Math.imul(j,Fe)|0,g=g+Math.imul(y,Te)|0,s=s+Math.imul(y,ke)|0,s=s+Math.imul(F,Te)|0,v=v+Math.imul(F,ke)|0,g=g+Math.imul(V,Oe)|0,s=s+Math.imul(V,je)|0,s=s+Math.imul(X,Oe)|0,v=v+Math.imul(X,je)|0,g=g+Math.imul(A,Ie)|0,s=s+Math.imul(A,$e)|0,s=s+Math.imul(E,Ie)|0,v=v+Math.imul(E,$e)|0;var dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(dt>>>26)|0,dt&=67108863,g=Math.imul(ie,ge),s=Math.imul(ie,Me),s=s+Math.imul(fe,ge)|0,v=Math.imul(fe,Me),g=g+Math.imul(le,_e)|0,s=s+Math.imul(le,Be)|0,s=s+Math.imul(ve,_e)|0,v=v+Math.imul(ve,Be)|0,g=g+Math.imul(he,Ae)|0,s=s+Math.imul(he,Ne)|0,s=s+Math.imul(ue,Ae)|0,v=v+Math.imul(ue,Ne)|0,g=g+Math.imul(ee,Pe)|0,s=s+Math.imul(ee,De)|0,s=s+Math.imul(ne,Pe)|0,v=v+Math.imul(ne,De)|0,g=g+Math.imul(H,Re)|0,s=s+Math.imul(H,Fe)|0,s=s+Math.imul(z,Re)|0,v=v+Math.imul(z,Fe)|0,g=g+Math.imul(Z,Te)|0,s=s+Math.imul(Z,ke)|0,s=s+Math.imul(j,Te)|0,v=v+Math.imul(j,ke)|0,g=g+Math.imul(y,Oe)|0,s=s+Math.imul(y,je)|0,s=s+Math.imul(F,Oe)|0,v=v+Math.imul(F,je)|0,g=g+Math.imul(V,Ie)|0,s=s+Math.imul(V,$e)|0,s=s+Math.imul(X,Ie)|0,v=v+Math.imul(X,$e)|0;var Tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,g=Math.imul(ie,_e),s=Math.imul(ie,Be),s=s+Math.imul(fe,_e)|0,v=Math.imul(fe,Be),g=g+Math.imul(le,Ae)|0,s=s+Math.imul(le,Ne)|0,s=s+Math.imul(ve,Ae)|0,v=v+Math.imul(ve,Ne)|0,g=g+Math.imul(he,Pe)|0,s=s+Math.imul(he,De)|0,s=s+Math.imul(ue,Pe)|0,v=v+Math.imul(ue,De)|0,g=g+Math.imul(ee,Re)|0,s=s+Math.imul(ee,Fe)|0,s=s+Math.imul(ne,Re)|0,v=v+Math.imul(ne,Fe)|0,g=g+Math.imul(H,Te)|0,s=s+Math.imul(H,ke)|0,s=s+Math.imul(z,Te)|0,v=v+Math.imul(z,ke)|0,g=g+Math.imul(Z,Oe)|0,s=s+Math.imul(Z,je)|0,s=s+Math.imul(j,Oe)|0,v=v+Math.imul(j,je)|0,g=g+Math.imul(y,Ie)|0,s=s+Math.imul(y,$e)|0,s=s+Math.imul(F,Ie)|0,v=v+Math.imul(F,$e)|0;var Mt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(ie,Ae),s=Math.imul(ie,Ne),s=s+Math.imul(fe,Ae)|0,v=Math.imul(fe,Ne),g=g+Math.imul(le,Pe)|0,s=s+Math.imul(le,De)|0,s=s+Math.imul(ve,Pe)|0,v=v+Math.imul(ve,De)|0,g=g+Math.imul(he,Re)|0,s=s+Math.imul(he,Fe)|0,s=s+Math.imul(ue,Re)|0,v=v+Math.imul(ue,Fe)|0,g=g+Math.imul(ee,Te)|0,s=s+Math.imul(ee,ke)|0,s=s+Math.imul(ne,Te)|0,v=v+Math.imul(ne,ke)|0,g=g+Math.imul(H,Oe)|0,s=s+Math.imul(H,je)|0,s=s+Math.imul(z,Oe)|0,v=v+Math.imul(z,je)|0,g=g+Math.imul(Z,Ie)|0,s=s+Math.imul(Z,$e)|0,s=s+Math.imul(j,Ie)|0,v=v+Math.imul(j,$e)|0;var bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,g=Math.imul(ie,Pe),s=Math.imul(ie,De),s=s+Math.imul(fe,Pe)|0,v=Math.imul(fe,De),g=g+Math.imul(le,Re)|0,s=s+Math.imul(le,Fe)|0,s=s+Math.imul(ve,Re)|0,v=v+Math.imul(ve,Fe)|0,g=g+Math.imul(he,Te)|0,s=s+Math.imul(he,ke)|0,s=s+Math.imul(ue,Te)|0,v=v+Math.imul(ue,ke)|0,g=g+Math.imul(ee,Oe)|0,s=s+Math.imul(ee,je)|0,s=s+Math.imul(ne,Oe)|0,v=v+Math.imul(ne,je)|0,g=g+Math.imul(H,Ie)|0,s=s+Math.imul(H,$e)|0,s=s+Math.imul(z,Ie)|0,v=v+Math.imul(z,$e)|0;var Ct=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,g=Math.imul(ie,Re),s=Math.imul(ie,Fe),s=s+Math.imul(fe,Re)|0,v=Math.imul(fe,Fe),g=g+Math.imul(le,Te)|0,s=s+Math.imul(le,ke)|0,s=s+Math.imul(ve,Te)|0,v=v+Math.imul(ve,ke)|0,g=g+Math.imul(he,Oe)|0,s=s+Math.imul(he,je)|0,s=s+Math.imul(ue,Oe)|0,v=v+Math.imul(ue,je)|0,g=g+Math.imul(ee,Ie)|0,s=s+Math.imul(ee,$e)|0,s=s+Math.imul(ne,Ie)|0,v=v+Math.imul(ne,$e)|0;var gt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(gt>>>26)|0,gt&=67108863,g=Math.imul(ie,Te),s=Math.imul(ie,ke),s=s+Math.imul(fe,Te)|0,v=Math.imul(fe,ke),g=g+Math.imul(le,Oe)|0,s=s+Math.imul(le,je)|0,s=s+Math.imul(ve,Oe)|0,v=v+Math.imul(ve,je)|0,g=g+Math.imul(he,Ie)|0,s=s+Math.imul(he,$e)|0,s=s+Math.imul(ue,Ie)|0,v=v+Math.imul(ue,$e)|0;var wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(ie,Oe),s=Math.imul(ie,je),s=s+Math.imul(fe,Oe)|0,v=Math.imul(fe,je),g=g+Math.imul(le,Ie)|0,s=s+Math.imul(le,$e)|0,s=s+Math.imul(ve,Ie)|0,v=v+Math.imul(ve,$e)|0;var Ft=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,g=Math.imul(ie,Ie),s=Math.imul(ie,$e),s=s+Math.imul(fe,Ie)|0,v=Math.imul(fe,$e);var jt=(x+g|0)+((s&8191)<<13)|0;return x=(v+(s>>>13)|0)+(jt>>>26)|0,jt&=67108863,w[0]=tt,w[1]=et,w[2]=Et,w[3]=It,w[4]=Pt,w[5]=Bt,w[6]=Dt,w[7]=qt,w[8]=Wt,w[9]=Lt,w[10]=dt,w[11]=Tt,w[12]=Mt,w[13]=bt,w[14]=Ct,w[15]=gt,w[16]=wt,w[17]=Ft,w[18]=jt,x!==0&&(w[19]=x,u.length++),u};Math.imul||(L=O);function B(M,o,f){f.negative=o.negative^M.negative,f.length=M.length+o.length;for(var u=0,c=0,p=0;p>>26)|0,c+=w>>>26,w&=67108863}f.words[p]=x,u=w,w=c}return u!==0?f.words[p]=u:f.length--,f.strip()}function P(M,o,f){var u=new C;return u.mulp(M,o,f)}n.prototype.mulTo=function(o,f){var u,c=this.length+o.length;return this.length===10&&o.length===10?u=L(this,o,f):c<63?u=O(this,o,f):c<1024?u=B(this,o,f):u=P(this,o,f),u};function C(M,o){this.x=M,this.y=o}C.prototype.makeRBT=function(o){for(var f=new Array(o),u=n.prototype._countBits(o)-1,c=0;c>=1;return c},C.prototype.permute=function(o,f,u,c,p,w){for(var x=0;x>>1)p++;return 1<>>13,u[2*w+1]=p&8191,p=p>>>13;for(w=2*f;w>=26,f+=c/67108864|0,f+=p>>>26,this.words[u]=p&67108863}return f!==0&&(this.words[u]=f,this.length++),this},n.prototype.muln=function(o){return this.clone().imuln(o)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(o){var f=I(o);if(f.length===0)return new n(1);for(var u=this,c=0;c=0);var f=o%26,u=(o-f)/26,c=67108863>>>26-f<<26-f,p;if(f!==0){var w=0;for(p=0;p>>26-f}w&&(this.words[p]=w,this.length++)}if(u!==0){for(p=this.length-1;p>=0;p--)this.words[p+u]=this.words[p];for(p=0;p=0);var c;f?c=(f-f%26)/26:c=0;var p=o%26,w=Math.min((o-p)/26,this.length),x=67108863^67108863>>>p<w)for(this.length-=w,s=0;s=0&&(v!==0||s>=c);s--){var T=this.words[s]|0;this.words[s]=v<<26-p|T>>>p,v=T&x}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(o,f,u){return i(this.negative===0),this.iushrn(o,f,u)},n.prototype.shln=function(o){return this.clone().ishln(o)},n.prototype.ushln=function(o){return this.clone().iushln(o)},n.prototype.shrn=function(o){return this.clone().ishrn(o)},n.prototype.ushrn=function(o){return this.clone().iushrn(o)},n.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var f=o%26,u=(o-f)/26,c=1<=0);var f=o%26,u=(o-f)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=u)return this;if(f!==0&&u++,this.length=Math.min(u,this.length),f!==0){var c=67108863^67108863>>>f<=67108864;f++)this.words[f]-=67108864,f===this.length-1?this.words[f+1]=1:this.words[f+1]++;return this.length=Math.max(this.length,f+1),this},n.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var f=0;f>26)-(g/67108864|0),this.words[p+u]=w&67108863}for(;p>26,this.words[p+u]=w&67108863;if(x===0)return this.strip();for(i(x===-1),x=0,p=0;p>26,this.words[p]=w&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(o,f){var u=this.length-o.length,c=this.clone(),p=o,w=p.words[p.length-1]|0,x=this._countBits(w);u=26-x,u!==0&&(p=p.ushln(u),c.iushln(u),w=p.words[p.length-1]|0);var g=c.length-p.length,s;if(f!=="mod"){s=new n(null),s.length=g+1,s.words=new Array(s.length);for(var v=0;v=0;D--){var Y=(c.words[p.length+D]|0)*67108864+(c.words[p.length+D-1]|0);for(Y=Math.min(Y/w|0,67108863),c._ishlnsubmul(p,Y,D);c.negative!==0;)Y--,c.negative=0,c._ishlnsubmul(p,1,D),c.isZero()||(c.negative^=1);s&&(s.words[D]=Y)}return s&&s.strip(),c.strip(),f!=="div"&&u!==0&&c.iushrn(u),{div:s||null,mod:c}},n.prototype.divmod=function(o,f,u){if(i(!o.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var c,p,w;return this.negative!==0&&o.negative===0?(w=this.neg().divmod(o,f),f!=="mod"&&(c=w.div.neg()),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.iadd(o)),{div:c,mod:p}):this.negative===0&&o.negative!==0?(w=this.divmod(o.neg(),f),f!=="mod"&&(c=w.div.neg()),{div:c,mod:w.mod}):this.negative&o.negative?(w=this.neg().divmod(o.neg(),f),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.isub(o)),{div:w.div,mod:p}):o.length>this.length||this.cmp(o)<0?{div:new n(0),mod:this}:o.length===1?f==="div"?{div:this.divn(o.words[0]),mod:null}:f==="mod"?{div:null,mod:new n(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new n(this.modn(o.words[0]))}:this._wordDiv(o,f)},n.prototype.div=function(o){return this.divmod(o,"div",!1).div},n.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},n.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},n.prototype.divRound=function(o){var f=this.divmod(o);if(f.mod.isZero())return f.div;var u=f.div.negative!==0?f.mod.isub(o):f.mod,c=o.ushrn(1),p=o.andln(1),w=u.cmp(c);return w<0||p===1&&w===0?f.div:f.div.negative!==0?f.div.isubn(1):f.div.iaddn(1)},n.prototype.modn=function(o){i(o<=67108863);for(var f=(1<<26)%o,u=0,c=this.length-1;c>=0;c--)u=(f*u+(this.words[c]|0))%o;return u},n.prototype.idivn=function(o){i(o<=67108863);for(var f=0,u=this.length-1;u>=0;u--){var c=(this.words[u]|0)+f*67108864;this.words[u]=c/o|0,f=c%o}return this.strip()},n.prototype.divn=function(o){return this.clone().idivn(o)},n.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=new n(0),x=new n(1),g=0;f.isEven()&&u.isEven();)f.iushrn(1),u.iushrn(1),++g;for(var s=u.clone(),v=f.clone();!f.isZero();){for(var T=0,D=1;!(f.words[0]&D)&&T<26;++T,D<<=1);if(T>0)for(f.iushrn(T);T-- >0;)(c.isOdd()||p.isOdd())&&(c.iadd(s),p.isub(v)),c.iushrn(1),p.iushrn(1);for(var Y=0,Q=1;!(u.words[0]&Q)&&Y<26;++Y,Q<<=1);if(Y>0)for(u.iushrn(Y);Y-- >0;)(w.isOdd()||x.isOdd())&&(w.iadd(s),x.isub(v)),w.iushrn(1),x.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(w),p.isub(x)):(u.isub(f),w.isub(c),x.isub(p))}return{a:w,b:x,gcd:u.iushln(g)}},n.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=u.clone();f.cmpn(1)>0&&u.cmpn(1)>0;){for(var x=0,g=1;!(f.words[0]&g)&&x<26;++x,g<<=1);if(x>0)for(f.iushrn(x);x-- >0;)c.isOdd()&&c.iadd(w),c.iushrn(1);for(var s=0,v=1;!(u.words[0]&v)&&s<26;++s,v<<=1);if(s>0)for(u.iushrn(s);s-- >0;)p.isOdd()&&p.iadd(w),p.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(p)):(u.isub(f),p.isub(c))}var T;return f.cmpn(1)===0?T=c:T=p,T.cmpn(0)<0&&T.iadd(o),T},n.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var f=this.clone(),u=o.clone();f.negative=0,u.negative=0;for(var c=0;f.isEven()&&u.isEven();c++)f.iushrn(1),u.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;u.isEven();)u.iushrn(1);var p=f.cmp(u);if(p<0){var w=f;f=u,u=w}else if(p===0||u.cmpn(1)===0)break;f.isub(u)}while(!0);return u.iushln(c)},n.prototype.invm=function(o){return this.egcd(o).a.umod(o)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(o){return this.words[0]&o},n.prototype.bincn=function(o){i(typeof o=="number");var f=o%26,u=(o-f)/26,c=1<>>26,x&=67108863,this.words[w]=x}return p!==0&&(this.words[w]=p,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(o){var f=o<0;if(this.negative!==0&&!f)return-1;if(this.negative===0&&f)return 1;this.strip();var u;if(this.length>1)u=1;else{f&&(o=-o),i(o<=67108863,"Number is too big");var c=this.words[0]|0;u=c===o?0:co.length)return 1;if(this.length=0;u--){var c=this.words[u]|0,p=o.words[u]|0;if(c!==p){cp&&(f=1);break}}return f},n.prototype.gtn=function(o){return this.cmpn(o)===1},n.prototype.gt=function(o){return this.cmp(o)===1},n.prototype.gten=function(o){return this.cmpn(o)>=0},n.prototype.gte=function(o){return this.cmp(o)>=0},n.prototype.ltn=function(o){return this.cmpn(o)===-1},n.prototype.lt=function(o){return this.cmp(o)===-1},n.prototype.lten=function(o){return this.cmpn(o)<=0},n.prototype.lte=function(o){return this.cmp(o)<=0},n.prototype.eqn=function(o){return this.cmpn(o)===0},n.prototype.eq=function(o){return this.cmp(o)===0},n.red=function(o){return new K(o)},n.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(o){return this.red=o,this},n.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},n.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},n.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},n.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},n.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},n.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},n.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},n.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var N={k256:null,p224:null,p192:null,p25519:null};function $(M,o){this.name=M,this.p=new n(o,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}$.prototype._tmp=function(){var o=new n(null);return o.words=new Array(Math.ceil(this.n/13)),o},$.prototype.ireduce=function(o){var f=o,u;do this.split(f,this.tmp),f=this.imulK(f),f=f.iadd(this.tmp),u=f.bitLength();while(u>this.n);var c=u0?f.isub(this.p):f.strip!==void 0?f.strip():f._strip(),f},$.prototype.split=function(o,f){o.iushrn(this.n,0,f)},$.prototype.imulK=function(o){return o.imul(this.k)};function W(){$.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(W,$),W.prototype.split=function(o,f){for(var u=4194303,c=Math.min(o.length,9),p=0;p>>22,w=x}w>>>=22,o.words[p-10]=w,w===0&&o.length>10?o.length-=10:o.length-=9},W.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var f=0,u=0;u>>=26,o.words[u]=p,f=c}return f!==0&&(o.words[o.length++]=f),o},n._prime=function(o){if(N[o])return N[o];var f;if(o==="k256")f=new W;else if(o==="p224")f=new G;else if(o==="p192")f=new re;else if(o==="p25519")f=new J;else throw new Error("Unknown prime "+o);return N[o]=f,f};function K(M){if(typeof M=="string"){var o=n._prime(M);this.m=o.p,this.prime=o}else i(M.gtn(1),"modulus must be greater than 1"),this.m=M,this.prime=null}K.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},K.prototype._verify2=function(o,f){i((o.negative|f.negative)===0,"red works only with positives"),i(o.red&&o.red===f.red,"red works only with red numbers")},K.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},K.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},K.prototype.add=function(o,f){this._verify2(o,f);var u=o.add(f);return u.cmp(this.m)>=0&&u.isub(this.m),u._forceRed(this)},K.prototype.iadd=function(o,f){this._verify2(o,f);var u=o.iadd(f);return u.cmp(this.m)>=0&&u.isub(this.m),u},K.prototype.sub=function(o,f){this._verify2(o,f);var u=o.sub(f);return u.cmpn(0)<0&&u.iadd(this.m),u._forceRed(this)},K.prototype.isub=function(o,f){this._verify2(o,f);var u=o.isub(f);return u.cmpn(0)<0&&u.iadd(this.m),u},K.prototype.shl=function(o,f){return this._verify1(o),this.imod(o.ushln(f))},K.prototype.imul=function(o,f){return this._verify2(o,f),this.imod(o.imul(f))},K.prototype.mul=function(o,f){return this._verify2(o,f),this.imod(o.mul(f))},K.prototype.isqr=function(o){return this.imul(o,o.clone())},K.prototype.sqr=function(o){return this.mul(o,o)},K.prototype.sqrt=function(o){if(o.isZero())return o.clone();var f=this.m.andln(3);if(i(f%2===1),f===3){var u=this.m.add(new n(1)).iushrn(2);return this.pow(o,u)}for(var c=this.m.subn(1),p=0;!c.isZero()&&c.andln(1)===0;)p++,c.iushrn(1);i(!c.isZero());var w=new n(1).toRed(this),x=w.redNeg(),g=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new n(2*s*s).toRed(this);this.pow(s,g).cmp(x)!==0;)s.redIAdd(x);for(var v=this.pow(s,c),T=this.pow(o,c.addn(1).iushrn(1)),D=this.pow(o,c),Y=p;D.cmp(w)!==0;){for(var Q=D,A=0;Q.cmp(w)!==0;A++)Q=Q.redSqr();i(A=0;p--){for(var v=f.words[p],T=s-1;T>=0;T--){var D=v>>T&1;if(w!==c[0]&&(w=this.sqr(w)),D===0&&x===0){g=0;continue}x<<=1,x|=D,g++,!(g!==u&&(p!==0||T!==0))&&(w=this.mul(w,c[x]),g=0,x=0)}s=26}return w},K.prototype.convertTo=function(o){var f=o.umod(this.m);return f===o?f.clone():f},K.prototype.convertFrom=function(o){var f=o.clone();return f.red=null,f},n.mont=function(o){return new se(o)};function se(M){K.call(this,M),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(se,K),se.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},se.prototype.convertFrom=function(o){var f=this.imod(o.mul(this.rinv));return f.red=null,f},se.prototype.imul=function(o,f){if(o.isZero()||f.isZero())return o.words[0]=0,o.length=1,o;var u=o.imul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.mul=function(o,f){if(o.isZero()||f.isZero())return new n(0)._forceRed(this);var u=o.mul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.invm=function(o){var f=this.imod(o._invmp(this.m).mul(this.r2));return f._forceRed(this)}})(e,Ze)})(dm);var J4=dm.exports,pm={exports:{}};pm.exports;(function(e){(function(t,r){function i(M,o){if(!M)throw new Error(o||"Assertion failed")}function a(M,o){M.super_=o;var f=function(){};f.prototype=o.prototype,M.prototype=new f,M.prototype.constructor=M}function n(M,o,f){if(n.isBN(M))return M;this.negative=0,this.words=null,this.length=0,this.red=null,M!==null&&((o==="le"||o==="be")&&(f=o,o=10),this._init(M||0,o||10,f||"be"))}typeof t=="object"?t.exports=n:r.BN=n,n.BN=n,n.wordSize=26;var l;try{typeof window<"u"&&typeof window.Buffer<"u"?l=window.Buffer:l=Le.Buffer}catch{}n.isBN=function(o){return o instanceof n?!0:o!==null&&typeof o=="object"&&o.constructor.wordSize===n.wordSize&&Array.isArray(o.words)},n.max=function(o,f){return o.cmp(f)>0?o:f},n.min=function(o,f){return o.cmp(f)<0?o:f},n.prototype._init=function(o,f,u){if(typeof o=="number")return this._initNumber(o,f,u);if(typeof o=="object")return this._initArray(o,f,u);f==="hex"&&(f=16),i(f===(f|0)&&f>=2&&f<=36),o=o.toString().replace(/\s+/g,"");var c=0;o[0]==="-"&&(c++,this.negative=1),c=0;c-=3)w=o[c]|o[c-1]<<8|o[c-2]<<16,this.words[p]|=w<>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);else if(u==="le")for(c=0,p=0;c>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);return this.strip()};function h(M,o){var f=M.charCodeAt(o);return f>=65&&f<=70?f-55:f>=97&&f<=102?f-87:f-48&15}function d(M,o,f){var u=h(M,f);return f-1>=o&&(u|=h(M,f-1)<<4),u}n.prototype._parseHex=function(o,f,u){this.length=Math.ceil((o.length-f)/6),this.words=new Array(this.length);for(var c=0;c=f;c-=2)x=d(o,f,c)<=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8;else{var g=o.length-f;for(c=g%2===0?f+1:f;c=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8}this.strip()};function m(M,o,f,u){for(var c=0,p=Math.min(M.length,f),w=o;w=49?c+=x-49+10:x>=17?c+=x-17+10:c+=x}return c}n.prototype._parseBase=function(o,f,u){this.words=[0],this.length=1;for(var c=0,p=1;p<=67108863;p*=f)c++;c--,p=p/f|0;for(var w=o.length-u,x=w%c,g=Math.min(w,w-x)+u,s=0,v=u;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],S=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],R=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(o,f){o=o||10,f=f|0||1;var u;if(o===16||o==="hex"){u="";for(var c=0,p=0,w=0;w>>24-c&16777215,p!==0||w!==this.length-1?u=_[6-g.length]+g+u:u=g+u,c+=2,c>=26&&(c-=26,w--)}for(p!==0&&(u=p.toString(16)+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}if(o===(o|0)&&o>=2&&o<=36){var s=S[o],v=R[o];u="";var T=this.clone();for(T.negative=0;!T.isZero();){var D=T.modn(v).toString(o);T=T.idivn(v),T.isZero()?u=D+u:u=_[s-D.length]+D+u}for(this.isZero()&&(u="0"+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(o,f){return i(typeof l<"u"),this.toArrayLike(l,o,f)},n.prototype.toArray=function(o,f){return this.toArrayLike(Array,o,f)},n.prototype.toArrayLike=function(o,f,u){var c=this.byteLength(),p=u||Math.max(1,c);i(c<=p,"byte array longer than desired length"),i(p>0,"Requested array length <= 0"),this.strip();var w=f==="le",x=new o(p),g,s,v=this.clone();if(w){for(s=0;!v.isZero();s++)g=v.andln(255),v.iushrn(8),x[s]=g;for(;s=4096&&(u+=13,f>>>=13),f>=64&&(u+=7,f>>>=7),f>=8&&(u+=4,f>>>=4),f>=2&&(u+=2,f>>>=2),u+f},n.prototype._zeroBits=function(o){if(o===0)return 26;var f=o,u=0;return f&8191||(u+=13,f>>>=13),f&127||(u+=7,f>>>=7),f&15||(u+=4,f>>>=4),f&3||(u+=2,f>>>=2),f&1||u++,u},n.prototype.bitLength=function(){var o=this.words[this.length-1],f=this._countBits(o);return(this.length-1)*26+f};function I(M){for(var o=new Array(M.bitLength()),f=0;f>>c}return o}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,f=0;fo.length?this.clone().ior(o):o.clone().ior(this)},n.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},n.prototype.iuand=function(o){var f;this.length>o.length?f=o:f=this;for(var u=0;uo.length?this.clone().iand(o):o.clone().iand(this)},n.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},n.prototype.iuxor=function(o){var f,u;this.length>o.length?(f=this,u=o):(f=o,u=this);for(var c=0;co.length?this.clone().ixor(o):o.clone().ixor(this)},n.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},n.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var f=Math.ceil(o/26)|0,u=o%26;this._expand(f),u>0&&f--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-u),this.strip()},n.prototype.notn=function(o){return this.clone().inotn(o)},n.prototype.setn=function(o,f){i(typeof o=="number"&&o>=0);var u=o/26|0,c=o%26;return this._expand(u+1),f?this.words[u]=this.words[u]|1<o.length?(u=this,c=o):(u=o,c=this);for(var p=0,w=0;w>>26;for(;p!==0&&w>>26;if(this.length=u.length,p!==0)this.words[this.length]=p,this.length++;else if(u!==this)for(;wo.length?this.clone().iadd(o):o.clone().iadd(this)},n.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var f=this.iadd(o);return o.negative=1,f._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var u=this.cmp(o);if(u===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,p;u>0?(c=this,p=o):(c=o,p=this);for(var w=0,x=0;x>26,this.words[x]=f&67108863;for(;w!==0&&x>26,this.words[x]=f&67108863;if(w===0&&x>>26,T=g&67108863,D=Math.min(s,o.length-1),Y=Math.max(0,s-M.length+1);Y<=D;Y++){var Q=s-Y|0;c=M.words[Q]|0,p=o.words[Y]|0,w=c*p+T,v+=w/67108864|0,T=w&67108863}f.words[s]=T|0,g=v|0}return g!==0?f.words[s]=g|0:f.length--,f.strip()}var L=function(o,f,u){var c=o.words,p=f.words,w=u.words,x=0,g,s,v,T=c[0]|0,D=T&8191,Y=T>>>13,Q=c[1]|0,A=Q&8191,E=Q>>>13,q=c[2]|0,V=q&8191,X=q>>>13,b=c[3]|0,y=b&8191,F=b>>>13,U=c[4]|0,Z=U&8191,j=U>>>13,k=c[5]|0,H=k&8191,z=k>>>13,oe=c[6]|0,ee=oe&8191,ne=oe>>>13,me=c[7]|0,he=me&8191,ue=me>>>13,xe=c[8]|0,le=xe&8191,ve=xe>>>13,ce=c[9]|0,ie=ce&8191,fe=ce>>>13,Ee=p[0]|0,de=Ee&8191,be=Ee>>>13,Ke=p[1]|0,we=Ke&8191,Se=Ke>>>13,qe=p[2]|0,ge=qe&8191,Me=qe>>>13,Ve=p[3]|0,_e=Ve&8191,Be=Ve>>>13,ot=p[4]|0,Ae=ot&8191,Ne=ot>>>13,st=p[5]|0,Pe=st&8191,De=st>>>13,ut=p[6]|0,Re=ut&8191,Fe=ut>>>13,ht=p[7]|0,Te=ht&8191,ke=ht>>>13,ct=p[8]|0,Oe=ct&8191,je=ct>>>13,ft=p[9]|0,Ie=ft&8191,$e=ft>>>13;u.negative=o.negative^f.negative,u.length=19,g=Math.imul(D,de),s=Math.imul(D,be),s=s+Math.imul(Y,de)|0,v=Math.imul(Y,be);var tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(A,de),s=Math.imul(A,be),s=s+Math.imul(E,de)|0,v=Math.imul(E,be),g=g+Math.imul(D,we)|0,s=s+Math.imul(D,Se)|0,s=s+Math.imul(Y,we)|0,v=v+Math.imul(Y,Se)|0;var et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(et>>>26)|0,et&=67108863,g=Math.imul(V,de),s=Math.imul(V,be),s=s+Math.imul(X,de)|0,v=Math.imul(X,be),g=g+Math.imul(A,we)|0,s=s+Math.imul(A,Se)|0,s=s+Math.imul(E,we)|0,v=v+Math.imul(E,Se)|0,g=g+Math.imul(D,ge)|0,s=s+Math.imul(D,Me)|0,s=s+Math.imul(Y,ge)|0,v=v+Math.imul(Y,Me)|0;var Et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(y,de),s=Math.imul(y,be),s=s+Math.imul(F,de)|0,v=Math.imul(F,be),g=g+Math.imul(V,we)|0,s=s+Math.imul(V,Se)|0,s=s+Math.imul(X,we)|0,v=v+Math.imul(X,Se)|0,g=g+Math.imul(A,ge)|0,s=s+Math.imul(A,Me)|0,s=s+Math.imul(E,ge)|0,v=v+Math.imul(E,Me)|0,g=g+Math.imul(D,_e)|0,s=s+Math.imul(D,Be)|0,s=s+Math.imul(Y,_e)|0,v=v+Math.imul(Y,Be)|0;var It=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(Z,de),s=Math.imul(Z,be),s=s+Math.imul(j,de)|0,v=Math.imul(j,be),g=g+Math.imul(y,we)|0,s=s+Math.imul(y,Se)|0,s=s+Math.imul(F,we)|0,v=v+Math.imul(F,Se)|0,g=g+Math.imul(V,ge)|0,s=s+Math.imul(V,Me)|0,s=s+Math.imul(X,ge)|0,v=v+Math.imul(X,Me)|0,g=g+Math.imul(A,_e)|0,s=s+Math.imul(A,Be)|0,s=s+Math.imul(E,_e)|0,v=v+Math.imul(E,Be)|0,g=g+Math.imul(D,Ae)|0,s=s+Math.imul(D,Ne)|0,s=s+Math.imul(Y,Ae)|0,v=v+Math.imul(Y,Ne)|0;var Pt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,g=Math.imul(H,de),s=Math.imul(H,be),s=s+Math.imul(z,de)|0,v=Math.imul(z,be),g=g+Math.imul(Z,we)|0,s=s+Math.imul(Z,Se)|0,s=s+Math.imul(j,we)|0,v=v+Math.imul(j,Se)|0,g=g+Math.imul(y,ge)|0,s=s+Math.imul(y,Me)|0,s=s+Math.imul(F,ge)|0,v=v+Math.imul(F,Me)|0,g=g+Math.imul(V,_e)|0,s=s+Math.imul(V,Be)|0,s=s+Math.imul(X,_e)|0,v=v+Math.imul(X,Be)|0,g=g+Math.imul(A,Ae)|0,s=s+Math.imul(A,Ne)|0,s=s+Math.imul(E,Ae)|0,v=v+Math.imul(E,Ne)|0,g=g+Math.imul(D,Pe)|0,s=s+Math.imul(D,De)|0,s=s+Math.imul(Y,Pe)|0,v=v+Math.imul(Y,De)|0;var Bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,g=Math.imul(ee,de),s=Math.imul(ee,be),s=s+Math.imul(ne,de)|0,v=Math.imul(ne,be),g=g+Math.imul(H,we)|0,s=s+Math.imul(H,Se)|0,s=s+Math.imul(z,we)|0,v=v+Math.imul(z,Se)|0,g=g+Math.imul(Z,ge)|0,s=s+Math.imul(Z,Me)|0,s=s+Math.imul(j,ge)|0,v=v+Math.imul(j,Me)|0,g=g+Math.imul(y,_e)|0,s=s+Math.imul(y,Be)|0,s=s+Math.imul(F,_e)|0,v=v+Math.imul(F,Be)|0,g=g+Math.imul(V,Ae)|0,s=s+Math.imul(V,Ne)|0,s=s+Math.imul(X,Ae)|0,v=v+Math.imul(X,Ne)|0,g=g+Math.imul(A,Pe)|0,s=s+Math.imul(A,De)|0,s=s+Math.imul(E,Pe)|0,v=v+Math.imul(E,De)|0,g=g+Math.imul(D,Re)|0,s=s+Math.imul(D,Fe)|0,s=s+Math.imul(Y,Re)|0,v=v+Math.imul(Y,Fe)|0;var Dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,g=Math.imul(he,de),s=Math.imul(he,be),s=s+Math.imul(ue,de)|0,v=Math.imul(ue,be),g=g+Math.imul(ee,we)|0,s=s+Math.imul(ee,Se)|0,s=s+Math.imul(ne,we)|0,v=v+Math.imul(ne,Se)|0,g=g+Math.imul(H,ge)|0,s=s+Math.imul(H,Me)|0,s=s+Math.imul(z,ge)|0,v=v+Math.imul(z,Me)|0,g=g+Math.imul(Z,_e)|0,s=s+Math.imul(Z,Be)|0,s=s+Math.imul(j,_e)|0,v=v+Math.imul(j,Be)|0,g=g+Math.imul(y,Ae)|0,s=s+Math.imul(y,Ne)|0,s=s+Math.imul(F,Ae)|0,v=v+Math.imul(F,Ne)|0,g=g+Math.imul(V,Pe)|0,s=s+Math.imul(V,De)|0,s=s+Math.imul(X,Pe)|0,v=v+Math.imul(X,De)|0,g=g+Math.imul(A,Re)|0,s=s+Math.imul(A,Fe)|0,s=s+Math.imul(E,Re)|0,v=v+Math.imul(E,Fe)|0,g=g+Math.imul(D,Te)|0,s=s+Math.imul(D,ke)|0,s=s+Math.imul(Y,Te)|0,v=v+Math.imul(Y,ke)|0;var qt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(qt>>>26)|0,qt&=67108863,g=Math.imul(le,de),s=Math.imul(le,be),s=s+Math.imul(ve,de)|0,v=Math.imul(ve,be),g=g+Math.imul(he,we)|0,s=s+Math.imul(he,Se)|0,s=s+Math.imul(ue,we)|0,v=v+Math.imul(ue,Se)|0,g=g+Math.imul(ee,ge)|0,s=s+Math.imul(ee,Me)|0,s=s+Math.imul(ne,ge)|0,v=v+Math.imul(ne,Me)|0,g=g+Math.imul(H,_e)|0,s=s+Math.imul(H,Be)|0,s=s+Math.imul(z,_e)|0,v=v+Math.imul(z,Be)|0,g=g+Math.imul(Z,Ae)|0,s=s+Math.imul(Z,Ne)|0,s=s+Math.imul(j,Ae)|0,v=v+Math.imul(j,Ne)|0,g=g+Math.imul(y,Pe)|0,s=s+Math.imul(y,De)|0,s=s+Math.imul(F,Pe)|0,v=v+Math.imul(F,De)|0,g=g+Math.imul(V,Re)|0,s=s+Math.imul(V,Fe)|0,s=s+Math.imul(X,Re)|0,v=v+Math.imul(X,Fe)|0,g=g+Math.imul(A,Te)|0,s=s+Math.imul(A,ke)|0,s=s+Math.imul(E,Te)|0,v=v+Math.imul(E,ke)|0,g=g+Math.imul(D,Oe)|0,s=s+Math.imul(D,je)|0,s=s+Math.imul(Y,Oe)|0,v=v+Math.imul(Y,je)|0;var Wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(ie,de),s=Math.imul(ie,be),s=s+Math.imul(fe,de)|0,v=Math.imul(fe,be),g=g+Math.imul(le,we)|0,s=s+Math.imul(le,Se)|0,s=s+Math.imul(ve,we)|0,v=v+Math.imul(ve,Se)|0,g=g+Math.imul(he,ge)|0,s=s+Math.imul(he,Me)|0,s=s+Math.imul(ue,ge)|0,v=v+Math.imul(ue,Me)|0,g=g+Math.imul(ee,_e)|0,s=s+Math.imul(ee,Be)|0,s=s+Math.imul(ne,_e)|0,v=v+Math.imul(ne,Be)|0,g=g+Math.imul(H,Ae)|0,s=s+Math.imul(H,Ne)|0,s=s+Math.imul(z,Ae)|0,v=v+Math.imul(z,Ne)|0,g=g+Math.imul(Z,Pe)|0,s=s+Math.imul(Z,De)|0,s=s+Math.imul(j,Pe)|0,v=v+Math.imul(j,De)|0,g=g+Math.imul(y,Re)|0,s=s+Math.imul(y,Fe)|0,s=s+Math.imul(F,Re)|0,v=v+Math.imul(F,Fe)|0,g=g+Math.imul(V,Te)|0,s=s+Math.imul(V,ke)|0,s=s+Math.imul(X,Te)|0,v=v+Math.imul(X,ke)|0,g=g+Math.imul(A,Oe)|0,s=s+Math.imul(A,je)|0,s=s+Math.imul(E,Oe)|0,v=v+Math.imul(E,je)|0,g=g+Math.imul(D,Ie)|0,s=s+Math.imul(D,$e)|0,s=s+Math.imul(Y,Ie)|0,v=v+Math.imul(Y,$e)|0;var Lt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,g=Math.imul(ie,we),s=Math.imul(ie,Se),s=s+Math.imul(fe,we)|0,v=Math.imul(fe,Se),g=g+Math.imul(le,ge)|0,s=s+Math.imul(le,Me)|0,s=s+Math.imul(ve,ge)|0,v=v+Math.imul(ve,Me)|0,g=g+Math.imul(he,_e)|0,s=s+Math.imul(he,Be)|0,s=s+Math.imul(ue,_e)|0,v=v+Math.imul(ue,Be)|0,g=g+Math.imul(ee,Ae)|0,s=s+Math.imul(ee,Ne)|0,s=s+Math.imul(ne,Ae)|0,v=v+Math.imul(ne,Ne)|0,g=g+Math.imul(H,Pe)|0,s=s+Math.imul(H,De)|0,s=s+Math.imul(z,Pe)|0,v=v+Math.imul(z,De)|0,g=g+Math.imul(Z,Re)|0,s=s+Math.imul(Z,Fe)|0,s=s+Math.imul(j,Re)|0,v=v+Math.imul(j,Fe)|0,g=g+Math.imul(y,Te)|0,s=s+Math.imul(y,ke)|0,s=s+Math.imul(F,Te)|0,v=v+Math.imul(F,ke)|0,g=g+Math.imul(V,Oe)|0,s=s+Math.imul(V,je)|0,s=s+Math.imul(X,Oe)|0,v=v+Math.imul(X,je)|0,g=g+Math.imul(A,Ie)|0,s=s+Math.imul(A,$e)|0,s=s+Math.imul(E,Ie)|0,v=v+Math.imul(E,$e)|0;var dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(dt>>>26)|0,dt&=67108863,g=Math.imul(ie,ge),s=Math.imul(ie,Me),s=s+Math.imul(fe,ge)|0,v=Math.imul(fe,Me),g=g+Math.imul(le,_e)|0,s=s+Math.imul(le,Be)|0,s=s+Math.imul(ve,_e)|0,v=v+Math.imul(ve,Be)|0,g=g+Math.imul(he,Ae)|0,s=s+Math.imul(he,Ne)|0,s=s+Math.imul(ue,Ae)|0,v=v+Math.imul(ue,Ne)|0,g=g+Math.imul(ee,Pe)|0,s=s+Math.imul(ee,De)|0,s=s+Math.imul(ne,Pe)|0,v=v+Math.imul(ne,De)|0,g=g+Math.imul(H,Re)|0,s=s+Math.imul(H,Fe)|0,s=s+Math.imul(z,Re)|0,v=v+Math.imul(z,Fe)|0,g=g+Math.imul(Z,Te)|0,s=s+Math.imul(Z,ke)|0,s=s+Math.imul(j,Te)|0,v=v+Math.imul(j,ke)|0,g=g+Math.imul(y,Oe)|0,s=s+Math.imul(y,je)|0,s=s+Math.imul(F,Oe)|0,v=v+Math.imul(F,je)|0,g=g+Math.imul(V,Ie)|0,s=s+Math.imul(V,$e)|0,s=s+Math.imul(X,Ie)|0,v=v+Math.imul(X,$e)|0;var Tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,g=Math.imul(ie,_e),s=Math.imul(ie,Be),s=s+Math.imul(fe,_e)|0,v=Math.imul(fe,Be),g=g+Math.imul(le,Ae)|0,s=s+Math.imul(le,Ne)|0,s=s+Math.imul(ve,Ae)|0,v=v+Math.imul(ve,Ne)|0,g=g+Math.imul(he,Pe)|0,s=s+Math.imul(he,De)|0,s=s+Math.imul(ue,Pe)|0,v=v+Math.imul(ue,De)|0,g=g+Math.imul(ee,Re)|0,s=s+Math.imul(ee,Fe)|0,s=s+Math.imul(ne,Re)|0,v=v+Math.imul(ne,Fe)|0,g=g+Math.imul(H,Te)|0,s=s+Math.imul(H,ke)|0,s=s+Math.imul(z,Te)|0,v=v+Math.imul(z,ke)|0,g=g+Math.imul(Z,Oe)|0,s=s+Math.imul(Z,je)|0,s=s+Math.imul(j,Oe)|0,v=v+Math.imul(j,je)|0,g=g+Math.imul(y,Ie)|0,s=s+Math.imul(y,$e)|0,s=s+Math.imul(F,Ie)|0,v=v+Math.imul(F,$e)|0;var Mt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(ie,Ae),s=Math.imul(ie,Ne),s=s+Math.imul(fe,Ae)|0,v=Math.imul(fe,Ne),g=g+Math.imul(le,Pe)|0,s=s+Math.imul(le,De)|0,s=s+Math.imul(ve,Pe)|0,v=v+Math.imul(ve,De)|0,g=g+Math.imul(he,Re)|0,s=s+Math.imul(he,Fe)|0,s=s+Math.imul(ue,Re)|0,v=v+Math.imul(ue,Fe)|0,g=g+Math.imul(ee,Te)|0,s=s+Math.imul(ee,ke)|0,s=s+Math.imul(ne,Te)|0,v=v+Math.imul(ne,ke)|0,g=g+Math.imul(H,Oe)|0,s=s+Math.imul(H,je)|0,s=s+Math.imul(z,Oe)|0,v=v+Math.imul(z,je)|0,g=g+Math.imul(Z,Ie)|0,s=s+Math.imul(Z,$e)|0,s=s+Math.imul(j,Ie)|0,v=v+Math.imul(j,$e)|0;var bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,g=Math.imul(ie,Pe),s=Math.imul(ie,De),s=s+Math.imul(fe,Pe)|0,v=Math.imul(fe,De),g=g+Math.imul(le,Re)|0,s=s+Math.imul(le,Fe)|0,s=s+Math.imul(ve,Re)|0,v=v+Math.imul(ve,Fe)|0,g=g+Math.imul(he,Te)|0,s=s+Math.imul(he,ke)|0,s=s+Math.imul(ue,Te)|0,v=v+Math.imul(ue,ke)|0,g=g+Math.imul(ee,Oe)|0,s=s+Math.imul(ee,je)|0,s=s+Math.imul(ne,Oe)|0,v=v+Math.imul(ne,je)|0,g=g+Math.imul(H,Ie)|0,s=s+Math.imul(H,$e)|0,s=s+Math.imul(z,Ie)|0,v=v+Math.imul(z,$e)|0;var Ct=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,g=Math.imul(ie,Re),s=Math.imul(ie,Fe),s=s+Math.imul(fe,Re)|0,v=Math.imul(fe,Fe),g=g+Math.imul(le,Te)|0,s=s+Math.imul(le,ke)|0,s=s+Math.imul(ve,Te)|0,v=v+Math.imul(ve,ke)|0,g=g+Math.imul(he,Oe)|0,s=s+Math.imul(he,je)|0,s=s+Math.imul(ue,Oe)|0,v=v+Math.imul(ue,je)|0,g=g+Math.imul(ee,Ie)|0,s=s+Math.imul(ee,$e)|0,s=s+Math.imul(ne,Ie)|0,v=v+Math.imul(ne,$e)|0;var gt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(gt>>>26)|0,gt&=67108863,g=Math.imul(ie,Te),s=Math.imul(ie,ke),s=s+Math.imul(fe,Te)|0,v=Math.imul(fe,ke),g=g+Math.imul(le,Oe)|0,s=s+Math.imul(le,je)|0,s=s+Math.imul(ve,Oe)|0,v=v+Math.imul(ve,je)|0,g=g+Math.imul(he,Ie)|0,s=s+Math.imul(he,$e)|0,s=s+Math.imul(ue,Ie)|0,v=v+Math.imul(ue,$e)|0;var wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(ie,Oe),s=Math.imul(ie,je),s=s+Math.imul(fe,Oe)|0,v=Math.imul(fe,je),g=g+Math.imul(le,Ie)|0,s=s+Math.imul(le,$e)|0,s=s+Math.imul(ve,Ie)|0,v=v+Math.imul(ve,$e)|0;var Ft=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,g=Math.imul(ie,Ie),s=Math.imul(ie,$e),s=s+Math.imul(fe,Ie)|0,v=Math.imul(fe,$e);var jt=(x+g|0)+((s&8191)<<13)|0;return x=(v+(s>>>13)|0)+(jt>>>26)|0,jt&=67108863,w[0]=tt,w[1]=et,w[2]=Et,w[3]=It,w[4]=Pt,w[5]=Bt,w[6]=Dt,w[7]=qt,w[8]=Wt,w[9]=Lt,w[10]=dt,w[11]=Tt,w[12]=Mt,w[13]=bt,w[14]=Ct,w[15]=gt,w[16]=wt,w[17]=Ft,w[18]=jt,x!==0&&(w[19]=x,u.length++),u};Math.imul||(L=O);function B(M,o,f){f.negative=o.negative^M.negative,f.length=M.length+o.length;for(var u=0,c=0,p=0;p>>26)|0,c+=w>>>26,w&=67108863}f.words[p]=x,u=w,w=c}return u!==0?f.words[p]=u:f.length--,f.strip()}function P(M,o,f){var u=new C;return u.mulp(M,o,f)}n.prototype.mulTo=function(o,f){var u,c=this.length+o.length;return this.length===10&&o.length===10?u=L(this,o,f):c<63?u=O(this,o,f):c<1024?u=B(this,o,f):u=P(this,o,f),u};function C(M,o){this.x=M,this.y=o}C.prototype.makeRBT=function(o){for(var f=new Array(o),u=n.prototype._countBits(o)-1,c=0;c>=1;return c},C.prototype.permute=function(o,f,u,c,p,w){for(var x=0;x>>1)p++;return 1<>>13,u[2*w+1]=p&8191,p=p>>>13;for(w=2*f;w>=26,f+=c/67108864|0,f+=p>>>26,this.words[u]=p&67108863}return f!==0&&(this.words[u]=f,this.length++),this},n.prototype.muln=function(o){return this.clone().imuln(o)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(o){var f=I(o);if(f.length===0)return new n(1);for(var u=this,c=0;c=0);var f=o%26,u=(o-f)/26,c=67108863>>>26-f<<26-f,p;if(f!==0){var w=0;for(p=0;p>>26-f}w&&(this.words[p]=w,this.length++)}if(u!==0){for(p=this.length-1;p>=0;p--)this.words[p+u]=this.words[p];for(p=0;p=0);var c;f?c=(f-f%26)/26:c=0;var p=o%26,w=Math.min((o-p)/26,this.length),x=67108863^67108863>>>p<w)for(this.length-=w,s=0;s=0&&(v!==0||s>=c);s--){var T=this.words[s]|0;this.words[s]=v<<26-p|T>>>p,v=T&x}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(o,f,u){return i(this.negative===0),this.iushrn(o,f,u)},n.prototype.shln=function(o){return this.clone().ishln(o)},n.prototype.ushln=function(o){return this.clone().iushln(o)},n.prototype.shrn=function(o){return this.clone().ishrn(o)},n.prototype.ushrn=function(o){return this.clone().iushrn(o)},n.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var f=o%26,u=(o-f)/26,c=1<=0);var f=o%26,u=(o-f)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=u)return this;if(f!==0&&u++,this.length=Math.min(u,this.length),f!==0){var c=67108863^67108863>>>f<=67108864;f++)this.words[f]-=67108864,f===this.length-1?this.words[f+1]=1:this.words[f+1]++;return this.length=Math.max(this.length,f+1),this},n.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var f=0;f>26)-(g/67108864|0),this.words[p+u]=w&67108863}for(;p>26,this.words[p+u]=w&67108863;if(x===0)return this.strip();for(i(x===-1),x=0,p=0;p>26,this.words[p]=w&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(o,f){var u=this.length-o.length,c=this.clone(),p=o,w=p.words[p.length-1]|0,x=this._countBits(w);u=26-x,u!==0&&(p=p.ushln(u),c.iushln(u),w=p.words[p.length-1]|0);var g=c.length-p.length,s;if(f!=="mod"){s=new n(null),s.length=g+1,s.words=new Array(s.length);for(var v=0;v=0;D--){var Y=(c.words[p.length+D]|0)*67108864+(c.words[p.length+D-1]|0);for(Y=Math.min(Y/w|0,67108863),c._ishlnsubmul(p,Y,D);c.negative!==0;)Y--,c.negative=0,c._ishlnsubmul(p,1,D),c.isZero()||(c.negative^=1);s&&(s.words[D]=Y)}return s&&s.strip(),c.strip(),f!=="div"&&u!==0&&c.iushrn(u),{div:s||null,mod:c}},n.prototype.divmod=function(o,f,u){if(i(!o.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var c,p,w;return this.negative!==0&&o.negative===0?(w=this.neg().divmod(o,f),f!=="mod"&&(c=w.div.neg()),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.iadd(o)),{div:c,mod:p}):this.negative===0&&o.negative!==0?(w=this.divmod(o.neg(),f),f!=="mod"&&(c=w.div.neg()),{div:c,mod:w.mod}):this.negative&o.negative?(w=this.neg().divmod(o.neg(),f),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.isub(o)),{div:w.div,mod:p}):o.length>this.length||this.cmp(o)<0?{div:new n(0),mod:this}:o.length===1?f==="div"?{div:this.divn(o.words[0]),mod:null}:f==="mod"?{div:null,mod:new n(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new n(this.modn(o.words[0]))}:this._wordDiv(o,f)},n.prototype.div=function(o){return this.divmod(o,"div",!1).div},n.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},n.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},n.prototype.divRound=function(o){var f=this.divmod(o);if(f.mod.isZero())return f.div;var u=f.div.negative!==0?f.mod.isub(o):f.mod,c=o.ushrn(1),p=o.andln(1),w=u.cmp(c);return w<0||p===1&&w===0?f.div:f.div.negative!==0?f.div.isubn(1):f.div.iaddn(1)},n.prototype.modn=function(o){i(o<=67108863);for(var f=(1<<26)%o,u=0,c=this.length-1;c>=0;c--)u=(f*u+(this.words[c]|0))%o;return u},n.prototype.idivn=function(o){i(o<=67108863);for(var f=0,u=this.length-1;u>=0;u--){var c=(this.words[u]|0)+f*67108864;this.words[u]=c/o|0,f=c%o}return this.strip()},n.prototype.divn=function(o){return this.clone().idivn(o)},n.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=new n(0),x=new n(1),g=0;f.isEven()&&u.isEven();)f.iushrn(1),u.iushrn(1),++g;for(var s=u.clone(),v=f.clone();!f.isZero();){for(var T=0,D=1;!(f.words[0]&D)&&T<26;++T,D<<=1);if(T>0)for(f.iushrn(T);T-- >0;)(c.isOdd()||p.isOdd())&&(c.iadd(s),p.isub(v)),c.iushrn(1),p.iushrn(1);for(var Y=0,Q=1;!(u.words[0]&Q)&&Y<26;++Y,Q<<=1);if(Y>0)for(u.iushrn(Y);Y-- >0;)(w.isOdd()||x.isOdd())&&(w.iadd(s),x.isub(v)),w.iushrn(1),x.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(w),p.isub(x)):(u.isub(f),w.isub(c),x.isub(p))}return{a:w,b:x,gcd:u.iushln(g)}},n.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=u.clone();f.cmpn(1)>0&&u.cmpn(1)>0;){for(var x=0,g=1;!(f.words[0]&g)&&x<26;++x,g<<=1);if(x>0)for(f.iushrn(x);x-- >0;)c.isOdd()&&c.iadd(w),c.iushrn(1);for(var s=0,v=1;!(u.words[0]&v)&&s<26;++s,v<<=1);if(s>0)for(u.iushrn(s);s-- >0;)p.isOdd()&&p.iadd(w),p.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(p)):(u.isub(f),p.isub(c))}var T;return f.cmpn(1)===0?T=c:T=p,T.cmpn(0)<0&&T.iadd(o),T},n.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var f=this.clone(),u=o.clone();f.negative=0,u.negative=0;for(var c=0;f.isEven()&&u.isEven();c++)f.iushrn(1),u.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;u.isEven();)u.iushrn(1);var p=f.cmp(u);if(p<0){var w=f;f=u,u=w}else if(p===0||u.cmpn(1)===0)break;f.isub(u)}while(!0);return u.iushln(c)},n.prototype.invm=function(o){return this.egcd(o).a.umod(o)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(o){return this.words[0]&o},n.prototype.bincn=function(o){i(typeof o=="number");var f=o%26,u=(o-f)/26,c=1<>>26,x&=67108863,this.words[w]=x}return p!==0&&(this.words[w]=p,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(o){var f=o<0;if(this.negative!==0&&!f)return-1;if(this.negative===0&&f)return 1;this.strip();var u;if(this.length>1)u=1;else{f&&(o=-o),i(o<=67108863,"Number is too big");var c=this.words[0]|0;u=c===o?0:co.length)return 1;if(this.length=0;u--){var c=this.words[u]|0,p=o.words[u]|0;if(c!==p){cp&&(f=1);break}}return f},n.prototype.gtn=function(o){return this.cmpn(o)===1},n.prototype.gt=function(o){return this.cmp(o)===1},n.prototype.gten=function(o){return this.cmpn(o)>=0},n.prototype.gte=function(o){return this.cmp(o)>=0},n.prototype.ltn=function(o){return this.cmpn(o)===-1},n.prototype.lt=function(o){return this.cmp(o)===-1},n.prototype.lten=function(o){return this.cmpn(o)<=0},n.prototype.lte=function(o){return this.cmp(o)<=0},n.prototype.eqn=function(o){return this.cmpn(o)===0},n.prototype.eq=function(o){return this.cmp(o)===0},n.red=function(o){return new K(o)},n.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(o){return this.red=o,this},n.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},n.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},n.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},n.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},n.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},n.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},n.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},n.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var N={k256:null,p224:null,p192:null,p25519:null};function $(M,o){this.name=M,this.p=new n(o,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}$.prototype._tmp=function(){var o=new n(null);return o.words=new Array(Math.ceil(this.n/13)),o},$.prototype.ireduce=function(o){var f=o,u;do this.split(f,this.tmp),f=this.imulK(f),f=f.iadd(this.tmp),u=f.bitLength();while(u>this.n);var c=u0?f.isub(this.p):f.strip!==void 0?f.strip():f._strip(),f},$.prototype.split=function(o,f){o.iushrn(this.n,0,f)},$.prototype.imulK=function(o){return o.imul(this.k)};function W(){$.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(W,$),W.prototype.split=function(o,f){for(var u=4194303,c=Math.min(o.length,9),p=0;p>>22,w=x}w>>>=22,o.words[p-10]=w,w===0&&o.length>10?o.length-=10:o.length-=9},W.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var f=0,u=0;u>>=26,o.words[u]=p,f=c}return f!==0&&(o.words[o.length++]=f),o},n._prime=function(o){if(N[o])return N[o];var f;if(o==="k256")f=new W;else if(o==="p224")f=new G;else if(o==="p192")f=new re;else if(o==="p25519")f=new J;else throw new Error("Unknown prime "+o);return N[o]=f,f};function K(M){if(typeof M=="string"){var o=n._prime(M);this.m=o.p,this.prime=o}else i(M.gtn(1),"modulus must be greater than 1"),this.m=M,this.prime=null}K.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},K.prototype._verify2=function(o,f){i((o.negative|f.negative)===0,"red works only with positives"),i(o.red&&o.red===f.red,"red works only with red numbers")},K.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},K.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},K.prototype.add=function(o,f){this._verify2(o,f);var u=o.add(f);return u.cmp(this.m)>=0&&u.isub(this.m),u._forceRed(this)},K.prototype.iadd=function(o,f){this._verify2(o,f);var u=o.iadd(f);return u.cmp(this.m)>=0&&u.isub(this.m),u},K.prototype.sub=function(o,f){this._verify2(o,f);var u=o.sub(f);return u.cmpn(0)<0&&u.iadd(this.m),u._forceRed(this)},K.prototype.isub=function(o,f){this._verify2(o,f);var u=o.isub(f);return u.cmpn(0)<0&&u.iadd(this.m),u},K.prototype.shl=function(o,f){return this._verify1(o),this.imod(o.ushln(f))},K.prototype.imul=function(o,f){return this._verify2(o,f),this.imod(o.imul(f))},K.prototype.mul=function(o,f){return this._verify2(o,f),this.imod(o.mul(f))},K.prototype.isqr=function(o){return this.imul(o,o.clone())},K.prototype.sqr=function(o){return this.mul(o,o)},K.prototype.sqrt=function(o){if(o.isZero())return o.clone();var f=this.m.andln(3);if(i(f%2===1),f===3){var u=this.m.add(new n(1)).iushrn(2);return this.pow(o,u)}for(var c=this.m.subn(1),p=0;!c.isZero()&&c.andln(1)===0;)p++,c.iushrn(1);i(!c.isZero());var w=new n(1).toRed(this),x=w.redNeg(),g=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new n(2*s*s).toRed(this);this.pow(s,g).cmp(x)!==0;)s.redIAdd(x);for(var v=this.pow(s,c),T=this.pow(o,c.addn(1).iushrn(1)),D=this.pow(o,c),Y=p;D.cmp(w)!==0;){for(var Q=D,A=0;Q.cmp(w)!==0;A++)Q=Q.redSqr();i(A=0;p--){for(var v=f.words[p],T=s-1;T>=0;T--){var D=v>>T&1;if(w!==c[0]&&(w=this.sqr(w)),D===0&&x===0){g=0;continue}x<<=1,x|=D,g++,!(g!==u&&(p!==0||T!==0))&&(w=this.mul(w,c[x]),g=0,x=0)}s=26}return w},K.prototype.convertTo=function(o){var f=o.umod(this.m);return f===o?f.clone():f},K.prototype.convertFrom=function(o){var f=o.clone();return f.red=null,f},n.mont=function(o){return new se(o)};function se(M){K.call(this,M),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(se,K),se.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},se.prototype.convertFrom=function(o){var f=this.imod(o.mul(this.rinv));return f.red=null,f},se.prototype.imul=function(o,f){if(o.isZero()||f.isZero())return o.words[0]=0,o.length=1,o;var u=o.imul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.mul=function(o,f){if(o.isZero()||f.isZero())return new n(0)._forceRed(this);var u=o.mul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.invm=function(o){var f=this.imod(o._invmp(this.m).mul(this.r2));return f._forceRed(this)}})(e,Ze)})(pm);var zW=pm.exports,vu={exports:{}},Jw;function vm(){if(Jw)return vu.exports;Jw=1;var e;vu.exports=function(a){return e||(e=new t(null)),e.generate(a)};function t(i){this.rand=i}if(vu.exports.Rand=t,t.prototype.generate=function(a){return this._rand(a)},t.prototype._rand=function(a){if(this.rand.getBytes)return this.rand.getBytes(a);for(var n=new Uint8Array(a),l=0;l=0);return h},r.prototype._randrange=function(a,n){var l=n.sub(a);return a.add(this._randbelow(l))},r.prototype.test=function(a,n,l){var h=a.bitLength(),d=e.mont(a),m=new e(1).toRed(d);n||(n=Math.max(1,h/48|0));for(var _=a.subn(1),S=0;!_.testn(S);S++);for(var R=a.shrn(S),I=_.toRed(d),O=!0;n>0;n--){var L=this._randrange(new e(2),_);l&&l(L);var B=L.toRed(d).redPow(R);if(!(B.cmp(m)===0||B.cmp(I)===0)){for(var P=1;P0;n--){var I=this._randrange(new e(2),m),O=a.gcd(I);if(O.cmpn(1)!==0)return O;var L=I.toRed(h).redPow(S);if(!(L.cmp(d)===0||L.cmp(R)===0)){for(var B=1;B<_;B++){if(L=L.redSqr(),L.cmp(d)===0)return L.fromRed().subn(1).gcd(a);if(L.cmp(R)===0)break}if(B===_)return L=L.redSqr(),L.fromRed().subn(1).gcd(a)}}return!1},j0}var U0,e2;function eE(){if(e2)return U0;e2=1;var e=rf;U0=B,B.simpleSieve=O,B.fermatTest=L;var t=J4,r=new t(24),i=Q4(),a=new i,n=new t(1),l=new t(2),h=new t(5);new t(16),new t(8);var d=new t(10),m=new t(3);new t(7);var _=new t(11),S=new t(4);new t(12);var R=null;function I(){if(R!==null)return R;var P=1048576,C=[];C[0]=2;for(var N=1,$=3;$P;)N.ishrn(1);if(N.isEven()&&N.iadd(n),N.testn(1)||N.iadd(l),C.cmp(l)){if(!C.cmp(h))for(;N.mod(d).cmp(m);)N.iadd(S)}else for(;N.mod(r).cmp(_);)N.iadd(S);if($=N.shrn(1),O($)&&O(N)&&L($)&&L(N)&&a.test($)&&a.test(N))return N}}return U0}const GW={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},YW={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},ZW={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},XW={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},JW={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},QW={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},eK={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},tK={gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"},rK={modp1:GW,modp2:YW,modp5:ZW,modp14:XW,modp15:JW,modp16:QW,modp17:eK,modp18:tK};var H0,t2;function iK(){if(t2)return H0;t2=1;var e=J4,t=Q4(),r=new t,i=new e(24),a=new e(11),n=new e(10),l=new e(3),h=new e(7),d=eE(),m=rf;H0=O;function _(B,P){return P=P||"utf8",Le.Buffer.isBuffer(B)||(B=new Le.Buffer(B,P)),this._pub=new e(B),this}function S(B,P){return P=P||"utf8",Le.Buffer.isBuffer(B)||(B=new Le.Buffer(B,P)),this._priv=new e(B),this}var R={};function I(B,P){var C=P.toString("hex"),N=[C,B.toString(16)].join("_");if(N in R)return R[N];var $=0;if(B.isEven()||!d.simpleSieve||!d.fermatTest(B)||!r.test(B))return $+=1,C==="02"||C==="05"?$+=8:$+=4,R[N]=$,$;r.test(B.shrn(1))||($+=2);var W;switch(C){case"02":B.mod(i).cmp(a)&&($+=8);break;case"05":W=B.mod(n),W.cmp(l)&&W.cmp(h)&&($+=8);break;default:$+=4}return R[N]=$,$}function O(B,P,C){this.setGenerator(P),this.__prime=new e(B),this._prime=e.mont(this.__prime),this._primeLen=B.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,C?(this.setPublicKey=_,this.setPrivateKey=S):this._primeCode=8}Object.defineProperty(O.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=I(this.__prime,this.__gen)),this._primeCode}}),O.prototype.generateKeys=function(){return this._priv||(this._priv=new e(m(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},O.prototype.computeSecret=function(B){B=new e(B),B=B.toRed(this._prime);var P=B.redPow(this._priv).fromRed(),C=new Le.Buffer(P.toArray()),N=this.getPrime();if(C.length0?this.tail.next=P:this.head=P,this.tail=P,++this.length}},{key:"unshift",value:function(B){var P={data:B,next:this.head};this.length===0&&(this.tail=P),this.head=P,++this.length}},{key:"shift",value:function(){if(this.length!==0){var B=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,B}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(B){if(this.length===0)return"";for(var P=this.head,C=""+P.data;P=P.next;)C+=B+P.data;return C}},{key:"concat",value:function(B){if(this.length===0)return m.alloc(0);for(var P=m.allocUnsafe(B>>>0),C=this.head,N=0;C;)I(C.data,P,N),N+=C.data.length,C=C.next;return P}},{key:"consume",value:function(B,P){var C;return B$.length?$.length:B;if(W===$.length?N+=$:N+=$.slice(0,B),B-=W,B===0){W===$.length?(++C,P.next?this.head=P.next:this.head=this.tail=null):(this.head=P,P.data=$.slice(W));break}++C}return this.length-=C,N}},{key:"_getBuffer",value:function(B){var P=m.allocUnsafe(B),C=this.head,N=1;for(C.data.copy(P),B-=C.data.length;C=C.next;){var $=C.data,W=B>$.length?$.length:B;if($.copy(P,P.length-B,0,W),B-=W,B===0){W===$.length?(++N,C.next?this.head=C.next:this.head=this.tail=null):(this.head=C,C.data=$.slice(W));break}++N}return this.length-=N,P}},{key:R,value:function(B,P){return S(this,t(t({},P),{},{depth:0,customInspect:!1}))}}]),O}(),q0}function aK(e,t){var r=this,i=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return i||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,ye.nextTick(Ov,this,e)):ye.nextTick(Ov,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(n){!t&&n?r._writableState?r._writableState.errorEmitted?ye.nextTick(ju,r):(r._writableState.errorEmitted=!0,ye.nextTick(n2,r,n)):ye.nextTick(n2,r,n):t?(ye.nextTick(ju,r),t(n)):ye.nextTick(ju,r)}),this)}function n2(e,t){Ov(e,t),ju(e)}function ju(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function sK(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Ov(e,t){e.emit("error",t)}function fK(e,t){var r=e._readableState,i=e._writableState;r&&r.autoDestroy||i&&i.autoDestroy?e.destroy(t):e.emit("error",t)}var rE={destroy:aK,undestroy:sK,errorOrDestroy:fK},Ha={};function lK(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var iE={};function Li(e,t,r){r||(r=Error);function i(n,l,h){return typeof t=="string"?t:t(n,l,h)}var a=function(n){lK(l,n);function l(h,d,m){return n.call(this,i(h,d,m))||this}return l}(r);a.prototype.name=r.name,a.prototype.code=e,iE[e]=a}function o2(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(i){return String(i)}),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:r===2?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}else return"of ".concat(t," ").concat(String(e))}function uK(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function hK(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function cK(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}Li("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);Li("ERR_INVALID_ARG_TYPE",function(e,t,r){var i;typeof t=="string"&&uK(t,"not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be";var a;if(hK(e," argument"))a="The ".concat(e," ").concat(i," ").concat(o2(t,"type"));else{var n=cK(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(n," ").concat(i," ").concat(o2(t,"type"))}return a+=". Received type ".concat(typeof r),a},TypeError);Li("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Li("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});Li("ERR_STREAM_PREMATURE_CLOSE","Premature close");Li("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});Li("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Li("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Li("ERR_STREAM_WRITE_AFTER_END","write after end");Li("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Li("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);Li("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Ha.codes=iE;var dK=Ha.codes.ERR_INVALID_OPT_VALUE;function pK(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function vK(e,t,r,i){var a=pK(t,i,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=i?r:"highWaterMark";throw new dK(n,a)}return Math.floor(a)}return e.objectMode?16:16*1024}var nE={getHighWaterMark:vK},W0,a2;function oE(){if(a2)return W0;a2=1,W0=J;function e(A){var E=this;this.next=null,this.entry=null,this.finish=function(){Q(E,A)}}var t;J.WritableState=G;var r={deprecate:ef},i=tE,a=Le.Buffer,n=(typeof Ze<"u"?Ze:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function l(A){return a.from(A)}function h(A){return a.isBuffer(A)||A instanceof n}var d=rE,m=nE,_=m.getHighWaterMark,S=Ha.codes,R=S.ERR_INVALID_ARG_TYPE,I=S.ERR_METHOD_NOT_IMPLEMENTED,O=S.ERR_MULTIPLE_CALLBACK,L=S.ERR_STREAM_CANNOT_PIPE,B=S.ERR_STREAM_DESTROYED,P=S.ERR_STREAM_NULL_VALUES,C=S.ERR_STREAM_WRITE_AFTER_END,N=S.ERR_UNKNOWN_ENCODING,$=d.errorOrDestroy;Ye(J,i);function W(){}function G(A,E,q){t=t||Us(),A=A||{},typeof q!="boolean"&&(q=E instanceof t),this.objectMode=!!A.objectMode,q&&(this.objectMode=this.objectMode||!!A.writableObjectMode),this.highWaterMark=_(this,A,"writableHighWaterMark",q),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var V=A.decodeStrings===!1;this.decodeStrings=!V,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(X){p(E,X)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=A.emitClose!==!1,this.autoDestroy=!!A.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new e(this)}G.prototype.getBuffer=function(){for(var E=this.bufferedRequest,q=[];E;)q.push(E),E=E.next;return q},function(){try{Object.defineProperty(G.prototype,"buffer",{get:r.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var re;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(re=Function.prototype[Symbol.hasInstance],Object.defineProperty(J,Symbol.hasInstance,{value:function(E){return re.call(this,E)?!0:this!==J?!1:E&&E._writableState instanceof G}})):re=function(E){return E instanceof this};function J(A){t=t||Us();var E=this instanceof t;if(!E&&!re.call(J,this))return new J(A);this._writableState=new G(A,this,E),this.writable=!0,A&&(typeof A.write=="function"&&(this._write=A.write),typeof A.writev=="function"&&(this._writev=A.writev),typeof A.destroy=="function"&&(this._destroy=A.destroy),typeof A.final=="function"&&(this._final=A.final)),i.call(this)}J.prototype.pipe=function(){$(this,new L)};function K(A,E){var q=new C;$(A,q),ye.nextTick(E,q)}function se(A,E,q,V){var X;return q===null?X=new P:typeof q!="string"&&!E.objectMode&&(X=new R("chunk",["string","Buffer"],q)),X?($(A,X),ye.nextTick(V,X),!1):!0}J.prototype.write=function(A,E,q){var V=this._writableState,X=!1,b=!V.objectMode&&h(A);return b&&!a.isBuffer(A)&&(A=l(A)),typeof E=="function"&&(q=E,E=null),b?E="buffer":E||(E=V.defaultEncoding),typeof q!="function"&&(q=W),V.ending?K(this,q):(b||se(this,V,A,q))&&(V.pendingcb++,X=o(this,V,b,A,E,q)),X},J.prototype.cork=function(){this._writableState.corked++},J.prototype.uncork=function(){var A=this._writableState;A.corked&&(A.corked--,!A.writing&&!A.corked&&!A.bufferProcessing&&A.bufferedRequest&&g(this,A))},J.prototype.setDefaultEncoding=function(E){if(typeof E=="string"&&(E=E.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((E+"").toLowerCase())>-1))throw new N(E);return this._writableState.defaultEncoding=E,this},Object.defineProperty(J.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function M(A,E,q){return!A.objectMode&&A.decodeStrings!==!1&&typeof E=="string"&&(E=a.from(E,q)),E}Object.defineProperty(J.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function o(A,E,q,V,X,b){if(!q){var y=M(E,V,X);V!==y&&(q=!0,X="buffer",V=y)}var F=E.objectMode?1:V.length;E.length+=F;var U=E.length0)if(typeof y!="string"&&!j.objectMode&&Object.getPrototypeOf(y)!==i.prototype&&(y=n(y)),U)j.endEmitted?W(b,new P):M(b,j,y,!0);else if(j.ended)W(b,new L);else{if(j.destroyed)return!1;j.reading=!1,j.decoder&&!F?(y=j.decoder.write(y),j.objectMode||y.length!==0?M(b,j,y,!1):g(b,j)):M(b,j,y,!1)}else U||(j.reading=!1,g(b,j))}return!j.ended&&(j.length=f?b=f:(b--,b|=b>>>1,b|=b>>>2,b|=b>>>4,b|=b>>>8,b|=b>>>16,b++),b}function c(b,y){return b<=0||y.length===0&&y.ended?0:y.objectMode?1:b!==b?y.flowing&&y.length?y.buffer.head.data.length:y.length:(b>y.highWaterMark&&(y.highWaterMark=u(b)),b<=y.length?b:y.ended?y.length:(y.needReadable=!0,0))}K.prototype.read=function(b){d("read",b),b=parseInt(b,10);var y=this._readableState,F=b;if(b!==0&&(y.emittedReadable=!1),b===0&&y.needReadable&&((y.highWaterMark!==0?y.length>=y.highWaterMark:y.length>0)||y.ended))return d("read: emitReadable",y.length,y.ended),y.length===0&&y.ended?q(this):w(this),null;if(b=c(b,y),b===0&&y.ended)return y.length===0&&q(this),null;var U=y.needReadable;d("need readable",U),(y.length===0||y.length-b0?Z=E(b,y):Z=null,Z===null?(y.needReadable=y.length<=y.highWaterMark,b=0):(y.length-=b,y.awaitDrain=0),y.length===0&&(y.ended||(y.needReadable=!0),F!==b&&y.ended&&q(this)),Z!==null&&this.emit("data",Z),Z};function p(b,y){if(d("onEofChunk"),!y.ended){if(y.decoder){var F=y.decoder.end();F&&F.length&&(y.buffer.push(F),y.length+=y.objectMode?1:F.length)}y.ended=!0,y.sync?w(b):(y.needReadable=!1,y.emittedReadable||(y.emittedReadable=!0,x(b)))}}function w(b){var y=b._readableState;d("emitReadable",y.needReadable,y.emittedReadable),y.needReadable=!1,y.emittedReadable||(d("emitReadable",y.flowing),y.emittedReadable=!0,ye.nextTick(x,b))}function x(b){var y=b._readableState;d("emitReadable_",y.destroyed,y.length,y.ended),!y.destroyed&&(y.length||y.ended)&&(b.emit("readable"),y.emittedReadable=!1),y.needReadable=!y.flowing&&!y.ended&&y.length<=y.highWaterMark,A(b)}function g(b,y){y.readingMore||(y.readingMore=!0,ye.nextTick(s,b,y))}function s(b,y){for(;!y.reading&&!y.ended&&(y.length1&&X(U.pipes,b)!==-1)&&!oe&&(d("false write response, pause",U.awaitDrain),U.awaitDrain++),F.pause())}function me(le){d("onerror",le),xe(),b.removeListener("error",me),t(b,"error")===0&&W(b,le)}re(b,"error",me);function he(){b.removeListener("finish",ue),xe()}b.once("close",he);function ue(){d("onfinish"),b.removeListener("close",he),xe()}b.once("finish",ue);function xe(){d("unpipe"),F.unpipe(b)}return b.emit("pipe",F),U.flowing||(d("pipe resume"),F.resume()),b};function v(b){return function(){var F=b._readableState;d("pipeOnDrain",F.awaitDrain),F.awaitDrain&&F.awaitDrain--,F.awaitDrain===0&&t(b,"data")&&(F.flowing=!0,A(b))}}K.prototype.unpipe=function(b){var y=this._readableState,F={hasUnpiped:!1};if(y.pipesCount===0)return this;if(y.pipesCount===1)return b&&b!==y.pipes?this:(b||(b=y.pipes),y.pipes=null,y.pipesCount=0,y.flowing=!1,b&&b.emit("unpipe",this,F),this);if(!b){var U=y.pipes,Z=y.pipesCount;y.pipes=null,y.pipesCount=0,y.flowing=!1;for(var j=0;j0,U.flowing!==!1&&this.resume()):b==="readable"&&!U.endEmitted&&!U.readableListening&&(U.readableListening=U.needReadable=!0,U.flowing=!1,U.emittedReadable=!1,d("on readable",U.length,U.reading),U.length?w(this):U.reading||ye.nextTick(D,this)),F},K.prototype.addListener=K.prototype.on,K.prototype.removeListener=function(b,y){var F=r.prototype.removeListener.call(this,b,y);return b==="readable"&&ye.nextTick(T,this),F},K.prototype.removeAllListeners=function(b){var y=r.prototype.removeAllListeners.apply(this,arguments);return(b==="readable"||b===void 0)&&ye.nextTick(T,this),y};function T(b){var y=b._readableState;y.readableListening=b.listenerCount("readable")>0,y.resumeScheduled&&!y.paused?y.flowing=!0:b.listenerCount("data")>0&&b.resume()}function D(b){d("readable nexttick read 0"),b.read(0)}K.prototype.resume=function(){var b=this._readableState;return b.flowing||(d("resume"),b.flowing=!b.readableListening,Y(this,b)),b.paused=!1,this};function Y(b,y){y.resumeScheduled||(y.resumeScheduled=!0,ye.nextTick(Q,b,y))}function Q(b,y){d("resume",y.reading),y.reading||b.read(0),y.resumeScheduled=!1,b.emit("resume"),A(b),y.flowing&&!y.reading&&b.read(0)}K.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function A(b){var y=b._readableState;for(d("flow",y.flowing);y.flowing&&b.read()!==null;);}K.prototype.wrap=function(b){var y=this,F=this._readableState,U=!1;b.on("end",function(){if(d("wrapped end"),F.decoder&&!F.ended){var k=F.decoder.end();k&&k.length&&y.push(k)}y.push(null)}),b.on("data",function(k){if(d("wrapped data"),F.decoder&&(k=F.decoder.write(k)),!(F.objectMode&&k==null)&&!(!F.objectMode&&(!k||!k.length))){var H=y.push(k);H||(U=!0,b.pause())}});for(var Z in b)this[Z]===void 0&&typeof b[Z]=="function"&&(this[Z]=function(H){return function(){return b[H].apply(b,arguments)}}(Z));for(var j=0;j=y.length?(y.decoder?F=y.buffer.join(""):y.buffer.length===1?F=y.buffer.first():F=y.buffer.concat(y.length),y.buffer.clear()):F=y.buffer.consume(b,y.decoder),F}function q(b){var y=b._readableState;d("endReadable",y.endEmitted),y.endEmitted||(y.ended=!0,ye.nextTick(V,y,b))}function V(b,y){if(d("endReadableNT",b.endEmitted,b.length),!b.endEmitted&&b.length===0&&(b.endEmitted=!0,y.readable=!1,y.emit("end"),b.autoDestroy)){var F=y._writableState;(!F||F.autoDestroy&&F.finished)&&y.destroy()}}typeof Symbol=="function"&&(K.from=function(b,y){return $===void 0&&($=wK()),$(K,b,y)});function X(b,y){for(var F=0,U=b.length;F0;return CK(l,d,m,function(_){a||(a=_),_&&n.forEach(p2),!d&&(n.forEach(p2),i(a))})});return t.reduce(BK)}var kK=NK;(function(e,t){t=e.exports=sE(),t.Stream=t,t.Readable=t,t.Writable=oE(),t.Duplex=Us(),t.Transform=fE,t.PassThrough=AK,t.finished=gm,t.pipeline=kK})(Tv,Tv.exports);var $K=Tv.exports,Lf={exports:{}},mm={exports:{}};mm.exports;(function(e){(function(t,r){function i(f,u){if(!f)throw new Error(u||"Assertion failed")}function a(f,u){f.super_=u;var c=function(){};c.prototype=u.prototype,f.prototype=new c,f.prototype.constructor=f}function n(f,u,c){if(n.isBN(f))return f;this.negative=0,this.words=null,this.length=0,this.red=null,f!==null&&((u==="le"||u==="be")&&(c=u,u=10),this._init(f||0,u||10,c||"be"))}typeof t=="object"?t.exports=n:r.BN=n,n.BN=n,n.wordSize=26;var l;try{typeof window<"u"&&typeof window.Buffer<"u"?l=window.Buffer:l=Le.Buffer}catch{}n.isBN=function(u){return u instanceof n?!0:u!==null&&typeof u=="object"&&u.constructor.wordSize===n.wordSize&&Array.isArray(u.words)},n.max=function(u,c){return u.cmp(c)>0?u:c},n.min=function(u,c){return u.cmp(c)<0?u:c},n.prototype._init=function(u,c,p){if(typeof u=="number")return this._initNumber(u,c,p);if(typeof u=="object")return this._initArray(u,c,p);c==="hex"&&(c=16),i(c===(c|0)&&c>=2&&c<=36),u=u.toString().replace(/\s+/g,"");var w=0;u[0]==="-"&&(w++,this.negative=1),w=0;w-=3)g=u[w]|u[w-1]<<8|u[w-2]<<16,this.words[x]|=g<>>26-s&67108863,s+=24,s>=26&&(s-=26,x++);else if(p==="le")for(w=0,x=0;w>>26-s&67108863,s+=24,s>=26&&(s-=26,x++);return this._strip()};function h(f,u){var c=f.charCodeAt(u);if(c>=48&&c<=57)return c-48;if(c>=65&&c<=70)return c-55;if(c>=97&&c<=102)return c-87;i(!1,"Invalid character in "+f)}function d(f,u,c){var p=h(f,c);return c-1>=u&&(p|=h(f,c-1)<<4),p}n.prototype._parseHex=function(u,c,p){this.length=Math.ceil((u.length-c)/6),this.words=new Array(this.length);for(var w=0;w=c;w-=2)s=d(u,c,w)<=18?(x-=18,g+=1,this.words[g]|=s>>>26):x+=8;else{var v=u.length-c;for(w=v%2===0?c+1:c;w=18?(x-=18,g+=1,this.words[g]|=s>>>26):x+=8}this._strip()};function m(f,u,c,p){for(var w=0,x=0,g=Math.min(f.length,c),s=u;s=49?x=v-49+10:v>=17?x=v-17+10:x=v,i(v>=0&&x1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n.prototype[Symbol.for("nodejs.util.inspect.custom")]=S}catch{n.prototype.inspect=S}else n.prototype.inspect=S;function S(){return(this.red?""}var R=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],I=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],O=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(u,c){u=u||10,c=c|0||1;var p;if(u===16||u==="hex"){p="";for(var w=0,x=0,g=0;g>>24-w&16777215,w+=2,w>=26&&(w-=26,g--),x!==0||g!==this.length-1?p=R[6-v.length]+v+p:p=v+p}for(x!==0&&(p=x.toString(16)+p);p.length%c!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}if(u===(u|0)&&u>=2&&u<=36){var T=I[u],D=O[u];p="";var Y=this.clone();for(Y.negative=0;!Y.isZero();){var Q=Y.modrn(D).toString(u);Y=Y.idivn(D),Y.isZero()?p=Q+p:p=R[T-Q.length]+Q+p}for(this.isZero()&&(p="0"+p);p.length%c!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var u=this.words[0];return this.length===2?u+=this.words[1]*67108864:this.length===3&&this.words[2]===1?u+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-u:u},n.prototype.toJSON=function(){return this.toString(16,2)},l&&(n.prototype.toBuffer=function(u,c){return this.toArrayLike(l,u,c)}),n.prototype.toArray=function(u,c){return this.toArrayLike(Array,u,c)};var L=function(u,c){return u.allocUnsafe?u.allocUnsafe(c):new u(c)};n.prototype.toArrayLike=function(u,c,p){this._strip();var w=this.byteLength(),x=p||Math.max(1,w);i(w<=x,"byte array longer than desired length"),i(x>0,"Requested array length <= 0");var g=L(u,x),s=c==="le"?"LE":"BE";return this["_toArrayLike"+s](g,w),g},n.prototype._toArrayLikeLE=function(u,c){for(var p=0,w=0,x=0,g=0;x>8&255),p>16&255),g===6?(p>24&255),w=0,g=0):(w=s>>>24,g+=2)}if(p=0&&(u[p--]=s>>8&255),p>=0&&(u[p--]=s>>16&255),g===6?(p>=0&&(u[p--]=s>>24&255),w=0,g=0):(w=s>>>24,g+=2)}if(p>=0)for(u[p--]=w;p>=0;)u[p--]=0},Math.clz32?n.prototype._countBits=function(u){return 32-Math.clz32(u)}:n.prototype._countBits=function(u){var c=u,p=0;return c>=4096&&(p+=13,c>>>=13),c>=64&&(p+=7,c>>>=7),c>=8&&(p+=4,c>>>=4),c>=2&&(p+=2,c>>>=2),p+c},n.prototype._zeroBits=function(u){if(u===0)return 26;var c=u,p=0;return c&8191||(p+=13,c>>>=13),c&127||(p+=7,c>>>=7),c&15||(p+=4,c>>>=4),c&3||(p+=2,c>>>=2),c&1||p++,p},n.prototype.bitLength=function(){var u=this.words[this.length-1],c=this._countBits(u);return(this.length-1)*26+c};function B(f){for(var u=new Array(f.bitLength()),c=0;c>>w&1}return u}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var u=0,c=0;cu.length?this.clone().ior(u):u.clone().ior(this)},n.prototype.uor=function(u){return this.length>u.length?this.clone().iuor(u):u.clone().iuor(this)},n.prototype.iuand=function(u){var c;this.length>u.length?c=u:c=this;for(var p=0;pu.length?this.clone().iand(u):u.clone().iand(this)},n.prototype.uand=function(u){return this.length>u.length?this.clone().iuand(u):u.clone().iuand(this)},n.prototype.iuxor=function(u){var c,p;this.length>u.length?(c=this,p=u):(c=u,p=this);for(var w=0;wu.length?this.clone().ixor(u):u.clone().ixor(this)},n.prototype.uxor=function(u){return this.length>u.length?this.clone().iuxor(u):u.clone().iuxor(this)},n.prototype.inotn=function(u){i(typeof u=="number"&&u>=0);var c=Math.ceil(u/26)|0,p=u%26;this._expand(c),p>0&&c--;for(var w=0;w0&&(this.words[w]=~this.words[w]&67108863>>26-p),this._strip()},n.prototype.notn=function(u){return this.clone().inotn(u)},n.prototype.setn=function(u,c){i(typeof u=="number"&&u>=0);var p=u/26|0,w=u%26;return this._expand(p+1),c?this.words[p]=this.words[p]|1<u.length?(p=this,w=u):(p=u,w=this);for(var x=0,g=0;g>>26;for(;x!==0&&g>>26;if(this.length=p.length,x!==0)this.words[this.length]=x,this.length++;else if(p!==this)for(;gu.length?this.clone().iadd(u):u.clone().iadd(this)},n.prototype.isub=function(u){if(u.negative!==0){u.negative=0;var c=this.iadd(u);return u.negative=1,c._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(u),this.negative=1,this._normSign();var p=this.cmp(u);if(p===0)return this.negative=0,this.length=1,this.words[0]=0,this;var w,x;p>0?(w=this,x=u):(w=u,x=this);for(var g=0,s=0;s>26,this.words[s]=c&67108863;for(;g!==0&&s>26,this.words[s]=c&67108863;if(g===0&&s>>26,Y=v&67108863,Q=Math.min(T,u.length-1),A=Math.max(0,T-f.length+1);A<=Q;A++){var E=T-A|0;w=f.words[E]|0,x=u.words[A]|0,g=w*x+Y,D+=g/67108864|0,Y=g&67108863}c.words[T]=Y|0,v=D|0}return v!==0?c.words[T]=v|0:c.length--,c._strip()}var C=function(u,c,p){var w=u.words,x=c.words,g=p.words,s=0,v,T,D,Y=w[0]|0,Q=Y&8191,A=Y>>>13,E=w[1]|0,q=E&8191,V=E>>>13,X=w[2]|0,b=X&8191,y=X>>>13,F=w[3]|0,U=F&8191,Z=F>>>13,j=w[4]|0,k=j&8191,H=j>>>13,z=w[5]|0,oe=z&8191,ee=z>>>13,ne=w[6]|0,me=ne&8191,he=ne>>>13,ue=w[7]|0,xe=ue&8191,le=ue>>>13,ve=w[8]|0,ce=ve&8191,ie=ve>>>13,fe=w[9]|0,Ee=fe&8191,de=fe>>>13,be=x[0]|0,Ke=be&8191,we=be>>>13,Se=x[1]|0,qe=Se&8191,ge=Se>>>13,Me=x[2]|0,Ve=Me&8191,_e=Me>>>13,Be=x[3]|0,ot=Be&8191,Ae=Be>>>13,Ne=x[4]|0,st=Ne&8191,Pe=Ne>>>13,De=x[5]|0,ut=De&8191,Re=De>>>13,Fe=x[6]|0,ht=Fe&8191,Te=Fe>>>13,ke=x[7]|0,ct=ke&8191,Oe=ke>>>13,je=x[8]|0,ft=je&8191,Ie=je>>>13,$e=x[9]|0,tt=$e&8191,et=$e>>>13;p.negative=u.negative^c.negative,p.length=19,v=Math.imul(Q,Ke),T=Math.imul(Q,we),T=T+Math.imul(A,Ke)|0,D=Math.imul(A,we);var Et=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(Et>>>26)|0,Et&=67108863,v=Math.imul(q,Ke),T=Math.imul(q,we),T=T+Math.imul(V,Ke)|0,D=Math.imul(V,we),v=v+Math.imul(Q,qe)|0,T=T+Math.imul(Q,ge)|0,T=T+Math.imul(A,qe)|0,D=D+Math.imul(A,ge)|0;var It=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(It>>>26)|0,It&=67108863,v=Math.imul(b,Ke),T=Math.imul(b,we),T=T+Math.imul(y,Ke)|0,D=Math.imul(y,we),v=v+Math.imul(q,qe)|0,T=T+Math.imul(q,ge)|0,T=T+Math.imul(V,qe)|0,D=D+Math.imul(V,ge)|0,v=v+Math.imul(Q,Ve)|0,T=T+Math.imul(Q,_e)|0,T=T+Math.imul(A,Ve)|0,D=D+Math.imul(A,_e)|0;var Pt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,v=Math.imul(U,Ke),T=Math.imul(U,we),T=T+Math.imul(Z,Ke)|0,D=Math.imul(Z,we),v=v+Math.imul(b,qe)|0,T=T+Math.imul(b,ge)|0,T=T+Math.imul(y,qe)|0,D=D+Math.imul(y,ge)|0,v=v+Math.imul(q,Ve)|0,T=T+Math.imul(q,_e)|0,T=T+Math.imul(V,Ve)|0,D=D+Math.imul(V,_e)|0,v=v+Math.imul(Q,ot)|0,T=T+Math.imul(Q,Ae)|0,T=T+Math.imul(A,ot)|0,D=D+Math.imul(A,Ae)|0;var Bt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,v=Math.imul(k,Ke),T=Math.imul(k,we),T=T+Math.imul(H,Ke)|0,D=Math.imul(H,we),v=v+Math.imul(U,qe)|0,T=T+Math.imul(U,ge)|0,T=T+Math.imul(Z,qe)|0,D=D+Math.imul(Z,ge)|0,v=v+Math.imul(b,Ve)|0,T=T+Math.imul(b,_e)|0,T=T+Math.imul(y,Ve)|0,D=D+Math.imul(y,_e)|0,v=v+Math.imul(q,ot)|0,T=T+Math.imul(q,Ae)|0,T=T+Math.imul(V,ot)|0,D=D+Math.imul(V,Ae)|0,v=v+Math.imul(Q,st)|0,T=T+Math.imul(Q,Pe)|0,T=T+Math.imul(A,st)|0,D=D+Math.imul(A,Pe)|0;var Dt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,v=Math.imul(oe,Ke),T=Math.imul(oe,we),T=T+Math.imul(ee,Ke)|0,D=Math.imul(ee,we),v=v+Math.imul(k,qe)|0,T=T+Math.imul(k,ge)|0,T=T+Math.imul(H,qe)|0,D=D+Math.imul(H,ge)|0,v=v+Math.imul(U,Ve)|0,T=T+Math.imul(U,_e)|0,T=T+Math.imul(Z,Ve)|0,D=D+Math.imul(Z,_e)|0,v=v+Math.imul(b,ot)|0,T=T+Math.imul(b,Ae)|0,T=T+Math.imul(y,ot)|0,D=D+Math.imul(y,Ae)|0,v=v+Math.imul(q,st)|0,T=T+Math.imul(q,Pe)|0,T=T+Math.imul(V,st)|0,D=D+Math.imul(V,Pe)|0,v=v+Math.imul(Q,ut)|0,T=T+Math.imul(Q,Re)|0,T=T+Math.imul(A,ut)|0,D=D+Math.imul(A,Re)|0;var qt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(qt>>>26)|0,qt&=67108863,v=Math.imul(me,Ke),T=Math.imul(me,we),T=T+Math.imul(he,Ke)|0,D=Math.imul(he,we),v=v+Math.imul(oe,qe)|0,T=T+Math.imul(oe,ge)|0,T=T+Math.imul(ee,qe)|0,D=D+Math.imul(ee,ge)|0,v=v+Math.imul(k,Ve)|0,T=T+Math.imul(k,_e)|0,T=T+Math.imul(H,Ve)|0,D=D+Math.imul(H,_e)|0,v=v+Math.imul(U,ot)|0,T=T+Math.imul(U,Ae)|0,T=T+Math.imul(Z,ot)|0,D=D+Math.imul(Z,Ae)|0,v=v+Math.imul(b,st)|0,T=T+Math.imul(b,Pe)|0,T=T+Math.imul(y,st)|0,D=D+Math.imul(y,Pe)|0,v=v+Math.imul(q,ut)|0,T=T+Math.imul(q,Re)|0,T=T+Math.imul(V,ut)|0,D=D+Math.imul(V,Re)|0,v=v+Math.imul(Q,ht)|0,T=T+Math.imul(Q,Te)|0,T=T+Math.imul(A,ht)|0,D=D+Math.imul(A,Te)|0;var Wt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,v=Math.imul(xe,Ke),T=Math.imul(xe,we),T=T+Math.imul(le,Ke)|0,D=Math.imul(le,we),v=v+Math.imul(me,qe)|0,T=T+Math.imul(me,ge)|0,T=T+Math.imul(he,qe)|0,D=D+Math.imul(he,ge)|0,v=v+Math.imul(oe,Ve)|0,T=T+Math.imul(oe,_e)|0,T=T+Math.imul(ee,Ve)|0,D=D+Math.imul(ee,_e)|0,v=v+Math.imul(k,ot)|0,T=T+Math.imul(k,Ae)|0,T=T+Math.imul(H,ot)|0,D=D+Math.imul(H,Ae)|0,v=v+Math.imul(U,st)|0,T=T+Math.imul(U,Pe)|0,T=T+Math.imul(Z,st)|0,D=D+Math.imul(Z,Pe)|0,v=v+Math.imul(b,ut)|0,T=T+Math.imul(b,Re)|0,T=T+Math.imul(y,ut)|0,D=D+Math.imul(y,Re)|0,v=v+Math.imul(q,ht)|0,T=T+Math.imul(q,Te)|0,T=T+Math.imul(V,ht)|0,D=D+Math.imul(V,Te)|0,v=v+Math.imul(Q,ct)|0,T=T+Math.imul(Q,Oe)|0,T=T+Math.imul(A,ct)|0,D=D+Math.imul(A,Oe)|0;var Lt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,v=Math.imul(ce,Ke),T=Math.imul(ce,we),T=T+Math.imul(ie,Ke)|0,D=Math.imul(ie,we),v=v+Math.imul(xe,qe)|0,T=T+Math.imul(xe,ge)|0,T=T+Math.imul(le,qe)|0,D=D+Math.imul(le,ge)|0,v=v+Math.imul(me,Ve)|0,T=T+Math.imul(me,_e)|0,T=T+Math.imul(he,Ve)|0,D=D+Math.imul(he,_e)|0,v=v+Math.imul(oe,ot)|0,T=T+Math.imul(oe,Ae)|0,T=T+Math.imul(ee,ot)|0,D=D+Math.imul(ee,Ae)|0,v=v+Math.imul(k,st)|0,T=T+Math.imul(k,Pe)|0,T=T+Math.imul(H,st)|0,D=D+Math.imul(H,Pe)|0,v=v+Math.imul(U,ut)|0,T=T+Math.imul(U,Re)|0,T=T+Math.imul(Z,ut)|0,D=D+Math.imul(Z,Re)|0,v=v+Math.imul(b,ht)|0,T=T+Math.imul(b,Te)|0,T=T+Math.imul(y,ht)|0,D=D+Math.imul(y,Te)|0,v=v+Math.imul(q,ct)|0,T=T+Math.imul(q,Oe)|0,T=T+Math.imul(V,ct)|0,D=D+Math.imul(V,Oe)|0,v=v+Math.imul(Q,ft)|0,T=T+Math.imul(Q,Ie)|0,T=T+Math.imul(A,ft)|0,D=D+Math.imul(A,Ie)|0;var dt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(dt>>>26)|0,dt&=67108863,v=Math.imul(Ee,Ke),T=Math.imul(Ee,we),T=T+Math.imul(de,Ke)|0,D=Math.imul(de,we),v=v+Math.imul(ce,qe)|0,T=T+Math.imul(ce,ge)|0,T=T+Math.imul(ie,qe)|0,D=D+Math.imul(ie,ge)|0,v=v+Math.imul(xe,Ve)|0,T=T+Math.imul(xe,_e)|0,T=T+Math.imul(le,Ve)|0,D=D+Math.imul(le,_e)|0,v=v+Math.imul(me,ot)|0,T=T+Math.imul(me,Ae)|0,T=T+Math.imul(he,ot)|0,D=D+Math.imul(he,Ae)|0,v=v+Math.imul(oe,st)|0,T=T+Math.imul(oe,Pe)|0,T=T+Math.imul(ee,st)|0,D=D+Math.imul(ee,Pe)|0,v=v+Math.imul(k,ut)|0,T=T+Math.imul(k,Re)|0,T=T+Math.imul(H,ut)|0,D=D+Math.imul(H,Re)|0,v=v+Math.imul(U,ht)|0,T=T+Math.imul(U,Te)|0,T=T+Math.imul(Z,ht)|0,D=D+Math.imul(Z,Te)|0,v=v+Math.imul(b,ct)|0,T=T+Math.imul(b,Oe)|0,T=T+Math.imul(y,ct)|0,D=D+Math.imul(y,Oe)|0,v=v+Math.imul(q,ft)|0,T=T+Math.imul(q,Ie)|0,T=T+Math.imul(V,ft)|0,D=D+Math.imul(V,Ie)|0,v=v+Math.imul(Q,tt)|0,T=T+Math.imul(Q,et)|0,T=T+Math.imul(A,tt)|0,D=D+Math.imul(A,et)|0;var Tt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,v=Math.imul(Ee,qe),T=Math.imul(Ee,ge),T=T+Math.imul(de,qe)|0,D=Math.imul(de,ge),v=v+Math.imul(ce,Ve)|0,T=T+Math.imul(ce,_e)|0,T=T+Math.imul(ie,Ve)|0,D=D+Math.imul(ie,_e)|0,v=v+Math.imul(xe,ot)|0,T=T+Math.imul(xe,Ae)|0,T=T+Math.imul(le,ot)|0,D=D+Math.imul(le,Ae)|0,v=v+Math.imul(me,st)|0,T=T+Math.imul(me,Pe)|0,T=T+Math.imul(he,st)|0,D=D+Math.imul(he,Pe)|0,v=v+Math.imul(oe,ut)|0,T=T+Math.imul(oe,Re)|0,T=T+Math.imul(ee,ut)|0,D=D+Math.imul(ee,Re)|0,v=v+Math.imul(k,ht)|0,T=T+Math.imul(k,Te)|0,T=T+Math.imul(H,ht)|0,D=D+Math.imul(H,Te)|0,v=v+Math.imul(U,ct)|0,T=T+Math.imul(U,Oe)|0,T=T+Math.imul(Z,ct)|0,D=D+Math.imul(Z,Oe)|0,v=v+Math.imul(b,ft)|0,T=T+Math.imul(b,Ie)|0,T=T+Math.imul(y,ft)|0,D=D+Math.imul(y,Ie)|0,v=v+Math.imul(q,tt)|0,T=T+Math.imul(q,et)|0,T=T+Math.imul(V,tt)|0,D=D+Math.imul(V,et)|0;var Mt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,v=Math.imul(Ee,Ve),T=Math.imul(Ee,_e),T=T+Math.imul(de,Ve)|0,D=Math.imul(de,_e),v=v+Math.imul(ce,ot)|0,T=T+Math.imul(ce,Ae)|0,T=T+Math.imul(ie,ot)|0,D=D+Math.imul(ie,Ae)|0,v=v+Math.imul(xe,st)|0,T=T+Math.imul(xe,Pe)|0,T=T+Math.imul(le,st)|0,D=D+Math.imul(le,Pe)|0,v=v+Math.imul(me,ut)|0,T=T+Math.imul(me,Re)|0,T=T+Math.imul(he,ut)|0,D=D+Math.imul(he,Re)|0,v=v+Math.imul(oe,ht)|0,T=T+Math.imul(oe,Te)|0,T=T+Math.imul(ee,ht)|0,D=D+Math.imul(ee,Te)|0,v=v+Math.imul(k,ct)|0,T=T+Math.imul(k,Oe)|0,T=T+Math.imul(H,ct)|0,D=D+Math.imul(H,Oe)|0,v=v+Math.imul(U,ft)|0,T=T+Math.imul(U,Ie)|0,T=T+Math.imul(Z,ft)|0,D=D+Math.imul(Z,Ie)|0,v=v+Math.imul(b,tt)|0,T=T+Math.imul(b,et)|0,T=T+Math.imul(y,tt)|0,D=D+Math.imul(y,et)|0;var bt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(bt>>>26)|0,bt&=67108863,v=Math.imul(Ee,ot),T=Math.imul(Ee,Ae),T=T+Math.imul(de,ot)|0,D=Math.imul(de,Ae),v=v+Math.imul(ce,st)|0,T=T+Math.imul(ce,Pe)|0,T=T+Math.imul(ie,st)|0,D=D+Math.imul(ie,Pe)|0,v=v+Math.imul(xe,ut)|0,T=T+Math.imul(xe,Re)|0,T=T+Math.imul(le,ut)|0,D=D+Math.imul(le,Re)|0,v=v+Math.imul(me,ht)|0,T=T+Math.imul(me,Te)|0,T=T+Math.imul(he,ht)|0,D=D+Math.imul(he,Te)|0,v=v+Math.imul(oe,ct)|0,T=T+Math.imul(oe,Oe)|0,T=T+Math.imul(ee,ct)|0,D=D+Math.imul(ee,Oe)|0,v=v+Math.imul(k,ft)|0,T=T+Math.imul(k,Ie)|0,T=T+Math.imul(H,ft)|0,D=D+Math.imul(H,Ie)|0,v=v+Math.imul(U,tt)|0,T=T+Math.imul(U,et)|0,T=T+Math.imul(Z,tt)|0,D=D+Math.imul(Z,et)|0;var Ct=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,v=Math.imul(Ee,st),T=Math.imul(Ee,Pe),T=T+Math.imul(de,st)|0,D=Math.imul(de,Pe),v=v+Math.imul(ce,ut)|0,T=T+Math.imul(ce,Re)|0,T=T+Math.imul(ie,ut)|0,D=D+Math.imul(ie,Re)|0,v=v+Math.imul(xe,ht)|0,T=T+Math.imul(xe,Te)|0,T=T+Math.imul(le,ht)|0,D=D+Math.imul(le,Te)|0,v=v+Math.imul(me,ct)|0,T=T+Math.imul(me,Oe)|0,T=T+Math.imul(he,ct)|0,D=D+Math.imul(he,Oe)|0,v=v+Math.imul(oe,ft)|0,T=T+Math.imul(oe,Ie)|0,T=T+Math.imul(ee,ft)|0,D=D+Math.imul(ee,Ie)|0,v=v+Math.imul(k,tt)|0,T=T+Math.imul(k,et)|0,T=T+Math.imul(H,tt)|0,D=D+Math.imul(H,et)|0;var gt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(gt>>>26)|0,gt&=67108863,v=Math.imul(Ee,ut),T=Math.imul(Ee,Re),T=T+Math.imul(de,ut)|0,D=Math.imul(de,Re),v=v+Math.imul(ce,ht)|0,T=T+Math.imul(ce,Te)|0,T=T+Math.imul(ie,ht)|0,D=D+Math.imul(ie,Te)|0,v=v+Math.imul(xe,ct)|0,T=T+Math.imul(xe,Oe)|0,T=T+Math.imul(le,ct)|0,D=D+Math.imul(le,Oe)|0,v=v+Math.imul(me,ft)|0,T=T+Math.imul(me,Ie)|0,T=T+Math.imul(he,ft)|0,D=D+Math.imul(he,Ie)|0,v=v+Math.imul(oe,tt)|0,T=T+Math.imul(oe,et)|0,T=T+Math.imul(ee,tt)|0,D=D+Math.imul(ee,et)|0;var wt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(wt>>>26)|0,wt&=67108863,v=Math.imul(Ee,ht),T=Math.imul(Ee,Te),T=T+Math.imul(de,ht)|0,D=Math.imul(de,Te),v=v+Math.imul(ce,ct)|0,T=T+Math.imul(ce,Oe)|0,T=T+Math.imul(ie,ct)|0,D=D+Math.imul(ie,Oe)|0,v=v+Math.imul(xe,ft)|0,T=T+Math.imul(xe,Ie)|0,T=T+Math.imul(le,ft)|0,D=D+Math.imul(le,Ie)|0,v=v+Math.imul(me,tt)|0,T=T+Math.imul(me,et)|0,T=T+Math.imul(he,tt)|0,D=D+Math.imul(he,et)|0;var Ft=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,v=Math.imul(Ee,ct),T=Math.imul(Ee,Oe),T=T+Math.imul(de,ct)|0,D=Math.imul(de,Oe),v=v+Math.imul(ce,ft)|0,T=T+Math.imul(ce,Ie)|0,T=T+Math.imul(ie,ft)|0,D=D+Math.imul(ie,Ie)|0,v=v+Math.imul(xe,tt)|0,T=T+Math.imul(xe,et)|0,T=T+Math.imul(le,tt)|0,D=D+Math.imul(le,et)|0;var jt=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(jt>>>26)|0,jt&=67108863,v=Math.imul(Ee,ft),T=Math.imul(Ee,Ie),T=T+Math.imul(de,ft)|0,D=Math.imul(de,Ie),v=v+Math.imul(ce,tt)|0,T=T+Math.imul(ce,et)|0,T=T+Math.imul(ie,tt)|0,D=D+Math.imul(ie,et)|0;var vo=(s+v|0)+((T&8191)<<13)|0;s=(D+(T>>>13)|0)+(vo>>>26)|0,vo&=67108863,v=Math.imul(Ee,tt),T=Math.imul(Ee,et),T=T+Math.imul(de,tt)|0,D=Math.imul(de,et);var $r=(s+v|0)+((T&8191)<<13)|0;return s=(D+(T>>>13)|0)+($r>>>26)|0,$r&=67108863,g[0]=Et,g[1]=It,g[2]=Pt,g[3]=Bt,g[4]=Dt,g[5]=qt,g[6]=Wt,g[7]=Lt,g[8]=dt,g[9]=Tt,g[10]=Mt,g[11]=bt,g[12]=Ct,g[13]=gt,g[14]=wt,g[15]=Ft,g[16]=jt,g[17]=vo,g[18]=$r,s!==0&&(g[19]=s,p.length++),p};Math.imul||(C=P);function N(f,u,c){c.negative=u.negative^f.negative,c.length=f.length+u.length;for(var p=0,w=0,x=0;x>>26)|0,w+=g>>>26,g&=67108863}c.words[x]=s,p=g,g=w}return p!==0?c.words[x]=p:c.length--,c._strip()}function $(f,u,c){return N(f,u,c)}n.prototype.mulTo=function(u,c){var p,w=this.length+u.length;return this.length===10&&u.length===10?p=C(this,u,c):w<63?p=P(this,u,c):w<1024?p=N(this,u,c):p=$(this,u,c),p},n.prototype.mul=function(u){var c=new n(null);return c.words=new Array(this.length+u.length),this.mulTo(u,c)},n.prototype.mulf=function(u){var c=new n(null);return c.words=new Array(this.length+u.length),$(this,u,c)},n.prototype.imul=function(u){return this.clone().mulTo(u,this)},n.prototype.imuln=function(u){var c=u<0;c&&(u=-u),i(typeof u=="number"),i(u<67108864);for(var p=0,w=0;w>=26,p+=x/67108864|0,p+=g>>>26,this.words[w]=g&67108863}return p!==0&&(this.words[w]=p,this.length++),c?this.ineg():this},n.prototype.muln=function(u){return this.clone().imuln(u)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(u){var c=B(u);if(c.length===0)return new n(1);for(var p=this,w=0;w=0);var c=u%26,p=(u-c)/26,w=67108863>>>26-c<<26-c,x;if(c!==0){var g=0;for(x=0;x>>26-c}g&&(this.words[x]=g,this.length++)}if(p!==0){for(x=this.length-1;x>=0;x--)this.words[x+p]=this.words[x];for(x=0;x=0);var w;c?w=(c-c%26)/26:w=0;var x=u%26,g=Math.min((u-x)/26,this.length),s=67108863^67108863>>>x<g)for(this.length-=g,T=0;T=0&&(D!==0||T>=w);T--){var Y=this.words[T]|0;this.words[T]=D<<26-x|Y>>>x,D=Y&s}return v&&D!==0&&(v.words[v.length++]=D),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},n.prototype.ishrn=function(u,c,p){return i(this.negative===0),this.iushrn(u,c,p)},n.prototype.shln=function(u){return this.clone().ishln(u)},n.prototype.ushln=function(u){return this.clone().iushln(u)},n.prototype.shrn=function(u){return this.clone().ishrn(u)},n.prototype.ushrn=function(u){return this.clone().iushrn(u)},n.prototype.testn=function(u){i(typeof u=="number"&&u>=0);var c=u%26,p=(u-c)/26,w=1<=0);var c=u%26,p=(u-c)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=p)return this;if(c!==0&&p++,this.length=Math.min(p,this.length),c!==0){var w=67108863^67108863>>>c<=67108864;c++)this.words[c]-=67108864,c===this.length-1?this.words[c+1]=1:this.words[c+1]++;return this.length=Math.max(this.length,c+1),this},n.prototype.isubn=function(u){if(i(typeof u=="number"),i(u<67108864),u<0)return this.iaddn(-u);if(this.negative!==0)return this.negative=0,this.iaddn(u),this.negative=1,this;if(this.words[0]-=u,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var c=0;c>26)-(v/67108864|0),this.words[x+p]=g&67108863}for(;x>26,this.words[x+p]=g&67108863;if(s===0)return this._strip();for(i(s===-1),s=0,x=0;x>26,this.words[x]=g&67108863;return this.negative=1,this._strip()},n.prototype._wordDiv=function(u,c){var p=this.length-u.length,w=this.clone(),x=u,g=x.words[x.length-1]|0,s=this._countBits(g);p=26-s,p!==0&&(x=x.ushln(p),w.iushln(p),g=x.words[x.length-1]|0);var v=w.length-x.length,T;if(c!=="mod"){T=new n(null),T.length=v+1,T.words=new Array(T.length);for(var D=0;D=0;Q--){var A=(w.words[x.length+Q]|0)*67108864+(w.words[x.length+Q-1]|0);for(A=Math.min(A/g|0,67108863),w._ishlnsubmul(x,A,Q);w.negative!==0;)A--,w.negative=0,w._ishlnsubmul(x,1,Q),w.isZero()||(w.negative^=1);T&&(T.words[Q]=A)}return T&&T._strip(),w._strip(),c!=="div"&&p!==0&&w.iushrn(p),{div:T||null,mod:w}},n.prototype.divmod=function(u,c,p){if(i(!u.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var w,x,g;return this.negative!==0&&u.negative===0?(g=this.neg().divmod(u,c),c!=="mod"&&(w=g.div.neg()),c!=="div"&&(x=g.mod.neg(),p&&x.negative!==0&&x.iadd(u)),{div:w,mod:x}):this.negative===0&&u.negative!==0?(g=this.divmod(u.neg(),c),c!=="mod"&&(w=g.div.neg()),{div:w,mod:g.mod}):this.negative&u.negative?(g=this.neg().divmod(u.neg(),c),c!=="div"&&(x=g.mod.neg(),p&&x.negative!==0&&x.isub(u)),{div:g.div,mod:x}):u.length>this.length||this.cmp(u)<0?{div:new n(0),mod:this}:u.length===1?c==="div"?{div:this.divn(u.words[0]),mod:null}:c==="mod"?{div:null,mod:new n(this.modrn(u.words[0]))}:{div:this.divn(u.words[0]),mod:new n(this.modrn(u.words[0]))}:this._wordDiv(u,c)},n.prototype.div=function(u){return this.divmod(u,"div",!1).div},n.prototype.mod=function(u){return this.divmod(u,"mod",!1).mod},n.prototype.umod=function(u){return this.divmod(u,"mod",!0).mod},n.prototype.divRound=function(u){var c=this.divmod(u);if(c.mod.isZero())return c.div;var p=c.div.negative!==0?c.mod.isub(u):c.mod,w=u.ushrn(1),x=u.andln(1),g=p.cmp(w);return g<0||x===1&&g===0?c.div:c.div.negative!==0?c.div.isubn(1):c.div.iaddn(1)},n.prototype.modrn=function(u){var c=u<0;c&&(u=-u),i(u<=67108863);for(var p=(1<<26)%u,w=0,x=this.length-1;x>=0;x--)w=(p*w+(this.words[x]|0))%u;return c?-w:w},n.prototype.modn=function(u){return this.modrn(u)},n.prototype.idivn=function(u){var c=u<0;c&&(u=-u),i(u<=67108863);for(var p=0,w=this.length-1;w>=0;w--){var x=(this.words[w]|0)+p*67108864;this.words[w]=x/u|0,p=x%u}return this._strip(),c?this.ineg():this},n.prototype.divn=function(u){return this.clone().idivn(u)},n.prototype.egcd=function(u){i(u.negative===0),i(!u.isZero());var c=this,p=u.clone();c.negative!==0?c=c.umod(u):c=c.clone();for(var w=new n(1),x=new n(0),g=new n(0),s=new n(1),v=0;c.isEven()&&p.isEven();)c.iushrn(1),p.iushrn(1),++v;for(var T=p.clone(),D=c.clone();!c.isZero();){for(var Y=0,Q=1;!(c.words[0]&Q)&&Y<26;++Y,Q<<=1);if(Y>0)for(c.iushrn(Y);Y-- >0;)(w.isOdd()||x.isOdd())&&(w.iadd(T),x.isub(D)),w.iushrn(1),x.iushrn(1);for(var A=0,E=1;!(p.words[0]&E)&&A<26;++A,E<<=1);if(A>0)for(p.iushrn(A);A-- >0;)(g.isOdd()||s.isOdd())&&(g.iadd(T),s.isub(D)),g.iushrn(1),s.iushrn(1);c.cmp(p)>=0?(c.isub(p),w.isub(g),x.isub(s)):(p.isub(c),g.isub(w),s.isub(x))}return{a:g,b:s,gcd:p.iushln(v)}},n.prototype._invmp=function(u){i(u.negative===0),i(!u.isZero());var c=this,p=u.clone();c.negative!==0?c=c.umod(u):c=c.clone();for(var w=new n(1),x=new n(0),g=p.clone();c.cmpn(1)>0&&p.cmpn(1)>0;){for(var s=0,v=1;!(c.words[0]&v)&&s<26;++s,v<<=1);if(s>0)for(c.iushrn(s);s-- >0;)w.isOdd()&&w.iadd(g),w.iushrn(1);for(var T=0,D=1;!(p.words[0]&D)&&T<26;++T,D<<=1);if(T>0)for(p.iushrn(T);T-- >0;)x.isOdd()&&x.iadd(g),x.iushrn(1);c.cmp(p)>=0?(c.isub(p),w.isub(x)):(p.isub(c),x.isub(w))}var Y;return c.cmpn(1)===0?Y=w:Y=x,Y.cmpn(0)<0&&Y.iadd(u),Y},n.prototype.gcd=function(u){if(this.isZero())return u.abs();if(u.isZero())return this.abs();var c=this.clone(),p=u.clone();c.negative=0,p.negative=0;for(var w=0;c.isEven()&&p.isEven();w++)c.iushrn(1),p.iushrn(1);do{for(;c.isEven();)c.iushrn(1);for(;p.isEven();)p.iushrn(1);var x=c.cmp(p);if(x<0){var g=c;c=p,p=g}else if(x===0||p.cmpn(1)===0)break;c.isub(p)}while(!0);return p.iushln(w)},n.prototype.invm=function(u){return this.egcd(u).a.umod(u)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(u){return this.words[0]&u},n.prototype.bincn=function(u){i(typeof u=="number");var c=u%26,p=(u-c)/26,w=1<>>26,s&=67108863,this.words[g]=s}return x!==0&&(this.words[g]=x,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(u){var c=u<0;if(this.negative!==0&&!c)return-1;if(this.negative===0&&c)return 1;this._strip();var p;if(this.length>1)p=1;else{c&&(u=-u),i(u<=67108863,"Number is too big");var w=this.words[0]|0;p=w===u?0:wu.length)return 1;if(this.length=0;p--){var w=this.words[p]|0,x=u.words[p]|0;if(w!==x){wx&&(c=1);break}}return c},n.prototype.gtn=function(u){return this.cmpn(u)===1},n.prototype.gt=function(u){return this.cmp(u)===1},n.prototype.gten=function(u){return this.cmpn(u)>=0},n.prototype.gte=function(u){return this.cmp(u)>=0},n.prototype.ltn=function(u){return this.cmpn(u)===-1},n.prototype.lt=function(u){return this.cmp(u)===-1},n.prototype.lten=function(u){return this.cmpn(u)<=0},n.prototype.lte=function(u){return this.cmp(u)<=0},n.prototype.eqn=function(u){return this.cmpn(u)===0},n.prototype.eq=function(u){return this.cmp(u)===0},n.red=function(u){return new M(u)},n.prototype.toRed=function(u){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),u.convertTo(this)._forceRed(u)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(u){return this.red=u,this},n.prototype.forceRed=function(u){return i(!this.red,"Already a number in reduction context"),this._forceRed(u)},n.prototype.redAdd=function(u){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,u)},n.prototype.redIAdd=function(u){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,u)},n.prototype.redSub=function(u){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,u)},n.prototype.redISub=function(u){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,u)},n.prototype.redShl=function(u){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,u)},n.prototype.redMul=function(u){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,u),this.red.mul(this,u)},n.prototype.redIMul=function(u){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,u),this.red.imul(this,u)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(u){return i(this.red&&!u.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,u)};var W={k256:null,p224:null,p192:null,p25519:null};function G(f,u){this.name=f,this.p=new n(u,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}G.prototype._tmp=function(){var u=new n(null);return u.words=new Array(Math.ceil(this.n/13)),u},G.prototype.ireduce=function(u){var c=u,p;do this.split(c,this.tmp),c=this.imulK(c),c=c.iadd(this.tmp),p=c.bitLength();while(p>this.n);var w=p0?c.isub(this.p):c.strip!==void 0?c.strip():c._strip(),c},G.prototype.split=function(u,c){u.iushrn(this.n,0,c)},G.prototype.imulK=function(u){return u.imul(this.k)};function re(){G.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(re,G),re.prototype.split=function(u,c){for(var p=4194303,w=Math.min(u.length,9),x=0;x>>22,g=s}g>>>=22,u.words[x-10]=g,g===0&&u.length>10?u.length-=10:u.length-=9},re.prototype.imulK=function(u){u.words[u.length]=0,u.words[u.length+1]=0,u.length+=2;for(var c=0,p=0;p>>=26,u.words[p]=x,c=w}return c!==0&&(u.words[u.length++]=c),u},n._prime=function(u){if(W[u])return W[u];var c;if(u==="k256")c=new re;else if(u==="p224")c=new J;else if(u==="p192")c=new K;else if(u==="p25519")c=new se;else throw new Error("Unknown prime "+u);return W[u]=c,c};function M(f){if(typeof f=="string"){var u=n._prime(f);this.m=u.p,this.prime=u}else i(f.gtn(1),"modulus must be greater than 1"),this.m=f,this.prime=null}M.prototype._verify1=function(u){i(u.negative===0,"red works only with positives"),i(u.red,"red works only with red numbers")},M.prototype._verify2=function(u,c){i((u.negative|c.negative)===0,"red works only with positives"),i(u.red&&u.red===c.red,"red works only with red numbers")},M.prototype.imod=function(u){return this.prime?this.prime.ireduce(u)._forceRed(this):(_(u,u.umod(this.m)._forceRed(this)),u)},M.prototype.neg=function(u){return u.isZero()?u.clone():this.m.sub(u)._forceRed(this)},M.prototype.add=function(u,c){this._verify2(u,c);var p=u.add(c);return p.cmp(this.m)>=0&&p.isub(this.m),p._forceRed(this)},M.prototype.iadd=function(u,c){this._verify2(u,c);var p=u.iadd(c);return p.cmp(this.m)>=0&&p.isub(this.m),p},M.prototype.sub=function(u,c){this._verify2(u,c);var p=u.sub(c);return p.cmpn(0)<0&&p.iadd(this.m),p._forceRed(this)},M.prototype.isub=function(u,c){this._verify2(u,c);var p=u.isub(c);return p.cmpn(0)<0&&p.iadd(this.m),p},M.prototype.shl=function(u,c){return this._verify1(u),this.imod(u.ushln(c))},M.prototype.imul=function(u,c){return this._verify2(u,c),this.imod(u.imul(c))},M.prototype.mul=function(u,c){return this._verify2(u,c),this.imod(u.mul(c))},M.prototype.isqr=function(u){return this.imul(u,u.clone())},M.prototype.sqr=function(u){return this.mul(u,u)},M.prototype.sqrt=function(u){if(u.isZero())return u.clone();var c=this.m.andln(3);if(i(c%2===1),c===3){var p=this.m.add(new n(1)).iushrn(2);return this.pow(u,p)}for(var w=this.m.subn(1),x=0;!w.isZero()&&w.andln(1)===0;)x++,w.iushrn(1);i(!w.isZero());var g=new n(1).toRed(this),s=g.redNeg(),v=this.m.subn(1).iushrn(1),T=this.m.bitLength();for(T=new n(2*T*T).toRed(this);this.pow(T,v).cmp(s)!==0;)T.redIAdd(s);for(var D=this.pow(T,w),Y=this.pow(u,w.addn(1).iushrn(1)),Q=this.pow(u,w),A=x;Q.cmp(g)!==0;){for(var E=Q,q=0;E.cmp(g)!==0;q++)E=E.redSqr();i(q=0;x--){for(var D=c.words[x],Y=T-1;Y>=0;Y--){var Q=D>>Y&1;if(g!==w[0]&&(g=this.sqr(g)),Q===0&&s===0){v=0;continue}s<<=1,s|=Q,v++,!(v!==p&&(x!==0||Y!==0))&&(g=this.mul(g,w[s]),v=0,s=0)}T=26}return g},M.prototype.convertTo=function(u){var c=u.umod(this.m);return c===u?c.clone():c},M.prototype.convertFrom=function(u){var c=u.clone();return c.red=null,c},n.mont=function(u){return new o(u)};function o(f){M.call(this,f),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(o,M),o.prototype.convertTo=function(u){return this.imod(u.ushln(this.shift))},o.prototype.convertFrom=function(u){var c=this.imod(u.mul(this.rinv));return c.red=null,c},o.prototype.imul=function(u,c){if(u.isZero()||c.isZero())return u.words[0]=0,u.length=1,u;var p=u.imul(c),w=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),x=p.isub(w).iushrn(this.shift),g=x;return x.cmp(this.m)>=0?g=x.isub(this.m):x.cmpn(0)<0&&(g=x.iadd(this.m)),g._forceRed(this)},o.prototype.mul=function(u,c){if(u.isZero()||c.isZero())return new n(0)._forceRed(this);var p=u.mul(c),w=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),x=p.isub(w).iushrn(this.shift),g=x;return x.cmp(this.m)>=0?g=x.isub(this.m):x.cmpn(0)<0&&(g=x.iadd(this.m)),g._forceRed(this)},o.prototype.invm=function(u){var c=this.imod(u._invmp(this.m).mul(this.r2));return c._forceRed(this)}})(e,Ze)})(mm);var ym=mm.exports,bs=ym,DK=rf;function FK(e){var t=hE(e),r=t.toRed(bs.mont(e.modulus)).redPow(new bs(e.publicExponent)).fromRed();return{blinder:r,unblinder:t.invm(e.modulus)}}function hE(e){var t=e.modulus.byteLength(),r;do r=new bs(DK(t));while(r.cmp(e.modulus)>=0||!r.umod(e.prime1)||!r.umod(e.prime2));return r}function cE(e,t){var r=FK(t),i=t.modulus.byteLength(),a=new bs(e).mul(r.blinder).umod(t.modulus),n=a.toRed(bs.mont(t.prime1)),l=a.toRed(bs.mont(t.prime2)),h=t.coefficient,d=t.prime1,m=t.prime2,_=n.redPow(t.exponent1).fromRed(),S=l.redPow(t.exponent2).fromRed(),R=_.isub(S).imul(h).umod(d).imul(m);return S.iadd(R).imul(r.unblinder).umod(t.modulus).toArrayLike(Le.Buffer,"be",i)}cE.getr=hE;var bm=cE,Z0={};const jK="elliptic",UK="6.5.7",HK="EC cryptography",qK="lib/elliptic.js",WK=["lib"],KK={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},VK={type:"git",url:"git@github.com:indutny/elliptic"},zK=["EC","Elliptic","curve","Cryptography"],GK="Fedor Indutny ",YK="MIT",ZK={url:"https://github.com/indutny/elliptic/issues"},XK="https://github.com/indutny/elliptic",JK={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},QK={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},eV={name:jK,version:UK,description:HK,main:qK,files:WK,scripts:KK,repository:VK,keywords:zK,author:GK,license:YK,bugs:ZK,homepage:XK,devDependencies:JK,dependencies:QK};var si={},wm={exports:{}};wm.exports;(function(e){(function(t,r){function i(M,o){if(!M)throw new Error(o||"Assertion failed")}function a(M,o){M.super_=o;var f=function(){};f.prototype=o.prototype,M.prototype=new f,M.prototype.constructor=M}function n(M,o,f){if(n.isBN(M))return M;this.negative=0,this.words=null,this.length=0,this.red=null,M!==null&&((o==="le"||o==="be")&&(f=o,o=10),this._init(M||0,o||10,f||"be"))}typeof t=="object"?t.exports=n:r.BN=n,n.BN=n,n.wordSize=26;var l;try{typeof window<"u"&&typeof window.Buffer<"u"?l=window.Buffer:l=Le.Buffer}catch{}n.isBN=function(o){return o instanceof n?!0:o!==null&&typeof o=="object"&&o.constructor.wordSize===n.wordSize&&Array.isArray(o.words)},n.max=function(o,f){return o.cmp(f)>0?o:f},n.min=function(o,f){return o.cmp(f)<0?o:f},n.prototype._init=function(o,f,u){if(typeof o=="number")return this._initNumber(o,f,u);if(typeof o=="object")return this._initArray(o,f,u);f==="hex"&&(f=16),i(f===(f|0)&&f>=2&&f<=36),o=o.toString().replace(/\s+/g,"");var c=0;o[0]==="-"&&(c++,this.negative=1),c=0;c-=3)w=o[c]|o[c-1]<<8|o[c-2]<<16,this.words[p]|=w<>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);else if(u==="le")for(c=0,p=0;c>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);return this.strip()};function h(M,o){var f=M.charCodeAt(o);return f>=65&&f<=70?f-55:f>=97&&f<=102?f-87:f-48&15}function d(M,o,f){var u=h(M,f);return f-1>=o&&(u|=h(M,f-1)<<4),u}n.prototype._parseHex=function(o,f,u){this.length=Math.ceil((o.length-f)/6),this.words=new Array(this.length);for(var c=0;c=f;c-=2)x=d(o,f,c)<=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8;else{var g=o.length-f;for(c=g%2===0?f+1:f;c=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8}this.strip()};function m(M,o,f,u){for(var c=0,p=Math.min(M.length,f),w=o;w=49?c+=x-49+10:x>=17?c+=x-17+10:c+=x}return c}n.prototype._parseBase=function(o,f,u){this.words=[0],this.length=1;for(var c=0,p=1;p<=67108863;p*=f)c++;c--,p=p/f|0;for(var w=o.length-u,x=w%c,g=Math.min(w,w-x)+u,s=0,v=u;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],S=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],R=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(o,f){o=o||10,f=f|0||1;var u;if(o===16||o==="hex"){u="";for(var c=0,p=0,w=0;w>>24-c&16777215,p!==0||w!==this.length-1?u=_[6-g.length]+g+u:u=g+u,c+=2,c>=26&&(c-=26,w--)}for(p!==0&&(u=p.toString(16)+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}if(o===(o|0)&&o>=2&&o<=36){var s=S[o],v=R[o];u="";var T=this.clone();for(T.negative=0;!T.isZero();){var D=T.modn(v).toString(o);T=T.idivn(v),T.isZero()?u=D+u:u=_[s-D.length]+D+u}for(this.isZero()&&(u="0"+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(o,f){return i(typeof l<"u"),this.toArrayLike(l,o,f)},n.prototype.toArray=function(o,f){return this.toArrayLike(Array,o,f)},n.prototype.toArrayLike=function(o,f,u){var c=this.byteLength(),p=u||Math.max(1,c);i(c<=p,"byte array longer than desired length"),i(p>0,"Requested array length <= 0"),this.strip();var w=f==="le",x=new o(p),g,s,v=this.clone();if(w){for(s=0;!v.isZero();s++)g=v.andln(255),v.iushrn(8),x[s]=g;for(;s=4096&&(u+=13,f>>>=13),f>=64&&(u+=7,f>>>=7),f>=8&&(u+=4,f>>>=4),f>=2&&(u+=2,f>>>=2),u+f},n.prototype._zeroBits=function(o){if(o===0)return 26;var f=o,u=0;return f&8191||(u+=13,f>>>=13),f&127||(u+=7,f>>>=7),f&15||(u+=4,f>>>=4),f&3||(u+=2,f>>>=2),f&1||u++,u},n.prototype.bitLength=function(){var o=this.words[this.length-1],f=this._countBits(o);return(this.length-1)*26+f};function I(M){for(var o=new Array(M.bitLength()),f=0;f>>c}return o}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,f=0;fo.length?this.clone().ior(o):o.clone().ior(this)},n.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},n.prototype.iuand=function(o){var f;this.length>o.length?f=o:f=this;for(var u=0;uo.length?this.clone().iand(o):o.clone().iand(this)},n.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},n.prototype.iuxor=function(o){var f,u;this.length>o.length?(f=this,u=o):(f=o,u=this);for(var c=0;co.length?this.clone().ixor(o):o.clone().ixor(this)},n.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},n.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var f=Math.ceil(o/26)|0,u=o%26;this._expand(f),u>0&&f--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-u),this.strip()},n.prototype.notn=function(o){return this.clone().inotn(o)},n.prototype.setn=function(o,f){i(typeof o=="number"&&o>=0);var u=o/26|0,c=o%26;return this._expand(u+1),f?this.words[u]=this.words[u]|1<o.length?(u=this,c=o):(u=o,c=this);for(var p=0,w=0;w>>26;for(;p!==0&&w>>26;if(this.length=u.length,p!==0)this.words[this.length]=p,this.length++;else if(u!==this)for(;wo.length?this.clone().iadd(o):o.clone().iadd(this)},n.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var f=this.iadd(o);return o.negative=1,f._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var u=this.cmp(o);if(u===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,p;u>0?(c=this,p=o):(c=o,p=this);for(var w=0,x=0;x>26,this.words[x]=f&67108863;for(;w!==0&&x>26,this.words[x]=f&67108863;if(w===0&&x>>26,T=g&67108863,D=Math.min(s,o.length-1),Y=Math.max(0,s-M.length+1);Y<=D;Y++){var Q=s-Y|0;c=M.words[Q]|0,p=o.words[Y]|0,w=c*p+T,v+=w/67108864|0,T=w&67108863}f.words[s]=T|0,g=v|0}return g!==0?f.words[s]=g|0:f.length--,f.strip()}var L=function(o,f,u){var c=o.words,p=f.words,w=u.words,x=0,g,s,v,T=c[0]|0,D=T&8191,Y=T>>>13,Q=c[1]|0,A=Q&8191,E=Q>>>13,q=c[2]|0,V=q&8191,X=q>>>13,b=c[3]|0,y=b&8191,F=b>>>13,U=c[4]|0,Z=U&8191,j=U>>>13,k=c[5]|0,H=k&8191,z=k>>>13,oe=c[6]|0,ee=oe&8191,ne=oe>>>13,me=c[7]|0,he=me&8191,ue=me>>>13,xe=c[8]|0,le=xe&8191,ve=xe>>>13,ce=c[9]|0,ie=ce&8191,fe=ce>>>13,Ee=p[0]|0,de=Ee&8191,be=Ee>>>13,Ke=p[1]|0,we=Ke&8191,Se=Ke>>>13,qe=p[2]|0,ge=qe&8191,Me=qe>>>13,Ve=p[3]|0,_e=Ve&8191,Be=Ve>>>13,ot=p[4]|0,Ae=ot&8191,Ne=ot>>>13,st=p[5]|0,Pe=st&8191,De=st>>>13,ut=p[6]|0,Re=ut&8191,Fe=ut>>>13,ht=p[7]|0,Te=ht&8191,ke=ht>>>13,ct=p[8]|0,Oe=ct&8191,je=ct>>>13,ft=p[9]|0,Ie=ft&8191,$e=ft>>>13;u.negative=o.negative^f.negative,u.length=19,g=Math.imul(D,de),s=Math.imul(D,be),s=s+Math.imul(Y,de)|0,v=Math.imul(Y,be);var tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(A,de),s=Math.imul(A,be),s=s+Math.imul(E,de)|0,v=Math.imul(E,be),g=g+Math.imul(D,we)|0,s=s+Math.imul(D,Se)|0,s=s+Math.imul(Y,we)|0,v=v+Math.imul(Y,Se)|0;var et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(et>>>26)|0,et&=67108863,g=Math.imul(V,de),s=Math.imul(V,be),s=s+Math.imul(X,de)|0,v=Math.imul(X,be),g=g+Math.imul(A,we)|0,s=s+Math.imul(A,Se)|0,s=s+Math.imul(E,we)|0,v=v+Math.imul(E,Se)|0,g=g+Math.imul(D,ge)|0,s=s+Math.imul(D,Me)|0,s=s+Math.imul(Y,ge)|0,v=v+Math.imul(Y,Me)|0;var Et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(y,de),s=Math.imul(y,be),s=s+Math.imul(F,de)|0,v=Math.imul(F,be),g=g+Math.imul(V,we)|0,s=s+Math.imul(V,Se)|0,s=s+Math.imul(X,we)|0,v=v+Math.imul(X,Se)|0,g=g+Math.imul(A,ge)|0,s=s+Math.imul(A,Me)|0,s=s+Math.imul(E,ge)|0,v=v+Math.imul(E,Me)|0,g=g+Math.imul(D,_e)|0,s=s+Math.imul(D,Be)|0,s=s+Math.imul(Y,_e)|0,v=v+Math.imul(Y,Be)|0;var It=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(Z,de),s=Math.imul(Z,be),s=s+Math.imul(j,de)|0,v=Math.imul(j,be),g=g+Math.imul(y,we)|0,s=s+Math.imul(y,Se)|0,s=s+Math.imul(F,we)|0,v=v+Math.imul(F,Se)|0,g=g+Math.imul(V,ge)|0,s=s+Math.imul(V,Me)|0,s=s+Math.imul(X,ge)|0,v=v+Math.imul(X,Me)|0,g=g+Math.imul(A,_e)|0,s=s+Math.imul(A,Be)|0,s=s+Math.imul(E,_e)|0,v=v+Math.imul(E,Be)|0,g=g+Math.imul(D,Ae)|0,s=s+Math.imul(D,Ne)|0,s=s+Math.imul(Y,Ae)|0,v=v+Math.imul(Y,Ne)|0;var Pt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,g=Math.imul(H,de),s=Math.imul(H,be),s=s+Math.imul(z,de)|0,v=Math.imul(z,be),g=g+Math.imul(Z,we)|0,s=s+Math.imul(Z,Se)|0,s=s+Math.imul(j,we)|0,v=v+Math.imul(j,Se)|0,g=g+Math.imul(y,ge)|0,s=s+Math.imul(y,Me)|0,s=s+Math.imul(F,ge)|0,v=v+Math.imul(F,Me)|0,g=g+Math.imul(V,_e)|0,s=s+Math.imul(V,Be)|0,s=s+Math.imul(X,_e)|0,v=v+Math.imul(X,Be)|0,g=g+Math.imul(A,Ae)|0,s=s+Math.imul(A,Ne)|0,s=s+Math.imul(E,Ae)|0,v=v+Math.imul(E,Ne)|0,g=g+Math.imul(D,Pe)|0,s=s+Math.imul(D,De)|0,s=s+Math.imul(Y,Pe)|0,v=v+Math.imul(Y,De)|0;var Bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,g=Math.imul(ee,de),s=Math.imul(ee,be),s=s+Math.imul(ne,de)|0,v=Math.imul(ne,be),g=g+Math.imul(H,we)|0,s=s+Math.imul(H,Se)|0,s=s+Math.imul(z,we)|0,v=v+Math.imul(z,Se)|0,g=g+Math.imul(Z,ge)|0,s=s+Math.imul(Z,Me)|0,s=s+Math.imul(j,ge)|0,v=v+Math.imul(j,Me)|0,g=g+Math.imul(y,_e)|0,s=s+Math.imul(y,Be)|0,s=s+Math.imul(F,_e)|0,v=v+Math.imul(F,Be)|0,g=g+Math.imul(V,Ae)|0,s=s+Math.imul(V,Ne)|0,s=s+Math.imul(X,Ae)|0,v=v+Math.imul(X,Ne)|0,g=g+Math.imul(A,Pe)|0,s=s+Math.imul(A,De)|0,s=s+Math.imul(E,Pe)|0,v=v+Math.imul(E,De)|0,g=g+Math.imul(D,Re)|0,s=s+Math.imul(D,Fe)|0,s=s+Math.imul(Y,Re)|0,v=v+Math.imul(Y,Fe)|0;var Dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,g=Math.imul(he,de),s=Math.imul(he,be),s=s+Math.imul(ue,de)|0,v=Math.imul(ue,be),g=g+Math.imul(ee,we)|0,s=s+Math.imul(ee,Se)|0,s=s+Math.imul(ne,we)|0,v=v+Math.imul(ne,Se)|0,g=g+Math.imul(H,ge)|0,s=s+Math.imul(H,Me)|0,s=s+Math.imul(z,ge)|0,v=v+Math.imul(z,Me)|0,g=g+Math.imul(Z,_e)|0,s=s+Math.imul(Z,Be)|0,s=s+Math.imul(j,_e)|0,v=v+Math.imul(j,Be)|0,g=g+Math.imul(y,Ae)|0,s=s+Math.imul(y,Ne)|0,s=s+Math.imul(F,Ae)|0,v=v+Math.imul(F,Ne)|0,g=g+Math.imul(V,Pe)|0,s=s+Math.imul(V,De)|0,s=s+Math.imul(X,Pe)|0,v=v+Math.imul(X,De)|0,g=g+Math.imul(A,Re)|0,s=s+Math.imul(A,Fe)|0,s=s+Math.imul(E,Re)|0,v=v+Math.imul(E,Fe)|0,g=g+Math.imul(D,Te)|0,s=s+Math.imul(D,ke)|0,s=s+Math.imul(Y,Te)|0,v=v+Math.imul(Y,ke)|0;var qt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(qt>>>26)|0,qt&=67108863,g=Math.imul(le,de),s=Math.imul(le,be),s=s+Math.imul(ve,de)|0,v=Math.imul(ve,be),g=g+Math.imul(he,we)|0,s=s+Math.imul(he,Se)|0,s=s+Math.imul(ue,we)|0,v=v+Math.imul(ue,Se)|0,g=g+Math.imul(ee,ge)|0,s=s+Math.imul(ee,Me)|0,s=s+Math.imul(ne,ge)|0,v=v+Math.imul(ne,Me)|0,g=g+Math.imul(H,_e)|0,s=s+Math.imul(H,Be)|0,s=s+Math.imul(z,_e)|0,v=v+Math.imul(z,Be)|0,g=g+Math.imul(Z,Ae)|0,s=s+Math.imul(Z,Ne)|0,s=s+Math.imul(j,Ae)|0,v=v+Math.imul(j,Ne)|0,g=g+Math.imul(y,Pe)|0,s=s+Math.imul(y,De)|0,s=s+Math.imul(F,Pe)|0,v=v+Math.imul(F,De)|0,g=g+Math.imul(V,Re)|0,s=s+Math.imul(V,Fe)|0,s=s+Math.imul(X,Re)|0,v=v+Math.imul(X,Fe)|0,g=g+Math.imul(A,Te)|0,s=s+Math.imul(A,ke)|0,s=s+Math.imul(E,Te)|0,v=v+Math.imul(E,ke)|0,g=g+Math.imul(D,Oe)|0,s=s+Math.imul(D,je)|0,s=s+Math.imul(Y,Oe)|0,v=v+Math.imul(Y,je)|0;var Wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(ie,de),s=Math.imul(ie,be),s=s+Math.imul(fe,de)|0,v=Math.imul(fe,be),g=g+Math.imul(le,we)|0,s=s+Math.imul(le,Se)|0,s=s+Math.imul(ve,we)|0,v=v+Math.imul(ve,Se)|0,g=g+Math.imul(he,ge)|0,s=s+Math.imul(he,Me)|0,s=s+Math.imul(ue,ge)|0,v=v+Math.imul(ue,Me)|0,g=g+Math.imul(ee,_e)|0,s=s+Math.imul(ee,Be)|0,s=s+Math.imul(ne,_e)|0,v=v+Math.imul(ne,Be)|0,g=g+Math.imul(H,Ae)|0,s=s+Math.imul(H,Ne)|0,s=s+Math.imul(z,Ae)|0,v=v+Math.imul(z,Ne)|0,g=g+Math.imul(Z,Pe)|0,s=s+Math.imul(Z,De)|0,s=s+Math.imul(j,Pe)|0,v=v+Math.imul(j,De)|0,g=g+Math.imul(y,Re)|0,s=s+Math.imul(y,Fe)|0,s=s+Math.imul(F,Re)|0,v=v+Math.imul(F,Fe)|0,g=g+Math.imul(V,Te)|0,s=s+Math.imul(V,ke)|0,s=s+Math.imul(X,Te)|0,v=v+Math.imul(X,ke)|0,g=g+Math.imul(A,Oe)|0,s=s+Math.imul(A,je)|0,s=s+Math.imul(E,Oe)|0,v=v+Math.imul(E,je)|0,g=g+Math.imul(D,Ie)|0,s=s+Math.imul(D,$e)|0,s=s+Math.imul(Y,Ie)|0,v=v+Math.imul(Y,$e)|0;var Lt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,g=Math.imul(ie,we),s=Math.imul(ie,Se),s=s+Math.imul(fe,we)|0,v=Math.imul(fe,Se),g=g+Math.imul(le,ge)|0,s=s+Math.imul(le,Me)|0,s=s+Math.imul(ve,ge)|0,v=v+Math.imul(ve,Me)|0,g=g+Math.imul(he,_e)|0,s=s+Math.imul(he,Be)|0,s=s+Math.imul(ue,_e)|0,v=v+Math.imul(ue,Be)|0,g=g+Math.imul(ee,Ae)|0,s=s+Math.imul(ee,Ne)|0,s=s+Math.imul(ne,Ae)|0,v=v+Math.imul(ne,Ne)|0,g=g+Math.imul(H,Pe)|0,s=s+Math.imul(H,De)|0,s=s+Math.imul(z,Pe)|0,v=v+Math.imul(z,De)|0,g=g+Math.imul(Z,Re)|0,s=s+Math.imul(Z,Fe)|0,s=s+Math.imul(j,Re)|0,v=v+Math.imul(j,Fe)|0,g=g+Math.imul(y,Te)|0,s=s+Math.imul(y,ke)|0,s=s+Math.imul(F,Te)|0,v=v+Math.imul(F,ke)|0,g=g+Math.imul(V,Oe)|0,s=s+Math.imul(V,je)|0,s=s+Math.imul(X,Oe)|0,v=v+Math.imul(X,je)|0,g=g+Math.imul(A,Ie)|0,s=s+Math.imul(A,$e)|0,s=s+Math.imul(E,Ie)|0,v=v+Math.imul(E,$e)|0;var dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(dt>>>26)|0,dt&=67108863,g=Math.imul(ie,ge),s=Math.imul(ie,Me),s=s+Math.imul(fe,ge)|0,v=Math.imul(fe,Me),g=g+Math.imul(le,_e)|0,s=s+Math.imul(le,Be)|0,s=s+Math.imul(ve,_e)|0,v=v+Math.imul(ve,Be)|0,g=g+Math.imul(he,Ae)|0,s=s+Math.imul(he,Ne)|0,s=s+Math.imul(ue,Ae)|0,v=v+Math.imul(ue,Ne)|0,g=g+Math.imul(ee,Pe)|0,s=s+Math.imul(ee,De)|0,s=s+Math.imul(ne,Pe)|0,v=v+Math.imul(ne,De)|0,g=g+Math.imul(H,Re)|0,s=s+Math.imul(H,Fe)|0,s=s+Math.imul(z,Re)|0,v=v+Math.imul(z,Fe)|0,g=g+Math.imul(Z,Te)|0,s=s+Math.imul(Z,ke)|0,s=s+Math.imul(j,Te)|0,v=v+Math.imul(j,ke)|0,g=g+Math.imul(y,Oe)|0,s=s+Math.imul(y,je)|0,s=s+Math.imul(F,Oe)|0,v=v+Math.imul(F,je)|0,g=g+Math.imul(V,Ie)|0,s=s+Math.imul(V,$e)|0,s=s+Math.imul(X,Ie)|0,v=v+Math.imul(X,$e)|0;var Tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,g=Math.imul(ie,_e),s=Math.imul(ie,Be),s=s+Math.imul(fe,_e)|0,v=Math.imul(fe,Be),g=g+Math.imul(le,Ae)|0,s=s+Math.imul(le,Ne)|0,s=s+Math.imul(ve,Ae)|0,v=v+Math.imul(ve,Ne)|0,g=g+Math.imul(he,Pe)|0,s=s+Math.imul(he,De)|0,s=s+Math.imul(ue,Pe)|0,v=v+Math.imul(ue,De)|0,g=g+Math.imul(ee,Re)|0,s=s+Math.imul(ee,Fe)|0,s=s+Math.imul(ne,Re)|0,v=v+Math.imul(ne,Fe)|0,g=g+Math.imul(H,Te)|0,s=s+Math.imul(H,ke)|0,s=s+Math.imul(z,Te)|0,v=v+Math.imul(z,ke)|0,g=g+Math.imul(Z,Oe)|0,s=s+Math.imul(Z,je)|0,s=s+Math.imul(j,Oe)|0,v=v+Math.imul(j,je)|0,g=g+Math.imul(y,Ie)|0,s=s+Math.imul(y,$e)|0,s=s+Math.imul(F,Ie)|0,v=v+Math.imul(F,$e)|0;var Mt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(ie,Ae),s=Math.imul(ie,Ne),s=s+Math.imul(fe,Ae)|0,v=Math.imul(fe,Ne),g=g+Math.imul(le,Pe)|0,s=s+Math.imul(le,De)|0,s=s+Math.imul(ve,Pe)|0,v=v+Math.imul(ve,De)|0,g=g+Math.imul(he,Re)|0,s=s+Math.imul(he,Fe)|0,s=s+Math.imul(ue,Re)|0,v=v+Math.imul(ue,Fe)|0,g=g+Math.imul(ee,Te)|0,s=s+Math.imul(ee,ke)|0,s=s+Math.imul(ne,Te)|0,v=v+Math.imul(ne,ke)|0,g=g+Math.imul(H,Oe)|0,s=s+Math.imul(H,je)|0,s=s+Math.imul(z,Oe)|0,v=v+Math.imul(z,je)|0,g=g+Math.imul(Z,Ie)|0,s=s+Math.imul(Z,$e)|0,s=s+Math.imul(j,Ie)|0,v=v+Math.imul(j,$e)|0;var bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,g=Math.imul(ie,Pe),s=Math.imul(ie,De),s=s+Math.imul(fe,Pe)|0,v=Math.imul(fe,De),g=g+Math.imul(le,Re)|0,s=s+Math.imul(le,Fe)|0,s=s+Math.imul(ve,Re)|0,v=v+Math.imul(ve,Fe)|0,g=g+Math.imul(he,Te)|0,s=s+Math.imul(he,ke)|0,s=s+Math.imul(ue,Te)|0,v=v+Math.imul(ue,ke)|0,g=g+Math.imul(ee,Oe)|0,s=s+Math.imul(ee,je)|0,s=s+Math.imul(ne,Oe)|0,v=v+Math.imul(ne,je)|0,g=g+Math.imul(H,Ie)|0,s=s+Math.imul(H,$e)|0,s=s+Math.imul(z,Ie)|0,v=v+Math.imul(z,$e)|0;var Ct=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,g=Math.imul(ie,Re),s=Math.imul(ie,Fe),s=s+Math.imul(fe,Re)|0,v=Math.imul(fe,Fe),g=g+Math.imul(le,Te)|0,s=s+Math.imul(le,ke)|0,s=s+Math.imul(ve,Te)|0,v=v+Math.imul(ve,ke)|0,g=g+Math.imul(he,Oe)|0,s=s+Math.imul(he,je)|0,s=s+Math.imul(ue,Oe)|0,v=v+Math.imul(ue,je)|0,g=g+Math.imul(ee,Ie)|0,s=s+Math.imul(ee,$e)|0,s=s+Math.imul(ne,Ie)|0,v=v+Math.imul(ne,$e)|0;var gt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(gt>>>26)|0,gt&=67108863,g=Math.imul(ie,Te),s=Math.imul(ie,ke),s=s+Math.imul(fe,Te)|0,v=Math.imul(fe,ke),g=g+Math.imul(le,Oe)|0,s=s+Math.imul(le,je)|0,s=s+Math.imul(ve,Oe)|0,v=v+Math.imul(ve,je)|0,g=g+Math.imul(he,Ie)|0,s=s+Math.imul(he,$e)|0,s=s+Math.imul(ue,Ie)|0,v=v+Math.imul(ue,$e)|0;var wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(ie,Oe),s=Math.imul(ie,je),s=s+Math.imul(fe,Oe)|0,v=Math.imul(fe,je),g=g+Math.imul(le,Ie)|0,s=s+Math.imul(le,$e)|0,s=s+Math.imul(ve,Ie)|0,v=v+Math.imul(ve,$e)|0;var Ft=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,g=Math.imul(ie,Ie),s=Math.imul(ie,$e),s=s+Math.imul(fe,Ie)|0,v=Math.imul(fe,$e);var jt=(x+g|0)+((s&8191)<<13)|0;return x=(v+(s>>>13)|0)+(jt>>>26)|0,jt&=67108863,w[0]=tt,w[1]=et,w[2]=Et,w[3]=It,w[4]=Pt,w[5]=Bt,w[6]=Dt,w[7]=qt,w[8]=Wt,w[9]=Lt,w[10]=dt,w[11]=Tt,w[12]=Mt,w[13]=bt,w[14]=Ct,w[15]=gt,w[16]=wt,w[17]=Ft,w[18]=jt,x!==0&&(w[19]=x,u.length++),u};Math.imul||(L=O);function B(M,o,f){f.negative=o.negative^M.negative,f.length=M.length+o.length;for(var u=0,c=0,p=0;p>>26)|0,c+=w>>>26,w&=67108863}f.words[p]=x,u=w,w=c}return u!==0?f.words[p]=u:f.length--,f.strip()}function P(M,o,f){var u=new C;return u.mulp(M,o,f)}n.prototype.mulTo=function(o,f){var u,c=this.length+o.length;return this.length===10&&o.length===10?u=L(this,o,f):c<63?u=O(this,o,f):c<1024?u=B(this,o,f):u=P(this,o,f),u};function C(M,o){this.x=M,this.y=o}C.prototype.makeRBT=function(o){for(var f=new Array(o),u=n.prototype._countBits(o)-1,c=0;c>=1;return c},C.prototype.permute=function(o,f,u,c,p,w){for(var x=0;x>>1)p++;return 1<>>13,u[2*w+1]=p&8191,p=p>>>13;for(w=2*f;w>=26,f+=c/67108864|0,f+=p>>>26,this.words[u]=p&67108863}return f!==0&&(this.words[u]=f,this.length++),this},n.prototype.muln=function(o){return this.clone().imuln(o)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(o){var f=I(o);if(f.length===0)return new n(1);for(var u=this,c=0;c=0);var f=o%26,u=(o-f)/26,c=67108863>>>26-f<<26-f,p;if(f!==0){var w=0;for(p=0;p>>26-f}w&&(this.words[p]=w,this.length++)}if(u!==0){for(p=this.length-1;p>=0;p--)this.words[p+u]=this.words[p];for(p=0;p=0);var c;f?c=(f-f%26)/26:c=0;var p=o%26,w=Math.min((o-p)/26,this.length),x=67108863^67108863>>>p<w)for(this.length-=w,s=0;s=0&&(v!==0||s>=c);s--){var T=this.words[s]|0;this.words[s]=v<<26-p|T>>>p,v=T&x}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(o,f,u){return i(this.negative===0),this.iushrn(o,f,u)},n.prototype.shln=function(o){return this.clone().ishln(o)},n.prototype.ushln=function(o){return this.clone().iushln(o)},n.prototype.shrn=function(o){return this.clone().ishrn(o)},n.prototype.ushrn=function(o){return this.clone().iushrn(o)},n.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var f=o%26,u=(o-f)/26,c=1<=0);var f=o%26,u=(o-f)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=u)return this;if(f!==0&&u++,this.length=Math.min(u,this.length),f!==0){var c=67108863^67108863>>>f<=67108864;f++)this.words[f]-=67108864,f===this.length-1?this.words[f+1]=1:this.words[f+1]++;return this.length=Math.max(this.length,f+1),this},n.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var f=0;f>26)-(g/67108864|0),this.words[p+u]=w&67108863}for(;p>26,this.words[p+u]=w&67108863;if(x===0)return this.strip();for(i(x===-1),x=0,p=0;p>26,this.words[p]=w&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(o,f){var u=this.length-o.length,c=this.clone(),p=o,w=p.words[p.length-1]|0,x=this._countBits(w);u=26-x,u!==0&&(p=p.ushln(u),c.iushln(u),w=p.words[p.length-1]|0);var g=c.length-p.length,s;if(f!=="mod"){s=new n(null),s.length=g+1,s.words=new Array(s.length);for(var v=0;v=0;D--){var Y=(c.words[p.length+D]|0)*67108864+(c.words[p.length+D-1]|0);for(Y=Math.min(Y/w|0,67108863),c._ishlnsubmul(p,Y,D);c.negative!==0;)Y--,c.negative=0,c._ishlnsubmul(p,1,D),c.isZero()||(c.negative^=1);s&&(s.words[D]=Y)}return s&&s.strip(),c.strip(),f!=="div"&&u!==0&&c.iushrn(u),{div:s||null,mod:c}},n.prototype.divmod=function(o,f,u){if(i(!o.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var c,p,w;return this.negative!==0&&o.negative===0?(w=this.neg().divmod(o,f),f!=="mod"&&(c=w.div.neg()),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.iadd(o)),{div:c,mod:p}):this.negative===0&&o.negative!==0?(w=this.divmod(o.neg(),f),f!=="mod"&&(c=w.div.neg()),{div:c,mod:w.mod}):this.negative&o.negative?(w=this.neg().divmod(o.neg(),f),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.isub(o)),{div:w.div,mod:p}):o.length>this.length||this.cmp(o)<0?{div:new n(0),mod:this}:o.length===1?f==="div"?{div:this.divn(o.words[0]),mod:null}:f==="mod"?{div:null,mod:new n(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new n(this.modn(o.words[0]))}:this._wordDiv(o,f)},n.prototype.div=function(o){return this.divmod(o,"div",!1).div},n.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},n.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},n.prototype.divRound=function(o){var f=this.divmod(o);if(f.mod.isZero())return f.div;var u=f.div.negative!==0?f.mod.isub(o):f.mod,c=o.ushrn(1),p=o.andln(1),w=u.cmp(c);return w<0||p===1&&w===0?f.div:f.div.negative!==0?f.div.isubn(1):f.div.iaddn(1)},n.prototype.modn=function(o){i(o<=67108863);for(var f=(1<<26)%o,u=0,c=this.length-1;c>=0;c--)u=(f*u+(this.words[c]|0))%o;return u},n.prototype.idivn=function(o){i(o<=67108863);for(var f=0,u=this.length-1;u>=0;u--){var c=(this.words[u]|0)+f*67108864;this.words[u]=c/o|0,f=c%o}return this.strip()},n.prototype.divn=function(o){return this.clone().idivn(o)},n.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=new n(0),x=new n(1),g=0;f.isEven()&&u.isEven();)f.iushrn(1),u.iushrn(1),++g;for(var s=u.clone(),v=f.clone();!f.isZero();){for(var T=0,D=1;!(f.words[0]&D)&&T<26;++T,D<<=1);if(T>0)for(f.iushrn(T);T-- >0;)(c.isOdd()||p.isOdd())&&(c.iadd(s),p.isub(v)),c.iushrn(1),p.iushrn(1);for(var Y=0,Q=1;!(u.words[0]&Q)&&Y<26;++Y,Q<<=1);if(Y>0)for(u.iushrn(Y);Y-- >0;)(w.isOdd()||x.isOdd())&&(w.iadd(s),x.isub(v)),w.iushrn(1),x.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(w),p.isub(x)):(u.isub(f),w.isub(c),x.isub(p))}return{a:w,b:x,gcd:u.iushln(g)}},n.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=u.clone();f.cmpn(1)>0&&u.cmpn(1)>0;){for(var x=0,g=1;!(f.words[0]&g)&&x<26;++x,g<<=1);if(x>0)for(f.iushrn(x);x-- >0;)c.isOdd()&&c.iadd(w),c.iushrn(1);for(var s=0,v=1;!(u.words[0]&v)&&s<26;++s,v<<=1);if(s>0)for(u.iushrn(s);s-- >0;)p.isOdd()&&p.iadd(w),p.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(p)):(u.isub(f),p.isub(c))}var T;return f.cmpn(1)===0?T=c:T=p,T.cmpn(0)<0&&T.iadd(o),T},n.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var f=this.clone(),u=o.clone();f.negative=0,u.negative=0;for(var c=0;f.isEven()&&u.isEven();c++)f.iushrn(1),u.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;u.isEven();)u.iushrn(1);var p=f.cmp(u);if(p<0){var w=f;f=u,u=w}else if(p===0||u.cmpn(1)===0)break;f.isub(u)}while(!0);return u.iushln(c)},n.prototype.invm=function(o){return this.egcd(o).a.umod(o)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(o){return this.words[0]&o},n.prototype.bincn=function(o){i(typeof o=="number");var f=o%26,u=(o-f)/26,c=1<>>26,x&=67108863,this.words[w]=x}return p!==0&&(this.words[w]=p,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(o){var f=o<0;if(this.negative!==0&&!f)return-1;if(this.negative===0&&f)return 1;this.strip();var u;if(this.length>1)u=1;else{f&&(o=-o),i(o<=67108863,"Number is too big");var c=this.words[0]|0;u=c===o?0:co.length)return 1;if(this.length=0;u--){var c=this.words[u]|0,p=o.words[u]|0;if(c!==p){cp&&(f=1);break}}return f},n.prototype.gtn=function(o){return this.cmpn(o)===1},n.prototype.gt=function(o){return this.cmp(o)===1},n.prototype.gten=function(o){return this.cmpn(o)>=0},n.prototype.gte=function(o){return this.cmp(o)>=0},n.prototype.ltn=function(o){return this.cmpn(o)===-1},n.prototype.lt=function(o){return this.cmp(o)===-1},n.prototype.lten=function(o){return this.cmpn(o)<=0},n.prototype.lte=function(o){return this.cmp(o)<=0},n.prototype.eqn=function(o){return this.cmpn(o)===0},n.prototype.eq=function(o){return this.cmp(o)===0},n.red=function(o){return new K(o)},n.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(o){return this.red=o,this},n.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},n.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},n.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},n.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},n.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},n.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},n.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},n.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var N={k256:null,p224:null,p192:null,p25519:null};function $(M,o){this.name=M,this.p=new n(o,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}$.prototype._tmp=function(){var o=new n(null);return o.words=new Array(Math.ceil(this.n/13)),o},$.prototype.ireduce=function(o){var f=o,u;do this.split(f,this.tmp),f=this.imulK(f),f=f.iadd(this.tmp),u=f.bitLength();while(u>this.n);var c=u0?f.isub(this.p):f.strip!==void 0?f.strip():f._strip(),f},$.prototype.split=function(o,f){o.iushrn(this.n,0,f)},$.prototype.imulK=function(o){return o.imul(this.k)};function W(){$.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(W,$),W.prototype.split=function(o,f){for(var u=4194303,c=Math.min(o.length,9),p=0;p>>22,w=x}w>>>=22,o.words[p-10]=w,w===0&&o.length>10?o.length-=10:o.length-=9},W.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var f=0,u=0;u>>=26,o.words[u]=p,f=c}return f!==0&&(o.words[o.length++]=f),o},n._prime=function(o){if(N[o])return N[o];var f;if(o==="k256")f=new W;else if(o==="p224")f=new G;else if(o==="p192")f=new re;else if(o==="p25519")f=new J;else throw new Error("Unknown prime "+o);return N[o]=f,f};function K(M){if(typeof M=="string"){var o=n._prime(M);this.m=o.p,this.prime=o}else i(M.gtn(1),"modulus must be greater than 1"),this.m=M,this.prime=null}K.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},K.prototype._verify2=function(o,f){i((o.negative|f.negative)===0,"red works only with positives"),i(o.red&&o.red===f.red,"red works only with red numbers")},K.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},K.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},K.prototype.add=function(o,f){this._verify2(o,f);var u=o.add(f);return u.cmp(this.m)>=0&&u.isub(this.m),u._forceRed(this)},K.prototype.iadd=function(o,f){this._verify2(o,f);var u=o.iadd(f);return u.cmp(this.m)>=0&&u.isub(this.m),u},K.prototype.sub=function(o,f){this._verify2(o,f);var u=o.sub(f);return u.cmpn(0)<0&&u.iadd(this.m),u._forceRed(this)},K.prototype.isub=function(o,f){this._verify2(o,f);var u=o.isub(f);return u.cmpn(0)<0&&u.iadd(this.m),u},K.prototype.shl=function(o,f){return this._verify1(o),this.imod(o.ushln(f))},K.prototype.imul=function(o,f){return this._verify2(o,f),this.imod(o.imul(f))},K.prototype.mul=function(o,f){return this._verify2(o,f),this.imod(o.mul(f))},K.prototype.isqr=function(o){return this.imul(o,o.clone())},K.prototype.sqr=function(o){return this.mul(o,o)},K.prototype.sqrt=function(o){if(o.isZero())return o.clone();var f=this.m.andln(3);if(i(f%2===1),f===3){var u=this.m.add(new n(1)).iushrn(2);return this.pow(o,u)}for(var c=this.m.subn(1),p=0;!c.isZero()&&c.andln(1)===0;)p++,c.iushrn(1);i(!c.isZero());var w=new n(1).toRed(this),x=w.redNeg(),g=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new n(2*s*s).toRed(this);this.pow(s,g).cmp(x)!==0;)s.redIAdd(x);for(var v=this.pow(s,c),T=this.pow(o,c.addn(1).iushrn(1)),D=this.pow(o,c),Y=p;D.cmp(w)!==0;){for(var Q=D,A=0;Q.cmp(w)!==0;A++)Q=Q.redSqr();i(A=0;p--){for(var v=f.words[p],T=s-1;T>=0;T--){var D=v>>T&1;if(w!==c[0]&&(w=this.sqr(w)),D===0&&x===0){g=0;continue}x<<=1,x|=D,g++,!(g!==u&&(p!==0||T!==0))&&(w=this.mul(w,c[x]),g=0,x=0)}s=26}return w},K.prototype.convertTo=function(o){var f=o.umod(this.m);return f===o?f.clone():f},K.prototype.convertFrom=function(o){var f=o.clone();return f.red=null,f},n.mont=function(o){return new se(o)};function se(M){K.call(this,M),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(se,K),se.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},se.prototype.convertFrom=function(o){var f=this.imod(o.mul(this.rinv));return f.red=null,f},se.prototype.imul=function(o,f){if(o.isZero()||f.isZero())return o.words[0]=0,o.length=1,o;var u=o.imul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.mul=function(o,f){if(o.isZero()||f.isZero())return new n(0)._forceRed(this);var u=o.mul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.invm=function(o){var f=this.imod(o._invmp(this.m).mul(this.r2));return f._forceRed(this)}})(e,Ze)})(wm);var po=wm.exports,_m={};(function(e){var t=e;function r(n,l){if(Array.isArray(n))return n.slice();if(!n)return[];var h=[];if(typeof n!="string"){for(var d=0;d>8,S=m&255;_?h.push(_,S):h.push(S)}return h}t.toArray=r;function i(n){return n.length===1?"0"+n:n}t.zero2=i;function a(n){for(var l="",h=0;h(L>>1)-1?P=(L>>1)-C:P=C,B.isubn(P)):P=0,I[O]=P,B.iushrn(1)}return I}t.getNAF=n;function l(_,S){var R=[[],[]];_=_.clone(),S=S.clone();for(var I=0,O=0,L;_.cmpn(-I)>0||S.cmpn(-O)>0;){var B=_.andln(3)+I&3,P=S.andln(3)+O&3;B===3&&(B=-1),P===3&&(P=-1);var C;B&1?(L=_.andln(7)+I&7,(L===3||L===5)&&P===2?C=-B:C=B):C=0,R[0].push(C);var N;P&1?(L=S.andln(7)+O&7,(L===3||L===5)&&B===2?N=-P:N=P):N=0,R[1].push(N),2*I===C+1&&(I=1-I),2*O===N+1&&(O=1-O),_.iushrn(1),S.iushrn(1)}return R}t.getJSF=l;function h(_,S,R){var I="_"+S;_.prototype[S]=function(){return this[I]!==void 0?this[I]:this[I]=R.call(this)}}t.cachedProperty=h;function d(_){return typeof _=="string"?t.toArray(_,"hex"):_}t.parseBytes=d;function m(_){return new r(_,"hex","le")}t.intFromLE=m})(si);var Mm={},ia=po,Gl=si,Oh=Gl.getNAF,tV=Gl.getJSF,Ih=Gl.assert;function Zo(e,t){this.type=e,this.p=new ia(t.p,16),this.red=t.prime?ia.red(t.prime):ia.mont(this.p),this.zero=new ia(0).toRed(this.red),this.one=new ia(1).toRed(this.red),this.two=new ia(2).toRed(this.red),this.n=t.n&&new ia(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var jc=Zo;Zo.prototype.point=function(){throw new Error("Not implemented")};Zo.prototype.validate=function(){throw new Error("Not implemented")};Zo.prototype._fixedNafMul=function(t,r){Ih(t.precomputed);var i=t._getDoubles(),a=Oh(r,1,this._bitLength),n=(1<=h;m--)d=(d<<1)+a[m];l.push(d)}for(var _=this.jpoint(null,null,null),S=this.jpoint(null,null,null),R=n;R>0;R--){for(h=0;h=0;d--){for(var m=0;d>=0&&l[d]===0;d--)m++;if(d>=0&&m++,h=h.dblp(m),d<0)break;var _=l[d];Ih(_!==0),t.type==="affine"?_>0?h=h.mixedAdd(n[_-1>>1]):h=h.mixedAdd(n[-_-1>>1].neg()):_>0?h=h.add(n[_-1>>1]):h=h.add(n[-_-1>>1].neg())}return t.type==="affine"?h.toP():h};Zo.prototype._wnafMulAdd=function(t,r,i,a,n){var l=this._wnafT1,h=this._wnafT2,d=this._wnafT3,m=0,_,S,R;for(_=0;_=1;_-=2){var O=_-1,L=_;if(l[O]!==1||l[L]!==1){d[O]=Oh(i[O],l[O],this._bitLength),d[L]=Oh(i[L],l[L],this._bitLength),m=Math.max(d[O].length,m),m=Math.max(d[L].length,m);continue}var B=[r[O],null,null,r[L]];r[O].y.cmp(r[L].y)===0?(B[1]=r[O].add(r[L]),B[2]=r[O].toJ().mixedAdd(r[L].neg())):r[O].y.cmp(r[L].y.redNeg())===0?(B[1]=r[O].toJ().mixedAdd(r[L]),B[2]=r[O].add(r[L].neg())):(B[1]=r[O].toJ().mixedAdd(r[L]),B[2]=r[O].toJ().mixedAdd(r[L].neg()));var P=[-3,-1,-5,-7,0,7,5,1,3],C=tV(i[O],i[L]);for(m=Math.max(C[0].length,m),d[O]=new Array(m),d[L]=new Array(m),S=0;S=0;_--){for(var re=0;_>=0;){var J=!0;for(S=0;S=0&&re++,W=W.dblp(re),_<0)break;for(S=0;S0?R=h[S][K-1>>1]:K<0&&(R=h[S][-K-1>>1].neg()),R.type==="affine"?W=W.mixedAdd(R):W=W.add(R))}}for(_=0;_=Math.ceil((t.bitLength()+1)/r.step):!1};Ni.prototype._getDoubles=function(t,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var i=[this],a=this,n=0;n=0&&(I=m,O=_),S.negative&&(S=S.neg(),R=R.neg()),I.negative&&(I=I.neg(),O=O.neg()),[{a:S,b:R},{a:I,b:O}]};ki.prototype._endoSplit=function(t){var r=this.endo.basis,i=r[0],a=r[1],n=a.b.mul(t).divRound(this.n),l=i.b.neg().mul(t).divRound(this.n),h=n.mul(i.a),d=l.mul(a.a),m=n.mul(i.b),_=l.mul(a.b),S=t.sub(h).sub(d),R=m.add(_).neg();return{k1:S,k2:R}};ki.prototype.pointFromX=function(t,r){t=new er(t,16),t.red||(t=t.toRed(this.red));var i=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),a=i.redSqrt();if(a.redSqr().redSub(i).cmp(this.zero)!==0)throw new Error("invalid point");var n=a.fromRed().isOdd();return(r&&!n||!r&&n)&&(a=a.redNeg()),this.point(t,a)};ki.prototype.validate=function(t){if(t.inf)return!0;var r=t.x,i=t.y,a=this.a.redMul(r),n=r.redSqr().redMul(r).redIAdd(a).redIAdd(this.b);return i.redSqr().redISub(n).cmpn(0)===0};ki.prototype._endoWnafMulAdd=function(t,r,i){for(var a=this._endoWnafT1,n=this._endoWnafT2,l=0;l":""};yr.prototype.isInfinity=function(){return this.inf};yr.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(this.x.cmp(t.x)===0)return this.curve.point(null,null);var r=this.y.redSub(t.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(t.x).redInvm()));var i=r.redSqr().redISub(this.x).redISub(t.x),a=r.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,a)};yr.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(t.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,i=this.x.redSqr(),a=t.redInvm(),n=i.redAdd(i).redIAdd(i).redIAdd(r).redMul(a),l=n.redSqr().redISub(this.x.redAdd(this.x)),h=n.redMul(this.x.redSub(l)).redISub(this.y);return this.curve.point(l,h)};yr.prototype.getX=function(){return this.x.fromRed()};yr.prototype.getY=function(){return this.y.fromRed()};yr.prototype.mul=function(t){return t=new er(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)};yr.prototype.mulAdd=function(t,r,i){var a=[this,r],n=[t,i];return this.curve.endo?this.curve._endoWnafMulAdd(a,n):this.curve._wnafMulAdd(1,a,n,2)};yr.prototype.jmulAdd=function(t,r,i){var a=[this,r],n=[t,i];return this.curve.endo?this.curve._endoWnafMulAdd(a,n,!0):this.curve._wnafMulAdd(1,a,n,2,!0)};yr.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||this.x.cmp(t.x)===0&&this.y.cmp(t.y)===0)};yr.prototype.neg=function(t){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var i=this.precomputed,a=function(n){return n.neg()};r.precomputed={naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(a)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(a)}}}return r};yr.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var t=this.curve.jpoint(this.x,this.y,this.curve.one);return t};function Sr(e,t,r,i){sf.BasePoint.call(this,e,"jacobian"),t===null&&r===null&&i===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new er(0)):(this.x=new er(t,16),this.y=new er(r,16),this.z=new er(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}Sm(Sr,sf.BasePoint);ki.prototype.jpoint=function(t,r,i){return new Sr(this,t,r,i)};Sr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),r=t.redSqr(),i=this.x.redMul(r),a=this.y.redMul(r).redMul(t);return this.curve.point(i,a)};Sr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Sr.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var r=t.z.redSqr(),i=this.z.redSqr(),a=this.x.redMul(r),n=t.x.redMul(i),l=this.y.redMul(r.redMul(t.z)),h=t.y.redMul(i.redMul(this.z)),d=a.redSub(n),m=l.redSub(h);if(d.cmpn(0)===0)return m.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var _=d.redSqr(),S=_.redMul(d),R=a.redMul(_),I=m.redSqr().redIAdd(S).redISub(R).redISub(R),O=m.redMul(R.redISub(I)).redISub(l.redMul(S)),L=this.z.redMul(t.z).redMul(d);return this.curve.jpoint(I,O,L)};Sr.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var r=this.z.redSqr(),i=this.x,a=t.x.redMul(r),n=this.y,l=t.y.redMul(r).redMul(this.z),h=i.redSub(a),d=n.redSub(l);if(h.cmpn(0)===0)return d.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var m=h.redSqr(),_=m.redMul(h),S=i.redMul(m),R=d.redSqr().redIAdd(_).redISub(S).redISub(S),I=d.redMul(S.redISub(R)).redISub(n.redMul(_)),O=this.z.redMul(h);return this.curve.jpoint(R,I,O)};Sr.prototype.dblp=function(t){if(t===0)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var i=this;for(r=0;r=0)return!1;if(i.redIAdd(n),this.x.cmp(i)===0)return!0}};Sr.prototype.inspect=function(){return this.isInfinity()?"":""};Sr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var os=po,dE=Ye,Uc=jc,oV=si;function ff(e){Uc.call(this,"mont",e),this.a=new os(e.a,16).toRed(this.red),this.b=new os(e.b,16).toRed(this.red),this.i4=new os(4).toRed(this.red).redInvm(),this.two=new os(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}dE(ff,Uc);var aV=ff;ff.prototype.validate=function(t){var r=t.normalize().x,i=r.redSqr(),a=i.redMul(r).redAdd(i.redMul(this.a)).redAdd(r),n=a.redSqrt();return n.redSqr().cmp(a)===0};function mr(e,t,r){Uc.BasePoint.call(this,e,"projective"),t===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new os(t,16),this.z=new os(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}dE(mr,Uc.BasePoint);ff.prototype.decodePoint=function(t,r){return this.point(oV.toArray(t,r),1)};ff.prototype.point=function(t,r){return new mr(this,t,r)};ff.prototype.pointFromJSON=function(t){return mr.fromJSON(this,t)};mr.prototype.precompute=function(){};mr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};mr.fromJSON=function(t,r){return new mr(t,r[0],r[1]||t.one)};mr.prototype.inspect=function(){return this.isInfinity()?"":""};mr.prototype.isInfinity=function(){return this.z.cmpn(0)===0};mr.prototype.dbl=function(){var t=this.x.redAdd(this.z),r=t.redSqr(),i=this.x.redSub(this.z),a=i.redSqr(),n=r.redSub(a),l=r.redMul(a),h=n.redMul(a.redAdd(this.curve.a24.redMul(n)));return this.curve.point(l,h)};mr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};mr.prototype.diffAdd=function(t,r){var i=this.x.redAdd(this.z),a=this.x.redSub(this.z),n=t.x.redAdd(t.z),l=t.x.redSub(t.z),h=l.redMul(i),d=n.redMul(a),m=r.z.redMul(h.redAdd(d).redSqr()),_=r.x.redMul(h.redISub(d).redSqr());return this.curve.point(m,_)};mr.prototype.mul=function(t){for(var r=t.clone(),i=this,a=this.curve.point(null,null),n=this,l=[];r.cmpn(0)!==0;r.iushrn(1))l.push(r.andln(1));for(var h=l.length-1;h>=0;h--)l[h]===0?(i=i.diffAdd(a,n),a=a.dbl()):(a=i.diffAdd(a,n),i=i.dbl());return a};mr.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};mr.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};mr.prototype.eq=function(t){return this.getX().cmp(t.getX())===0};mr.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};mr.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var sV=si,Xn=po,pE=Ye,Hc=jc,fV=sV.assert;function Tn(e){this.twisted=(e.a|0)!==1,this.mOneA=this.twisted&&(e.a|0)===-1,this.extended=this.mOneA,Hc.call(this,"edwards",e),this.a=new Xn(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Xn(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Xn(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),fV(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e.c|0)===1}pE(Tn,Hc);var lV=Tn;Tn.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)};Tn.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)};Tn.prototype.jpoint=function(t,r,i,a){return this.point(t,r,i,a)};Tn.prototype.pointFromX=function(t,r){t=new Xn(t,16),t.red||(t=t.toRed(this.red));var i=t.redSqr(),a=this.c2.redSub(this.a.redMul(i)),n=this.one.redSub(this.c2.redMul(this.d).redMul(i)),l=a.redMul(n.redInvm()),h=l.redSqrt();if(h.redSqr().redSub(l).cmp(this.zero)!==0)throw new Error("invalid point");var d=h.fromRed().isOdd();return(r&&!d||!r&&d)&&(h=h.redNeg()),this.point(t,h)};Tn.prototype.pointFromY=function(t,r){t=new Xn(t,16),t.red||(t=t.toRed(this.red));var i=t.redSqr(),a=i.redSub(this.c2),n=i.redMul(this.d).redMul(this.c2).redSub(this.a),l=a.redMul(n.redInvm());if(l.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,t)}var h=l.redSqrt();if(h.redSqr().redSub(l).cmp(this.zero)!==0)throw new Error("invalid point");return h.fromRed().isOdd()!==r&&(h=h.redNeg()),this.point(h,t)};Tn.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var r=t.x.redSqr(),i=t.y.redSqr(),a=r.redMul(this.a).redAdd(i),n=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(i)));return a.cmp(n)===0};function Zt(e,t,r,i,a){Hc.BasePoint.call(this,e,"projective"),t===null&&r===null&&i===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new Xn(t,16),this.y=new Xn(r,16),this.z=i?new Xn(i,16):this.curve.one,this.t=a&&new Xn(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}pE(Zt,Hc.BasePoint);Tn.prototype.pointFromJSON=function(t){return Zt.fromJSON(this,t)};Tn.prototype.point=function(t,r,i,a){return new Zt(this,t,r,i,a)};Zt.fromJSON=function(t,r){return new Zt(t,r[0],r[1],r[2])};Zt.prototype.inspect=function(){return this.isInfinity()?"":""};Zt.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Zt.prototype._extDbl=function(){var t=this.x.redSqr(),r=this.y.redSqr(),i=this.z.redSqr();i=i.redIAdd(i);var a=this.curve._mulA(t),n=this.x.redAdd(this.y).redSqr().redISub(t).redISub(r),l=a.redAdd(r),h=l.redSub(i),d=a.redSub(r),m=n.redMul(h),_=l.redMul(d),S=n.redMul(d),R=h.redMul(l);return this.curve.point(m,_,R,S)};Zt.prototype._projDbl=function(){var t=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),i=this.y.redSqr(),a,n,l,h,d,m;if(this.curve.twisted){h=this.curve._mulA(r);var _=h.redAdd(i);this.zOne?(a=t.redSub(r).redSub(i).redMul(_.redSub(this.curve.two)),n=_.redMul(h.redSub(i)),l=_.redSqr().redSub(_).redSub(_)):(d=this.z.redSqr(),m=_.redSub(d).redISub(d),a=t.redSub(r).redISub(i).redMul(m),n=_.redMul(h.redSub(i)),l=_.redMul(m))}else h=r.redAdd(i),d=this.curve._mulC(this.z).redSqr(),m=h.redSub(d).redSub(d),a=this.curve._mulC(t.redISub(h)).redMul(m),n=this.curve._mulC(h).redMul(r.redISub(i)),l=h.redMul(m);return this.curve.point(a,n,l)};Zt.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Zt.prototype._extAdd=function(t){var r=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),i=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),a=this.t.redMul(this.curve.dd).redMul(t.t),n=this.z.redMul(t.z.redAdd(t.z)),l=i.redSub(r),h=n.redSub(a),d=n.redAdd(a),m=i.redAdd(r),_=l.redMul(h),S=d.redMul(m),R=l.redMul(m),I=h.redMul(d);return this.curve.point(_,S,I,R)};Zt.prototype._projAdd=function(t){var r=this.z.redMul(t.z),i=r.redSqr(),a=this.x.redMul(t.x),n=this.y.redMul(t.y),l=this.curve.d.redMul(a).redMul(n),h=i.redSub(l),d=i.redAdd(l),m=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(a).redISub(n),_=r.redMul(h).redMul(m),S,R;return this.curve.twisted?(S=r.redMul(d).redMul(n.redSub(this.curve._mulA(a))),R=h.redMul(d)):(S=r.redMul(d).redMul(n.redSub(a)),R=this.curve._mulC(h).redMul(d)),this.curve.point(_,S,R)};Zt.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)};Zt.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)};Zt.prototype.mulAdd=function(t,r,i){return this.curve._wnafMulAdd(1,[this,r],[t,i],2,!1)};Zt.prototype.jmulAdd=function(t,r,i){return this.curve._wnafMulAdd(1,[this,r],[t,i],2,!0)};Zt.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this};Zt.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Zt.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Zt.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Zt.prototype.eq=function(t){return this===t||this.getX().cmp(t.getX())===0&&this.getY().cmp(t.getY())===0};Zt.prototype.eqXToP=function(t){var r=t.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var i=t.clone(),a=this.curve.redN.redMul(this.z);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(a),this.x.cmp(r)===0)return!0}};Zt.prototype.toP=Zt.prototype.normalize;Zt.prototype.mixedAdd=Zt.prototype.add;(function(e){var t=e;t.base=jc,t.short=nV,t.mont=aV,t.edwards=lV})(Mm);var qc={},Wc={},xt={},uV=Ci,hV=Ye;xt.inherits=hV;function cV(e,t){return(e.charCodeAt(t)&64512)!==55296||t<0||t+1>=e.length?!1:(e.charCodeAt(t+1)&64512)===56320}function dV(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if(typeof e=="string")if(t){if(t==="hex")for(e=e.replace(/[^a-z0-9]+/ig,""),e.length%2!==0&&(e="0"+e),a=0;a>6|192,r[i++]=n&63|128):cV(e,a)?(n=65536+((n&1023)<<10)+(e.charCodeAt(++a)&1023),r[i++]=n>>18|240,r[i++]=n>>12&63|128,r[i++]=n>>6&63|128,r[i++]=n&63|128):(r[i++]=n>>12|224,r[i++]=n>>6&63|128,r[i++]=n&63|128)}else for(a=0;a>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return t>>>0}xt.htonl=vE;function vV(e,t){for(var r="",i=0;i>>0}return n}xt.join32=gV;function mV(e,t){for(var r=new Array(e.length*4),i=0,a=0;i>>24,r[a+1]=n>>>16&255,r[a+2]=n>>>8&255,r[a+3]=n&255):(r[a+3]=n>>>24,r[a+2]=n>>>16&255,r[a+1]=n>>>8&255,r[a]=n&255)}return r}xt.split32=mV;function yV(e,t){return e>>>t|e<<32-t}xt.rotr32=yV;function bV(e,t){return e<>>32-t}xt.rotl32=bV;function wV(e,t){return e+t>>>0}xt.sum32=wV;function _V(e,t,r){return e+t+r>>>0}xt.sum32_3=_V;function MV(e,t,r,i){return e+t+r+i>>>0}xt.sum32_4=MV;function SV(e,t,r,i,a){return e+t+r+i+a>>>0}xt.sum32_5=SV;function xV(e,t,r,i){var a=e[t],n=e[t+1],l=i+n>>>0,h=(l>>0,e[t+1]=l}xt.sum64=xV;function EV(e,t,r,i){var a=t+i>>>0,n=(a>>0}xt.sum64_hi=EV;function RV(e,t,r,i){var a=t+i;return a>>>0}xt.sum64_lo=RV;function AV(e,t,r,i,a,n,l,h){var d=0,m=t;m=m+i>>>0,d+=m>>0,d+=m>>0,d+=m>>0}xt.sum64_4_hi=AV;function TV(e,t,r,i,a,n,l,h){var d=t+i+n+h;return d>>>0}xt.sum64_4_lo=TV;function OV(e,t,r,i,a,n,l,h,d,m){var _=0,S=t;S=S+i>>>0,_+=S>>0,_+=S>>0,_+=S>>0,_+=S>>0}xt.sum64_5_hi=OV;function IV(e,t,r,i,a,n,l,h,d,m){var _=t+i+n+h+m;return _>>>0}xt.sum64_5_lo=IV;function PV(e,t,r){var i=t<<32-r|e>>>r;return i>>>0}xt.rotr64_hi=PV;function CV(e,t,r){var i=e<<32-r|t>>>r;return i>>>0}xt.rotr64_lo=CV;function BV(e,t,r){return e>>>r}xt.shr64_hi=BV;function LV(e,t,r){var i=e<<32-r|t>>>r;return i>>>0}xt.shr64_lo=LV;var lf={},v2=xt,NV=Ci;function Kc(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}lf.BlockHash=Kc;Kc.prototype.update=function(t,r){if(t=v2.toArray(t,r),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){t=this.pending;var i=t.length%this._delta8;this.pending=t.slice(t.length-i,t.length),this.pending.length===0&&(this.pending=null),t=v2.join32(t,0,t.length-i,this.endian);for(var a=0;a>>24&255,a[n++]=t>>>16&255,a[n++]=t>>>8&255,a[n++]=t&255}else for(a[n++]=t&255,a[n++]=t>>>8&255,a[n++]=t>>>16&255,a[n++]=t>>>24&255,a[n++]=0,a[n++]=0,a[n++]=0,a[n++]=0,l=8;l>>3}On.g0_256=jV;function UV(e){return mn(e,17)^mn(e,19)^e>>>10}On.g1_256=UV;var Hs=xt,HV=lf,qV=On,X0=Hs.rotl32,Nf=Hs.sum32,WV=Hs.sum32_5,KV=qV.ft_1,_E=HV.BlockHash,VV=[1518500249,1859775393,2400959708,3395469782];function En(){if(!(this instanceof En))return new En;_E.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Hs.inherits(En,_E);var zV=En;En.blockSize=512;En.outSize=160;En.hmacStrength=80;En.padLength=64;En.prototype._update=function(t,r){for(var i=this.W,a=0;a<16;a++)i[a]=t[r+a];for(;athis.blockSize&&(t=new this.Hash().update(t).digest()),Lz(t.length<=this.blockSize);for(var r=t.length;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}var Dz=Ko;Ko.prototype._init=function(t,r,i){var a=t.concat(r).concat(i);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(i||[])),this._reseed=1};Ko.prototype.generate=function(t,r,i,a){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(a=i,i=r,r=null),i&&(i=ba.toArray(i,a||"hex"),this._update(i));for(var n=[];n.length"};var Ph=po,xm=si,Hz=xm.assert;function Vc(e,t){if(e instanceof Vc)return e;this._importDER(e,t)||(Hz(e.r&&e.s,"Signature without r or s"),this.r=new Ph(e.r,16),this.s=new Ph(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var qz=Vc;function Wz(){this.place=0}function tp(e,t){var r=e[t.place++];if(!(r&128))return r;var i=r&15;if(i===0||i>4||e[t.place]===0)return!1;for(var a=0,n=0,l=t.place;n>>=0;return a<=127?!1:(t.place=l,a)}function w2(e){for(var t=0,r=e.length-1;!e[t]&&!(e[t+1]&128)&&t>>3);for(e.push(r|128);--r;)e.push(t>>>(r<<3)&255);e.push(t)}Vc.prototype.toDER=function(t){var r=this.r.toArray(),i=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),i[0]&128&&(i=[0].concat(i)),r=w2(r),i=w2(i);!i[0]&&!(i[1]&128);)i=i.slice(1);var a=[2];rp(a,r.length),a=a.concat(r),a.push(2),rp(a,i.length);var n=a.concat(i),l=[48];return rp(l,n.length),l=l.concat(n),xm.encode(l,t)};var ip,_2;function Kz(){if(_2)return ip;_2=1;var e=po,t=Dz,r=si,i=qc,a=vm(),n=r.assert,l=Uz,h=qz;function d(m){if(!(this instanceof d))return new d(m);typeof m=="string"&&(n(Object.prototype.hasOwnProperty.call(i,m),"Unknown curve "+m),m=i[m]),m instanceof i.PresetCurve&&(m={curve:m}),this.curve=m.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=m.curve.g,this.g.precompute(m.curve.n.bitLength()+1),this.hash=m.hash||m.curve.hash}return ip=d,d.prototype.keyPair=function(_){return new l(this,_)},d.prototype.keyFromPrivate=function(_,S){return l.fromPrivate(this,_,S)},d.prototype.keyFromPublic=function(_,S){return l.fromPublic(this,_,S)},d.prototype.genKeyPair=function(_){_||(_={});for(var S=new t({hash:this.hash,pers:_.pers,persEnc:_.persEnc||"utf8",entropy:_.entropy||a(this.hash.hmacStrength),entropyEnc:_.entropy&&_.entropyEnc||"utf8",nonce:this.n.toArray()}),R=this.n.byteLength(),I=this.n.sub(new e(2));;){var O=new e(S.generate(R));if(!(O.cmp(I)>0))return O.iaddn(1),this.keyFromPrivate(O)}},d.prototype._truncateToN=function(_,S){var R=_.byteLength()*8-this.n.bitLength();return R>0&&(_=_.ushrn(R)),!S&&_.cmp(this.n)>=0?_.sub(this.n):_},d.prototype.sign=function(_,S,R,I){typeof R=="object"&&(I=R,R=null),I||(I={}),S=this.keyFromPrivate(S,R),_=this._truncateToN(new e(_,16));for(var O=this.n.byteLength(),L=S.getPrivate().toArray("be",O),B=_.toArray("be",O),P=new t({hash:this.hash,entropy:L,nonce:B,pers:I.pers,persEnc:I.persEnc||"utf8"}),C=this.n.sub(new e(1)),N=0;;N++){var $=I.k?I.k(N):new e(P.generate(this.n.byteLength()));if($=this._truncateToN($,!0),!($.cmpn(1)<=0||$.cmp(C)>=0)){var W=this.g.mul($);if(!W.isInfinity()){var G=W.getX(),re=G.umod(this.n);if(re.cmpn(0)!==0){var J=$.invm(this.n).mul(re.mul(S.getPrivate()).iadd(_));if(J=J.umod(this.n),J.cmpn(0)!==0){var K=(W.getY().isOdd()?1:0)|(G.cmp(re)!==0?2:0);return I.canonical&&J.cmp(this.nh)>0&&(J=this.n.sub(J),K^=1),new h({r:re,s:J,recoveryParam:K})}}}}}},d.prototype.verify=function(_,S,R,I){_=this._truncateToN(new e(_,16)),R=this.keyFromPublic(R,I),S=new h(S,"hex");var O=S.r,L=S.s;if(O.cmpn(1)<0||O.cmp(this.n)>=0||L.cmpn(1)<0||L.cmp(this.n)>=0)return!1;var B=L.invm(this.n),P=B.mul(_).umod(this.n),C=B.mul(O).umod(this.n),N;return this.curve._maxwellTrick?(N=this.g.jmulAdd(P,R.getPublic(),C),N.isInfinity()?!1:N.eqXToP(O)):(N=this.g.mulAdd(P,R.getPublic(),C),N.isInfinity()?!1:N.getX().umod(this.n).cmp(O)===0)},d.prototype.recoverPubKey=function(m,_,S,R){n((3&S)===S,"The recovery param is more than two bits"),_=new h(_,R);var I=this.n,O=new e(m),L=_.r,B=_.s,P=S&1,C=S>>1;if(L.cmp(this.curve.p.umod(this.curve.n))>=0&&C)throw new Error("Unable to find sencond key candinate");C?L=this.curve.pointFromX(L.add(this.curve.n),P):L=this.curve.pointFromX(L,P);var N=_.r.invm(I),$=I.sub(O).mul(N).umod(I),W=B.mul(N).umod(I);return this.g.mulAdd($,L,W)},d.prototype.getKeyRecoveryParam=function(m,_,S,R){if(_=new h(_,R),_.recoveryParam!==null)return _.recoveryParam;for(var I=0;I<4;I++){var O;try{O=this.recoverPubKey(m,_,I)}catch{continue}if(O.eq(S))return I}throw new Error("Unable to find valid recovery factor")},ip}var Yl=si,BE=Yl.assert,M2=Yl.parseBytes,cf=Yl.cachedProperty;function vr(e,t){this.eddsa=e,this._secret=M2(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=M2(t.pub)}vr.fromPublic=function(t,r){return r instanceof vr?r:new vr(t,{pub:r})};vr.fromSecret=function(t,r){return r instanceof vr?r:new vr(t,{secret:r})};vr.prototype.secret=function(){return this._secret};cf(vr,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});cf(vr,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});cf(vr,"privBytes",function(){var t=this.eddsa,r=this.hash(),i=t.encodingLength-1,a=r.slice(0,t.encodingLength);return a[0]&=248,a[i]&=127,a[i]|=64,a});cf(vr,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});cf(vr,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});cf(vr,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});vr.prototype.sign=function(t){return BE(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)};vr.prototype.verify=function(t,r){return this.eddsa.verify(t,r,this)};vr.prototype.getSecret=function(t){return BE(this._secret,"KeyPair is public only"),Yl.encode(this.secret(),t)};vr.prototype.getPublic=function(t){return Yl.encode(this.pubBytes(),t)};var Vz=vr,zz=po,zc=si,S2=zc.assert,Gc=zc.cachedProperty,Gz=zc.parseBytes;function qa(e,t){this.eddsa=e,typeof t!="object"&&(t=Gz(t)),Array.isArray(t)&&(S2(t.length===e.encodingLength*2,"Signature has invalid size"),t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),S2(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof zz&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}Gc(qa,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});Gc(qa,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});Gc(qa,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});Gc(qa,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});qa.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};qa.prototype.toHex=function(){return zc.encode(this.toBytes(),"hex").toUpperCase()};var Yz=qa,Zz=Wc,Xz=qc,Ks=si,Jz=Ks.assert,LE=Ks.parseBytes,NE=Vz,x2=Yz;function Qr(e){if(Jz(e==="ed25519","only tested with ed25519 so far"),!(this instanceof Qr))return new Qr(e);e=Xz[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=Zz.sha512}var Qz=Qr;Qr.prototype.sign=function(t,r){t=LE(t);var i=this.keyFromSecret(r),a=this.hashInt(i.messagePrefix(),t),n=this.g.mul(a),l=this.encodePoint(n),h=this.hashInt(l,i.pubBytes(),t).mul(i.priv()),d=a.add(h).umod(this.curve.n);return this.makeSignature({R:n,S:d,Rencoded:l})};Qr.prototype.verify=function(t,r,i){if(t=LE(t),r=this.makeSignature(r),r.S().gte(r.eddsa.curve.n)||r.S().isNeg())return!1;var a=this.keyFromPublic(i),n=this.hashInt(r.Rencoded(),a.pubBytes(),t),l=this.g.mul(r.S()),h=r.R().add(a.pub().mul(n));return h.eq(l)};Qr.prototype.hashInt=function(){for(var t=this.hash(),r=0;r0?o:f},n.min=function(o,f){return o.cmp(f)<0?o:f},n.prototype._init=function(o,f,u){if(typeof o=="number")return this._initNumber(o,f,u);if(typeof o=="object")return this._initArray(o,f,u);f==="hex"&&(f=16),i(f===(f|0)&&f>=2&&f<=36),o=o.toString().replace(/\s+/g,"");var c=0;o[0]==="-"&&(c++,this.negative=1),c=0;c-=3)w=o[c]|o[c-1]<<8|o[c-2]<<16,this.words[p]|=w<>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);else if(u==="le")for(c=0,p=0;c>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);return this.strip()};function h(M,o){var f=M.charCodeAt(o);return f>=65&&f<=70?f-55:f>=97&&f<=102?f-87:f-48&15}function d(M,o,f){var u=h(M,f);return f-1>=o&&(u|=h(M,f-1)<<4),u}n.prototype._parseHex=function(o,f,u){this.length=Math.ceil((o.length-f)/6),this.words=new Array(this.length);for(var c=0;c=f;c-=2)x=d(o,f,c)<=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8;else{var g=o.length-f;for(c=g%2===0?f+1:f;c=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8}this.strip()};function m(M,o,f,u){for(var c=0,p=Math.min(M.length,f),w=o;w=49?c+=x-49+10:x>=17?c+=x-17+10:c+=x}return c}n.prototype._parseBase=function(o,f,u){this.words=[0],this.length=1;for(var c=0,p=1;p<=67108863;p*=f)c++;c--,p=p/f|0;for(var w=o.length-u,x=w%c,g=Math.min(w,w-x)+u,s=0,v=u;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],S=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],R=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(o,f){o=o||10,f=f|0||1;var u;if(o===16||o==="hex"){u="";for(var c=0,p=0,w=0;w>>24-c&16777215,p!==0||w!==this.length-1?u=_[6-g.length]+g+u:u=g+u,c+=2,c>=26&&(c-=26,w--)}for(p!==0&&(u=p.toString(16)+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}if(o===(o|0)&&o>=2&&o<=36){var s=S[o],v=R[o];u="";var T=this.clone();for(T.negative=0;!T.isZero();){var D=T.modn(v).toString(o);T=T.idivn(v),T.isZero()?u=D+u:u=_[s-D.length]+D+u}for(this.isZero()&&(u="0"+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(o,f){return i(typeof l<"u"),this.toArrayLike(l,o,f)},n.prototype.toArray=function(o,f){return this.toArrayLike(Array,o,f)},n.prototype.toArrayLike=function(o,f,u){var c=this.byteLength(),p=u||Math.max(1,c);i(c<=p,"byte array longer than desired length"),i(p>0,"Requested array length <= 0"),this.strip();var w=f==="le",x=new o(p),g,s,v=this.clone();if(w){for(s=0;!v.isZero();s++)g=v.andln(255),v.iushrn(8),x[s]=g;for(;s=4096&&(u+=13,f>>>=13),f>=64&&(u+=7,f>>>=7),f>=8&&(u+=4,f>>>=4),f>=2&&(u+=2,f>>>=2),u+f},n.prototype._zeroBits=function(o){if(o===0)return 26;var f=o,u=0;return f&8191||(u+=13,f>>>=13),f&127||(u+=7,f>>>=7),f&15||(u+=4,f>>>=4),f&3||(u+=2,f>>>=2),f&1||u++,u},n.prototype.bitLength=function(){var o=this.words[this.length-1],f=this._countBits(o);return(this.length-1)*26+f};function I(M){for(var o=new Array(M.bitLength()),f=0;f>>c}return o}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,f=0;fo.length?this.clone().ior(o):o.clone().ior(this)},n.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},n.prototype.iuand=function(o){var f;this.length>o.length?f=o:f=this;for(var u=0;uo.length?this.clone().iand(o):o.clone().iand(this)},n.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},n.prototype.iuxor=function(o){var f,u;this.length>o.length?(f=this,u=o):(f=o,u=this);for(var c=0;co.length?this.clone().ixor(o):o.clone().ixor(this)},n.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},n.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var f=Math.ceil(o/26)|0,u=o%26;this._expand(f),u>0&&f--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-u),this.strip()},n.prototype.notn=function(o){return this.clone().inotn(o)},n.prototype.setn=function(o,f){i(typeof o=="number"&&o>=0);var u=o/26|0,c=o%26;return this._expand(u+1),f?this.words[u]=this.words[u]|1<o.length?(u=this,c=o):(u=o,c=this);for(var p=0,w=0;w>>26;for(;p!==0&&w>>26;if(this.length=u.length,p!==0)this.words[this.length]=p,this.length++;else if(u!==this)for(;wo.length?this.clone().iadd(o):o.clone().iadd(this)},n.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var f=this.iadd(o);return o.negative=1,f._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var u=this.cmp(o);if(u===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,p;u>0?(c=this,p=o):(c=o,p=this);for(var w=0,x=0;x>26,this.words[x]=f&67108863;for(;w!==0&&x>26,this.words[x]=f&67108863;if(w===0&&x>>26,T=g&67108863,D=Math.min(s,o.length-1),Y=Math.max(0,s-M.length+1);Y<=D;Y++){var Q=s-Y|0;c=M.words[Q]|0,p=o.words[Y]|0,w=c*p+T,v+=w/67108864|0,T=w&67108863}f.words[s]=T|0,g=v|0}return g!==0?f.words[s]=g|0:f.length--,f.strip()}var L=function(o,f,u){var c=o.words,p=f.words,w=u.words,x=0,g,s,v,T=c[0]|0,D=T&8191,Y=T>>>13,Q=c[1]|0,A=Q&8191,E=Q>>>13,q=c[2]|0,V=q&8191,X=q>>>13,b=c[3]|0,y=b&8191,F=b>>>13,U=c[4]|0,Z=U&8191,j=U>>>13,k=c[5]|0,H=k&8191,z=k>>>13,oe=c[6]|0,ee=oe&8191,ne=oe>>>13,me=c[7]|0,he=me&8191,ue=me>>>13,xe=c[8]|0,le=xe&8191,ve=xe>>>13,ce=c[9]|0,ie=ce&8191,fe=ce>>>13,Ee=p[0]|0,de=Ee&8191,be=Ee>>>13,Ke=p[1]|0,we=Ke&8191,Se=Ke>>>13,qe=p[2]|0,ge=qe&8191,Me=qe>>>13,Ve=p[3]|0,_e=Ve&8191,Be=Ve>>>13,ot=p[4]|0,Ae=ot&8191,Ne=ot>>>13,st=p[5]|0,Pe=st&8191,De=st>>>13,ut=p[6]|0,Re=ut&8191,Fe=ut>>>13,ht=p[7]|0,Te=ht&8191,ke=ht>>>13,ct=p[8]|0,Oe=ct&8191,je=ct>>>13,ft=p[9]|0,Ie=ft&8191,$e=ft>>>13;u.negative=o.negative^f.negative,u.length=19,g=Math.imul(D,de),s=Math.imul(D,be),s=s+Math.imul(Y,de)|0,v=Math.imul(Y,be);var tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(A,de),s=Math.imul(A,be),s=s+Math.imul(E,de)|0,v=Math.imul(E,be),g=g+Math.imul(D,we)|0,s=s+Math.imul(D,Se)|0,s=s+Math.imul(Y,we)|0,v=v+Math.imul(Y,Se)|0;var et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(et>>>26)|0,et&=67108863,g=Math.imul(V,de),s=Math.imul(V,be),s=s+Math.imul(X,de)|0,v=Math.imul(X,be),g=g+Math.imul(A,we)|0,s=s+Math.imul(A,Se)|0,s=s+Math.imul(E,we)|0,v=v+Math.imul(E,Se)|0,g=g+Math.imul(D,ge)|0,s=s+Math.imul(D,Me)|0,s=s+Math.imul(Y,ge)|0,v=v+Math.imul(Y,Me)|0;var Et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(y,de),s=Math.imul(y,be),s=s+Math.imul(F,de)|0,v=Math.imul(F,be),g=g+Math.imul(V,we)|0,s=s+Math.imul(V,Se)|0,s=s+Math.imul(X,we)|0,v=v+Math.imul(X,Se)|0,g=g+Math.imul(A,ge)|0,s=s+Math.imul(A,Me)|0,s=s+Math.imul(E,ge)|0,v=v+Math.imul(E,Me)|0,g=g+Math.imul(D,_e)|0,s=s+Math.imul(D,Be)|0,s=s+Math.imul(Y,_e)|0,v=v+Math.imul(Y,Be)|0;var It=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(Z,de),s=Math.imul(Z,be),s=s+Math.imul(j,de)|0,v=Math.imul(j,be),g=g+Math.imul(y,we)|0,s=s+Math.imul(y,Se)|0,s=s+Math.imul(F,we)|0,v=v+Math.imul(F,Se)|0,g=g+Math.imul(V,ge)|0,s=s+Math.imul(V,Me)|0,s=s+Math.imul(X,ge)|0,v=v+Math.imul(X,Me)|0,g=g+Math.imul(A,_e)|0,s=s+Math.imul(A,Be)|0,s=s+Math.imul(E,_e)|0,v=v+Math.imul(E,Be)|0,g=g+Math.imul(D,Ae)|0,s=s+Math.imul(D,Ne)|0,s=s+Math.imul(Y,Ae)|0,v=v+Math.imul(Y,Ne)|0;var Pt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,g=Math.imul(H,de),s=Math.imul(H,be),s=s+Math.imul(z,de)|0,v=Math.imul(z,be),g=g+Math.imul(Z,we)|0,s=s+Math.imul(Z,Se)|0,s=s+Math.imul(j,we)|0,v=v+Math.imul(j,Se)|0,g=g+Math.imul(y,ge)|0,s=s+Math.imul(y,Me)|0,s=s+Math.imul(F,ge)|0,v=v+Math.imul(F,Me)|0,g=g+Math.imul(V,_e)|0,s=s+Math.imul(V,Be)|0,s=s+Math.imul(X,_e)|0,v=v+Math.imul(X,Be)|0,g=g+Math.imul(A,Ae)|0,s=s+Math.imul(A,Ne)|0,s=s+Math.imul(E,Ae)|0,v=v+Math.imul(E,Ne)|0,g=g+Math.imul(D,Pe)|0,s=s+Math.imul(D,De)|0,s=s+Math.imul(Y,Pe)|0,v=v+Math.imul(Y,De)|0;var Bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,g=Math.imul(ee,de),s=Math.imul(ee,be),s=s+Math.imul(ne,de)|0,v=Math.imul(ne,be),g=g+Math.imul(H,we)|0,s=s+Math.imul(H,Se)|0,s=s+Math.imul(z,we)|0,v=v+Math.imul(z,Se)|0,g=g+Math.imul(Z,ge)|0,s=s+Math.imul(Z,Me)|0,s=s+Math.imul(j,ge)|0,v=v+Math.imul(j,Me)|0,g=g+Math.imul(y,_e)|0,s=s+Math.imul(y,Be)|0,s=s+Math.imul(F,_e)|0,v=v+Math.imul(F,Be)|0,g=g+Math.imul(V,Ae)|0,s=s+Math.imul(V,Ne)|0,s=s+Math.imul(X,Ae)|0,v=v+Math.imul(X,Ne)|0,g=g+Math.imul(A,Pe)|0,s=s+Math.imul(A,De)|0,s=s+Math.imul(E,Pe)|0,v=v+Math.imul(E,De)|0,g=g+Math.imul(D,Re)|0,s=s+Math.imul(D,Fe)|0,s=s+Math.imul(Y,Re)|0,v=v+Math.imul(Y,Fe)|0;var Dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,g=Math.imul(he,de),s=Math.imul(he,be),s=s+Math.imul(ue,de)|0,v=Math.imul(ue,be),g=g+Math.imul(ee,we)|0,s=s+Math.imul(ee,Se)|0,s=s+Math.imul(ne,we)|0,v=v+Math.imul(ne,Se)|0,g=g+Math.imul(H,ge)|0,s=s+Math.imul(H,Me)|0,s=s+Math.imul(z,ge)|0,v=v+Math.imul(z,Me)|0,g=g+Math.imul(Z,_e)|0,s=s+Math.imul(Z,Be)|0,s=s+Math.imul(j,_e)|0,v=v+Math.imul(j,Be)|0,g=g+Math.imul(y,Ae)|0,s=s+Math.imul(y,Ne)|0,s=s+Math.imul(F,Ae)|0,v=v+Math.imul(F,Ne)|0,g=g+Math.imul(V,Pe)|0,s=s+Math.imul(V,De)|0,s=s+Math.imul(X,Pe)|0,v=v+Math.imul(X,De)|0,g=g+Math.imul(A,Re)|0,s=s+Math.imul(A,Fe)|0,s=s+Math.imul(E,Re)|0,v=v+Math.imul(E,Fe)|0,g=g+Math.imul(D,Te)|0,s=s+Math.imul(D,ke)|0,s=s+Math.imul(Y,Te)|0,v=v+Math.imul(Y,ke)|0;var qt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(qt>>>26)|0,qt&=67108863,g=Math.imul(le,de),s=Math.imul(le,be),s=s+Math.imul(ve,de)|0,v=Math.imul(ve,be),g=g+Math.imul(he,we)|0,s=s+Math.imul(he,Se)|0,s=s+Math.imul(ue,we)|0,v=v+Math.imul(ue,Se)|0,g=g+Math.imul(ee,ge)|0,s=s+Math.imul(ee,Me)|0,s=s+Math.imul(ne,ge)|0,v=v+Math.imul(ne,Me)|0,g=g+Math.imul(H,_e)|0,s=s+Math.imul(H,Be)|0,s=s+Math.imul(z,_e)|0,v=v+Math.imul(z,Be)|0,g=g+Math.imul(Z,Ae)|0,s=s+Math.imul(Z,Ne)|0,s=s+Math.imul(j,Ae)|0,v=v+Math.imul(j,Ne)|0,g=g+Math.imul(y,Pe)|0,s=s+Math.imul(y,De)|0,s=s+Math.imul(F,Pe)|0,v=v+Math.imul(F,De)|0,g=g+Math.imul(V,Re)|0,s=s+Math.imul(V,Fe)|0,s=s+Math.imul(X,Re)|0,v=v+Math.imul(X,Fe)|0,g=g+Math.imul(A,Te)|0,s=s+Math.imul(A,ke)|0,s=s+Math.imul(E,Te)|0,v=v+Math.imul(E,ke)|0,g=g+Math.imul(D,Oe)|0,s=s+Math.imul(D,je)|0,s=s+Math.imul(Y,Oe)|0,v=v+Math.imul(Y,je)|0;var Wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(ie,de),s=Math.imul(ie,be),s=s+Math.imul(fe,de)|0,v=Math.imul(fe,be),g=g+Math.imul(le,we)|0,s=s+Math.imul(le,Se)|0,s=s+Math.imul(ve,we)|0,v=v+Math.imul(ve,Se)|0,g=g+Math.imul(he,ge)|0,s=s+Math.imul(he,Me)|0,s=s+Math.imul(ue,ge)|0,v=v+Math.imul(ue,Me)|0,g=g+Math.imul(ee,_e)|0,s=s+Math.imul(ee,Be)|0,s=s+Math.imul(ne,_e)|0,v=v+Math.imul(ne,Be)|0,g=g+Math.imul(H,Ae)|0,s=s+Math.imul(H,Ne)|0,s=s+Math.imul(z,Ae)|0,v=v+Math.imul(z,Ne)|0,g=g+Math.imul(Z,Pe)|0,s=s+Math.imul(Z,De)|0,s=s+Math.imul(j,Pe)|0,v=v+Math.imul(j,De)|0,g=g+Math.imul(y,Re)|0,s=s+Math.imul(y,Fe)|0,s=s+Math.imul(F,Re)|0,v=v+Math.imul(F,Fe)|0,g=g+Math.imul(V,Te)|0,s=s+Math.imul(V,ke)|0,s=s+Math.imul(X,Te)|0,v=v+Math.imul(X,ke)|0,g=g+Math.imul(A,Oe)|0,s=s+Math.imul(A,je)|0,s=s+Math.imul(E,Oe)|0,v=v+Math.imul(E,je)|0,g=g+Math.imul(D,Ie)|0,s=s+Math.imul(D,$e)|0,s=s+Math.imul(Y,Ie)|0,v=v+Math.imul(Y,$e)|0;var Lt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,g=Math.imul(ie,we),s=Math.imul(ie,Se),s=s+Math.imul(fe,we)|0,v=Math.imul(fe,Se),g=g+Math.imul(le,ge)|0,s=s+Math.imul(le,Me)|0,s=s+Math.imul(ve,ge)|0,v=v+Math.imul(ve,Me)|0,g=g+Math.imul(he,_e)|0,s=s+Math.imul(he,Be)|0,s=s+Math.imul(ue,_e)|0,v=v+Math.imul(ue,Be)|0,g=g+Math.imul(ee,Ae)|0,s=s+Math.imul(ee,Ne)|0,s=s+Math.imul(ne,Ae)|0,v=v+Math.imul(ne,Ne)|0,g=g+Math.imul(H,Pe)|0,s=s+Math.imul(H,De)|0,s=s+Math.imul(z,Pe)|0,v=v+Math.imul(z,De)|0,g=g+Math.imul(Z,Re)|0,s=s+Math.imul(Z,Fe)|0,s=s+Math.imul(j,Re)|0,v=v+Math.imul(j,Fe)|0,g=g+Math.imul(y,Te)|0,s=s+Math.imul(y,ke)|0,s=s+Math.imul(F,Te)|0,v=v+Math.imul(F,ke)|0,g=g+Math.imul(V,Oe)|0,s=s+Math.imul(V,je)|0,s=s+Math.imul(X,Oe)|0,v=v+Math.imul(X,je)|0,g=g+Math.imul(A,Ie)|0,s=s+Math.imul(A,$e)|0,s=s+Math.imul(E,Ie)|0,v=v+Math.imul(E,$e)|0;var dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(dt>>>26)|0,dt&=67108863,g=Math.imul(ie,ge),s=Math.imul(ie,Me),s=s+Math.imul(fe,ge)|0,v=Math.imul(fe,Me),g=g+Math.imul(le,_e)|0,s=s+Math.imul(le,Be)|0,s=s+Math.imul(ve,_e)|0,v=v+Math.imul(ve,Be)|0,g=g+Math.imul(he,Ae)|0,s=s+Math.imul(he,Ne)|0,s=s+Math.imul(ue,Ae)|0,v=v+Math.imul(ue,Ne)|0,g=g+Math.imul(ee,Pe)|0,s=s+Math.imul(ee,De)|0,s=s+Math.imul(ne,Pe)|0,v=v+Math.imul(ne,De)|0,g=g+Math.imul(H,Re)|0,s=s+Math.imul(H,Fe)|0,s=s+Math.imul(z,Re)|0,v=v+Math.imul(z,Fe)|0,g=g+Math.imul(Z,Te)|0,s=s+Math.imul(Z,ke)|0,s=s+Math.imul(j,Te)|0,v=v+Math.imul(j,ke)|0,g=g+Math.imul(y,Oe)|0,s=s+Math.imul(y,je)|0,s=s+Math.imul(F,Oe)|0,v=v+Math.imul(F,je)|0,g=g+Math.imul(V,Ie)|0,s=s+Math.imul(V,$e)|0,s=s+Math.imul(X,Ie)|0,v=v+Math.imul(X,$e)|0;var Tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,g=Math.imul(ie,_e),s=Math.imul(ie,Be),s=s+Math.imul(fe,_e)|0,v=Math.imul(fe,Be),g=g+Math.imul(le,Ae)|0,s=s+Math.imul(le,Ne)|0,s=s+Math.imul(ve,Ae)|0,v=v+Math.imul(ve,Ne)|0,g=g+Math.imul(he,Pe)|0,s=s+Math.imul(he,De)|0,s=s+Math.imul(ue,Pe)|0,v=v+Math.imul(ue,De)|0,g=g+Math.imul(ee,Re)|0,s=s+Math.imul(ee,Fe)|0,s=s+Math.imul(ne,Re)|0,v=v+Math.imul(ne,Fe)|0,g=g+Math.imul(H,Te)|0,s=s+Math.imul(H,ke)|0,s=s+Math.imul(z,Te)|0,v=v+Math.imul(z,ke)|0,g=g+Math.imul(Z,Oe)|0,s=s+Math.imul(Z,je)|0,s=s+Math.imul(j,Oe)|0,v=v+Math.imul(j,je)|0,g=g+Math.imul(y,Ie)|0,s=s+Math.imul(y,$e)|0,s=s+Math.imul(F,Ie)|0,v=v+Math.imul(F,$e)|0;var Mt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(ie,Ae),s=Math.imul(ie,Ne),s=s+Math.imul(fe,Ae)|0,v=Math.imul(fe,Ne),g=g+Math.imul(le,Pe)|0,s=s+Math.imul(le,De)|0,s=s+Math.imul(ve,Pe)|0,v=v+Math.imul(ve,De)|0,g=g+Math.imul(he,Re)|0,s=s+Math.imul(he,Fe)|0,s=s+Math.imul(ue,Re)|0,v=v+Math.imul(ue,Fe)|0,g=g+Math.imul(ee,Te)|0,s=s+Math.imul(ee,ke)|0,s=s+Math.imul(ne,Te)|0,v=v+Math.imul(ne,ke)|0,g=g+Math.imul(H,Oe)|0,s=s+Math.imul(H,je)|0,s=s+Math.imul(z,Oe)|0,v=v+Math.imul(z,je)|0,g=g+Math.imul(Z,Ie)|0,s=s+Math.imul(Z,$e)|0,s=s+Math.imul(j,Ie)|0,v=v+Math.imul(j,$e)|0;var bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,g=Math.imul(ie,Pe),s=Math.imul(ie,De),s=s+Math.imul(fe,Pe)|0,v=Math.imul(fe,De),g=g+Math.imul(le,Re)|0,s=s+Math.imul(le,Fe)|0,s=s+Math.imul(ve,Re)|0,v=v+Math.imul(ve,Fe)|0,g=g+Math.imul(he,Te)|0,s=s+Math.imul(he,ke)|0,s=s+Math.imul(ue,Te)|0,v=v+Math.imul(ue,ke)|0,g=g+Math.imul(ee,Oe)|0,s=s+Math.imul(ee,je)|0,s=s+Math.imul(ne,Oe)|0,v=v+Math.imul(ne,je)|0,g=g+Math.imul(H,Ie)|0,s=s+Math.imul(H,$e)|0,s=s+Math.imul(z,Ie)|0,v=v+Math.imul(z,$e)|0;var Ct=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,g=Math.imul(ie,Re),s=Math.imul(ie,Fe),s=s+Math.imul(fe,Re)|0,v=Math.imul(fe,Fe),g=g+Math.imul(le,Te)|0,s=s+Math.imul(le,ke)|0,s=s+Math.imul(ve,Te)|0,v=v+Math.imul(ve,ke)|0,g=g+Math.imul(he,Oe)|0,s=s+Math.imul(he,je)|0,s=s+Math.imul(ue,Oe)|0,v=v+Math.imul(ue,je)|0,g=g+Math.imul(ee,Ie)|0,s=s+Math.imul(ee,$e)|0,s=s+Math.imul(ne,Ie)|0,v=v+Math.imul(ne,$e)|0;var gt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(gt>>>26)|0,gt&=67108863,g=Math.imul(ie,Te),s=Math.imul(ie,ke),s=s+Math.imul(fe,Te)|0,v=Math.imul(fe,ke),g=g+Math.imul(le,Oe)|0,s=s+Math.imul(le,je)|0,s=s+Math.imul(ve,Oe)|0,v=v+Math.imul(ve,je)|0,g=g+Math.imul(he,Ie)|0,s=s+Math.imul(he,$e)|0,s=s+Math.imul(ue,Ie)|0,v=v+Math.imul(ue,$e)|0;var wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(ie,Oe),s=Math.imul(ie,je),s=s+Math.imul(fe,Oe)|0,v=Math.imul(fe,je),g=g+Math.imul(le,Ie)|0,s=s+Math.imul(le,$e)|0,s=s+Math.imul(ve,Ie)|0,v=v+Math.imul(ve,$e)|0;var Ft=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,g=Math.imul(ie,Ie),s=Math.imul(ie,$e),s=s+Math.imul(fe,Ie)|0,v=Math.imul(fe,$e);var jt=(x+g|0)+((s&8191)<<13)|0;return x=(v+(s>>>13)|0)+(jt>>>26)|0,jt&=67108863,w[0]=tt,w[1]=et,w[2]=Et,w[3]=It,w[4]=Pt,w[5]=Bt,w[6]=Dt,w[7]=qt,w[8]=Wt,w[9]=Lt,w[10]=dt,w[11]=Tt,w[12]=Mt,w[13]=bt,w[14]=Ct,w[15]=gt,w[16]=wt,w[17]=Ft,w[18]=jt,x!==0&&(w[19]=x,u.length++),u};Math.imul||(L=O);function B(M,o,f){f.negative=o.negative^M.negative,f.length=M.length+o.length;for(var u=0,c=0,p=0;p>>26)|0,c+=w>>>26,w&=67108863}f.words[p]=x,u=w,w=c}return u!==0?f.words[p]=u:f.length--,f.strip()}function P(M,o,f){var u=new C;return u.mulp(M,o,f)}n.prototype.mulTo=function(o,f){var u,c=this.length+o.length;return this.length===10&&o.length===10?u=L(this,o,f):c<63?u=O(this,o,f):c<1024?u=B(this,o,f):u=P(this,o,f),u};function C(M,o){this.x=M,this.y=o}C.prototype.makeRBT=function(o){for(var f=new Array(o),u=n.prototype._countBits(o)-1,c=0;c>=1;return c},C.prototype.permute=function(o,f,u,c,p,w){for(var x=0;x>>1)p++;return 1<>>13,u[2*w+1]=p&8191,p=p>>>13;for(w=2*f;w>=26,f+=c/67108864|0,f+=p>>>26,this.words[u]=p&67108863}return f!==0&&(this.words[u]=f,this.length++),this},n.prototype.muln=function(o){return this.clone().imuln(o)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(o){var f=I(o);if(f.length===0)return new n(1);for(var u=this,c=0;c=0);var f=o%26,u=(o-f)/26,c=67108863>>>26-f<<26-f,p;if(f!==0){var w=0;for(p=0;p>>26-f}w&&(this.words[p]=w,this.length++)}if(u!==0){for(p=this.length-1;p>=0;p--)this.words[p+u]=this.words[p];for(p=0;p=0);var c;f?c=(f-f%26)/26:c=0;var p=o%26,w=Math.min((o-p)/26,this.length),x=67108863^67108863>>>p<w)for(this.length-=w,s=0;s=0&&(v!==0||s>=c);s--){var T=this.words[s]|0;this.words[s]=v<<26-p|T>>>p,v=T&x}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(o,f,u){return i(this.negative===0),this.iushrn(o,f,u)},n.prototype.shln=function(o){return this.clone().ishln(o)},n.prototype.ushln=function(o){return this.clone().iushln(o)},n.prototype.shrn=function(o){return this.clone().ishrn(o)},n.prototype.ushrn=function(o){return this.clone().iushrn(o)},n.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var f=o%26,u=(o-f)/26,c=1<=0);var f=o%26,u=(o-f)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=u)return this;if(f!==0&&u++,this.length=Math.min(u,this.length),f!==0){var c=67108863^67108863>>>f<=67108864;f++)this.words[f]-=67108864,f===this.length-1?this.words[f+1]=1:this.words[f+1]++;return this.length=Math.max(this.length,f+1),this},n.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var f=0;f>26)-(g/67108864|0),this.words[p+u]=w&67108863}for(;p>26,this.words[p+u]=w&67108863;if(x===0)return this.strip();for(i(x===-1),x=0,p=0;p>26,this.words[p]=w&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(o,f){var u=this.length-o.length,c=this.clone(),p=o,w=p.words[p.length-1]|0,x=this._countBits(w);u=26-x,u!==0&&(p=p.ushln(u),c.iushln(u),w=p.words[p.length-1]|0);var g=c.length-p.length,s;if(f!=="mod"){s=new n(null),s.length=g+1,s.words=new Array(s.length);for(var v=0;v=0;D--){var Y=(c.words[p.length+D]|0)*67108864+(c.words[p.length+D-1]|0);for(Y=Math.min(Y/w|0,67108863),c._ishlnsubmul(p,Y,D);c.negative!==0;)Y--,c.negative=0,c._ishlnsubmul(p,1,D),c.isZero()||(c.negative^=1);s&&(s.words[D]=Y)}return s&&s.strip(),c.strip(),f!=="div"&&u!==0&&c.iushrn(u),{div:s||null,mod:c}},n.prototype.divmod=function(o,f,u){if(i(!o.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var c,p,w;return this.negative!==0&&o.negative===0?(w=this.neg().divmod(o,f),f!=="mod"&&(c=w.div.neg()),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.iadd(o)),{div:c,mod:p}):this.negative===0&&o.negative!==0?(w=this.divmod(o.neg(),f),f!=="mod"&&(c=w.div.neg()),{div:c,mod:w.mod}):this.negative&o.negative?(w=this.neg().divmod(o.neg(),f),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.isub(o)),{div:w.div,mod:p}):o.length>this.length||this.cmp(o)<0?{div:new n(0),mod:this}:o.length===1?f==="div"?{div:this.divn(o.words[0]),mod:null}:f==="mod"?{div:null,mod:new n(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new n(this.modn(o.words[0]))}:this._wordDiv(o,f)},n.prototype.div=function(o){return this.divmod(o,"div",!1).div},n.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},n.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},n.prototype.divRound=function(o){var f=this.divmod(o);if(f.mod.isZero())return f.div;var u=f.div.negative!==0?f.mod.isub(o):f.mod,c=o.ushrn(1),p=o.andln(1),w=u.cmp(c);return w<0||p===1&&w===0?f.div:f.div.negative!==0?f.div.isubn(1):f.div.iaddn(1)},n.prototype.modn=function(o){i(o<=67108863);for(var f=(1<<26)%o,u=0,c=this.length-1;c>=0;c--)u=(f*u+(this.words[c]|0))%o;return u},n.prototype.idivn=function(o){i(o<=67108863);for(var f=0,u=this.length-1;u>=0;u--){var c=(this.words[u]|0)+f*67108864;this.words[u]=c/o|0,f=c%o}return this.strip()},n.prototype.divn=function(o){return this.clone().idivn(o)},n.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=new n(0),x=new n(1),g=0;f.isEven()&&u.isEven();)f.iushrn(1),u.iushrn(1),++g;for(var s=u.clone(),v=f.clone();!f.isZero();){for(var T=0,D=1;!(f.words[0]&D)&&T<26;++T,D<<=1);if(T>0)for(f.iushrn(T);T-- >0;)(c.isOdd()||p.isOdd())&&(c.iadd(s),p.isub(v)),c.iushrn(1),p.iushrn(1);for(var Y=0,Q=1;!(u.words[0]&Q)&&Y<26;++Y,Q<<=1);if(Y>0)for(u.iushrn(Y);Y-- >0;)(w.isOdd()||x.isOdd())&&(w.iadd(s),x.isub(v)),w.iushrn(1),x.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(w),p.isub(x)):(u.isub(f),w.isub(c),x.isub(p))}return{a:w,b:x,gcd:u.iushln(g)}},n.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=u.clone();f.cmpn(1)>0&&u.cmpn(1)>0;){for(var x=0,g=1;!(f.words[0]&g)&&x<26;++x,g<<=1);if(x>0)for(f.iushrn(x);x-- >0;)c.isOdd()&&c.iadd(w),c.iushrn(1);for(var s=0,v=1;!(u.words[0]&v)&&s<26;++s,v<<=1);if(s>0)for(u.iushrn(s);s-- >0;)p.isOdd()&&p.iadd(w),p.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(p)):(u.isub(f),p.isub(c))}var T;return f.cmpn(1)===0?T=c:T=p,T.cmpn(0)<0&&T.iadd(o),T},n.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var f=this.clone(),u=o.clone();f.negative=0,u.negative=0;for(var c=0;f.isEven()&&u.isEven();c++)f.iushrn(1),u.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;u.isEven();)u.iushrn(1);var p=f.cmp(u);if(p<0){var w=f;f=u,u=w}else if(p===0||u.cmpn(1)===0)break;f.isub(u)}while(!0);return u.iushln(c)},n.prototype.invm=function(o){return this.egcd(o).a.umod(o)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(o){return this.words[0]&o},n.prototype.bincn=function(o){i(typeof o=="number");var f=o%26,u=(o-f)/26,c=1<>>26,x&=67108863,this.words[w]=x}return p!==0&&(this.words[w]=p,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(o){var f=o<0;if(this.negative!==0&&!f)return-1;if(this.negative===0&&f)return 1;this.strip();var u;if(this.length>1)u=1;else{f&&(o=-o),i(o<=67108863,"Number is too big");var c=this.words[0]|0;u=c===o?0:co.length)return 1;if(this.length=0;u--){var c=this.words[u]|0,p=o.words[u]|0;if(c!==p){cp&&(f=1);break}}return f},n.prototype.gtn=function(o){return this.cmpn(o)===1},n.prototype.gt=function(o){return this.cmp(o)===1},n.prototype.gten=function(o){return this.cmpn(o)>=0},n.prototype.gte=function(o){return this.cmp(o)>=0},n.prototype.ltn=function(o){return this.cmpn(o)===-1},n.prototype.lt=function(o){return this.cmp(o)===-1},n.prototype.lten=function(o){return this.cmpn(o)<=0},n.prototype.lte=function(o){return this.cmp(o)<=0},n.prototype.eqn=function(o){return this.cmpn(o)===0},n.prototype.eq=function(o){return this.cmp(o)===0},n.red=function(o){return new K(o)},n.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(o){return this.red=o,this},n.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},n.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},n.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},n.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},n.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},n.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},n.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},n.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var N={k256:null,p224:null,p192:null,p25519:null};function $(M,o){this.name=M,this.p=new n(o,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}$.prototype._tmp=function(){var o=new n(null);return o.words=new Array(Math.ceil(this.n/13)),o},$.prototype.ireduce=function(o){var f=o,u;do this.split(f,this.tmp),f=this.imulK(f),f=f.iadd(this.tmp),u=f.bitLength();while(u>this.n);var c=u0?f.isub(this.p):f.strip!==void 0?f.strip():f._strip(),f},$.prototype.split=function(o,f){o.iushrn(this.n,0,f)},$.prototype.imulK=function(o){return o.imul(this.k)};function W(){$.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(W,$),W.prototype.split=function(o,f){for(var u=4194303,c=Math.min(o.length,9),p=0;p>>22,w=x}w>>>=22,o.words[p-10]=w,w===0&&o.length>10?o.length-=10:o.length-=9},W.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var f=0,u=0;u>>=26,o.words[u]=p,f=c}return f!==0&&(o.words[o.length++]=f),o},n._prime=function(o){if(N[o])return N[o];var f;if(o==="k256")f=new W;else if(o==="p224")f=new G;else if(o==="p192")f=new re;else if(o==="p25519")f=new J;else throw new Error("Unknown prime "+o);return N[o]=f,f};function K(M){if(typeof M=="string"){var o=n._prime(M);this.m=o.p,this.prime=o}else i(M.gtn(1),"modulus must be greater than 1"),this.m=M,this.prime=null}K.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},K.prototype._verify2=function(o,f){i((o.negative|f.negative)===0,"red works only with positives"),i(o.red&&o.red===f.red,"red works only with red numbers")},K.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},K.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},K.prototype.add=function(o,f){this._verify2(o,f);var u=o.add(f);return u.cmp(this.m)>=0&&u.isub(this.m),u._forceRed(this)},K.prototype.iadd=function(o,f){this._verify2(o,f);var u=o.iadd(f);return u.cmp(this.m)>=0&&u.isub(this.m),u},K.prototype.sub=function(o,f){this._verify2(o,f);var u=o.sub(f);return u.cmpn(0)<0&&u.iadd(this.m),u._forceRed(this)},K.prototype.isub=function(o,f){this._verify2(o,f);var u=o.isub(f);return u.cmpn(0)<0&&u.iadd(this.m),u},K.prototype.shl=function(o,f){return this._verify1(o),this.imod(o.ushln(f))},K.prototype.imul=function(o,f){return this._verify2(o,f),this.imod(o.imul(f))},K.prototype.mul=function(o,f){return this._verify2(o,f),this.imod(o.mul(f))},K.prototype.isqr=function(o){return this.imul(o,o.clone())},K.prototype.sqr=function(o){return this.mul(o,o)},K.prototype.sqrt=function(o){if(o.isZero())return o.clone();var f=this.m.andln(3);if(i(f%2===1),f===3){var u=this.m.add(new n(1)).iushrn(2);return this.pow(o,u)}for(var c=this.m.subn(1),p=0;!c.isZero()&&c.andln(1)===0;)p++,c.iushrn(1);i(!c.isZero());var w=new n(1).toRed(this),x=w.redNeg(),g=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new n(2*s*s).toRed(this);this.pow(s,g).cmp(x)!==0;)s.redIAdd(x);for(var v=this.pow(s,c),T=this.pow(o,c.addn(1).iushrn(1)),D=this.pow(o,c),Y=p;D.cmp(w)!==0;){for(var Q=D,A=0;Q.cmp(w)!==0;A++)Q=Q.redSqr();i(A=0;p--){for(var v=f.words[p],T=s-1;T>=0;T--){var D=v>>T&1;if(w!==c[0]&&(w=this.sqr(w)),D===0&&x===0){g=0;continue}x<<=1,x|=D,g++,!(g!==u&&(p!==0||T!==0))&&(w=this.mul(w,c[x]),g=0,x=0)}s=26}return w},K.prototype.convertTo=function(o){var f=o.umod(this.m);return f===o?f.clone():f},K.prototype.convertFrom=function(o){var f=o.clone();return f.red=null,f},n.mont=function(o){return new se(o)};function se(M){K.call(this,M),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(se,K),se.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},se.prototype.convertFrom=function(o){var f=this.imod(o.mul(this.rinv));return f.red=null,f},se.prototype.imul=function(o,f){if(o.isZero()||f.isZero())return o.words[0]=0,o.length=1,o;var u=o.imul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.mul=function(o,f){if(o.isZero()||f.isZero())return new n(0)._forceRed(this);var u=o.mul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.invm=function(o){var f=this.imod(o._invmp(this.m).mul(this.r2));return f._forceRed(this)}})(e,Ze)})(Am);var kE=Am.exports,$E={},Tm={},Uu=Le,ws=Uu.Buffer,vi={},gi;for(gi in Uu)Uu.hasOwnProperty(gi)&&(gi==="SlowBuffer"||gi==="Buffer"||(vi[gi]=Uu[gi]));var _s=vi.Buffer={};for(gi in ws)ws.hasOwnProperty(gi)&&(gi==="allocUnsafe"||gi==="allocUnsafeSlow"||(_s[gi]=ws[gi]));vi.Buffer.prototype=ws.prototype;(!_s.from||_s.from===Uint8Array.from)&&(_s.from=function(e,t,r){if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&typeof e.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return ws(e,t,r)});_s.alloc||(_s.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var i=ws(e);return!t||t.length===0?i.fill(0):typeof r=="string"?i.fill(t,r):i.fill(t),i});if(!vi.kStringMaxLength)try{vi.kStringMaxLength=ye.binding("buffer").kStringMaxLength}catch{}vi.constants||(vi.constants={MAX_LENGTH:vi.kMaxLength},vi.kStringMaxLength&&(vi.constants.MAX_STRING_LENGTH=vi.kStringMaxLength));var Om=vi,Yc={};const eG=Ye;function $i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}Yc.Reporter=$i;$i.prototype.isError=function(t){return t instanceof Vs};$i.prototype.save=function(){const t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}};$i.prototype.restore=function(t){const r=this._reporterState;r.obj=t.obj,r.path=r.path.slice(0,t.pathLen)};$i.prototype.enterKey=function(t){return this._reporterState.path.push(t)};$i.prototype.exitKey=function(t){const r=this._reporterState;r.path=r.path.slice(0,t-1)};$i.prototype.leaveKey=function(t,r,i){const a=this._reporterState;this.exitKey(t),a.obj!==null&&(a.obj[r]=i)};$i.prototype.path=function(){return this._reporterState.path.join("/")};$i.prototype.enterObject=function(){const t=this._reporterState,r=t.obj;return t.obj={},r};$i.prototype.leaveObject=function(t){const r=this._reporterState,i=r.obj;return r.obj=t,i};$i.prototype.error=function(t){let r;const i=this._reporterState,a=t instanceof Vs;if(a?r=t:r=new Vs(i.path.map(function(n){return"["+JSON.stringify(n)+"]"}).join(""),t.message||t,t.stack),!i.options.partial)throw r;return a||i.errors.push(r),r};$i.prototype.wrapResult=function(t){const r=this._reporterState;return r.options.partial?{result:this.isError(t)?null:t,errors:r.errors}:t};function Vs(e,t){this.path=e,this.rethrow(t)}eG(Vs,Error);Vs.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,Vs),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this};var Ta={};const tG=Ye,Zc=Yc.Reporter,zs=Om.Buffer;function Ri(e,t){if(Zc.call(this,t),!zs.isBuffer(e)){this.error("Input not Buffer");return}this.base=e,this.offset=0,this.length=e.length}tG(Ri,Zc);Ta.DecoderBuffer=Ri;Ri.isDecoderBuffer=function(t){return t instanceof Ri?!0:typeof t=="object"&&zs.isBuffer(t.base)&&t.constructor.name==="DecoderBuffer"&&typeof t.offset=="number"&&typeof t.length=="number"&&typeof t.save=="function"&&typeof t.restore=="function"&&typeof t.isEmpty=="function"&&typeof t.readUInt8=="function"&&typeof t.skip=="function"&&typeof t.raw=="function"};Ri.prototype.save=function(){return{offset:this.offset,reporter:Zc.prototype.save.call(this)}};Ri.prototype.restore=function(t){const r=new Ri(this.base);return r.offset=t.offset,r.length=this.offset,this.offset=t.offset,Zc.prototype.restore.call(this,t.reporter),r};Ri.prototype.isEmpty=function(){return this.offset===this.length};Ri.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")};Ri.prototype.skip=function(t,r){if(!(this.offset+t<=this.length))return this.error(r||"DecoderBuffer overrun");const i=new Ri(this.base);return i._reporterState=this._reporterState,i.offset=this.offset,i.length=this.offset+t,this.offset+=t,i};Ri.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)};function Gs(e,t){if(Array.isArray(e))this.length=0,this.value=e.map(function(r){return Gs.isEncoderBuffer(r)||(r=new Gs(r,t)),this.length+=r.length,r},this);else if(typeof e=="number"){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if(typeof e=="string")this.value=e,this.length=zs.byteLength(e);else if(zs.isBuffer(e))this.value=e,this.length=e.length;else return t.error("Unsupported type: "+typeof e)}Ta.EncoderBuffer=Gs;Gs.isEncoderBuffer=function(t){return t instanceof Gs?!0:typeof t=="object"&&t.constructor.name==="EncoderBuffer"&&typeof t.length=="number"&&typeof t.join=="function"};Gs.prototype.join=function(t,r){return t||(t=zs.alloc(this.length)),r||(r=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(i){i.join(t,r),r+=i.length}):(typeof this.value=="number"?t[r]=this.value:typeof this.value=="string"?t.write(this.value,r):zs.isBuffer(this.value)&&this.value.copy(t,r),r+=this.length)),t};const rG=Yc.Reporter,iG=Ta.EncoderBuffer,nG=Ta.DecoderBuffer,Vr=Ci,DE=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],oG=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(DE),aG=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function zt(e,t,r){const i={};this._baseState=i,i.name=r,i.enc=e,i.parent=t||null,i.children=null,i.tag=null,i.args=null,i.reverseArgs=null,i.choice=null,i.optional=!1,i.any=!1,i.obj=!1,i.use=null,i.useDecoder=null,i.key=null,i.default=null,i.explicit=null,i.implicit=null,i.contains=null,i.parent||(i.children=[],this._wrap())}var Im=zt;const sG=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];zt.prototype.clone=function(){const t=this._baseState,r={};sG.forEach(function(a){r[a]=t[a]});const i=new this.constructor(r.parent);return i._baseState=r,i};zt.prototype._wrap=function(){const t=this._baseState;oG.forEach(function(r){this[r]=function(){const a=new this.constructor(this);return t.children.push(a),a[r].apply(a,arguments)}},this)};zt.prototype._init=function(t){const r=this._baseState;Vr(r.parent===null),t.call(this),r.children=r.children.filter(function(i){return i._baseState.parent===this},this),Vr.equal(r.children.length,1,"Root node can have only one child")};zt.prototype._useArgs=function(t){const r=this._baseState,i=t.filter(function(a){return a instanceof this.constructor},this);t=t.filter(function(a){return!(a instanceof this.constructor)},this),i.length!==0&&(Vr(r.children===null),r.children=i,i.forEach(function(a){a._baseState.parent=this},this)),t.length!==0&&(Vr(r.args===null),r.args=t,r.reverseArgs=t.map(function(a){if(typeof a!="object"||a.constructor!==Object)return a;const n={};return Object.keys(a).forEach(function(l){l==(l|0)&&(l|=0);const h=a[l];n[h]=l}),n}))};aG.forEach(function(e){zt.prototype[e]=function(){const r=this._baseState;throw new Error(e+" not implemented for encoding: "+r.enc)}});DE.forEach(function(e){zt.prototype[e]=function(){const r=this._baseState,i=Array.prototype.slice.call(arguments);return Vr(r.tag===null),r.tag=e,this._useArgs(i),this}});zt.prototype.use=function(t){Vr(t);const r=this._baseState;return Vr(r.use===null),r.use=t,this};zt.prototype.optional=function(){const t=this._baseState;return t.optional=!0,this};zt.prototype.def=function(t){const r=this._baseState;return Vr(r.default===null),r.default=t,r.optional=!0,this};zt.prototype.explicit=function(t){const r=this._baseState;return Vr(r.explicit===null&&r.implicit===null),r.explicit=t,this};zt.prototype.implicit=function(t){const r=this._baseState;return Vr(r.explicit===null&&r.implicit===null),r.implicit=t,this};zt.prototype.obj=function(){const t=this._baseState,r=Array.prototype.slice.call(arguments);return t.obj=!0,r.length!==0&&this._useArgs(r),this};zt.prototype.key=function(t){const r=this._baseState;return Vr(r.key===null),r.key=t,this};zt.prototype.any=function(){const t=this._baseState;return t.any=!0,this};zt.prototype.choice=function(t){const r=this._baseState;return Vr(r.choice===null),r.choice=t,this._useArgs(Object.keys(t).map(function(i){return t[i]})),this};zt.prototype.contains=function(t){const r=this._baseState;return Vr(r.use===null),r.contains=t,this};zt.prototype._decode=function(t,r){const i=this._baseState;if(i.parent===null)return t.wrapResult(i.children[0]._decode(t,r));let a=i.default,n=!0,l=null;if(i.key!==null&&(l=t.enterKey(i.key)),i.optional){let d=null;if(i.explicit!==null?d=i.explicit:i.implicit!==null?d=i.implicit:i.tag!==null&&(d=i.tag),d===null&&!i.any){const m=t.save();try{i.choice===null?this._decodeGeneric(i.tag,t,r):this._decodeChoice(t,r),n=!0}catch{n=!1}t.restore(m)}else if(n=this._peekTag(t,d,i.any),t.isError(n))return n}let h;if(i.obj&&n&&(h=t.enterObject()),n){if(i.explicit!==null){const m=this._decodeTag(t,i.explicit);if(t.isError(m))return m;t=m}const d=t.offset;if(i.use===null&&i.choice===null){let m;i.any&&(m=t.save());const _=this._decodeTag(t,i.implicit!==null?i.implicit:i.tag,i.any);if(t.isError(_))return _;i.any?a=t.raw(m):t=_}if(r&&r.track&&i.tag!==null&&r.track(t.path(),d,t.length,"tagged"),r&&r.track&&i.tag!==null&&r.track(t.path(),t.offset,t.length,"content"),i.any||(i.choice===null?a=this._decodeGeneric(i.tag,t,r):a=this._decodeChoice(t,r)),t.isError(a))return a;if(!i.any&&i.choice===null&&i.children!==null&&i.children.forEach(function(_){_._decode(t,r)}),i.contains&&(i.tag==="octstr"||i.tag==="bitstr")){const m=new nG(a);a=this._getUse(i.contains,t._reporterState.obj)._decode(m,r)}}return i.obj&&n&&(a=t.leaveObject(h)),i.key!==null&&(a!==null||n===!0)?t.leaveKey(l,i.key,a):l!==null&&t.exitKey(l),a};zt.prototype._decodeGeneric=function(t,r,i){const a=this._baseState;return t==="seq"||t==="set"?null:t==="seqof"||t==="setof"?this._decodeList(r,t,a.args[0],i):/str$/.test(t)?this._decodeStr(r,t,i):t==="objid"&&a.args?this._decodeObjid(r,a.args[0],a.args[1],i):t==="objid"?this._decodeObjid(r,null,null,i):t==="gentime"||t==="utctime"?this._decodeTime(r,t,i):t==="null_"?this._decodeNull(r,i):t==="bool"?this._decodeBool(r,i):t==="objDesc"?this._decodeStr(r,t,i):t==="int"||t==="enum"?this._decodeInt(r,a.args&&a.args[0],i):a.use!==null?this._getUse(a.use,r._reporterState.obj)._decode(r,i):r.error("unknown tag: "+t)};zt.prototype._getUse=function(t,r){const i=this._baseState;return i.useDecoder=this._use(t,r),Vr(i.useDecoder._baseState.parent===null),i.useDecoder=i.useDecoder._baseState.children[0],i.implicit!==i.useDecoder._baseState.implicit&&(i.useDecoder=i.useDecoder.clone(),i.useDecoder._baseState.implicit=i.implicit),i.useDecoder};zt.prototype._decodeChoice=function(t,r){const i=this._baseState;let a=null,n=!1;return Object.keys(i.choice).some(function(l){const h=t.save(),d=i.choice[l];try{const m=d._decode(t,r);if(t.isError(m))return!1;a={type:l,value:m},n=!0}catch{return t.restore(h),!1}return!0},this),n?a:t.error("Choice not matched")};zt.prototype._createEncoderBuffer=function(t){return new iG(t,this.reporter)};zt.prototype._encode=function(t,r,i){const a=this._baseState;if(a.default!==null&&a.default===t)return;const n=this._encodeValue(t,r,i);if(n!==void 0&&!this._skipDefault(n,r,i))return n};zt.prototype._encodeValue=function(t,r,i){const a=this._baseState;if(a.parent===null)return a.children[0]._encode(t,r||new rG);let n=null;if(this.reporter=r,a.optional&&t===void 0)if(a.default!==null)t=a.default;else return;let l=null,h=!1;if(a.any)n=this._createEncoderBuffer(t);else if(a.choice)n=this._encodeChoice(t,r);else if(a.contains)l=this._getUse(a.contains,i)._encode(t,r),h=!0;else if(a.children)l=a.children.map(function(d){if(d._baseState.tag==="null_")return d._encode(null,r,t);if(d._baseState.key===null)return r.error("Child should have a key");const m=r.enterKey(d._baseState.key);if(typeof t!="object")return r.error("Child expected, but input is not object");const _=d._encode(t[d._baseState.key],r,t);return r.leaveKey(m),_},this).filter(function(d){return d}),l=this._createEncoderBuffer(l);else if(a.tag==="seqof"||a.tag==="setof"){if(!(a.args&&a.args.length===1))return r.error("Too many args for : "+a.tag);if(!Array.isArray(t))return r.error("seqof/setof, but data is not Array");const d=this.clone();d._baseState.implicit=null,l=this._createEncoderBuffer(t.map(function(m){const _=this._baseState;return this._getUse(_.args[0],t)._encode(m,r)},d))}else a.use!==null?n=this._getUse(a.use,i)._encode(t,r):(l=this._encodePrimitive(a.tag,t),h=!0);if(!a.any&&a.choice===null){const d=a.implicit!==null?a.implicit:a.tag,m=a.implicit===null?"universal":"context";d===null?a.use===null&&r.error("Tag could be omitted only for .use()"):a.use===null&&(n=this._encodeComposite(d,h,m,l))}return a.explicit!==null&&(n=this._encodeComposite(a.explicit,!1,"context",n)),n};zt.prototype._encodeChoice=function(t,r){const i=this._baseState,a=i.choice[t.type];return a||Vr(!1,t.type+" not found in "+JSON.stringify(Object.keys(i.choice))),a._encode(t.value,r)};zt.prototype._encodePrimitive=function(t,r){const i=this._baseState;if(/str$/.test(t))return this._encodeStr(r,t);if(t==="objid"&&i.args)return this._encodeObjid(r,i.reverseArgs[0],i.args[1]);if(t==="objid")return this._encodeObjid(r,null,null);if(t==="gentime"||t==="utctime")return this._encodeTime(r,t);if(t==="null_")return this._encodeNull();if(t==="int"||t==="enum")return this._encodeInt(r,i.args&&i.reverseArgs[0]);if(t==="bool")return this._encodeBool(r);if(t==="objDesc")return this._encodeStr(r,t);throw new Error("Unsupported tag: "+t)};zt.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)};zt.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(t)};var Xc={};(function(e){function t(r){const i={};return Object.keys(r).forEach(function(a){(a|0)==a&&(a=a|0);const n=r[a];i[n]=a}),i}e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=t(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=t(e.tag)})(Xc);const fG=Ye,Gn=Om.Buffer,FE=Im,np=Xc;function jE(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new en,this.tree._init(e.body)}var UE=jE;jE.prototype.encode=function(t,r){return this.tree._encode(t,r).join()};function en(e){FE.call(this,"der",e)}fG(en,FE);en.prototype._encodeComposite=function(t,r,i,a){const n=lG(t,r,i,this.reporter);if(a.length<128){const d=Gn.alloc(2);return d[0]=n,d[1]=a.length,this._createEncoderBuffer([d,a])}let l=1;for(let d=a.length;d>=256;d>>=8)l++;const h=Gn.alloc(1+1+l);h[0]=n,h[1]=128|l;for(let d=1+l,m=a.length;m>0;d--,m>>=8)h[d]=m&255;return this._createEncoderBuffer([h,a])};en.prototype._encodeStr=function(t,r){if(r==="bitstr")return this._createEncoderBuffer([t.unused|0,t.data]);if(r==="bmpstr"){const i=Gn.alloc(t.length*2);for(let a=0;a=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,t[0]*40+t[1])}let a=0;for(let h=0;h=128;d>>=7)a++}const n=Gn.alloc(a);let l=n.length-1;for(let h=t.length-1;h>=0;h--){let d=t[h];for(n[l--]=d&127;(d>>=7)>0;)n[l--]=128|d&127}return this._createEncoderBuffer(n)};function hi(e){return e<10?"0"+e:e}en.prototype._encodeTime=function(t,r){let i;const a=new Date(t);return r==="gentime"?i=[hi(a.getUTCFullYear()),hi(a.getUTCMonth()+1),hi(a.getUTCDate()),hi(a.getUTCHours()),hi(a.getUTCMinutes()),hi(a.getUTCSeconds()),"Z"].join(""):r==="utctime"?i=[hi(a.getUTCFullYear()%100),hi(a.getUTCMonth()+1),hi(a.getUTCDate()),hi(a.getUTCHours()),hi(a.getUTCMinutes()),hi(a.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+r+" time is not supported yet"),this._encodeStr(i,"octstr")};en.prototype._encodeNull=function(){return this._createEncoderBuffer("")};en.prototype._encodeInt=function(t,r){if(typeof t=="string"){if(!r)return this.reporter.error("String int or enum given, but no values map");if(!r.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=r[t]}if(typeof t!="number"&&!Gn.isBuffer(t)){const n=t.toArray();!t.sign&&n[0]&128&&n.unshift(0),t=Gn.from(n)}if(Gn.isBuffer(t)){let n=t.length;t.length===0&&n++;const l=Gn.alloc(n);return t.copy(l),t.length===0&&(l[0]=0),this._createEncoderBuffer(l)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);let i=1;for(let n=t;n>=256;n>>=8)i++;const a=new Array(i);for(let n=a.length-1;n>=0;n--)a[n]=t&255,t>>=8;return a[0]&128&&a.unshift(0),this._createEncoderBuffer(Gn.from(a))};en.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)};en.prototype._use=function(t,r){return typeof t=="function"&&(t=t(r)),t._getEncoder("der").tree};en.prototype._skipDefault=function(t,r,i){const a=this._baseState;let n;if(a.default===null)return!1;const l=t.join();if(a.defaultBuffer===void 0&&(a.defaultBuffer=this._encodeValue(a.default,r,i).join()),l.length!==a.defaultBuffer.length)return!1;for(n=0;n=31?i.error("Multi-octet tag encoding unsupported"):(t||(a|=32),a|=np.tagClassByName[r||"universal"]<<6,a)}const uG=Ye,Pm=UE;function Cm(e){Pm.call(this,e),this.enc="pem"}uG(Cm,Pm);var hG=Cm;Cm.prototype.encode=function(t,r){const a=Pm.prototype.encode.call(this,t).toString("base64"),n=["-----BEGIN "+r.label+"-----"];for(let l=0;l>6],a=(r&32)===0;if((r&31)===31){let l=r;for(r=0;(l&128)===128;){if(l=e.readUInt8(t),e.isError(l))return l;r<<=7,r|=l&127}}else r&=31;const n=A2.tag[r];return{cls:i,primitive:a,tag:r,tagStr:n}}function KE(e,t,r){let i=e.readUInt8(r);if(e.isError(i))return i;if(!t&&i===128)return null;if(!(i&128))return i;const a=i&127;if(a>4)return e.error("length octect is too long");i=0;for(let n=0;n0&&N.ishrn($),N}function O(P,C){P=I(P,C),P=P.mod(C);var N=e.from(P.toArray());if(N.length=0)throw new Error("invalid sig")}return op=n,op}var ap,C2;function GG(){if(C2)return ap;C2=1;var e=vt.Buffer,t=Hl,r=$K,i=Ye,a=VG(),n=zG(),l=u4;Object.keys(l).forEach(function(S){l[S].id=e.from(l[S].id,"hex"),l[S.toLowerCase()]=l[S]});function h(S){r.Writable.call(this);var R=l[S];if(!R)throw new Error("Unknown message digest");this._hashType=R.hash,this._hash=t(R.hash),this._tag=R.id,this._signType=R.sign}i(h,r.Writable),h.prototype._write=function(R,I,O){this._hash.update(R),O()},h.prototype.update=function(R,I){return this._hash.update(typeof R=="string"?e.from(R,I):R),this},h.prototype.sign=function(R,I){this.end();var O=this._hash.digest(),L=a(O,R,this._hashType,this._signType,this._tag);return I?L.toString(I):L};function d(S){r.Writable.call(this);var R=l[S];if(!R)throw new Error("Unknown message digest");this._hash=t(R.hash),this._tag=R.id,this._signType=R.sign}i(d,r.Writable),d.prototype._write=function(R,I,O){this._hash.update(R),O()},d.prototype.update=function(R,I){return this._hash.update(typeof R=="string"?e.from(R,I):R),this},d.prototype.verify=function(R,I,O){var L=typeof I=="string"?e.from(I,O):I;this.end();var B=this._hash.digest();return n(L,B,R,this._signType,this._tag)};function m(S){return new h(S)}function _(S){return new d(S)}return ap={Sign:m,Verify:_,createSign:m,createVerify:_},ap}var Dm={exports:{}};Dm.exports;(function(e){(function(t,r){function i(M,o){if(!M)throw new Error(o||"Assertion failed")}function a(M,o){M.super_=o;var f=function(){};f.prototype=o.prototype,M.prototype=new f,M.prototype.constructor=M}function n(M,o,f){if(n.isBN(M))return M;this.negative=0,this.words=null,this.length=0,this.red=null,M!==null&&((o==="le"||o==="be")&&(f=o,o=10),this._init(M||0,o||10,f||"be"))}typeof t=="object"?t.exports=n:r.BN=n,n.BN=n,n.wordSize=26;var l;try{typeof window<"u"&&typeof window.Buffer<"u"?l=window.Buffer:l=Le.Buffer}catch{}n.isBN=function(o){return o instanceof n?!0:o!==null&&typeof o=="object"&&o.constructor.wordSize===n.wordSize&&Array.isArray(o.words)},n.max=function(o,f){return o.cmp(f)>0?o:f},n.min=function(o,f){return o.cmp(f)<0?o:f},n.prototype._init=function(o,f,u){if(typeof o=="number")return this._initNumber(o,f,u);if(typeof o=="object")return this._initArray(o,f,u);f==="hex"&&(f=16),i(f===(f|0)&&f>=2&&f<=36),o=o.toString().replace(/\s+/g,"");var c=0;o[0]==="-"&&(c++,this.negative=1),c=0;c-=3)w=o[c]|o[c-1]<<8|o[c-2]<<16,this.words[p]|=w<>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);else if(u==="le")for(c=0,p=0;c>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);return this.strip()};function h(M,o){var f=M.charCodeAt(o);return f>=65&&f<=70?f-55:f>=97&&f<=102?f-87:f-48&15}function d(M,o,f){var u=h(M,f);return f-1>=o&&(u|=h(M,f-1)<<4),u}n.prototype._parseHex=function(o,f,u){this.length=Math.ceil((o.length-f)/6),this.words=new Array(this.length);for(var c=0;c=f;c-=2)x=d(o,f,c)<=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8;else{var g=o.length-f;for(c=g%2===0?f+1:f;c=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8}this.strip()};function m(M,o,f,u){for(var c=0,p=Math.min(M.length,f),w=o;w=49?c+=x-49+10:x>=17?c+=x-17+10:c+=x}return c}n.prototype._parseBase=function(o,f,u){this.words=[0],this.length=1;for(var c=0,p=1;p<=67108863;p*=f)c++;c--,p=p/f|0;for(var w=o.length-u,x=w%c,g=Math.min(w,w-x)+u,s=0,v=u;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],S=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],R=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(o,f){o=o||10,f=f|0||1;var u;if(o===16||o==="hex"){u="";for(var c=0,p=0,w=0;w>>24-c&16777215,p!==0||w!==this.length-1?u=_[6-g.length]+g+u:u=g+u,c+=2,c>=26&&(c-=26,w--)}for(p!==0&&(u=p.toString(16)+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}if(o===(o|0)&&o>=2&&o<=36){var s=S[o],v=R[o];u="";var T=this.clone();for(T.negative=0;!T.isZero();){var D=T.modn(v).toString(o);T=T.idivn(v),T.isZero()?u=D+u:u=_[s-D.length]+D+u}for(this.isZero()&&(u="0"+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(o,f){return i(typeof l<"u"),this.toArrayLike(l,o,f)},n.prototype.toArray=function(o,f){return this.toArrayLike(Array,o,f)},n.prototype.toArrayLike=function(o,f,u){var c=this.byteLength(),p=u||Math.max(1,c);i(c<=p,"byte array longer than desired length"),i(p>0,"Requested array length <= 0"),this.strip();var w=f==="le",x=new o(p),g,s,v=this.clone();if(w){for(s=0;!v.isZero();s++)g=v.andln(255),v.iushrn(8),x[s]=g;for(;s=4096&&(u+=13,f>>>=13),f>=64&&(u+=7,f>>>=7),f>=8&&(u+=4,f>>>=4),f>=2&&(u+=2,f>>>=2),u+f},n.prototype._zeroBits=function(o){if(o===0)return 26;var f=o,u=0;return f&8191||(u+=13,f>>>=13),f&127||(u+=7,f>>>=7),f&15||(u+=4,f>>>=4),f&3||(u+=2,f>>>=2),f&1||u++,u},n.prototype.bitLength=function(){var o=this.words[this.length-1],f=this._countBits(o);return(this.length-1)*26+f};function I(M){for(var o=new Array(M.bitLength()),f=0;f>>c}return o}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,f=0;fo.length?this.clone().ior(o):o.clone().ior(this)},n.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},n.prototype.iuand=function(o){var f;this.length>o.length?f=o:f=this;for(var u=0;uo.length?this.clone().iand(o):o.clone().iand(this)},n.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},n.prototype.iuxor=function(o){var f,u;this.length>o.length?(f=this,u=o):(f=o,u=this);for(var c=0;co.length?this.clone().ixor(o):o.clone().ixor(this)},n.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},n.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var f=Math.ceil(o/26)|0,u=o%26;this._expand(f),u>0&&f--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-u),this.strip()},n.prototype.notn=function(o){return this.clone().inotn(o)},n.prototype.setn=function(o,f){i(typeof o=="number"&&o>=0);var u=o/26|0,c=o%26;return this._expand(u+1),f?this.words[u]=this.words[u]|1<o.length?(u=this,c=o):(u=o,c=this);for(var p=0,w=0;w>>26;for(;p!==0&&w>>26;if(this.length=u.length,p!==0)this.words[this.length]=p,this.length++;else if(u!==this)for(;wo.length?this.clone().iadd(o):o.clone().iadd(this)},n.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var f=this.iadd(o);return o.negative=1,f._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var u=this.cmp(o);if(u===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,p;u>0?(c=this,p=o):(c=o,p=this);for(var w=0,x=0;x>26,this.words[x]=f&67108863;for(;w!==0&&x>26,this.words[x]=f&67108863;if(w===0&&x>>26,T=g&67108863,D=Math.min(s,o.length-1),Y=Math.max(0,s-M.length+1);Y<=D;Y++){var Q=s-Y|0;c=M.words[Q]|0,p=o.words[Y]|0,w=c*p+T,v+=w/67108864|0,T=w&67108863}f.words[s]=T|0,g=v|0}return g!==0?f.words[s]=g|0:f.length--,f.strip()}var L=function(o,f,u){var c=o.words,p=f.words,w=u.words,x=0,g,s,v,T=c[0]|0,D=T&8191,Y=T>>>13,Q=c[1]|0,A=Q&8191,E=Q>>>13,q=c[2]|0,V=q&8191,X=q>>>13,b=c[3]|0,y=b&8191,F=b>>>13,U=c[4]|0,Z=U&8191,j=U>>>13,k=c[5]|0,H=k&8191,z=k>>>13,oe=c[6]|0,ee=oe&8191,ne=oe>>>13,me=c[7]|0,he=me&8191,ue=me>>>13,xe=c[8]|0,le=xe&8191,ve=xe>>>13,ce=c[9]|0,ie=ce&8191,fe=ce>>>13,Ee=p[0]|0,de=Ee&8191,be=Ee>>>13,Ke=p[1]|0,we=Ke&8191,Se=Ke>>>13,qe=p[2]|0,ge=qe&8191,Me=qe>>>13,Ve=p[3]|0,_e=Ve&8191,Be=Ve>>>13,ot=p[4]|0,Ae=ot&8191,Ne=ot>>>13,st=p[5]|0,Pe=st&8191,De=st>>>13,ut=p[6]|0,Re=ut&8191,Fe=ut>>>13,ht=p[7]|0,Te=ht&8191,ke=ht>>>13,ct=p[8]|0,Oe=ct&8191,je=ct>>>13,ft=p[9]|0,Ie=ft&8191,$e=ft>>>13;u.negative=o.negative^f.negative,u.length=19,g=Math.imul(D,de),s=Math.imul(D,be),s=s+Math.imul(Y,de)|0,v=Math.imul(Y,be);var tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(A,de),s=Math.imul(A,be),s=s+Math.imul(E,de)|0,v=Math.imul(E,be),g=g+Math.imul(D,we)|0,s=s+Math.imul(D,Se)|0,s=s+Math.imul(Y,we)|0,v=v+Math.imul(Y,Se)|0;var et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(et>>>26)|0,et&=67108863,g=Math.imul(V,de),s=Math.imul(V,be),s=s+Math.imul(X,de)|0,v=Math.imul(X,be),g=g+Math.imul(A,we)|0,s=s+Math.imul(A,Se)|0,s=s+Math.imul(E,we)|0,v=v+Math.imul(E,Se)|0,g=g+Math.imul(D,ge)|0,s=s+Math.imul(D,Me)|0,s=s+Math.imul(Y,ge)|0,v=v+Math.imul(Y,Me)|0;var Et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(y,de),s=Math.imul(y,be),s=s+Math.imul(F,de)|0,v=Math.imul(F,be),g=g+Math.imul(V,we)|0,s=s+Math.imul(V,Se)|0,s=s+Math.imul(X,we)|0,v=v+Math.imul(X,Se)|0,g=g+Math.imul(A,ge)|0,s=s+Math.imul(A,Me)|0,s=s+Math.imul(E,ge)|0,v=v+Math.imul(E,Me)|0,g=g+Math.imul(D,_e)|0,s=s+Math.imul(D,Be)|0,s=s+Math.imul(Y,_e)|0,v=v+Math.imul(Y,Be)|0;var It=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(Z,de),s=Math.imul(Z,be),s=s+Math.imul(j,de)|0,v=Math.imul(j,be),g=g+Math.imul(y,we)|0,s=s+Math.imul(y,Se)|0,s=s+Math.imul(F,we)|0,v=v+Math.imul(F,Se)|0,g=g+Math.imul(V,ge)|0,s=s+Math.imul(V,Me)|0,s=s+Math.imul(X,ge)|0,v=v+Math.imul(X,Me)|0,g=g+Math.imul(A,_e)|0,s=s+Math.imul(A,Be)|0,s=s+Math.imul(E,_e)|0,v=v+Math.imul(E,Be)|0,g=g+Math.imul(D,Ae)|0,s=s+Math.imul(D,Ne)|0,s=s+Math.imul(Y,Ae)|0,v=v+Math.imul(Y,Ne)|0;var Pt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,g=Math.imul(H,de),s=Math.imul(H,be),s=s+Math.imul(z,de)|0,v=Math.imul(z,be),g=g+Math.imul(Z,we)|0,s=s+Math.imul(Z,Se)|0,s=s+Math.imul(j,we)|0,v=v+Math.imul(j,Se)|0,g=g+Math.imul(y,ge)|0,s=s+Math.imul(y,Me)|0,s=s+Math.imul(F,ge)|0,v=v+Math.imul(F,Me)|0,g=g+Math.imul(V,_e)|0,s=s+Math.imul(V,Be)|0,s=s+Math.imul(X,_e)|0,v=v+Math.imul(X,Be)|0,g=g+Math.imul(A,Ae)|0,s=s+Math.imul(A,Ne)|0,s=s+Math.imul(E,Ae)|0,v=v+Math.imul(E,Ne)|0,g=g+Math.imul(D,Pe)|0,s=s+Math.imul(D,De)|0,s=s+Math.imul(Y,Pe)|0,v=v+Math.imul(Y,De)|0;var Bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,g=Math.imul(ee,de),s=Math.imul(ee,be),s=s+Math.imul(ne,de)|0,v=Math.imul(ne,be),g=g+Math.imul(H,we)|0,s=s+Math.imul(H,Se)|0,s=s+Math.imul(z,we)|0,v=v+Math.imul(z,Se)|0,g=g+Math.imul(Z,ge)|0,s=s+Math.imul(Z,Me)|0,s=s+Math.imul(j,ge)|0,v=v+Math.imul(j,Me)|0,g=g+Math.imul(y,_e)|0,s=s+Math.imul(y,Be)|0,s=s+Math.imul(F,_e)|0,v=v+Math.imul(F,Be)|0,g=g+Math.imul(V,Ae)|0,s=s+Math.imul(V,Ne)|0,s=s+Math.imul(X,Ae)|0,v=v+Math.imul(X,Ne)|0,g=g+Math.imul(A,Pe)|0,s=s+Math.imul(A,De)|0,s=s+Math.imul(E,Pe)|0,v=v+Math.imul(E,De)|0,g=g+Math.imul(D,Re)|0,s=s+Math.imul(D,Fe)|0,s=s+Math.imul(Y,Re)|0,v=v+Math.imul(Y,Fe)|0;var Dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,g=Math.imul(he,de),s=Math.imul(he,be),s=s+Math.imul(ue,de)|0,v=Math.imul(ue,be),g=g+Math.imul(ee,we)|0,s=s+Math.imul(ee,Se)|0,s=s+Math.imul(ne,we)|0,v=v+Math.imul(ne,Se)|0,g=g+Math.imul(H,ge)|0,s=s+Math.imul(H,Me)|0,s=s+Math.imul(z,ge)|0,v=v+Math.imul(z,Me)|0,g=g+Math.imul(Z,_e)|0,s=s+Math.imul(Z,Be)|0,s=s+Math.imul(j,_e)|0,v=v+Math.imul(j,Be)|0,g=g+Math.imul(y,Ae)|0,s=s+Math.imul(y,Ne)|0,s=s+Math.imul(F,Ae)|0,v=v+Math.imul(F,Ne)|0,g=g+Math.imul(V,Pe)|0,s=s+Math.imul(V,De)|0,s=s+Math.imul(X,Pe)|0,v=v+Math.imul(X,De)|0,g=g+Math.imul(A,Re)|0,s=s+Math.imul(A,Fe)|0,s=s+Math.imul(E,Re)|0,v=v+Math.imul(E,Fe)|0,g=g+Math.imul(D,Te)|0,s=s+Math.imul(D,ke)|0,s=s+Math.imul(Y,Te)|0,v=v+Math.imul(Y,ke)|0;var qt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(qt>>>26)|0,qt&=67108863,g=Math.imul(le,de),s=Math.imul(le,be),s=s+Math.imul(ve,de)|0,v=Math.imul(ve,be),g=g+Math.imul(he,we)|0,s=s+Math.imul(he,Se)|0,s=s+Math.imul(ue,we)|0,v=v+Math.imul(ue,Se)|0,g=g+Math.imul(ee,ge)|0,s=s+Math.imul(ee,Me)|0,s=s+Math.imul(ne,ge)|0,v=v+Math.imul(ne,Me)|0,g=g+Math.imul(H,_e)|0,s=s+Math.imul(H,Be)|0,s=s+Math.imul(z,_e)|0,v=v+Math.imul(z,Be)|0,g=g+Math.imul(Z,Ae)|0,s=s+Math.imul(Z,Ne)|0,s=s+Math.imul(j,Ae)|0,v=v+Math.imul(j,Ne)|0,g=g+Math.imul(y,Pe)|0,s=s+Math.imul(y,De)|0,s=s+Math.imul(F,Pe)|0,v=v+Math.imul(F,De)|0,g=g+Math.imul(V,Re)|0,s=s+Math.imul(V,Fe)|0,s=s+Math.imul(X,Re)|0,v=v+Math.imul(X,Fe)|0,g=g+Math.imul(A,Te)|0,s=s+Math.imul(A,ke)|0,s=s+Math.imul(E,Te)|0,v=v+Math.imul(E,ke)|0,g=g+Math.imul(D,Oe)|0,s=s+Math.imul(D,je)|0,s=s+Math.imul(Y,Oe)|0,v=v+Math.imul(Y,je)|0;var Wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(ie,de),s=Math.imul(ie,be),s=s+Math.imul(fe,de)|0,v=Math.imul(fe,be),g=g+Math.imul(le,we)|0,s=s+Math.imul(le,Se)|0,s=s+Math.imul(ve,we)|0,v=v+Math.imul(ve,Se)|0,g=g+Math.imul(he,ge)|0,s=s+Math.imul(he,Me)|0,s=s+Math.imul(ue,ge)|0,v=v+Math.imul(ue,Me)|0,g=g+Math.imul(ee,_e)|0,s=s+Math.imul(ee,Be)|0,s=s+Math.imul(ne,_e)|0,v=v+Math.imul(ne,Be)|0,g=g+Math.imul(H,Ae)|0,s=s+Math.imul(H,Ne)|0,s=s+Math.imul(z,Ae)|0,v=v+Math.imul(z,Ne)|0,g=g+Math.imul(Z,Pe)|0,s=s+Math.imul(Z,De)|0,s=s+Math.imul(j,Pe)|0,v=v+Math.imul(j,De)|0,g=g+Math.imul(y,Re)|0,s=s+Math.imul(y,Fe)|0,s=s+Math.imul(F,Re)|0,v=v+Math.imul(F,Fe)|0,g=g+Math.imul(V,Te)|0,s=s+Math.imul(V,ke)|0,s=s+Math.imul(X,Te)|0,v=v+Math.imul(X,ke)|0,g=g+Math.imul(A,Oe)|0,s=s+Math.imul(A,je)|0,s=s+Math.imul(E,Oe)|0,v=v+Math.imul(E,je)|0,g=g+Math.imul(D,Ie)|0,s=s+Math.imul(D,$e)|0,s=s+Math.imul(Y,Ie)|0,v=v+Math.imul(Y,$e)|0;var Lt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,g=Math.imul(ie,we),s=Math.imul(ie,Se),s=s+Math.imul(fe,we)|0,v=Math.imul(fe,Se),g=g+Math.imul(le,ge)|0,s=s+Math.imul(le,Me)|0,s=s+Math.imul(ve,ge)|0,v=v+Math.imul(ve,Me)|0,g=g+Math.imul(he,_e)|0,s=s+Math.imul(he,Be)|0,s=s+Math.imul(ue,_e)|0,v=v+Math.imul(ue,Be)|0,g=g+Math.imul(ee,Ae)|0,s=s+Math.imul(ee,Ne)|0,s=s+Math.imul(ne,Ae)|0,v=v+Math.imul(ne,Ne)|0,g=g+Math.imul(H,Pe)|0,s=s+Math.imul(H,De)|0,s=s+Math.imul(z,Pe)|0,v=v+Math.imul(z,De)|0,g=g+Math.imul(Z,Re)|0,s=s+Math.imul(Z,Fe)|0,s=s+Math.imul(j,Re)|0,v=v+Math.imul(j,Fe)|0,g=g+Math.imul(y,Te)|0,s=s+Math.imul(y,ke)|0,s=s+Math.imul(F,Te)|0,v=v+Math.imul(F,ke)|0,g=g+Math.imul(V,Oe)|0,s=s+Math.imul(V,je)|0,s=s+Math.imul(X,Oe)|0,v=v+Math.imul(X,je)|0,g=g+Math.imul(A,Ie)|0,s=s+Math.imul(A,$e)|0,s=s+Math.imul(E,Ie)|0,v=v+Math.imul(E,$e)|0;var dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(dt>>>26)|0,dt&=67108863,g=Math.imul(ie,ge),s=Math.imul(ie,Me),s=s+Math.imul(fe,ge)|0,v=Math.imul(fe,Me),g=g+Math.imul(le,_e)|0,s=s+Math.imul(le,Be)|0,s=s+Math.imul(ve,_e)|0,v=v+Math.imul(ve,Be)|0,g=g+Math.imul(he,Ae)|0,s=s+Math.imul(he,Ne)|0,s=s+Math.imul(ue,Ae)|0,v=v+Math.imul(ue,Ne)|0,g=g+Math.imul(ee,Pe)|0,s=s+Math.imul(ee,De)|0,s=s+Math.imul(ne,Pe)|0,v=v+Math.imul(ne,De)|0,g=g+Math.imul(H,Re)|0,s=s+Math.imul(H,Fe)|0,s=s+Math.imul(z,Re)|0,v=v+Math.imul(z,Fe)|0,g=g+Math.imul(Z,Te)|0,s=s+Math.imul(Z,ke)|0,s=s+Math.imul(j,Te)|0,v=v+Math.imul(j,ke)|0,g=g+Math.imul(y,Oe)|0,s=s+Math.imul(y,je)|0,s=s+Math.imul(F,Oe)|0,v=v+Math.imul(F,je)|0,g=g+Math.imul(V,Ie)|0,s=s+Math.imul(V,$e)|0,s=s+Math.imul(X,Ie)|0,v=v+Math.imul(X,$e)|0;var Tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,g=Math.imul(ie,_e),s=Math.imul(ie,Be),s=s+Math.imul(fe,_e)|0,v=Math.imul(fe,Be),g=g+Math.imul(le,Ae)|0,s=s+Math.imul(le,Ne)|0,s=s+Math.imul(ve,Ae)|0,v=v+Math.imul(ve,Ne)|0,g=g+Math.imul(he,Pe)|0,s=s+Math.imul(he,De)|0,s=s+Math.imul(ue,Pe)|0,v=v+Math.imul(ue,De)|0,g=g+Math.imul(ee,Re)|0,s=s+Math.imul(ee,Fe)|0,s=s+Math.imul(ne,Re)|0,v=v+Math.imul(ne,Fe)|0,g=g+Math.imul(H,Te)|0,s=s+Math.imul(H,ke)|0,s=s+Math.imul(z,Te)|0,v=v+Math.imul(z,ke)|0,g=g+Math.imul(Z,Oe)|0,s=s+Math.imul(Z,je)|0,s=s+Math.imul(j,Oe)|0,v=v+Math.imul(j,je)|0,g=g+Math.imul(y,Ie)|0,s=s+Math.imul(y,$e)|0,s=s+Math.imul(F,Ie)|0,v=v+Math.imul(F,$e)|0;var Mt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(ie,Ae),s=Math.imul(ie,Ne),s=s+Math.imul(fe,Ae)|0,v=Math.imul(fe,Ne),g=g+Math.imul(le,Pe)|0,s=s+Math.imul(le,De)|0,s=s+Math.imul(ve,Pe)|0,v=v+Math.imul(ve,De)|0,g=g+Math.imul(he,Re)|0,s=s+Math.imul(he,Fe)|0,s=s+Math.imul(ue,Re)|0,v=v+Math.imul(ue,Fe)|0,g=g+Math.imul(ee,Te)|0,s=s+Math.imul(ee,ke)|0,s=s+Math.imul(ne,Te)|0,v=v+Math.imul(ne,ke)|0,g=g+Math.imul(H,Oe)|0,s=s+Math.imul(H,je)|0,s=s+Math.imul(z,Oe)|0,v=v+Math.imul(z,je)|0,g=g+Math.imul(Z,Ie)|0,s=s+Math.imul(Z,$e)|0,s=s+Math.imul(j,Ie)|0,v=v+Math.imul(j,$e)|0;var bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,g=Math.imul(ie,Pe),s=Math.imul(ie,De),s=s+Math.imul(fe,Pe)|0,v=Math.imul(fe,De),g=g+Math.imul(le,Re)|0,s=s+Math.imul(le,Fe)|0,s=s+Math.imul(ve,Re)|0,v=v+Math.imul(ve,Fe)|0,g=g+Math.imul(he,Te)|0,s=s+Math.imul(he,ke)|0,s=s+Math.imul(ue,Te)|0,v=v+Math.imul(ue,ke)|0,g=g+Math.imul(ee,Oe)|0,s=s+Math.imul(ee,je)|0,s=s+Math.imul(ne,Oe)|0,v=v+Math.imul(ne,je)|0,g=g+Math.imul(H,Ie)|0,s=s+Math.imul(H,$e)|0,s=s+Math.imul(z,Ie)|0,v=v+Math.imul(z,$e)|0;var Ct=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,g=Math.imul(ie,Re),s=Math.imul(ie,Fe),s=s+Math.imul(fe,Re)|0,v=Math.imul(fe,Fe),g=g+Math.imul(le,Te)|0,s=s+Math.imul(le,ke)|0,s=s+Math.imul(ve,Te)|0,v=v+Math.imul(ve,ke)|0,g=g+Math.imul(he,Oe)|0,s=s+Math.imul(he,je)|0,s=s+Math.imul(ue,Oe)|0,v=v+Math.imul(ue,je)|0,g=g+Math.imul(ee,Ie)|0,s=s+Math.imul(ee,$e)|0,s=s+Math.imul(ne,Ie)|0,v=v+Math.imul(ne,$e)|0;var gt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(gt>>>26)|0,gt&=67108863,g=Math.imul(ie,Te),s=Math.imul(ie,ke),s=s+Math.imul(fe,Te)|0,v=Math.imul(fe,ke),g=g+Math.imul(le,Oe)|0,s=s+Math.imul(le,je)|0,s=s+Math.imul(ve,Oe)|0,v=v+Math.imul(ve,je)|0,g=g+Math.imul(he,Ie)|0,s=s+Math.imul(he,$e)|0,s=s+Math.imul(ue,Ie)|0,v=v+Math.imul(ue,$e)|0;var wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(ie,Oe),s=Math.imul(ie,je),s=s+Math.imul(fe,Oe)|0,v=Math.imul(fe,je),g=g+Math.imul(le,Ie)|0,s=s+Math.imul(le,$e)|0,s=s+Math.imul(ve,Ie)|0,v=v+Math.imul(ve,$e)|0;var Ft=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,g=Math.imul(ie,Ie),s=Math.imul(ie,$e),s=s+Math.imul(fe,Ie)|0,v=Math.imul(fe,$e);var jt=(x+g|0)+((s&8191)<<13)|0;return x=(v+(s>>>13)|0)+(jt>>>26)|0,jt&=67108863,w[0]=tt,w[1]=et,w[2]=Et,w[3]=It,w[4]=Pt,w[5]=Bt,w[6]=Dt,w[7]=qt,w[8]=Wt,w[9]=Lt,w[10]=dt,w[11]=Tt,w[12]=Mt,w[13]=bt,w[14]=Ct,w[15]=gt,w[16]=wt,w[17]=Ft,w[18]=jt,x!==0&&(w[19]=x,u.length++),u};Math.imul||(L=O);function B(M,o,f){f.negative=o.negative^M.negative,f.length=M.length+o.length;for(var u=0,c=0,p=0;p>>26)|0,c+=w>>>26,w&=67108863}f.words[p]=x,u=w,w=c}return u!==0?f.words[p]=u:f.length--,f.strip()}function P(M,o,f){var u=new C;return u.mulp(M,o,f)}n.prototype.mulTo=function(o,f){var u,c=this.length+o.length;return this.length===10&&o.length===10?u=L(this,o,f):c<63?u=O(this,o,f):c<1024?u=B(this,o,f):u=P(this,o,f),u};function C(M,o){this.x=M,this.y=o}C.prototype.makeRBT=function(o){for(var f=new Array(o),u=n.prototype._countBits(o)-1,c=0;c>=1;return c},C.prototype.permute=function(o,f,u,c,p,w){for(var x=0;x>>1)p++;return 1<>>13,u[2*w+1]=p&8191,p=p>>>13;for(w=2*f;w>=26,f+=c/67108864|0,f+=p>>>26,this.words[u]=p&67108863}return f!==0&&(this.words[u]=f,this.length++),this},n.prototype.muln=function(o){return this.clone().imuln(o)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(o){var f=I(o);if(f.length===0)return new n(1);for(var u=this,c=0;c=0);var f=o%26,u=(o-f)/26,c=67108863>>>26-f<<26-f,p;if(f!==0){var w=0;for(p=0;p>>26-f}w&&(this.words[p]=w,this.length++)}if(u!==0){for(p=this.length-1;p>=0;p--)this.words[p+u]=this.words[p];for(p=0;p=0);var c;f?c=(f-f%26)/26:c=0;var p=o%26,w=Math.min((o-p)/26,this.length),x=67108863^67108863>>>p<w)for(this.length-=w,s=0;s=0&&(v!==0||s>=c);s--){var T=this.words[s]|0;this.words[s]=v<<26-p|T>>>p,v=T&x}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(o,f,u){return i(this.negative===0),this.iushrn(o,f,u)},n.prototype.shln=function(o){return this.clone().ishln(o)},n.prototype.ushln=function(o){return this.clone().iushln(o)},n.prototype.shrn=function(o){return this.clone().ishrn(o)},n.prototype.ushrn=function(o){return this.clone().iushrn(o)},n.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var f=o%26,u=(o-f)/26,c=1<=0);var f=o%26,u=(o-f)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=u)return this;if(f!==0&&u++,this.length=Math.min(u,this.length),f!==0){var c=67108863^67108863>>>f<=67108864;f++)this.words[f]-=67108864,f===this.length-1?this.words[f+1]=1:this.words[f+1]++;return this.length=Math.max(this.length,f+1),this},n.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var f=0;f>26)-(g/67108864|0),this.words[p+u]=w&67108863}for(;p>26,this.words[p+u]=w&67108863;if(x===0)return this.strip();for(i(x===-1),x=0,p=0;p>26,this.words[p]=w&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(o,f){var u=this.length-o.length,c=this.clone(),p=o,w=p.words[p.length-1]|0,x=this._countBits(w);u=26-x,u!==0&&(p=p.ushln(u),c.iushln(u),w=p.words[p.length-1]|0);var g=c.length-p.length,s;if(f!=="mod"){s=new n(null),s.length=g+1,s.words=new Array(s.length);for(var v=0;v=0;D--){var Y=(c.words[p.length+D]|0)*67108864+(c.words[p.length+D-1]|0);for(Y=Math.min(Y/w|0,67108863),c._ishlnsubmul(p,Y,D);c.negative!==0;)Y--,c.negative=0,c._ishlnsubmul(p,1,D),c.isZero()||(c.negative^=1);s&&(s.words[D]=Y)}return s&&s.strip(),c.strip(),f!=="div"&&u!==0&&c.iushrn(u),{div:s||null,mod:c}},n.prototype.divmod=function(o,f,u){if(i(!o.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var c,p,w;return this.negative!==0&&o.negative===0?(w=this.neg().divmod(o,f),f!=="mod"&&(c=w.div.neg()),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.iadd(o)),{div:c,mod:p}):this.negative===0&&o.negative!==0?(w=this.divmod(o.neg(),f),f!=="mod"&&(c=w.div.neg()),{div:c,mod:w.mod}):this.negative&o.negative?(w=this.neg().divmod(o.neg(),f),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.isub(o)),{div:w.div,mod:p}):o.length>this.length||this.cmp(o)<0?{div:new n(0),mod:this}:o.length===1?f==="div"?{div:this.divn(o.words[0]),mod:null}:f==="mod"?{div:null,mod:new n(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new n(this.modn(o.words[0]))}:this._wordDiv(o,f)},n.prototype.div=function(o){return this.divmod(o,"div",!1).div},n.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},n.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},n.prototype.divRound=function(o){var f=this.divmod(o);if(f.mod.isZero())return f.div;var u=f.div.negative!==0?f.mod.isub(o):f.mod,c=o.ushrn(1),p=o.andln(1),w=u.cmp(c);return w<0||p===1&&w===0?f.div:f.div.negative!==0?f.div.isubn(1):f.div.iaddn(1)},n.prototype.modn=function(o){i(o<=67108863);for(var f=(1<<26)%o,u=0,c=this.length-1;c>=0;c--)u=(f*u+(this.words[c]|0))%o;return u},n.prototype.idivn=function(o){i(o<=67108863);for(var f=0,u=this.length-1;u>=0;u--){var c=(this.words[u]|0)+f*67108864;this.words[u]=c/o|0,f=c%o}return this.strip()},n.prototype.divn=function(o){return this.clone().idivn(o)},n.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=new n(0),x=new n(1),g=0;f.isEven()&&u.isEven();)f.iushrn(1),u.iushrn(1),++g;for(var s=u.clone(),v=f.clone();!f.isZero();){for(var T=0,D=1;!(f.words[0]&D)&&T<26;++T,D<<=1);if(T>0)for(f.iushrn(T);T-- >0;)(c.isOdd()||p.isOdd())&&(c.iadd(s),p.isub(v)),c.iushrn(1),p.iushrn(1);for(var Y=0,Q=1;!(u.words[0]&Q)&&Y<26;++Y,Q<<=1);if(Y>0)for(u.iushrn(Y);Y-- >0;)(w.isOdd()||x.isOdd())&&(w.iadd(s),x.isub(v)),w.iushrn(1),x.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(w),p.isub(x)):(u.isub(f),w.isub(c),x.isub(p))}return{a:w,b:x,gcd:u.iushln(g)}},n.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=u.clone();f.cmpn(1)>0&&u.cmpn(1)>0;){for(var x=0,g=1;!(f.words[0]&g)&&x<26;++x,g<<=1);if(x>0)for(f.iushrn(x);x-- >0;)c.isOdd()&&c.iadd(w),c.iushrn(1);for(var s=0,v=1;!(u.words[0]&v)&&s<26;++s,v<<=1);if(s>0)for(u.iushrn(s);s-- >0;)p.isOdd()&&p.iadd(w),p.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(p)):(u.isub(f),p.isub(c))}var T;return f.cmpn(1)===0?T=c:T=p,T.cmpn(0)<0&&T.iadd(o),T},n.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var f=this.clone(),u=o.clone();f.negative=0,u.negative=0;for(var c=0;f.isEven()&&u.isEven();c++)f.iushrn(1),u.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;u.isEven();)u.iushrn(1);var p=f.cmp(u);if(p<0){var w=f;f=u,u=w}else if(p===0||u.cmpn(1)===0)break;f.isub(u)}while(!0);return u.iushln(c)},n.prototype.invm=function(o){return this.egcd(o).a.umod(o)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(o){return this.words[0]&o},n.prototype.bincn=function(o){i(typeof o=="number");var f=o%26,u=(o-f)/26,c=1<>>26,x&=67108863,this.words[w]=x}return p!==0&&(this.words[w]=p,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(o){var f=o<0;if(this.negative!==0&&!f)return-1;if(this.negative===0&&f)return 1;this.strip();var u;if(this.length>1)u=1;else{f&&(o=-o),i(o<=67108863,"Number is too big");var c=this.words[0]|0;u=c===o?0:co.length)return 1;if(this.length=0;u--){var c=this.words[u]|0,p=o.words[u]|0;if(c!==p){cp&&(f=1);break}}return f},n.prototype.gtn=function(o){return this.cmpn(o)===1},n.prototype.gt=function(o){return this.cmp(o)===1},n.prototype.gten=function(o){return this.cmpn(o)>=0},n.prototype.gte=function(o){return this.cmp(o)>=0},n.prototype.ltn=function(o){return this.cmpn(o)===-1},n.prototype.lt=function(o){return this.cmp(o)===-1},n.prototype.lten=function(o){return this.cmpn(o)<=0},n.prototype.lte=function(o){return this.cmp(o)<=0},n.prototype.eqn=function(o){return this.cmpn(o)===0},n.prototype.eq=function(o){return this.cmp(o)===0},n.red=function(o){return new K(o)},n.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(o){return this.red=o,this},n.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},n.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},n.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},n.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},n.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},n.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},n.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},n.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var N={k256:null,p224:null,p192:null,p25519:null};function $(M,o){this.name=M,this.p=new n(o,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}$.prototype._tmp=function(){var o=new n(null);return o.words=new Array(Math.ceil(this.n/13)),o},$.prototype.ireduce=function(o){var f=o,u;do this.split(f,this.tmp),f=this.imulK(f),f=f.iadd(this.tmp),u=f.bitLength();while(u>this.n);var c=u0?f.isub(this.p):f.strip!==void 0?f.strip():f._strip(),f},$.prototype.split=function(o,f){o.iushrn(this.n,0,f)},$.prototype.imulK=function(o){return o.imul(this.k)};function W(){$.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(W,$),W.prototype.split=function(o,f){for(var u=4194303,c=Math.min(o.length,9),p=0;p>>22,w=x}w>>>=22,o.words[p-10]=w,w===0&&o.length>10?o.length-=10:o.length-=9},W.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var f=0,u=0;u>>=26,o.words[u]=p,f=c}return f!==0&&(o.words[o.length++]=f),o},n._prime=function(o){if(N[o])return N[o];var f;if(o==="k256")f=new W;else if(o==="p224")f=new G;else if(o==="p192")f=new re;else if(o==="p25519")f=new J;else throw new Error("Unknown prime "+o);return N[o]=f,f};function K(M){if(typeof M=="string"){var o=n._prime(M);this.m=o.p,this.prime=o}else i(M.gtn(1),"modulus must be greater than 1"),this.m=M,this.prime=null}K.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},K.prototype._verify2=function(o,f){i((o.negative|f.negative)===0,"red works only with positives"),i(o.red&&o.red===f.red,"red works only with red numbers")},K.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},K.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},K.prototype.add=function(o,f){this._verify2(o,f);var u=o.add(f);return u.cmp(this.m)>=0&&u.isub(this.m),u._forceRed(this)},K.prototype.iadd=function(o,f){this._verify2(o,f);var u=o.iadd(f);return u.cmp(this.m)>=0&&u.isub(this.m),u},K.prototype.sub=function(o,f){this._verify2(o,f);var u=o.sub(f);return u.cmpn(0)<0&&u.iadd(this.m),u._forceRed(this)},K.prototype.isub=function(o,f){this._verify2(o,f);var u=o.isub(f);return u.cmpn(0)<0&&u.iadd(this.m),u},K.prototype.shl=function(o,f){return this._verify1(o),this.imod(o.ushln(f))},K.prototype.imul=function(o,f){return this._verify2(o,f),this.imod(o.imul(f))},K.prototype.mul=function(o,f){return this._verify2(o,f),this.imod(o.mul(f))},K.prototype.isqr=function(o){return this.imul(o,o.clone())},K.prototype.sqr=function(o){return this.mul(o,o)},K.prototype.sqrt=function(o){if(o.isZero())return o.clone();var f=this.m.andln(3);if(i(f%2===1),f===3){var u=this.m.add(new n(1)).iushrn(2);return this.pow(o,u)}for(var c=this.m.subn(1),p=0;!c.isZero()&&c.andln(1)===0;)p++,c.iushrn(1);i(!c.isZero());var w=new n(1).toRed(this),x=w.redNeg(),g=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new n(2*s*s).toRed(this);this.pow(s,g).cmp(x)!==0;)s.redIAdd(x);for(var v=this.pow(s,c),T=this.pow(o,c.addn(1).iushrn(1)),D=this.pow(o,c),Y=p;D.cmp(w)!==0;){for(var Q=D,A=0;Q.cmp(w)!==0;A++)Q=Q.redSqr();i(A=0;p--){for(var v=f.words[p],T=s-1;T>=0;T--){var D=v>>T&1;if(w!==c[0]&&(w=this.sqr(w)),D===0&&x===0){g=0;continue}x<<=1,x|=D,g++,!(g!==u&&(p!==0||T!==0))&&(w=this.mul(w,c[x]),g=0,x=0)}s=26}return w},K.prototype.convertTo=function(o){var f=o.umod(this.m);return f===o?f.clone():f},K.prototype.convertFrom=function(o){var f=o.clone();return f.red=null,f},n.mont=function(o){return new se(o)};function se(M){K.call(this,M),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(se,K),se.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},se.prototype.convertFrom=function(o){var f=this.imod(o.mul(this.rinv));return f.red=null,f},se.prototype.imul=function(o,f){if(o.isZero()||f.isZero())return o.words[0]=0,o.length=1,o;var u=o.imul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.mul=function(o,f){if(o.isZero()||f.isZero())return new n(0)._forceRed(this);var u=o.mul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.invm=function(o){var f=this.imod(o._invmp(this.m).mul(this.r2));return f._forceRed(this)}})(e,Ze)})(Dm);var YG=Dm.exports,sp,B2;function ZG(){if(B2)return sp;B2=1;var e=Em(),t=YG;sp=function(l){return new i(l)};var r={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};r.p224=r.secp224r1,r.p256=r.secp256r1=r.prime256v1,r.p192=r.secp192r1=r.prime192v1,r.p384=r.secp384r1,r.p521=r.secp521r1;function i(n){this.curveType=r[n],this.curveType||(this.curveType={name:n}),this.curve=new e.ec(this.curveType.name),this.keys=void 0}i.prototype.generateKeys=function(n,l){return this.keys=this.curve.genKeyPair(),this.getPublicKey(n,l)},i.prototype.computeSecret=function(n,l,h){l=l||"utf8",Le.Buffer.isBuffer(n)||(n=new Le.Buffer(n,l));var d=this.curve.keyFromPublic(n).getPublic(),m=d.mul(this.keys.getPrivate()).getX();return a(m,h,this.curveType.byteLength)},i.prototype.getPublicKey=function(n,l){var h=this.keys.getPublic(l==="compressed",!0);return l==="hybrid"&&(h[h.length-1]%2?h[0]=7:h[0]=6),a(h,n)},i.prototype.getPrivateKey=function(n){return a(this.keys.getPrivate(),n)},i.prototype.setPublicKey=function(n,l){return l=l||"utf8",Le.Buffer.isBuffer(n)||(n=new Le.Buffer(n,l)),this.keys._importPublic(n),this},i.prototype.setPrivateKey=function(n,l){l=l||"utf8",Le.Buffer.isBuffer(n)||(n=new Le.Buffer(n,l));var h=new t(n);return h=h.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(h),this};function a(n,l,h){Array.isArray(n)||(n=n.toArray());var d=new Le.Buffer(n);if(h&&d.length0?o:f},n.min=function(o,f){return o.cmp(f)<0?o:f},n.prototype._init=function(o,f,u){if(typeof o=="number")return this._initNumber(o,f,u);if(typeof o=="object")return this._initArray(o,f,u);f==="hex"&&(f=16),i(f===(f|0)&&f>=2&&f<=36),o=o.toString().replace(/\s+/g,"");var c=0;o[0]==="-"&&(c++,this.negative=1),c=0;c-=3)w=o[c]|o[c-1]<<8|o[c-2]<<16,this.words[p]|=w<>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);else if(u==="le")for(c=0,p=0;c>>26-x&67108863,x+=24,x>=26&&(x-=26,p++);return this.strip()};function h(M,o){var f=M.charCodeAt(o);return f>=65&&f<=70?f-55:f>=97&&f<=102?f-87:f-48&15}function d(M,o,f){var u=h(M,f);return f-1>=o&&(u|=h(M,f-1)<<4),u}n.prototype._parseHex=function(o,f,u){this.length=Math.ceil((o.length-f)/6),this.words=new Array(this.length);for(var c=0;c=f;c-=2)x=d(o,f,c)<=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8;else{var g=o.length-f;for(c=g%2===0?f+1:f;c=18?(p-=18,w+=1,this.words[w]|=x>>>26):p+=8}this.strip()};function m(M,o,f,u){for(var c=0,p=Math.min(M.length,f),w=o;w=49?c+=x-49+10:x>=17?c+=x-17+10:c+=x}return c}n.prototype._parseBase=function(o,f,u){this.words=[0],this.length=1;for(var c=0,p=1;p<=67108863;p*=f)c++;c--,p=p/f|0;for(var w=o.length-u,x=w%c,g=Math.min(w,w-x)+u,s=0,v=u;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],S=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],R=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(o,f){o=o||10,f=f|0||1;var u;if(o===16||o==="hex"){u="";for(var c=0,p=0,w=0;w>>24-c&16777215,p!==0||w!==this.length-1?u=_[6-g.length]+g+u:u=g+u,c+=2,c>=26&&(c-=26,w--)}for(p!==0&&(u=p.toString(16)+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}if(o===(o|0)&&o>=2&&o<=36){var s=S[o],v=R[o];u="";var T=this.clone();for(T.negative=0;!T.isZero();){var D=T.modn(v).toString(o);T=T.idivn(v),T.isZero()?u=D+u:u=_[s-D.length]+D+u}for(this.isZero()&&(u="0"+u);u.length%f!==0;)u="0"+u;return this.negative!==0&&(u="-"+u),u}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var o=this.words[0];return this.length===2?o+=this.words[1]*67108864:this.length===3&&this.words[2]===1?o+=4503599627370496+this.words[1]*67108864:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-o:o},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(o,f){return i(typeof l<"u"),this.toArrayLike(l,o,f)},n.prototype.toArray=function(o,f){return this.toArrayLike(Array,o,f)},n.prototype.toArrayLike=function(o,f,u){var c=this.byteLength(),p=u||Math.max(1,c);i(c<=p,"byte array longer than desired length"),i(p>0,"Requested array length <= 0"),this.strip();var w=f==="le",x=new o(p),g,s,v=this.clone();if(w){for(s=0;!v.isZero();s++)g=v.andln(255),v.iushrn(8),x[s]=g;for(;s=4096&&(u+=13,f>>>=13),f>=64&&(u+=7,f>>>=7),f>=8&&(u+=4,f>>>=4),f>=2&&(u+=2,f>>>=2),u+f},n.prototype._zeroBits=function(o){if(o===0)return 26;var f=o,u=0;return f&8191||(u+=13,f>>>=13),f&127||(u+=7,f>>>=7),f&15||(u+=4,f>>>=4),f&3||(u+=2,f>>>=2),f&1||u++,u},n.prototype.bitLength=function(){var o=this.words[this.length-1],f=this._countBits(o);return(this.length-1)*26+f};function I(M){for(var o=new Array(M.bitLength()),f=0;f>>c}return o}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var o=0,f=0;fo.length?this.clone().ior(o):o.clone().ior(this)},n.prototype.uor=function(o){return this.length>o.length?this.clone().iuor(o):o.clone().iuor(this)},n.prototype.iuand=function(o){var f;this.length>o.length?f=o:f=this;for(var u=0;uo.length?this.clone().iand(o):o.clone().iand(this)},n.prototype.uand=function(o){return this.length>o.length?this.clone().iuand(o):o.clone().iuand(this)},n.prototype.iuxor=function(o){var f,u;this.length>o.length?(f=this,u=o):(f=o,u=this);for(var c=0;co.length?this.clone().ixor(o):o.clone().ixor(this)},n.prototype.uxor=function(o){return this.length>o.length?this.clone().iuxor(o):o.clone().iuxor(this)},n.prototype.inotn=function(o){i(typeof o=="number"&&o>=0);var f=Math.ceil(o/26)|0,u=o%26;this._expand(f),u>0&&f--;for(var c=0;c0&&(this.words[c]=~this.words[c]&67108863>>26-u),this.strip()},n.prototype.notn=function(o){return this.clone().inotn(o)},n.prototype.setn=function(o,f){i(typeof o=="number"&&o>=0);var u=o/26|0,c=o%26;return this._expand(u+1),f?this.words[u]=this.words[u]|1<o.length?(u=this,c=o):(u=o,c=this);for(var p=0,w=0;w>>26;for(;p!==0&&w>>26;if(this.length=u.length,p!==0)this.words[this.length]=p,this.length++;else if(u!==this)for(;wo.length?this.clone().iadd(o):o.clone().iadd(this)},n.prototype.isub=function(o){if(o.negative!==0){o.negative=0;var f=this.iadd(o);return o.negative=1,f._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(o),this.negative=1,this._normSign();var u=this.cmp(o);if(u===0)return this.negative=0,this.length=1,this.words[0]=0,this;var c,p;u>0?(c=this,p=o):(c=o,p=this);for(var w=0,x=0;x>26,this.words[x]=f&67108863;for(;w!==0&&x>26,this.words[x]=f&67108863;if(w===0&&x>>26,T=g&67108863,D=Math.min(s,o.length-1),Y=Math.max(0,s-M.length+1);Y<=D;Y++){var Q=s-Y|0;c=M.words[Q]|0,p=o.words[Y]|0,w=c*p+T,v+=w/67108864|0,T=w&67108863}f.words[s]=T|0,g=v|0}return g!==0?f.words[s]=g|0:f.length--,f.strip()}var L=function(o,f,u){var c=o.words,p=f.words,w=u.words,x=0,g,s,v,T=c[0]|0,D=T&8191,Y=T>>>13,Q=c[1]|0,A=Q&8191,E=Q>>>13,q=c[2]|0,V=q&8191,X=q>>>13,b=c[3]|0,y=b&8191,F=b>>>13,U=c[4]|0,Z=U&8191,j=U>>>13,k=c[5]|0,H=k&8191,z=k>>>13,oe=c[6]|0,ee=oe&8191,ne=oe>>>13,me=c[7]|0,he=me&8191,ue=me>>>13,xe=c[8]|0,le=xe&8191,ve=xe>>>13,ce=c[9]|0,ie=ce&8191,fe=ce>>>13,Ee=p[0]|0,de=Ee&8191,be=Ee>>>13,Ke=p[1]|0,we=Ke&8191,Se=Ke>>>13,qe=p[2]|0,ge=qe&8191,Me=qe>>>13,Ve=p[3]|0,_e=Ve&8191,Be=Ve>>>13,ot=p[4]|0,Ae=ot&8191,Ne=ot>>>13,st=p[5]|0,Pe=st&8191,De=st>>>13,ut=p[6]|0,Re=ut&8191,Fe=ut>>>13,ht=p[7]|0,Te=ht&8191,ke=ht>>>13,ct=p[8]|0,Oe=ct&8191,je=ct>>>13,ft=p[9]|0,Ie=ft&8191,$e=ft>>>13;u.negative=o.negative^f.negative,u.length=19,g=Math.imul(D,de),s=Math.imul(D,be),s=s+Math.imul(Y,de)|0,v=Math.imul(Y,be);var tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(tt>>>26)|0,tt&=67108863,g=Math.imul(A,de),s=Math.imul(A,be),s=s+Math.imul(E,de)|0,v=Math.imul(E,be),g=g+Math.imul(D,we)|0,s=s+Math.imul(D,Se)|0,s=s+Math.imul(Y,we)|0,v=v+Math.imul(Y,Se)|0;var et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(et>>>26)|0,et&=67108863,g=Math.imul(V,de),s=Math.imul(V,be),s=s+Math.imul(X,de)|0,v=Math.imul(X,be),g=g+Math.imul(A,we)|0,s=s+Math.imul(A,Se)|0,s=s+Math.imul(E,we)|0,v=v+Math.imul(E,Se)|0,g=g+Math.imul(D,ge)|0,s=s+Math.imul(D,Me)|0,s=s+Math.imul(Y,ge)|0,v=v+Math.imul(Y,Me)|0;var Et=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Et>>>26)|0,Et&=67108863,g=Math.imul(y,de),s=Math.imul(y,be),s=s+Math.imul(F,de)|0,v=Math.imul(F,be),g=g+Math.imul(V,we)|0,s=s+Math.imul(V,Se)|0,s=s+Math.imul(X,we)|0,v=v+Math.imul(X,Se)|0,g=g+Math.imul(A,ge)|0,s=s+Math.imul(A,Me)|0,s=s+Math.imul(E,ge)|0,v=v+Math.imul(E,Me)|0,g=g+Math.imul(D,_e)|0,s=s+Math.imul(D,Be)|0,s=s+Math.imul(Y,_e)|0,v=v+Math.imul(Y,Be)|0;var It=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(It>>>26)|0,It&=67108863,g=Math.imul(Z,de),s=Math.imul(Z,be),s=s+Math.imul(j,de)|0,v=Math.imul(j,be),g=g+Math.imul(y,we)|0,s=s+Math.imul(y,Se)|0,s=s+Math.imul(F,we)|0,v=v+Math.imul(F,Se)|0,g=g+Math.imul(V,ge)|0,s=s+Math.imul(V,Me)|0,s=s+Math.imul(X,ge)|0,v=v+Math.imul(X,Me)|0,g=g+Math.imul(A,_e)|0,s=s+Math.imul(A,Be)|0,s=s+Math.imul(E,_e)|0,v=v+Math.imul(E,Be)|0,g=g+Math.imul(D,Ae)|0,s=s+Math.imul(D,Ne)|0,s=s+Math.imul(Y,Ae)|0,v=v+Math.imul(Y,Ne)|0;var Pt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,g=Math.imul(H,de),s=Math.imul(H,be),s=s+Math.imul(z,de)|0,v=Math.imul(z,be),g=g+Math.imul(Z,we)|0,s=s+Math.imul(Z,Se)|0,s=s+Math.imul(j,we)|0,v=v+Math.imul(j,Se)|0,g=g+Math.imul(y,ge)|0,s=s+Math.imul(y,Me)|0,s=s+Math.imul(F,ge)|0,v=v+Math.imul(F,Me)|0,g=g+Math.imul(V,_e)|0,s=s+Math.imul(V,Be)|0,s=s+Math.imul(X,_e)|0,v=v+Math.imul(X,Be)|0,g=g+Math.imul(A,Ae)|0,s=s+Math.imul(A,Ne)|0,s=s+Math.imul(E,Ae)|0,v=v+Math.imul(E,Ne)|0,g=g+Math.imul(D,Pe)|0,s=s+Math.imul(D,De)|0,s=s+Math.imul(Y,Pe)|0,v=v+Math.imul(Y,De)|0;var Bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,g=Math.imul(ee,de),s=Math.imul(ee,be),s=s+Math.imul(ne,de)|0,v=Math.imul(ne,be),g=g+Math.imul(H,we)|0,s=s+Math.imul(H,Se)|0,s=s+Math.imul(z,we)|0,v=v+Math.imul(z,Se)|0,g=g+Math.imul(Z,ge)|0,s=s+Math.imul(Z,Me)|0,s=s+Math.imul(j,ge)|0,v=v+Math.imul(j,Me)|0,g=g+Math.imul(y,_e)|0,s=s+Math.imul(y,Be)|0,s=s+Math.imul(F,_e)|0,v=v+Math.imul(F,Be)|0,g=g+Math.imul(V,Ae)|0,s=s+Math.imul(V,Ne)|0,s=s+Math.imul(X,Ae)|0,v=v+Math.imul(X,Ne)|0,g=g+Math.imul(A,Pe)|0,s=s+Math.imul(A,De)|0,s=s+Math.imul(E,Pe)|0,v=v+Math.imul(E,De)|0,g=g+Math.imul(D,Re)|0,s=s+Math.imul(D,Fe)|0,s=s+Math.imul(Y,Re)|0,v=v+Math.imul(Y,Fe)|0;var Dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,g=Math.imul(he,de),s=Math.imul(he,be),s=s+Math.imul(ue,de)|0,v=Math.imul(ue,be),g=g+Math.imul(ee,we)|0,s=s+Math.imul(ee,Se)|0,s=s+Math.imul(ne,we)|0,v=v+Math.imul(ne,Se)|0,g=g+Math.imul(H,ge)|0,s=s+Math.imul(H,Me)|0,s=s+Math.imul(z,ge)|0,v=v+Math.imul(z,Me)|0,g=g+Math.imul(Z,_e)|0,s=s+Math.imul(Z,Be)|0,s=s+Math.imul(j,_e)|0,v=v+Math.imul(j,Be)|0,g=g+Math.imul(y,Ae)|0,s=s+Math.imul(y,Ne)|0,s=s+Math.imul(F,Ae)|0,v=v+Math.imul(F,Ne)|0,g=g+Math.imul(V,Pe)|0,s=s+Math.imul(V,De)|0,s=s+Math.imul(X,Pe)|0,v=v+Math.imul(X,De)|0,g=g+Math.imul(A,Re)|0,s=s+Math.imul(A,Fe)|0,s=s+Math.imul(E,Re)|0,v=v+Math.imul(E,Fe)|0,g=g+Math.imul(D,Te)|0,s=s+Math.imul(D,ke)|0,s=s+Math.imul(Y,Te)|0,v=v+Math.imul(Y,ke)|0;var qt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(qt>>>26)|0,qt&=67108863,g=Math.imul(le,de),s=Math.imul(le,be),s=s+Math.imul(ve,de)|0,v=Math.imul(ve,be),g=g+Math.imul(he,we)|0,s=s+Math.imul(he,Se)|0,s=s+Math.imul(ue,we)|0,v=v+Math.imul(ue,Se)|0,g=g+Math.imul(ee,ge)|0,s=s+Math.imul(ee,Me)|0,s=s+Math.imul(ne,ge)|0,v=v+Math.imul(ne,Me)|0,g=g+Math.imul(H,_e)|0,s=s+Math.imul(H,Be)|0,s=s+Math.imul(z,_e)|0,v=v+Math.imul(z,Be)|0,g=g+Math.imul(Z,Ae)|0,s=s+Math.imul(Z,Ne)|0,s=s+Math.imul(j,Ae)|0,v=v+Math.imul(j,Ne)|0,g=g+Math.imul(y,Pe)|0,s=s+Math.imul(y,De)|0,s=s+Math.imul(F,Pe)|0,v=v+Math.imul(F,De)|0,g=g+Math.imul(V,Re)|0,s=s+Math.imul(V,Fe)|0,s=s+Math.imul(X,Re)|0,v=v+Math.imul(X,Fe)|0,g=g+Math.imul(A,Te)|0,s=s+Math.imul(A,ke)|0,s=s+Math.imul(E,Te)|0,v=v+Math.imul(E,ke)|0,g=g+Math.imul(D,Oe)|0,s=s+Math.imul(D,je)|0,s=s+Math.imul(Y,Oe)|0,v=v+Math.imul(Y,je)|0;var Wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(ie,de),s=Math.imul(ie,be),s=s+Math.imul(fe,de)|0,v=Math.imul(fe,be),g=g+Math.imul(le,we)|0,s=s+Math.imul(le,Se)|0,s=s+Math.imul(ve,we)|0,v=v+Math.imul(ve,Se)|0,g=g+Math.imul(he,ge)|0,s=s+Math.imul(he,Me)|0,s=s+Math.imul(ue,ge)|0,v=v+Math.imul(ue,Me)|0,g=g+Math.imul(ee,_e)|0,s=s+Math.imul(ee,Be)|0,s=s+Math.imul(ne,_e)|0,v=v+Math.imul(ne,Be)|0,g=g+Math.imul(H,Ae)|0,s=s+Math.imul(H,Ne)|0,s=s+Math.imul(z,Ae)|0,v=v+Math.imul(z,Ne)|0,g=g+Math.imul(Z,Pe)|0,s=s+Math.imul(Z,De)|0,s=s+Math.imul(j,Pe)|0,v=v+Math.imul(j,De)|0,g=g+Math.imul(y,Re)|0,s=s+Math.imul(y,Fe)|0,s=s+Math.imul(F,Re)|0,v=v+Math.imul(F,Fe)|0,g=g+Math.imul(V,Te)|0,s=s+Math.imul(V,ke)|0,s=s+Math.imul(X,Te)|0,v=v+Math.imul(X,ke)|0,g=g+Math.imul(A,Oe)|0,s=s+Math.imul(A,je)|0,s=s+Math.imul(E,Oe)|0,v=v+Math.imul(E,je)|0,g=g+Math.imul(D,Ie)|0,s=s+Math.imul(D,$e)|0,s=s+Math.imul(Y,Ie)|0,v=v+Math.imul(Y,$e)|0;var Lt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,g=Math.imul(ie,we),s=Math.imul(ie,Se),s=s+Math.imul(fe,we)|0,v=Math.imul(fe,Se),g=g+Math.imul(le,ge)|0,s=s+Math.imul(le,Me)|0,s=s+Math.imul(ve,ge)|0,v=v+Math.imul(ve,Me)|0,g=g+Math.imul(he,_e)|0,s=s+Math.imul(he,Be)|0,s=s+Math.imul(ue,_e)|0,v=v+Math.imul(ue,Be)|0,g=g+Math.imul(ee,Ae)|0,s=s+Math.imul(ee,Ne)|0,s=s+Math.imul(ne,Ae)|0,v=v+Math.imul(ne,Ne)|0,g=g+Math.imul(H,Pe)|0,s=s+Math.imul(H,De)|0,s=s+Math.imul(z,Pe)|0,v=v+Math.imul(z,De)|0,g=g+Math.imul(Z,Re)|0,s=s+Math.imul(Z,Fe)|0,s=s+Math.imul(j,Re)|0,v=v+Math.imul(j,Fe)|0,g=g+Math.imul(y,Te)|0,s=s+Math.imul(y,ke)|0,s=s+Math.imul(F,Te)|0,v=v+Math.imul(F,ke)|0,g=g+Math.imul(V,Oe)|0,s=s+Math.imul(V,je)|0,s=s+Math.imul(X,Oe)|0,v=v+Math.imul(X,je)|0,g=g+Math.imul(A,Ie)|0,s=s+Math.imul(A,$e)|0,s=s+Math.imul(E,Ie)|0,v=v+Math.imul(E,$e)|0;var dt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(dt>>>26)|0,dt&=67108863,g=Math.imul(ie,ge),s=Math.imul(ie,Me),s=s+Math.imul(fe,ge)|0,v=Math.imul(fe,Me),g=g+Math.imul(le,_e)|0,s=s+Math.imul(le,Be)|0,s=s+Math.imul(ve,_e)|0,v=v+Math.imul(ve,Be)|0,g=g+Math.imul(he,Ae)|0,s=s+Math.imul(he,Ne)|0,s=s+Math.imul(ue,Ae)|0,v=v+Math.imul(ue,Ne)|0,g=g+Math.imul(ee,Pe)|0,s=s+Math.imul(ee,De)|0,s=s+Math.imul(ne,Pe)|0,v=v+Math.imul(ne,De)|0,g=g+Math.imul(H,Re)|0,s=s+Math.imul(H,Fe)|0,s=s+Math.imul(z,Re)|0,v=v+Math.imul(z,Fe)|0,g=g+Math.imul(Z,Te)|0,s=s+Math.imul(Z,ke)|0,s=s+Math.imul(j,Te)|0,v=v+Math.imul(j,ke)|0,g=g+Math.imul(y,Oe)|0,s=s+Math.imul(y,je)|0,s=s+Math.imul(F,Oe)|0,v=v+Math.imul(F,je)|0,g=g+Math.imul(V,Ie)|0,s=s+Math.imul(V,$e)|0,s=s+Math.imul(X,Ie)|0,v=v+Math.imul(X,$e)|0;var Tt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,g=Math.imul(ie,_e),s=Math.imul(ie,Be),s=s+Math.imul(fe,_e)|0,v=Math.imul(fe,Be),g=g+Math.imul(le,Ae)|0,s=s+Math.imul(le,Ne)|0,s=s+Math.imul(ve,Ae)|0,v=v+Math.imul(ve,Ne)|0,g=g+Math.imul(he,Pe)|0,s=s+Math.imul(he,De)|0,s=s+Math.imul(ue,Pe)|0,v=v+Math.imul(ue,De)|0,g=g+Math.imul(ee,Re)|0,s=s+Math.imul(ee,Fe)|0,s=s+Math.imul(ne,Re)|0,v=v+Math.imul(ne,Fe)|0,g=g+Math.imul(H,Te)|0,s=s+Math.imul(H,ke)|0,s=s+Math.imul(z,Te)|0,v=v+Math.imul(z,ke)|0,g=g+Math.imul(Z,Oe)|0,s=s+Math.imul(Z,je)|0,s=s+Math.imul(j,Oe)|0,v=v+Math.imul(j,je)|0,g=g+Math.imul(y,Ie)|0,s=s+Math.imul(y,$e)|0,s=s+Math.imul(F,Ie)|0,v=v+Math.imul(F,$e)|0;var Mt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,g=Math.imul(ie,Ae),s=Math.imul(ie,Ne),s=s+Math.imul(fe,Ae)|0,v=Math.imul(fe,Ne),g=g+Math.imul(le,Pe)|0,s=s+Math.imul(le,De)|0,s=s+Math.imul(ve,Pe)|0,v=v+Math.imul(ve,De)|0,g=g+Math.imul(he,Re)|0,s=s+Math.imul(he,Fe)|0,s=s+Math.imul(ue,Re)|0,v=v+Math.imul(ue,Fe)|0,g=g+Math.imul(ee,Te)|0,s=s+Math.imul(ee,ke)|0,s=s+Math.imul(ne,Te)|0,v=v+Math.imul(ne,ke)|0,g=g+Math.imul(H,Oe)|0,s=s+Math.imul(H,je)|0,s=s+Math.imul(z,Oe)|0,v=v+Math.imul(z,je)|0,g=g+Math.imul(Z,Ie)|0,s=s+Math.imul(Z,$e)|0,s=s+Math.imul(j,Ie)|0,v=v+Math.imul(j,$e)|0;var bt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(bt>>>26)|0,bt&=67108863,g=Math.imul(ie,Pe),s=Math.imul(ie,De),s=s+Math.imul(fe,Pe)|0,v=Math.imul(fe,De),g=g+Math.imul(le,Re)|0,s=s+Math.imul(le,Fe)|0,s=s+Math.imul(ve,Re)|0,v=v+Math.imul(ve,Fe)|0,g=g+Math.imul(he,Te)|0,s=s+Math.imul(he,ke)|0,s=s+Math.imul(ue,Te)|0,v=v+Math.imul(ue,ke)|0,g=g+Math.imul(ee,Oe)|0,s=s+Math.imul(ee,je)|0,s=s+Math.imul(ne,Oe)|0,v=v+Math.imul(ne,je)|0,g=g+Math.imul(H,Ie)|0,s=s+Math.imul(H,$e)|0,s=s+Math.imul(z,Ie)|0,v=v+Math.imul(z,$e)|0;var Ct=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,g=Math.imul(ie,Re),s=Math.imul(ie,Fe),s=s+Math.imul(fe,Re)|0,v=Math.imul(fe,Fe),g=g+Math.imul(le,Te)|0,s=s+Math.imul(le,ke)|0,s=s+Math.imul(ve,Te)|0,v=v+Math.imul(ve,ke)|0,g=g+Math.imul(he,Oe)|0,s=s+Math.imul(he,je)|0,s=s+Math.imul(ue,Oe)|0,v=v+Math.imul(ue,je)|0,g=g+Math.imul(ee,Ie)|0,s=s+Math.imul(ee,$e)|0,s=s+Math.imul(ne,Ie)|0,v=v+Math.imul(ne,$e)|0;var gt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(gt>>>26)|0,gt&=67108863,g=Math.imul(ie,Te),s=Math.imul(ie,ke),s=s+Math.imul(fe,Te)|0,v=Math.imul(fe,ke),g=g+Math.imul(le,Oe)|0,s=s+Math.imul(le,je)|0,s=s+Math.imul(ve,Oe)|0,v=v+Math.imul(ve,je)|0,g=g+Math.imul(he,Ie)|0,s=s+Math.imul(he,$e)|0,s=s+Math.imul(ue,Ie)|0,v=v+Math.imul(ue,$e)|0;var wt=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(ie,Oe),s=Math.imul(ie,je),s=s+Math.imul(fe,Oe)|0,v=Math.imul(fe,je),g=g+Math.imul(le,Ie)|0,s=s+Math.imul(le,$e)|0,s=s+Math.imul(ve,Ie)|0,v=v+Math.imul(ve,$e)|0;var Ft=(x+g|0)+((s&8191)<<13)|0;x=(v+(s>>>13)|0)+(Ft>>>26)|0,Ft&=67108863,g=Math.imul(ie,Ie),s=Math.imul(ie,$e),s=s+Math.imul(fe,Ie)|0,v=Math.imul(fe,$e);var jt=(x+g|0)+((s&8191)<<13)|0;return x=(v+(s>>>13)|0)+(jt>>>26)|0,jt&=67108863,w[0]=tt,w[1]=et,w[2]=Et,w[3]=It,w[4]=Pt,w[5]=Bt,w[6]=Dt,w[7]=qt,w[8]=Wt,w[9]=Lt,w[10]=dt,w[11]=Tt,w[12]=Mt,w[13]=bt,w[14]=Ct,w[15]=gt,w[16]=wt,w[17]=Ft,w[18]=jt,x!==0&&(w[19]=x,u.length++),u};Math.imul||(L=O);function B(M,o,f){f.negative=o.negative^M.negative,f.length=M.length+o.length;for(var u=0,c=0,p=0;p>>26)|0,c+=w>>>26,w&=67108863}f.words[p]=x,u=w,w=c}return u!==0?f.words[p]=u:f.length--,f.strip()}function P(M,o,f){var u=new C;return u.mulp(M,o,f)}n.prototype.mulTo=function(o,f){var u,c=this.length+o.length;return this.length===10&&o.length===10?u=L(this,o,f):c<63?u=O(this,o,f):c<1024?u=B(this,o,f):u=P(this,o,f),u};function C(M,o){this.x=M,this.y=o}C.prototype.makeRBT=function(o){for(var f=new Array(o),u=n.prototype._countBits(o)-1,c=0;c>=1;return c},C.prototype.permute=function(o,f,u,c,p,w){for(var x=0;x>>1)p++;return 1<>>13,u[2*w+1]=p&8191,p=p>>>13;for(w=2*f;w>=26,f+=c/67108864|0,f+=p>>>26,this.words[u]=p&67108863}return f!==0&&(this.words[u]=f,this.length++),this},n.prototype.muln=function(o){return this.clone().imuln(o)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(o){var f=I(o);if(f.length===0)return new n(1);for(var u=this,c=0;c=0);var f=o%26,u=(o-f)/26,c=67108863>>>26-f<<26-f,p;if(f!==0){var w=0;for(p=0;p>>26-f}w&&(this.words[p]=w,this.length++)}if(u!==0){for(p=this.length-1;p>=0;p--)this.words[p+u]=this.words[p];for(p=0;p=0);var c;f?c=(f-f%26)/26:c=0;var p=o%26,w=Math.min((o-p)/26,this.length),x=67108863^67108863>>>p<w)for(this.length-=w,s=0;s=0&&(v!==0||s>=c);s--){var T=this.words[s]|0;this.words[s]=v<<26-p|T>>>p,v=T&x}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(o,f,u){return i(this.negative===0),this.iushrn(o,f,u)},n.prototype.shln=function(o){return this.clone().ishln(o)},n.prototype.ushln=function(o){return this.clone().iushln(o)},n.prototype.shrn=function(o){return this.clone().ishrn(o)},n.prototype.ushrn=function(o){return this.clone().iushrn(o)},n.prototype.testn=function(o){i(typeof o=="number"&&o>=0);var f=o%26,u=(o-f)/26,c=1<=0);var f=o%26,u=(o-f)/26;if(i(this.negative===0,"imaskn works only with positive numbers"),this.length<=u)return this;if(f!==0&&u++,this.length=Math.min(u,this.length),f!==0){var c=67108863^67108863>>>f<=67108864;f++)this.words[f]-=67108864,f===this.length-1?this.words[f+1]=1:this.words[f+1]++;return this.length=Math.max(this.length,f+1),this},n.prototype.isubn=function(o){if(i(typeof o=="number"),i(o<67108864),o<0)return this.iaddn(-o);if(this.negative!==0)return this.negative=0,this.iaddn(o),this.negative=1,this;if(this.words[0]-=o,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var f=0;f>26)-(g/67108864|0),this.words[p+u]=w&67108863}for(;p>26,this.words[p+u]=w&67108863;if(x===0)return this.strip();for(i(x===-1),x=0,p=0;p>26,this.words[p]=w&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(o,f){var u=this.length-o.length,c=this.clone(),p=o,w=p.words[p.length-1]|0,x=this._countBits(w);u=26-x,u!==0&&(p=p.ushln(u),c.iushln(u),w=p.words[p.length-1]|0);var g=c.length-p.length,s;if(f!=="mod"){s=new n(null),s.length=g+1,s.words=new Array(s.length);for(var v=0;v=0;D--){var Y=(c.words[p.length+D]|0)*67108864+(c.words[p.length+D-1]|0);for(Y=Math.min(Y/w|0,67108863),c._ishlnsubmul(p,Y,D);c.negative!==0;)Y--,c.negative=0,c._ishlnsubmul(p,1,D),c.isZero()||(c.negative^=1);s&&(s.words[D]=Y)}return s&&s.strip(),c.strip(),f!=="div"&&u!==0&&c.iushrn(u),{div:s||null,mod:c}},n.prototype.divmod=function(o,f,u){if(i(!o.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var c,p,w;return this.negative!==0&&o.negative===0?(w=this.neg().divmod(o,f),f!=="mod"&&(c=w.div.neg()),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.iadd(o)),{div:c,mod:p}):this.negative===0&&o.negative!==0?(w=this.divmod(o.neg(),f),f!=="mod"&&(c=w.div.neg()),{div:c,mod:w.mod}):this.negative&o.negative?(w=this.neg().divmod(o.neg(),f),f!=="div"&&(p=w.mod.neg(),u&&p.negative!==0&&p.isub(o)),{div:w.div,mod:p}):o.length>this.length||this.cmp(o)<0?{div:new n(0),mod:this}:o.length===1?f==="div"?{div:this.divn(o.words[0]),mod:null}:f==="mod"?{div:null,mod:new n(this.modn(o.words[0]))}:{div:this.divn(o.words[0]),mod:new n(this.modn(o.words[0]))}:this._wordDiv(o,f)},n.prototype.div=function(o){return this.divmod(o,"div",!1).div},n.prototype.mod=function(o){return this.divmod(o,"mod",!1).mod},n.prototype.umod=function(o){return this.divmod(o,"mod",!0).mod},n.prototype.divRound=function(o){var f=this.divmod(o);if(f.mod.isZero())return f.div;var u=f.div.negative!==0?f.mod.isub(o):f.mod,c=o.ushrn(1),p=o.andln(1),w=u.cmp(c);return w<0||p===1&&w===0?f.div:f.div.negative!==0?f.div.isubn(1):f.div.iaddn(1)},n.prototype.modn=function(o){i(o<=67108863);for(var f=(1<<26)%o,u=0,c=this.length-1;c>=0;c--)u=(f*u+(this.words[c]|0))%o;return u},n.prototype.idivn=function(o){i(o<=67108863);for(var f=0,u=this.length-1;u>=0;u--){var c=(this.words[u]|0)+f*67108864;this.words[u]=c/o|0,f=c%o}return this.strip()},n.prototype.divn=function(o){return this.clone().idivn(o)},n.prototype.egcd=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=new n(0),x=new n(1),g=0;f.isEven()&&u.isEven();)f.iushrn(1),u.iushrn(1),++g;for(var s=u.clone(),v=f.clone();!f.isZero();){for(var T=0,D=1;!(f.words[0]&D)&&T<26;++T,D<<=1);if(T>0)for(f.iushrn(T);T-- >0;)(c.isOdd()||p.isOdd())&&(c.iadd(s),p.isub(v)),c.iushrn(1),p.iushrn(1);for(var Y=0,Q=1;!(u.words[0]&Q)&&Y<26;++Y,Q<<=1);if(Y>0)for(u.iushrn(Y);Y-- >0;)(w.isOdd()||x.isOdd())&&(w.iadd(s),x.isub(v)),w.iushrn(1),x.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(w),p.isub(x)):(u.isub(f),w.isub(c),x.isub(p))}return{a:w,b:x,gcd:u.iushln(g)}},n.prototype._invmp=function(o){i(o.negative===0),i(!o.isZero());var f=this,u=o.clone();f.negative!==0?f=f.umod(o):f=f.clone();for(var c=new n(1),p=new n(0),w=u.clone();f.cmpn(1)>0&&u.cmpn(1)>0;){for(var x=0,g=1;!(f.words[0]&g)&&x<26;++x,g<<=1);if(x>0)for(f.iushrn(x);x-- >0;)c.isOdd()&&c.iadd(w),c.iushrn(1);for(var s=0,v=1;!(u.words[0]&v)&&s<26;++s,v<<=1);if(s>0)for(u.iushrn(s);s-- >0;)p.isOdd()&&p.iadd(w),p.iushrn(1);f.cmp(u)>=0?(f.isub(u),c.isub(p)):(u.isub(f),p.isub(c))}var T;return f.cmpn(1)===0?T=c:T=p,T.cmpn(0)<0&&T.iadd(o),T},n.prototype.gcd=function(o){if(this.isZero())return o.abs();if(o.isZero())return this.abs();var f=this.clone(),u=o.clone();f.negative=0,u.negative=0;for(var c=0;f.isEven()&&u.isEven();c++)f.iushrn(1),u.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;u.isEven();)u.iushrn(1);var p=f.cmp(u);if(p<0){var w=f;f=u,u=w}else if(p===0||u.cmpn(1)===0)break;f.isub(u)}while(!0);return u.iushln(c)},n.prototype.invm=function(o){return this.egcd(o).a.umod(o)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(o){return this.words[0]&o},n.prototype.bincn=function(o){i(typeof o=="number");var f=o%26,u=(o-f)/26,c=1<>>26,x&=67108863,this.words[w]=x}return p!==0&&(this.words[w]=p,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(o){var f=o<0;if(this.negative!==0&&!f)return-1;if(this.negative===0&&f)return 1;this.strip();var u;if(this.length>1)u=1;else{f&&(o=-o),i(o<=67108863,"Number is too big");var c=this.words[0]|0;u=c===o?0:co.length)return 1;if(this.length=0;u--){var c=this.words[u]|0,p=o.words[u]|0;if(c!==p){cp&&(f=1);break}}return f},n.prototype.gtn=function(o){return this.cmpn(o)===1},n.prototype.gt=function(o){return this.cmp(o)===1},n.prototype.gten=function(o){return this.cmpn(o)>=0},n.prototype.gte=function(o){return this.cmp(o)>=0},n.prototype.ltn=function(o){return this.cmpn(o)===-1},n.prototype.lt=function(o){return this.cmp(o)===-1},n.prototype.lten=function(o){return this.cmpn(o)<=0},n.prototype.lte=function(o){return this.cmp(o)<=0},n.prototype.eqn=function(o){return this.cmpn(o)===0},n.prototype.eq=function(o){return this.cmp(o)===0},n.red=function(o){return new K(o)},n.prototype.toRed=function(o){return i(!this.red,"Already a number in reduction context"),i(this.negative===0,"red works only with positives"),o.convertTo(this)._forceRed(o)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(o){return this.red=o,this},n.prototype.forceRed=function(o){return i(!this.red,"Already a number in reduction context"),this._forceRed(o)},n.prototype.redAdd=function(o){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,o)},n.prototype.redIAdd=function(o){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,o)},n.prototype.redSub=function(o){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,o)},n.prototype.redISub=function(o){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,o)},n.prototype.redShl=function(o){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,o)},n.prototype.redMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.mul(this,o)},n.prototype.redIMul=function(o){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,o),this.red.imul(this,o)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(o){return i(this.red&&!o.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,o)};var N={k256:null,p224:null,p192:null,p25519:null};function $(M,o){this.name=M,this.p=new n(o,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}$.prototype._tmp=function(){var o=new n(null);return o.words=new Array(Math.ceil(this.n/13)),o},$.prototype.ireduce=function(o){var f=o,u;do this.split(f,this.tmp),f=this.imulK(f),f=f.iadd(this.tmp),u=f.bitLength();while(u>this.n);var c=u0?f.isub(this.p):f.strip!==void 0?f.strip():f._strip(),f},$.prototype.split=function(o,f){o.iushrn(this.n,0,f)},$.prototype.imulK=function(o){return o.imul(this.k)};function W(){$.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(W,$),W.prototype.split=function(o,f){for(var u=4194303,c=Math.min(o.length,9),p=0;p>>22,w=x}w>>>=22,o.words[p-10]=w,w===0&&o.length>10?o.length-=10:o.length-=9},W.prototype.imulK=function(o){o.words[o.length]=0,o.words[o.length+1]=0,o.length+=2;for(var f=0,u=0;u>>=26,o.words[u]=p,f=c}return f!==0&&(o.words[o.length++]=f),o},n._prime=function(o){if(N[o])return N[o];var f;if(o==="k256")f=new W;else if(o==="p224")f=new G;else if(o==="p192")f=new re;else if(o==="p25519")f=new J;else throw new Error("Unknown prime "+o);return N[o]=f,f};function K(M){if(typeof M=="string"){var o=n._prime(M);this.m=o.p,this.prime=o}else i(M.gtn(1),"modulus must be greater than 1"),this.m=M,this.prime=null}K.prototype._verify1=function(o){i(o.negative===0,"red works only with positives"),i(o.red,"red works only with red numbers")},K.prototype._verify2=function(o,f){i((o.negative|f.negative)===0,"red works only with positives"),i(o.red&&o.red===f.red,"red works only with red numbers")},K.prototype.imod=function(o){return this.prime?this.prime.ireduce(o)._forceRed(this):o.umod(this.m)._forceRed(this)},K.prototype.neg=function(o){return o.isZero()?o.clone():this.m.sub(o)._forceRed(this)},K.prototype.add=function(o,f){this._verify2(o,f);var u=o.add(f);return u.cmp(this.m)>=0&&u.isub(this.m),u._forceRed(this)},K.prototype.iadd=function(o,f){this._verify2(o,f);var u=o.iadd(f);return u.cmp(this.m)>=0&&u.isub(this.m),u},K.prototype.sub=function(o,f){this._verify2(o,f);var u=o.sub(f);return u.cmpn(0)<0&&u.iadd(this.m),u._forceRed(this)},K.prototype.isub=function(o,f){this._verify2(o,f);var u=o.isub(f);return u.cmpn(0)<0&&u.iadd(this.m),u},K.prototype.shl=function(o,f){return this._verify1(o),this.imod(o.ushln(f))},K.prototype.imul=function(o,f){return this._verify2(o,f),this.imod(o.imul(f))},K.prototype.mul=function(o,f){return this._verify2(o,f),this.imod(o.mul(f))},K.prototype.isqr=function(o){return this.imul(o,o.clone())},K.prototype.sqr=function(o){return this.mul(o,o)},K.prototype.sqrt=function(o){if(o.isZero())return o.clone();var f=this.m.andln(3);if(i(f%2===1),f===3){var u=this.m.add(new n(1)).iushrn(2);return this.pow(o,u)}for(var c=this.m.subn(1),p=0;!c.isZero()&&c.andln(1)===0;)p++,c.iushrn(1);i(!c.isZero());var w=new n(1).toRed(this),x=w.redNeg(),g=this.m.subn(1).iushrn(1),s=this.m.bitLength();for(s=new n(2*s*s).toRed(this);this.pow(s,g).cmp(x)!==0;)s.redIAdd(x);for(var v=this.pow(s,c),T=this.pow(o,c.addn(1).iushrn(1)),D=this.pow(o,c),Y=p;D.cmp(w)!==0;){for(var Q=D,A=0;Q.cmp(w)!==0;A++)Q=Q.redSqr();i(A=0;p--){for(var v=f.words[p],T=s-1;T>=0;T--){var D=v>>T&1;if(w!==c[0]&&(w=this.sqr(w)),D===0&&x===0){g=0;continue}x<<=1,x|=D,g++,!(g!==u&&(p!==0||T!==0))&&(w=this.mul(w,c[x]),g=0,x=0)}s=26}return w},K.prototype.convertTo=function(o){var f=o.umod(this.m);return f===o?f.clone():f},K.prototype.convertFrom=function(o){var f=o.clone();return f.red=null,f},n.mont=function(o){return new se(o)};function se(M){K.call(this,M),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(se,K),se.prototype.convertTo=function(o){return this.imod(o.ushln(this.shift))},se.prototype.convertFrom=function(o){var f=this.imod(o.mul(this.rinv));return f.red=null,f},se.prototype.imul=function(o,f){if(o.isZero()||f.isZero())return o.words[0]=0,o.length=1,o;var u=o.imul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.mul=function(o,f){if(o.isZero()||f.isZero())return new n(0)._forceRed(this);var u=o.mul(f),c=u.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),p=u.isub(c).iushrn(this.shift),w=p;return p.cmp(this.m)>=0?w=p.isub(this.m):p.cmpn(0)<0&&(w=p.iadd(this.m)),w._forceRed(this)},se.prototype.invm=function(o){var f=this.imod(o._invmp(this.m).mul(this.r2));return f._forceRed(this)}})(e,Ze)})(Fm);var jm=Fm.exports,L2=jm,QG=vt.Buffer;function eY(e,t){return QG.from(e.toRed(L2.mont(t.modulus)).redPow(new L2(t.publicExponent)).fromRed().toArray())}var e8=eY,tY=Jc,Nv=rf,rY=Hl,N2=JE,k2=QE,Um=jm,iY=e8,nY=bm,Ui=vt.Buffer,oY=function(t,r,i){var a;t.padding?a=t.padding:i?a=1:a=4;var n=tY(t),l;if(a===4)l=aY(n,r);else if(a===1)l=sY(n,r,i);else if(a===3){if(l=new Um(r),l.cmp(n.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return i?nY(l,n):iY(l,n)};function aY(e,t){var r=e.modulus.byteLength(),i=t.length,a=rY("sha1").update(Ui.alloc(0)).digest(),n=a.length,l=2*n;if(i>r-l-2)throw new Error("message too long");var h=Ui.alloc(r-i-l-2),d=r-n-1,m=Nv(n),_=k2(Ui.concat([a,h,Ui.alloc(1,1),t],d),N2(m,d)),S=k2(m,N2(_,n));return new Um(Ui.concat([Ui.alloc(1),S,_],r))}function sY(e,t,r){var i=t.length,a=e.modulus.byteLength();if(i>a-11)throw new Error("message too long");var n;return r?n=Ui.alloc(a-i-3,255):n=fY(a-i-3),new Um(Ui.concat([Ui.from([0,r?1:2]),n,Ui.alloc(1),t],a))}function fY(e){for(var t=Ui.allocUnsafe(e),r=0,i=Nv(e*2),a=0,n;rl||new F2(r).cmp(n.modulus)>=0)throw new Error("decryption error");var h;i?h=cY(new F2(r),n):h=uY(r,n);var d=bl.alloc(l-h.length);if(h=bl.concat([d,h],l),a===4)return pY(n,h);if(a===1)return vY(n,h,i);if(a===3)return h;throw new Error("unknown padding")};function pY(e,t){var r=e.modulus.byteLength(),i=hY("sha1").update(bl.alloc(0)).digest(),a=i.length;if(t[0]!==0)throw new Error("decryption error");var n=t.slice(1,a+1),l=t.slice(a+1),h=D2(n,$2(l,a)),d=D2(l,$2(h,r-a-1));if(gY(i,d.slice(0,a)))throw new Error("decryption error");for(var m=a;d[m]===0;)m++;if(d[m++]!==1)throw new Error("decryption error");return d.slice(m)}function vY(e,t,r){for(var i=t.slice(0,2),a=2,n=0;t[a++]!==0;)if(a>=t.length){n++;break}var l=t.slice(2,a-1);if((i.toString("hex")!=="0002"&&!r||i.toString("hex")!=="0001"&&r)&&n++,l.length<8&&n++,n)throw new Error("decryption error");return t.slice(a)}function gY(e,t){e=bl.from(e),t=bl.from(t);var r=0,i=e.length;e.length!==t.length&&(r++,i=Math.min(e.length,t.length));for(var a=-1;++an8||e<0)throw new TypeError("offset must be a uint32");if(e>i8||e>t)throw new RangeError("offset out of range")}function a8(e,t,r){if(typeof e!="number"||e!==e)throw new TypeError("size must be a number");if(e>n8||e<0)throw new TypeError("size must be a uint32");if(e+t>r||e>i8)throw new RangeError("buffer too small")}kv&&kv.getRandomValues||!ye.browser?(Wf.randomFill=mY,Wf.randomFillSync=yY):(Wf.randomFill=j2,Wf.randomFillSync=j2);function mY(e,t,r,i){if(!r8.isBuffer(e)&&!(e instanceof Ze.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof t=="function")i=t,t=0,r=e.length;else if(typeof r=="function")i=r,r=e.length-t;else if(typeof i!="function")throw new TypeError('"cb" argument must be a function');return o8(t,e.length),a8(r,t,e.length),s8(e,t,r,i)}function s8(e,t,r,i){if(ye.browser){var a=e.buffer,n=new Uint8Array(a,t,r);if(kv.getRandomValues(n),i){ye.nextTick(function(){i(null,e)});return}return e}if(i){U2(r,function(h,d){if(h)return i(h);d.copy(e,t),i(null,e)});return}var l=U2(r);return l.copy(e,t),e}function yY(e,t,r){if(typeof t>"u"&&(t=0),!r8.isBuffer(e)&&!(e instanceof Ze.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return o8(t,e.length),r===void 0&&(r=e.length-t),a8(r,t,e.length),s8(e,t,r)}var H2;function f8(){if(H2)return lt;H2=1,lt.randomBytes=lt.rng=lt.pseudoRandomBytes=lt.prng=rf,lt.createHash=lt.Hash=Hl,lt.createHmac=lt.Hmac=l4;var e=Eq,t=Object.keys(e),r=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(t);lt.getHashes=function(){return r};var i=Cc;lt.pbkdf2=i.pbkdf2,lt.pbkdf2Sync=i.pbkdf2Sync;var a=Yi;lt.Cipher=a.Cipher,lt.createCipher=a.createCipher,lt.Cipheriv=a.Cipheriv,lt.createCipheriv=a.createCipheriv,lt.Decipher=a.Decipher,lt.createDecipher=a.createDecipher,lt.Decipheriv=a.Decipheriv,lt.createDecipheriv=a.createDecipheriv,lt.getCiphers=a.getCiphers,lt.listCiphers=a.listCiphers;var n=nK();lt.DiffieHellmanGroup=n.DiffieHellmanGroup,lt.createDiffieHellmanGroup=n.createDiffieHellmanGroup,lt.getDiffieHellman=n.getDiffieHellman,lt.createDiffieHellman=n.createDiffieHellman,lt.DiffieHellman=n.DiffieHellman;var l=GG();lt.createSign=l.createSign,lt.Sign=l.Sign,lt.createVerify=l.createVerify,lt.Verify=l.Verify,lt.createECDH=ZG();var h=XE;lt.publicEncrypt=h.publicEncrypt,lt.privateEncrypt=h.privateEncrypt,lt.publicDecrypt=h.publicDecrypt,lt.privateDecrypt=h.privateDecrypt;var d=Wf;return lt.randomFill=d.randomFill,lt.randomFillSync=d.randomFillSync,lt.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` -`))},lt.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},lt}var bY=f8();const BY=Vo(bY);export{IY as $,ih as A,ci as B,bv as C,Jt as D,wu as E,fh as F,EM as G,OY as H,H7 as I,Ot as J,Fi as K,wg as L,cn as M,ig as N,rc as O,Fn as P,lh as Q,zM as R,MY as S,lR as T,EY as U,xY as V,SY as W,Np as X,RY as Y,AY as Z,G7 as _,Tr as a,ER as a0,PR as a1,BR as a2,PY as a3,CY as a4,BY as a5,oB as a6,Le as b,Ze as c,Xs as d,Zh as e,ar as f,up as g,ec as h,Ss as i,wl as j,Qe as k,it as l,mp as m,Zn as n,Qs as o,ye as p,cr as q,TY as r,Zv as s,at as t,IR as u,Cp as v,Or as w,Je as x,gg as y,di as z}; +`))},lt.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6},lt}var bY=f8();const BY=Vo(bY);export{AY as $,Fn as A,ci as B,bv as C,BR as D,ig as E,di as F,Jt as G,OY as H,wu as I,fh as J,EM as K,H7 as L,Fi as M,Ot as N,wg as O,cn as P,rc as Q,lh as R,zM as S,lR as T,MY as U,EY as V,xY as W,SY as X,Np as Y,RY as Z,G7 as _,Tr as a,IY as a0,ER as a1,PR as a2,PY as a3,CY as a4,BY as a5,oB as a6,Le as b,Ze as c,Xs as d,Zh as e,ar as f,up as g,ec as h,Ss as i,wl as j,Qe as k,it as l,mp as m,Zn as n,Qs as o,ye as p,cr as q,TY as r,Zv as s,at as t,IR as u,Cp as v,Or as w,Je as x,gg as y,ih as z}; diff --git a/web/settings/assets/vendor-axios-0e6de98a.js b/web/settings/assets/vendor-axios-29ac7e52.js similarity index 99% rename from web/settings/assets/vendor-axios-0e6de98a.js rename to web/settings/assets/vendor-axios-29ac7e52.js index af3ef95f65..8e0cebf4bd 100644 --- a/web/settings/assets/vendor-axios-0e6de98a.js +++ b/web/settings/assets/vendor-axios-29ac7e52.js @@ -1,4 +1,4 @@ -import{g as ot,p as Ee,b as it}from"./vendor-a21b3a62.js";function De(e,t){return function(){return e.apply(t,arguments)}}const{toString:at}=Object.prototype,{getPrototypeOf:fe}=Object,W=(e=>t=>{const n=at.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),C=e=>(e=e.toLowerCase(),t=>W(t)===e),K=e=>t=>typeof t===e,{isArray:D}=Array,j=K("undefined");function ct(e){return e!==null&&!j(e)&&e.constructor!==null&&!j(e.constructor)&&A(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ue=C("ArrayBuffer");function ut(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Ue(e.buffer),t}const lt=K("string"),A=K("function"),ke=K("number"),G=e=>e!==null&&typeof e=="object",ft=e=>e===!0||e===!1,H=e=>{if(W(e)!=="object")return!1;const t=fe(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},dt=C("Date"),pt=C("File"),ht=C("Blob"),mt=C("FileList"),yt=e=>G(e)&&A(e.pipe),bt=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||A(e.append)&&((t=W(e))==="formdata"||t==="object"&&A(e.toString)&&e.toString()==="[object FormData]"))},wt=C("URLSearchParams"),[Et,gt,St,Rt]=["ReadableStream","Request","Response","Headers"].map(C),Ot=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function q(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),D(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const L=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:ot)(),qe=e=>!j(e)&&e!==L;function se(){const{caseless:e}=qe(this)&&this||{},t={},n=(r,s)=>{const o=e&&je(t,s)||s;H(t[o])&&H(r)?t[o]=se(t[o],r):H(r)?t[o]=se({},r):D(r)?t[o]=r.slice():t[o]=r};for(let r=0,s=arguments.length;r(q(t,(s,o)=>{n&&A(s)?e[o]=De(s,n):e[o]=s},{allOwnKeys:r}),e),At=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),xt=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Ct=(e,t,n,r)=>{let s,o,i;const c={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!c[i]&&(t[i]=e[i],c[i]=!0);e=n!==!1&&fe(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Nt=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Pt=e=>{if(!e)return null;if(D(e))return e;let t=e.length;if(!ke(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},_t=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&fe(Uint8Array)),Ft=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},Lt=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Bt=C("HTMLFormElement"),Dt=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),ge=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Ut=C("RegExp"),Ie=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};q(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},kt=e=>{Ie(e,(t,n)=>{if(A(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(A(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},jt=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return D(e)?r(e):r(String(e).split(t)),n},qt=()=>{},It=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Y="abcdefghijklmnopqrstuvwxyz",Se="0123456789",He={DIGIT:Se,ALPHA:Y,ALPHA_DIGIT:Y+Y.toUpperCase()+Se},Ht=(e=16,t=He.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function Mt(e){return!!(e&&A(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const zt=e=>{const t=new Array(10),n=(r,s)=>{if(G(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[s]=r;const o=D(r)?[]:{};return q(r,(i,c)=>{const f=n(i,s+1);!j(f)&&(o[c]=f)}),t[s]=void 0,o}}return r};return n(e,0)},Vt=C("AsyncFunction"),vt=e=>e&&(G(e)||A(e))&&A(e.then)&&A(e.catch),Me=((e,t)=>e?setImmediate:t?((n,r)=>(L.addEventListener("message",({source:s,data:o})=>{s===L&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),L.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",A(L.postMessage)),$t=typeof queueMicrotask<"u"?queueMicrotask.bind(L):typeof Ee<"u"&&Ee.nextTick||Me,a={isArray:D,isArrayBuffer:Ue,isBuffer:ct,isFormData:bt,isArrayBufferView:ut,isString:lt,isNumber:ke,isBoolean:ft,isObject:G,isPlainObject:H,isReadableStream:Et,isRequest:gt,isResponse:St,isHeaders:Rt,isUndefined:j,isDate:dt,isFile:pt,isBlob:ht,isRegExp:Ut,isFunction:A,isStream:yt,isURLSearchParams:wt,isTypedArray:_t,isFileList:mt,forEach:q,merge:se,extend:Tt,trim:Ot,stripBOM:At,inherits:xt,toFlatObject:Ct,kindOf:W,kindOfTest:C,endsWith:Nt,toArray:Pt,forEachEntry:Ft,matchAll:Lt,isHTMLForm:Bt,hasOwnProperty:ge,hasOwnProp:ge,reduceDescriptors:Ie,freezeMethods:kt,toObjectSet:jt,toCamelCase:Dt,noop:qt,toFiniteNumber:It,findKey:je,global:L,isContextDefined:qe,ALPHABET:He,generateString:Ht,isSpecCompliantForm:Mt,toJSONObject:zt,isAsyncFn:Vt,isThenable:vt,setImmediate:Me,asap:$t};function m(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}a.inherits(m,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:a.toJSONObject(this.config),code:this.code,status:this.status}}});const ze=m.prototype,Ve={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Ve[e]={value:e}});Object.defineProperties(m,Ve);Object.defineProperty(ze,"isAxiosError",{value:!0});m.from=(e,t,n,r,s,o)=>{const i=Object.create(ze);return a.toFlatObject(e,i,function(f){return f!==Error.prototype},c=>c!=="isAxiosError"),m.call(i,e.message,t,n,r,s),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};const Jt=null;function oe(e){return a.isPlainObject(e)||a.isArray(e)}function ve(e){return a.endsWith(e,"[]")?e.slice(0,-2):e}function Re(e,t,n){return e?e.concat(t).map(function(s,o){return s=ve(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function Wt(e){return a.isArray(e)&&!e.some(oe)}const Kt=a.toFlatObject(a,{},null,function(t){return/^is[A-Z]/.test(t)});function X(e,t,n){if(!a.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,h){return!a.isUndefined(h[y])});const r=n.metaTokens,s=n.visitor||l,o=n.dots,i=n.indexes,f=(n.Blob||typeof Blob<"u"&&Blob)&&a.isSpecCompliantForm(t);if(!a.isFunction(s))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(a.isDate(p))return p.toISOString();if(!f&&a.isBlob(p))throw new m("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(p)||a.isTypedArray(p)?f&&typeof Blob=="function"?new Blob([p]):it.Buffer.from(p):p}function l(p,y,h){let w=p;if(p&&!h&&typeof p=="object"){if(a.endsWith(y,"{}"))y=r?y:y.slice(0,-2),p=JSON.stringify(p);else if(a.isArray(p)&&Wt(p)||(a.isFileList(p)||a.endsWith(y,"[]"))&&(w=a.toArray(p)))return y=ve(y),w.forEach(function(R,N){!(a.isUndefined(R)||R===null)&&t.append(i===!0?Re([y],N,o):i===null?y:y+"[]",u(R))}),!1}return oe(p)?!0:(t.append(Re(h,y,o),u(p)),!1)}const d=[],b=Object.assign(Kt,{defaultVisitor:l,convertValue:u,isVisitable:oe});function g(p,y){if(!a.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+y.join("."));d.push(p),a.forEach(p,function(w,S){(!(a.isUndefined(w)||w===null)&&s.call(t,w,a.isString(S)?S.trim():S,y,b))===!0&&g(w,y?y.concat(S):[S])}),d.pop()}}if(!a.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Oe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function de(e,t){this._pairs=[],e&&X(e,this,t)}const $e=de.prototype;$e.append=function(t,n){this._pairs.push([t,n])};$e.toString=function(t){const n=t?function(r){return t.call(this,r,Oe)}:Oe;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function Gt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Je(e,t,n){if(!t)return e;const r=n&&n.encode||Gt,s=n&&n.serialize;let o;if(s?o=s(t,n):o=a.isURLSearchParams(t)?t.toString():new de(t,n).toString(r),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class Xt{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){a.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Te=Xt,We={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Qt=typeof URLSearchParams<"u"?URLSearchParams:de,Zt=typeof FormData<"u"?FormData:null,Yt=typeof Blob<"u"?Blob:null,en={isBrowser:!0,classes:{URLSearchParams:Qt,FormData:Zt,Blob:Yt},protocols:["http","https","file","blob","url","data"]},pe=typeof window<"u"&&typeof document<"u",ie=typeof navigator=="object"&&navigator||void 0,tn=pe&&(!ie||["ReactNative","NativeScript","NS"].indexOf(ie.product)<0),nn=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),rn=pe&&window.location.href||"http://localhost",sn=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:pe,hasStandardBrowserEnv:tn,hasStandardBrowserWebWorkerEnv:nn,navigator:ie,origin:rn},Symbol.toStringTag,{value:"Module"})),T={...sn,...en};function on(e,t){return X(e,new T.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,o){return T.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function an(e){return a.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function cn(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&a.isArray(s)?s.length:i,f?(a.hasOwnProp(s,i)?s[i]=[s[i],r]:s[i]=r,!c):((!s[i]||!a.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&a.isArray(s[i])&&(s[i]=cn(s[i])),!c)}if(a.isFormData(e)&&a.isFunction(e.entries)){const n={};return a.forEachEntry(e,(r,s)=>{t(an(r),s,n,0)}),n}return null}function un(e,t,n){if(a.isString(e))try{return(t||JSON.parse)(e),a.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const he={transitional:We,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=a.isObject(t);if(o&&a.isHTMLForm(t)&&(t=new FormData(t)),a.isFormData(t))return s?JSON.stringify(Ke(t)):t;if(a.isArrayBuffer(t)||a.isBuffer(t)||a.isStream(t)||a.isFile(t)||a.isBlob(t)||a.isReadableStream(t))return t;if(a.isArrayBufferView(t))return t.buffer;if(a.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return on(t,this.formSerializer).toString();if((c=a.isFileList(t))||r.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return X(c?{"files[]":t}:t,f&&new f,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),un(t)):t}],transformResponse:[function(t){const n=this.transitional||he.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(a.isResponse(t)||a.isReadableStream(t))return t;if(t&&a.isString(t)&&(r&&!this.responseType||s)){const i=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(c){if(i)throw c.name==="SyntaxError"?m.from(c,m.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:T.classes.FormData,Blob:T.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],e=>{he.headers[e]={}});const me=he,ln=a.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),fn=e=>{const t={};let n,r,s;return e&&e.split(` +import{g as ot,p as Ee,b as it}from"./vendor-88a3d381.js";function De(e,t){return function(){return e.apply(t,arguments)}}const{toString:at}=Object.prototype,{getPrototypeOf:fe}=Object,W=(e=>t=>{const n=at.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),C=e=>(e=e.toLowerCase(),t=>W(t)===e),K=e=>t=>typeof t===e,{isArray:D}=Array,j=K("undefined");function ct(e){return e!==null&&!j(e)&&e.constructor!==null&&!j(e.constructor)&&A(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ue=C("ArrayBuffer");function ut(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Ue(e.buffer),t}const lt=K("string"),A=K("function"),ke=K("number"),G=e=>e!==null&&typeof e=="object",ft=e=>e===!0||e===!1,H=e=>{if(W(e)!=="object")return!1;const t=fe(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},dt=C("Date"),pt=C("File"),ht=C("Blob"),mt=C("FileList"),yt=e=>G(e)&&A(e.pipe),bt=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||A(e.append)&&((t=W(e))==="formdata"||t==="object"&&A(e.toString)&&e.toString()==="[object FormData]"))},wt=C("URLSearchParams"),[Et,gt,St,Rt]=["ReadableStream","Request","Response","Headers"].map(C),Ot=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function q(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),D(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const L=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:ot)(),qe=e=>!j(e)&&e!==L;function se(){const{caseless:e}=qe(this)&&this||{},t={},n=(r,s)=>{const o=e&&je(t,s)||s;H(t[o])&&H(r)?t[o]=se(t[o],r):H(r)?t[o]=se({},r):D(r)?t[o]=r.slice():t[o]=r};for(let r=0,s=arguments.length;r(q(t,(s,o)=>{n&&A(s)?e[o]=De(s,n):e[o]=s},{allOwnKeys:r}),e),At=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),xt=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Ct=(e,t,n,r)=>{let s,o,i;const c={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!c[i]&&(t[i]=e[i],c[i]=!0);e=n!==!1&&fe(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Nt=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Pt=e=>{if(!e)return null;if(D(e))return e;let t=e.length;if(!ke(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},_t=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&fe(Uint8Array)),Ft=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},Lt=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Bt=C("HTMLFormElement"),Dt=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),ge=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Ut=C("RegExp"),Ie=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};q(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},kt=e=>{Ie(e,(t,n)=>{if(A(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(A(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},jt=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return D(e)?r(e):r(String(e).split(t)),n},qt=()=>{},It=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Y="abcdefghijklmnopqrstuvwxyz",Se="0123456789",He={DIGIT:Se,ALPHA:Y,ALPHA_DIGIT:Y+Y.toUpperCase()+Se},Ht=(e=16,t=He.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function Mt(e){return!!(e&&A(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const zt=e=>{const t=new Array(10),n=(r,s)=>{if(G(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[s]=r;const o=D(r)?[]:{};return q(r,(i,c)=>{const f=n(i,s+1);!j(f)&&(o[c]=f)}),t[s]=void 0,o}}return r};return n(e,0)},Vt=C("AsyncFunction"),vt=e=>e&&(G(e)||A(e))&&A(e.then)&&A(e.catch),Me=((e,t)=>e?setImmediate:t?((n,r)=>(L.addEventListener("message",({source:s,data:o})=>{s===L&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),L.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",A(L.postMessage)),$t=typeof queueMicrotask<"u"?queueMicrotask.bind(L):typeof Ee<"u"&&Ee.nextTick||Me,a={isArray:D,isArrayBuffer:Ue,isBuffer:ct,isFormData:bt,isArrayBufferView:ut,isString:lt,isNumber:ke,isBoolean:ft,isObject:G,isPlainObject:H,isReadableStream:Et,isRequest:gt,isResponse:St,isHeaders:Rt,isUndefined:j,isDate:dt,isFile:pt,isBlob:ht,isRegExp:Ut,isFunction:A,isStream:yt,isURLSearchParams:wt,isTypedArray:_t,isFileList:mt,forEach:q,merge:se,extend:Tt,trim:Ot,stripBOM:At,inherits:xt,toFlatObject:Ct,kindOf:W,kindOfTest:C,endsWith:Nt,toArray:Pt,forEachEntry:Ft,matchAll:Lt,isHTMLForm:Bt,hasOwnProperty:ge,hasOwnProp:ge,reduceDescriptors:Ie,freezeMethods:kt,toObjectSet:jt,toCamelCase:Dt,noop:qt,toFiniteNumber:It,findKey:je,global:L,isContextDefined:qe,ALPHABET:He,generateString:Ht,isSpecCompliantForm:Mt,toJSONObject:zt,isAsyncFn:Vt,isThenable:vt,setImmediate:Me,asap:$t};function m(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}a.inherits(m,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:a.toJSONObject(this.config),code:this.code,status:this.status}}});const ze=m.prototype,Ve={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Ve[e]={value:e}});Object.defineProperties(m,Ve);Object.defineProperty(ze,"isAxiosError",{value:!0});m.from=(e,t,n,r,s,o)=>{const i=Object.create(ze);return a.toFlatObject(e,i,function(f){return f!==Error.prototype},c=>c!=="isAxiosError"),m.call(i,e.message,t,n,r,s),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};const Jt=null;function oe(e){return a.isPlainObject(e)||a.isArray(e)}function ve(e){return a.endsWith(e,"[]")?e.slice(0,-2):e}function Re(e,t,n){return e?e.concat(t).map(function(s,o){return s=ve(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function Wt(e){return a.isArray(e)&&!e.some(oe)}const Kt=a.toFlatObject(a,{},null,function(t){return/^is[A-Z]/.test(t)});function X(e,t,n){if(!a.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=a.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,h){return!a.isUndefined(h[y])});const r=n.metaTokens,s=n.visitor||l,o=n.dots,i=n.indexes,f=(n.Blob||typeof Blob<"u"&&Blob)&&a.isSpecCompliantForm(t);if(!a.isFunction(s))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(a.isDate(p))return p.toISOString();if(!f&&a.isBlob(p))throw new m("Blob is not supported. Use a Buffer instead.");return a.isArrayBuffer(p)||a.isTypedArray(p)?f&&typeof Blob=="function"?new Blob([p]):it.Buffer.from(p):p}function l(p,y,h){let w=p;if(p&&!h&&typeof p=="object"){if(a.endsWith(y,"{}"))y=r?y:y.slice(0,-2),p=JSON.stringify(p);else if(a.isArray(p)&&Wt(p)||(a.isFileList(p)||a.endsWith(y,"[]"))&&(w=a.toArray(p)))return y=ve(y),w.forEach(function(R,N){!(a.isUndefined(R)||R===null)&&t.append(i===!0?Re([y],N,o):i===null?y:y+"[]",u(R))}),!1}return oe(p)?!0:(t.append(Re(h,y,o),u(p)),!1)}const d=[],b=Object.assign(Kt,{defaultVisitor:l,convertValue:u,isVisitable:oe});function g(p,y){if(!a.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+y.join("."));d.push(p),a.forEach(p,function(w,S){(!(a.isUndefined(w)||w===null)&&s.call(t,w,a.isString(S)?S.trim():S,y,b))===!0&&g(w,y?y.concat(S):[S])}),d.pop()}}if(!a.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Oe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function de(e,t){this._pairs=[],e&&X(e,this,t)}const $e=de.prototype;$e.append=function(t,n){this._pairs.push([t,n])};$e.toString=function(t){const n=t?function(r){return t.call(this,r,Oe)}:Oe;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function Gt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Je(e,t,n){if(!t)return e;const r=n&&n.encode||Gt,s=n&&n.serialize;let o;if(s?o=s(t,n):o=a.isURLSearchParams(t)?t.toString():new de(t,n).toString(r),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class Xt{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){a.forEach(this.handlers,function(r){r!==null&&t(r)})}}const Te=Xt,We={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Qt=typeof URLSearchParams<"u"?URLSearchParams:de,Zt=typeof FormData<"u"?FormData:null,Yt=typeof Blob<"u"?Blob:null,en={isBrowser:!0,classes:{URLSearchParams:Qt,FormData:Zt,Blob:Yt},protocols:["http","https","file","blob","url","data"]},pe=typeof window<"u"&&typeof document<"u",ie=typeof navigator=="object"&&navigator||void 0,tn=pe&&(!ie||["ReactNative","NativeScript","NS"].indexOf(ie.product)<0),nn=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),rn=pe&&window.location.href||"http://localhost",sn=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:pe,hasStandardBrowserEnv:tn,hasStandardBrowserWebWorkerEnv:nn,navigator:ie,origin:rn},Symbol.toStringTag,{value:"Module"})),T={...sn,...en};function on(e,t){return X(e,new T.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,o){return T.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function an(e){return a.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function cn(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&a.isArray(s)?s.length:i,f?(a.hasOwnProp(s,i)?s[i]=[s[i],r]:s[i]=r,!c):((!s[i]||!a.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&a.isArray(s[i])&&(s[i]=cn(s[i])),!c)}if(a.isFormData(e)&&a.isFunction(e.entries)){const n={};return a.forEachEntry(e,(r,s)=>{t(an(r),s,n,0)}),n}return null}function un(e,t,n){if(a.isString(e))try{return(t||JSON.parse)(e),a.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const he={transitional:We,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=a.isObject(t);if(o&&a.isHTMLForm(t)&&(t=new FormData(t)),a.isFormData(t))return s?JSON.stringify(Ke(t)):t;if(a.isArrayBuffer(t)||a.isBuffer(t)||a.isStream(t)||a.isFile(t)||a.isBlob(t)||a.isReadableStream(t))return t;if(a.isArrayBufferView(t))return t.buffer;if(a.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return on(t,this.formSerializer).toString();if((c=a.isFileList(t))||r.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return X(c?{"files[]":t}:t,f&&new f,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),un(t)):t}],transformResponse:[function(t){const n=this.transitional||he.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(a.isResponse(t)||a.isReadableStream(t))return t;if(t&&a.isString(t)&&(r&&!this.responseType||s)){const i=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(c){if(i)throw c.name==="SyntaxError"?m.from(c,m.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:T.classes.FormData,Blob:T.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(["delete","get","head","post","put","patch"],e=>{he.headers[e]={}});const me=he,ln=a.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),fn=e=>{const t={};let n,r,s;return e&&e.split(` `).forEach(function(i){s=i.indexOf(":"),n=i.substring(0,s).trim().toLowerCase(),r=i.substring(s+1).trim(),!(!n||t[n]&&ln[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Ae=Symbol("internals");function k(e){return e&&String(e).trim().toLowerCase()}function M(e){return e===!1||e==null?e:a.isArray(e)?e.map(M):String(e)}function dn(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const pn=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ee(e,t,n,r,s){if(a.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!a.isString(t)){if(a.isString(r))return t.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(t)}}function hn(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function mn(e,t){const n=a.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,i){return this[r].call(this,t,s,o,i)},configurable:!0})})}class Q{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(c,f,u){const l=k(f);if(!l)throw new Error("header name must be a non-empty string");const d=a.findKey(s,l);(!d||s[d]===void 0||u===!0||u===void 0&&s[d]!==!1)&&(s[d||f]=M(c))}const i=(c,f)=>a.forEach(c,(u,l)=>o(u,l,f));if(a.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(a.isString(t)&&(t=t.trim())&&!pn(t))i(fn(t),n);else if(a.isHeaders(t))for(const[c,f]of t.entries())o(f,c,r);else t!=null&&o(n,t,r);return this}get(t,n){if(t=k(t),t){const r=a.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return dn(s);if(a.isFunction(n))return n.call(this,s,r);if(a.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=k(t),t){const r=a.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||ee(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(i){if(i=k(i),i){const c=a.findKey(r,i);c&&(!n||ee(r,r[c],c,n))&&(delete r[c],s=!0)}}return a.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||ee(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return a.forEach(this,(s,o)=>{const i=a.findKey(r,o);if(i){n[i]=M(s),delete n[o];return}const c=t?hn(o):String(o).trim();c!==o&&delete n[o],n[c]=M(s),r[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return a.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&a.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[Ae]=this[Ae]={accessors:{}}).accessors,s=this.prototype;function o(i){const c=k(i);r[c]||(mn(s,i),r[c]=!0)}return a.isArray(t)?t.forEach(o):o(t),this}}Q.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);a.reduceDescriptors(Q.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});a.freezeMethods(Q);const x=Q;function te(e,t){const n=this||me,r=t||n,s=x.from(r.headers);let o=r.data;return a.forEach(e,function(c){o=c.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function Ge(e){return!!(e&&e.__CANCEL__)}function U(e,t,n){m.call(this,e??"canceled",m.ERR_CANCELED,t,n),this.name="CanceledError"}a.inherits(U,m,{__CANCEL__:!0});function Xe(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new m("Request failed with status code "+n.status,[m.ERR_BAD_REQUEST,m.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function yn(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function bn(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(f){const u=Date.now(),l=r[o];i||(i=u),n[s]=f,r[s]=u;let d=o,b=0;for(;d!==s;)b+=n[d++],d=d%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),u-i{n=l,s=null,o&&(clearTimeout(o),o=null),e.apply(null,u)};return[(...u)=>{const l=Date.now(),d=l-n;d>=r?i(u,l):(s=u,o||(o=setTimeout(()=>{o=null,i(s)},r-d)))},()=>s&&i(s)]}const V=(e,t,n=3)=>{let r=0;const s=bn(50,250);return wn(o=>{const i=o.loaded,c=o.lengthComputable?o.total:void 0,f=i-r,u=s(f),l=i<=c;r=i;const d={loaded:i,total:c,progress:c?i/c:void 0,bytes:f,rate:u||void 0,estimated:u&&c&&l?(c-i)/u:void 0,event:o,lengthComputable:c!=null,[t?"download":"upload"]:!0};e(d)},n)},xe=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Ce=e=>(...t)=>a.asap(()=>e(...t)),En=T.hasStandardBrowserEnv?function(){const t=T.navigator&&/(msie|trident)/i.test(T.navigator.userAgent),n=document.createElement("a");let r;function s(o){let i=o;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=s(window.location.href),function(i){const c=a.isString(i)?s(i):i;return c.protocol===r.protocol&&c.host===r.host}}():function(){return function(){return!0}}(),gn=T.hasStandardBrowserEnv?{write(e,t,n,r,s,o){const i=[e+"="+encodeURIComponent(t)];a.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),a.isString(r)&&i.push("path="+r),a.isString(s)&&i.push("domain="+s),o===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Sn(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Rn(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Qe(e,t){return e&&!Sn(t)?Rn(e,t):t}const Ne=e=>e instanceof x?{...e}:e;function B(e,t){t=t||{};const n={};function r(u,l,d){return a.isPlainObject(u)&&a.isPlainObject(l)?a.merge.call({caseless:d},u,l):a.isPlainObject(l)?a.merge({},l):a.isArray(l)?l.slice():l}function s(u,l,d){if(a.isUndefined(l)){if(!a.isUndefined(u))return r(void 0,u,d)}else return r(u,l,d)}function o(u,l){if(!a.isUndefined(l))return r(void 0,l)}function i(u,l){if(a.isUndefined(l)){if(!a.isUndefined(u))return r(void 0,u)}else return r(void 0,l)}function c(u,l,d){if(d in t)return r(u,l);if(d in e)return r(void 0,u)}const f={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:c,headers:(u,l)=>s(Ne(u),Ne(l),!0)};return a.forEach(Object.keys(Object.assign({},e,t)),function(l){const d=f[l]||s,b=d(e[l],t[l],l);a.isUndefined(b)&&d!==c||(n[l]=b)}),n}const Ze=e=>{const t=B({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:i,auth:c}=t;t.headers=i=x.from(i),t.url=Je(Qe(t.baseURL,t.url),e.params,e.paramsSerializer),c&&i.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):"")));let f;if(a.isFormData(n)){if(T.hasStandardBrowserEnv||T.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((f=i.getContentType())!==!1){const[u,...l]=f?f.split(";").map(d=>d.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...l].join("; "))}}if(T.hasStandardBrowserEnv&&(r&&a.isFunction(r)&&(r=r(t)),r||r!==!1&&En(t.url))){const u=s&&o&&gn.read(o);u&&i.set(s,u)}return t},On=typeof XMLHttpRequest<"u",Tn=On&&function(e){return new Promise(function(n,r){const s=Ze(e);let o=s.data;const i=x.from(s.headers).normalize();let{responseType:c,onUploadProgress:f,onDownloadProgress:u}=s,l,d,b,g,p;function y(){g&&g(),p&&p(),s.cancelToken&&s.cancelToken.unsubscribe(l),s.signal&&s.signal.removeEventListener("abort",l)}let h=new XMLHttpRequest;h.open(s.method.toUpperCase(),s.url,!0),h.timeout=s.timeout;function w(){if(!h)return;const R=x.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders()),O={data:!c||c==="text"||c==="json"?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:R,config:e,request:h};Xe(function(F){n(F),y()},function(F){r(F),y()},O),h=null}"onloadend"in h?h.onloadend=w:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.indexOf("file:")===0)||setTimeout(w)},h.onabort=function(){h&&(r(new m("Request aborted",m.ECONNABORTED,e,h)),h=null)},h.onerror=function(){r(new m("Network Error",m.ERR_NETWORK,e,h)),h=null},h.ontimeout=function(){let N=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const O=s.transitional||We;s.timeoutErrorMessage&&(N=s.timeoutErrorMessage),r(new m(N,O.clarifyTimeoutError?m.ETIMEDOUT:m.ECONNABORTED,e,h)),h=null},o===void 0&&i.setContentType(null),"setRequestHeader"in h&&a.forEach(i.toJSON(),function(N,O){h.setRequestHeader(O,N)}),a.isUndefined(s.withCredentials)||(h.withCredentials=!!s.withCredentials),c&&c!=="json"&&(h.responseType=s.responseType),u&&([b,p]=V(u,!0),h.addEventListener("progress",b)),f&&h.upload&&([d,g]=V(f),h.upload.addEventListener("progress",d),h.upload.addEventListener("loadend",g)),(s.cancelToken||s.signal)&&(l=R=>{h&&(r(!R||R.type?new U(null,e,h):R),h.abort(),h=null)},s.cancelToken&&s.cancelToken.subscribe(l),s.signal&&(s.signal.aborted?l():s.signal.addEventListener("abort",l)));const S=yn(s.url);if(S&&T.protocols.indexOf(S)===-1){r(new m("Unsupported protocol "+S+":",m.ERR_BAD_REQUEST,e));return}h.send(o||null)})},An=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(u){if(!s){s=!0,c();const l=u instanceof Error?u:this.reason;r.abort(l instanceof m?l:new U(l instanceof Error?l.message:l))}};let i=t&&setTimeout(()=>{i=null,o(new m(`timeout ${t} of ms exceeded`,m.ETIMEDOUT))},t);const c=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(o):u.removeEventListener("abort",o)}),e=null)};e.forEach(u=>u.addEventListener("abort",o));const{signal:f}=r;return f.unsubscribe=()=>a.asap(c),f}},xn=An,Cn=function*(e,t){let n=e.byteLength;if(!t||n{const s=Nn(e,t);let o=0,i,c=f=>{i||(i=!0,r&&r(f))};return new ReadableStream({async pull(f){try{const{done:u,value:l}=await s.next();if(u){c(),f.close();return}let d=l.byteLength;if(n){let b=o+=d;n(b)}f.enqueue(new Uint8Array(l))}catch(u){throw c(u),u}},cancel(f){return c(f),s.return()}},{highWaterMark:2})},Z=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Ye=Z&&typeof ReadableStream=="function",_n=Z&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),et=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Fn=Ye&&et(()=>{let e=!1;const t=new Request(T.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),_e=64*1024,ae=Ye&&et(()=>a.isReadableStream(new Response("").body)),v={stream:ae&&(e=>e.body)};Z&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!v[t]&&(v[t]=a.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new m(`Response type '${t}' is not supported`,m.ERR_NOT_SUPPORT,r)})})})(new Response);const Ln=async e=>{if(e==null)return 0;if(a.isBlob(e))return e.size;if(a.isSpecCompliantForm(e))return(await new Request(T.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(a.isArrayBufferView(e)||a.isArrayBuffer(e))return e.byteLength;if(a.isURLSearchParams(e)&&(e=e+""),a.isString(e))return(await _n(e)).byteLength},Bn=async(e,t)=>{const n=a.toFiniteNumber(e.getContentLength());return n??Ln(t)},Dn=Z&&(async e=>{let{url:t,method:n,data:r,signal:s,cancelToken:o,timeout:i,onDownloadProgress:c,onUploadProgress:f,responseType:u,headers:l,withCredentials:d="same-origin",fetchOptions:b}=Ze(e);u=u?(u+"").toLowerCase():"text";let g=xn([s,o&&o.toAbortSignal()],i),p;const y=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let h;try{if(f&&Fn&&n!=="get"&&n!=="head"&&(h=await Bn(l,r))!==0){let O=new Request(t,{method:"POST",body:r,duplex:"half"}),P;if(a.isFormData(r)&&(P=O.headers.get("content-type"))&&l.setContentType(P),O.body){const[F,I]=xe(h,V(Ce(f)));r=Pe(O.body,_e,F,I)}}a.isString(d)||(d=d?"include":"omit");const w="credentials"in Request.prototype;p=new Request(t,{...b,signal:g,method:n.toUpperCase(),headers:l.normalize().toJSON(),body:r,duplex:"half",credentials:w?d:void 0});let S=await fetch(p);const R=ae&&(u==="stream"||u==="response");if(ae&&(c||R&&y)){const O={};["status","statusText","headers"].forEach(we=>{O[we]=S[we]});const P=a.toFiniteNumber(S.headers.get("content-length")),[F,I]=c&&xe(P,V(Ce(c),!0))||[];S=new Response(Pe(S.body,_e,F,()=>{I&&I(),y&&y()}),O)}u=u||"text";let N=await v[a.findKey(v,u)||"text"](S,e);return!R&&y&&y(),await new Promise((O,P)=>{Xe(O,P,{data:N,headers:x.from(S.headers),status:S.status,statusText:S.statusText,config:e,request:p})})}catch(w){throw y&&y(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new m("Network Error",m.ERR_NETWORK,e,p),{cause:w.cause||w}):m.from(w,w&&w.code,e,p)}}),ce={http:Jt,xhr:Tn,fetch:Dn};a.forEach(ce,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Fe=e=>`- ${e}`,Un=e=>a.isFunction(e)||e===null||e===!1,tt={getAdapter:e=>{e=a.isArray(e)?e:[e];const{length:t}=e;let n,r;const s={};for(let o=0;o`adapter ${c} `+(f===!1?"is not supported by the environment":"is not available in the build"));let i=t?o.length>1?`since : `+o.map(Fe).join(` diff --git a/web/settings/assets/vendor-bootstrap-d0c3645c.js b/web/settings/assets/vendor-bootstrap-6598ffd1.js similarity index 99% rename from web/settings/assets/vendor-bootstrap-d0c3645c.js rename to web/settings/assets/vendor-bootstrap-6598ffd1.js index ed2b1b4925..50b4684638 100644 --- a/web/settings/assets/vendor-bootstrap-d0c3645c.js +++ b/web/settings/assets/vendor-bootstrap-6598ffd1.js @@ -1,4 +1,4 @@ -import{r as or,c as ur}from"./vendor-a21b3a62.js";import{r as fr}from"./vendor-jquery-a5dbbab1.js";var Ft={exports:{}};/*! +import{r as or,c as ur}from"./vendor-88a3d381.js";import{r as fr}from"./vendor-jquery-536f4487.js";var Ft={exports:{}};/*! * Bootstrap v4.6.2 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) diff --git a/web/settings/assets/vendor-chartjs-5fa56b74.js b/web/settings/assets/vendor-chartjs-683bb6a5.js similarity index 99% rename from web/settings/assets/vendor-chartjs-5fa56b74.js rename to web/settings/assets/vendor-chartjs-683bb6a5.js index 5fd6eaeac6..eb98908181 100644 --- a/web/settings/assets/vendor-chartjs-5fa56b74.js +++ b/web/settings/assets/vendor-chartjs-683bb6a5.js @@ -1,4 +1,4 @@ -var xo=Object.defineProperty;var _o=(i,t,e)=>t in i?xo(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var S=(i,t,e)=>(_o(i,typeof t!="symbol"?t+"":t,e),e);import{C as hs,d as ds,s as us,h as ai,v as yo,a as vo,o as wo,e as Mo,w as ko,t as li,n as So,i as fs,H as te}from"./vendor-a21b3a62.js";import{D as ct}from"./vendor-luxon-8ddd27a0.js";/*! +var xo=Object.defineProperty;var _o=(i,t,e)=>t in i?xo(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var S=(i,t,e)=>(_o(i,typeof t!="symbol"?t+"":t,e),e);import{C as hs,d as ds,s as us,h as ai,v as yo,a as vo,o as wo,e as Mo,w as ko,t as li,n as So,i as fs,H as te}from"./vendor-88a3d381.js";import{D as ct}from"./vendor-luxon-8ddd27a0.js";/*! * Chart.js v4.4.4 * https://www.chartjs.org * (c) 2024 Chart.js Contributors diff --git a/web/settings/assets/vendor-fortawesome-41164876.js b/web/settings/assets/vendor-fortawesome-2ab93053.js similarity index 99% rename from web/settings/assets/vendor-fortawesome-41164876.js rename to web/settings/assets/vendor-fortawesome-2ab93053.js index 6268604c3e..fb7cfc9fa5 100644 --- a/web/settings/assets/vendor-fortawesome-41164876.js +++ b/web/settings/assets/vendor-fortawesome-2ab93053.js @@ -1,4 +1,4 @@ -import{g as et,d as Ue,f as N,w as fn,h as kt}from"./vendor-a21b3a62.js";const tt=()=>{};let Ye={},Nt={},St=null,Ot={mark:tt,measure:tt};try{typeof window<"u"&&(Ye=window),typeof document<"u"&&(Nt=document),typeof MutationObserver<"u"&&(St=MutationObserver),typeof performance<"u"&&(Ot=performance)}catch{}const{userAgent:nt=""}=Ye.navigator||{},j=Ye,h=Nt,at=St,le=Ot;j.document;const F=!!h.documentElement&&!!h.head&&typeof h.addEventListener=="function"&&typeof h.createElement=="function",Pt=~nt.indexOf("MSIE")||~nt.indexOf("Trident/");var b="classic",Et="duotone",L="sharp",M="sharp-duotone",un=[b,Et,L,M],mn={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rt={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},dn=["kit"],pn=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,gn=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,hn={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},bn={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},yn={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},vn={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},xn={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},zn={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},It={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Cn=["solid","regular","light","thin","duotone","brands"],Tt=[1,2,3,4,5,6,7,8,9,10],Ln=Tt.concat([11,12,13,14,15,16,17,18,19,20]),J={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Mn=[...Object.keys(vn),...Cn,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",J.GROUP,J.SWAP_OPACITY,J.PRIMARY,J.SECONDARY].concat(Tt.map(e=>"".concat(e,"x"))).concat(Ln.map(e=>"w-".concat(e))),An={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},wn={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},kn={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},ct={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const T="___FONT_AWESOME___",Ae=16,_t="fa",Ft="svg-inline--fa",X="data-fa-i2svg",we="data-fa-pseudo-element",Nn="data-fa-pseudo-element-pending",We="data-prefix",He="data-icon",st="fontawesome-i2svg",Sn="async",On=["HTML","HEAD","STYLE","SCRIPT"],Dt=(()=>{try{return!1}catch{return!1}})(),Rt=[b,L,M];function se(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[b]}})}const jt={...It};jt[b]={...It[b],...rt.kit,...rt["kit-duotone"]};const H=se(jt),ke={...zn};ke[b]={...ke[b],...ct.kit,...ct["kit-duotone"]};const re=se(ke),Ne={...xn};Ne[b]={...Ne[b],...kn.kit};const G=se(Ne),Se={...yn};Se[b]={...Se[b],...wn.kit};const Pn=se(Se),En=pn,Bt="fa-layers-text",In=gn,Tn={...mn};se(Tn);const _n=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xe=J,q=new Set;Object.keys(re[b]).map(q.add.bind(q));Object.keys(re[L]).map(q.add.bind(q));Object.keys(re[M]).map(q.add.bind(q));const Fn=[...dn,...Mn],te=j.FontAwesomeConfig||{};function Dn(e){var t=h.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function Rn(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}h&&typeof h.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,a]=t;const r=Rn(Dn(n));r!=null&&(te[a]=r)});const Ut={styleDefault:"solid",familyDefault:"classic",cssPrefix:_t,replacementClass:Ft,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};te.familyPrefix&&(te.cssPrefix=te.familyPrefix);const Q={...Ut,...te};Q.autoReplaceSvg||(Q.observeMutations=!1);const f={};Object.keys(Ut).forEach(e=>{Object.defineProperty(f,e,{enumerable:!0,set:function(t){Q[e]=t,ne.forEach(n=>n(f))},get:function(){return Q[e]}})});Object.defineProperty(f,"familyPrefix",{enumerable:!0,set:function(e){Q.cssPrefix=e,ne.forEach(t=>t(f))},get:function(){return Q.cssPrefix}});j.FontAwesomeConfig=f;const ne=[];function jn(e){return ne.push(e),()=>{ne.splice(ne.indexOf(e),1)}}const D=Ae,P={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Bn(e){if(!e||!F)return;const t=h.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=h.head.childNodes;let a=null;for(let r=n.length-1;r>-1;r--){const c=n[r],s=(c.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(a=c)}return h.head.insertBefore(t,a),e}const Un="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function ce(){let e=12,t="";for(;e-- >0;)t+=Un[Math.random()*62|0];return t}function Z(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function Ge(e){return e.classList?Z(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Yt(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Yn(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Yt(e[n]),'" '),"").trim()}function he(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function Xe(e){return e.size!==P.size||e.x!==P.x||e.y!==P.y||e.rotate!==P.rotate||e.flipX||e.flipY}function Wn(e){let{transform:t,containerWidth:n,iconWidth:a}=e;const r={transform:"translate(".concat(n/2," 256)")},c="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),i="rotate(".concat(t.rotate," 0 0)"),o={transform:"".concat(c," ").concat(s," ").concat(i)},l={transform:"translate(".concat(a/2*-1," -256)")};return{outer:r,inner:o,path:l}}function Hn(e){let{transform:t,width:n=Ae,height:a=Ae,startCentered:r=!1}=e,c="";return r&&Pt?c+="translate(".concat(t.x/D-n/2,"em, ").concat(t.y/D-a/2,"em) "):r?c+="translate(calc(-50% + ".concat(t.x/D,"em), calc(-50% + ").concat(t.y/D,"em)) "):c+="translate(".concat(t.x/D,"em, ").concat(t.y/D,"em) "),c+="scale(".concat(t.size/D*(t.flipX?-1:1),", ").concat(t.size/D*(t.flipY?-1:1),") "),c+="rotate(".concat(t.rotate,"deg) "),c}var Gn=`:root, :host { +import{g as et,d as Ue,f as N,w as fn,h as kt}from"./vendor-88a3d381.js";const tt=()=>{};let Ye={},Nt={},St=null,Ot={mark:tt,measure:tt};try{typeof window<"u"&&(Ye=window),typeof document<"u"&&(Nt=document),typeof MutationObserver<"u"&&(St=MutationObserver),typeof performance<"u"&&(Ot=performance)}catch{}const{userAgent:nt=""}=Ye.navigator||{},j=Ye,h=Nt,at=St,le=Ot;j.document;const F=!!h.documentElement&&!!h.head&&typeof h.addEventListener=="function"&&typeof h.createElement=="function",Pt=~nt.indexOf("MSIE")||~nt.indexOf("Trident/");var b="classic",Et="duotone",L="sharp",M="sharp-duotone",un=[b,Et,L,M],mn={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},rt={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},dn=["kit"],pn=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,gn=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,hn={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},bn={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},yn={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},vn={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},xn={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},zn={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},It={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Cn=["solid","regular","light","thin","duotone","brands"],Tt=[1,2,3,4,5,6,7,8,9,10],Ln=Tt.concat([11,12,13,14,15,16,17,18,19,20]),J={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Mn=[...Object.keys(vn),...Cn,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",J.GROUP,J.SWAP_OPACITY,J.PRIMARY,J.SECONDARY].concat(Tt.map(e=>"".concat(e,"x"))).concat(Ln.map(e=>"w-".concat(e))),An={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},wn={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},kn={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},ct={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const T="___FONT_AWESOME___",Ae=16,_t="fa",Ft="svg-inline--fa",X="data-fa-i2svg",we="data-fa-pseudo-element",Nn="data-fa-pseudo-element-pending",We="data-prefix",He="data-icon",st="fontawesome-i2svg",Sn="async",On=["HTML","HEAD","STYLE","SCRIPT"],Dt=(()=>{try{return!1}catch{return!1}})(),Rt=[b,L,M];function se(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[b]}})}const jt={...It};jt[b]={...It[b],...rt.kit,...rt["kit-duotone"]};const H=se(jt),ke={...zn};ke[b]={...ke[b],...ct.kit,...ct["kit-duotone"]};const re=se(ke),Ne={...xn};Ne[b]={...Ne[b],...kn.kit};const G=se(Ne),Se={...yn};Se[b]={...Se[b],...wn.kit};const Pn=se(Se),En=pn,Bt="fa-layers-text",In=gn,Tn={...mn};se(Tn);const _n=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],xe=J,q=new Set;Object.keys(re[b]).map(q.add.bind(q));Object.keys(re[L]).map(q.add.bind(q));Object.keys(re[M]).map(q.add.bind(q));const Fn=[...dn,...Mn],te=j.FontAwesomeConfig||{};function Dn(e){var t=h.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function Rn(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}h&&typeof h.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,a]=t;const r=Rn(Dn(n));r!=null&&(te[a]=r)});const Ut={styleDefault:"solid",familyDefault:"classic",cssPrefix:_t,replacementClass:Ft,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};te.familyPrefix&&(te.cssPrefix=te.familyPrefix);const Q={...Ut,...te};Q.autoReplaceSvg||(Q.observeMutations=!1);const f={};Object.keys(Ut).forEach(e=>{Object.defineProperty(f,e,{enumerable:!0,set:function(t){Q[e]=t,ne.forEach(n=>n(f))},get:function(){return Q[e]}})});Object.defineProperty(f,"familyPrefix",{enumerable:!0,set:function(e){Q.cssPrefix=e,ne.forEach(t=>t(f))},get:function(){return Q.cssPrefix}});j.FontAwesomeConfig=f;const ne=[];function jn(e){return ne.push(e),()=>{ne.splice(ne.indexOf(e),1)}}const D=Ae,P={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Bn(e){if(!e||!F)return;const t=h.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=h.head.childNodes;let a=null;for(let r=n.length-1;r>-1;r--){const c=n[r],s=(c.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(a=c)}return h.head.insertBefore(t,a),e}const Un="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function ce(){let e=12,t="";for(;e-- >0;)t+=Un[Math.random()*62|0];return t}function Z(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function Ge(e){return e.classList?Z(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function Yt(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Yn(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Yt(e[n]),'" '),"").trim()}function he(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function Xe(e){return e.size!==P.size||e.x!==P.x||e.y!==P.y||e.rotate!==P.rotate||e.flipX||e.flipY}function Wn(e){let{transform:t,containerWidth:n,iconWidth:a}=e;const r={transform:"translate(".concat(n/2," 256)")},c="translate(".concat(t.x*32,", ").concat(t.y*32,") "),s="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),i="rotate(".concat(t.rotate," 0 0)"),o={transform:"".concat(c," ").concat(s," ").concat(i)},l={transform:"translate(".concat(a/2*-1," -256)")};return{outer:r,inner:o,path:l}}function Hn(e){let{transform:t,width:n=Ae,height:a=Ae,startCentered:r=!1}=e,c="";return r&&Pt?c+="translate(".concat(t.x/D-n/2,"em, ").concat(t.y/D-a/2,"em) "):r?c+="translate(calc(-50% + ".concat(t.x/D,"em), calc(-50% + ").concat(t.y/D,"em)) "):c+="translate(".concat(t.x/D,"em, ").concat(t.y/D,"em) "),c+="scale(".concat(t.size/D*(t.flipX?-1:1),", ").concat(t.size/D*(t.flipY?-1:1),") "),c+="rotate(".concat(t.rotate,"deg) "),c}var Gn=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; diff --git a/web/settings/assets/vendor-jquery-a5dbbab1.js b/web/settings/assets/vendor-jquery-536f4487.js similarity index 99% rename from web/settings/assets/vendor-jquery-a5dbbab1.js rename to web/settings/assets/vendor-jquery-536f4487.js index 5666439ffc..72610de139 100644 --- a/web/settings/assets/vendor-jquery-a5dbbab1.js +++ b/web/settings/assets/vendor-jquery-536f4487.js @@ -1,4 +1,4 @@ -import{c as Fr}from"./vendor-a21b3a62.js";var Mt={exports:{}};/*! +import{c as Fr}from"./vendor-88a3d381.js";var Mt={exports:{}};/*! * jQuery JavaScript Library v3.7.1 * https://jquery.com/ * diff --git a/web/settings/assets/vendor-sortablejs-3016fed8.js b/web/settings/assets/vendor-sortablejs-f1eda7cf.js similarity index 99% rename from web/settings/assets/vendor-sortablejs-3016fed8.js rename to web/settings/assets/vendor-sortablejs-f1eda7cf.js index 2ff25eefe2..82fe467393 100644 --- a/web/settings/assets/vendor-sortablejs-3016fed8.js +++ b/web/settings/assets/vendor-sortablejs-f1eda7cf.js @@ -1,4 +1,4 @@ -import{j as Ue}from"./vendor-a21b3a62.js";/**! +import{j as Ue}from"./vendor-88a3d381.js";/**! * Sortable 1.14.0 * @author RubaXa * @author owenm diff --git a/web/settings/index.html b/web/settings/index.html index 8f20894eb2..cd9b00fecb 100644 --- a/web/settings/index.html +++ b/web/settings/index.html @@ -7,16 +7,16 @@ openWB - - - - - - - + + + + + + + - +