From 4c9f26a63813dfed6996868389cc220ce3ade8a7 Mon Sep 17 00:00:00 2001 From: Tony Date: Thu, 28 May 2026 17:20:10 +0800 Subject: [PATCH] Add InfoLed configuration XML for KNX application - Introduced a new XML file `InfoLed.part.xml` to define the Info LED configuration for the KNX application. - The file includes manufacturer data, application programs, and dynamic parameter blocks for configuring Info LEDs. - Logic for showing/hiding default checkboxes and function tables based on user selections is implemented. - Parameter blocks are structured to allow customization of Info LEDs with appropriate UI hints and layout. Signed-off-by: Tony --- .../Gateway-Dependency-Translations.xml | 225 ++++++ .../Gateway-OAM-IP-Router.share.xml | 3 +- .../Gateway-OAM-IP-Router.templ.xml | 1 - .../oam_knxprod/Gateway-OAM-IP-Router.xml | 7 +- .../Gateway-SecureTemplateRouter.xml | 24 +- components/gateway_knx/oam_knxprod/README.md | 12 +- .../oam_knxprod/deps/OFM-Network/library.json | 7 + .../src/Baggages/Help_de/NET-Allgemein.md | 4 + .../src/Baggages/Help_de/NET-Dokumentation.md | 7 + .../Help_de/NET-Erweitere-Einstellungen.md | 4 + .../src/Baggages/Help_de/NET-HTTP.md | 4 + .../src/Baggages/Help_de/NET-Hostname.md | 4 + .../src/Baggages/Help_de/NET-IP-Adresse.md | 6 + .../src/Baggages/Help_de/NET-LAN-Modus.md | 7 + .../src/Baggages/Help_de/NET-MDNS.md | 4 + .../src/Baggages/Help_de/NET-NTP.md | 7 + .../src/Baggages/Help_de/NET-OTA.md | 8 + .../src/Baggages/Help_de/NET-Webserver.md | 4 + .../Baggages/Help_de/NET-WiFi-Assistent.md | 7 + .../src/Baggages/Help_en/NET-Dokumentation.md | 5 + .../src/Baggages/Help_en/NET-HTTP.md | 3 + .../src/Baggages/Help_en/NET-Hostname.md | 3 + .../src/Baggages/Help_en/NET-IP-Adresse.md | 5 + .../src/Baggages/Help_en/NET-LAN-Modus.md | 5 + .../src/Baggages/Help_en/NET-MDNS.md | 3 + .../src/Baggages/Help_en/NET-NTP.md | 7 + .../src/Baggages/Help_en/NET-OTA.md | 7 + .../src/Baggages/Help_en/NET-Webserver.md | 3 + .../Baggages/Help_en/NET-WiFi-Assistent.md | 7 + .../Baggages/Help_ja-JP/NET-Dokumentation.md | 5 + .../src/Baggages/Help_ja-JP/NET-HTTP.md | 3 + .../src/Baggages/Help_ja-JP/NET-Hostname.md | 3 + .../src/Baggages/Help_ja-JP/NET-IP-Adresse.md | 5 + .../src/Baggages/Help_ja-JP/NET-LAN-Modus.md | 5 + .../src/Baggages/Help_ja-JP/NET-MDNS.md | 3 + .../src/Baggages/Help_ja-JP/NET-NTP.md | 7 + .../src/Baggages/Help_ja-JP/NET-OTA.md | 7 + .../src/Baggages/Help_ja-JP/NET-Webserver.md | 3 + .../Baggages/Help_ja-JP/NET-WiFi-Assistent.md | 7 + .../Baggages/Help_zh-CN/NET-Dokumentation.md | 5 + .../src/Baggages/Help_zh-CN/NET-HTTP.md | 3 + .../src/Baggages/Help_zh-CN/NET-Hostname.md | 3 + .../src/Baggages/Help_zh-CN/NET-IP-Adresse.md | 5 + .../src/Baggages/Help_zh-CN/NET-LAN-Modus.md | 5 + .../src/Baggages/Help_zh-CN/NET-MDNS.md | 3 + .../src/Baggages/Help_zh-CN/NET-NTP.md | 7 + .../src/Baggages/Help_zh-CN/NET-OTA.md | 7 + .../src/Baggages/Help_zh-CN/NET-Webserver.md | 3 + .../Baggages/Help_zh-CN/NET-WiFi-Assistent.md | 7 + .../deps/OFM-Network/src/Network.script.js | 33 + .../deps/OFM-Network/src/Network.share.xml | 302 +++++++ .../oam_knxprod/deps/OGM-Common/library.json | 22 + .../BASE-Bei-Neustart-vom-Bus-lesen.md | 6 + .../src/Baggages/Help_de/BASE-ChannelName.md | 9 + .../src/Baggages/Help_de/BASE-Comment.md | 4 + .../Help_de/BASE-Diagnoseobjekt-anzeigen.md | 8 + .../Baggages/Help_de/BASE-Empfangen-ueber.md | 12 + .../Help_de/BASE-Erweitertes-In-Betrieb.md | 26 + .../Help_de/BASE-Erweitertes-Speichern.md | 40 + .../Baggages/Help_de/BASE-Geraetestandort.md | 16 + .../src/Baggages/Help_de/BASE-Heartbeat.md | 9 + .../src/Baggages/Help_de/BASE-Info-LEDs.md | 10 + .../Baggages/Help_de/BASE-Modul-aktivieren.md | 6 + .../src/Baggages/Help_de/BASE-Module.md | 4 + .../src/Baggages/Help_de/BASE-OpenKNX.md | 6 + .../Baggages/Help_de/BASE-POSIX-TZ-String.md | 45 ++ .../BASE-Sommerzeit-ermitteln-durch.md | 18 + .../src/Baggages/Help_de/BASE-Startup.md | 8 + .../Help_de/BASE-Verfuegbare-Kanaele.md | 5 + .../Help_de/BASE-Watchdog-aktivieren.md | 12 + .../src/Baggages/Help_de/BASE-Zeitzone.md | 4 + .../OGM-Common/src/Baggages/Help_de/Empty.md | 1 + .../src/Baggages/Help_en/BASE-Comment.md | 3 + .../src/Baggages/Help_en/BASE-Info-LEDs.md | 9 + .../src/Baggages/Help_en/BASE-OpenKNX.md | 5 + .../src/Baggages/Help_en/BASE-Startup.md | 7 + .../Help_en/BASE-Watchdog-aktivieren.md | 11 + .../OGM-Common/src/Baggages/Help_en/Empty.md | 0 .../src/Baggages/Help_ja-JP/BASE-Comment.md | 3 + .../src/Baggages/Help_ja-JP/BASE-Info-LEDs.md | 9 + .../src/Baggages/Help_ja-JP/BASE-OpenKNX.md | 5 + .../src/Baggages/Help_ja-JP/BASE-Startup.md | 7 + .../Help_ja-JP/BASE-Watchdog-aktivieren.md | 11 + .../src/Baggages/Help_ja-JP/Empty.md | 0 .../src/Baggages/Help_zh-CN/BASE-Comment.md | 3 + .../src/Baggages/Help_zh-CN/BASE-Info-LEDs.md | 9 + .../src/Baggages/Help_zh-CN/BASE-OpenKNX.md | 5 + .../src/Baggages/Help_zh-CN/BASE-Startup.md | 7 + .../Help_zh-CN/BASE-Watchdog-aktivieren.md | 11 + .../src/Baggages/Help_zh-CN/Empty.md | 0 .../OGM-Common/src/Baggages/Icons/abacus.png | Bin 0 -> 320 bytes .../src/Baggages/Icons/alert-box-outline.png | Bin 0 -> 304 bytes .../src/Baggages/Icons/alert-outline.png | Bin 0 -> 700 bytes .../Icons/application-cog-outline.png | Bin 0 -> 467 bytes .../src/Baggages/Icons/arrow-down-bold.png | Bin 0 -> 278 bytes .../Icons/arrow-down-circle-outline.png | Bin 0 -> 740 bytes .../src/Baggages/Icons/arrow-left-bold.png | Bin 0 -> 278 bytes .../src/Baggages/Icons/arrow-right-bold.png | Bin 0 -> 253 bytes .../Icons/arrow-right-circle-outline.png | Bin 0 -> 716 bytes .../Icons/arrow-right-thin-circle-outline.png | Bin 0 -> 708 bytes .../src/Baggages/Icons/arrow-up-bold.png | Bin 0 -> 257 bytes .../Icons/arrow-up-circle-outline.png | Bin 0 -> 740 bytes .../src/Baggages/Icons/backspace-outline.png | Bin 0 -> 494 bytes .../OGM-Common/src/Baggages/Icons/blur.png | Bin 0 -> 555 bytes .../src/Baggages/Icons/button-pointer.png | Bin 0 -> 445 bytes .../Icons/calculator-variant-outline.png | Bin 0 -> 545 bytes .../src/Baggages/Icons/calculator.png | Bin 0 -> 409 bytes .../Baggages/Icons/card-multiple-outline.png | Bin 0 -> 350 bytes .../src/Baggages/Icons/card-outline.png | Bin 0 -> 225 bytes .../Baggages/Icons/card-remove-outline.png | Bin 0 -> 504 bytes .../Icons/chevron-left-circle-outline.png | Bin 0 -> 718 bytes .../Icons/chevron-right-circle-outline.png | Bin 0 -> 704 bytes .../src/Baggages/Icons/clock-outline.png | Bin 0 -> 711 bytes .../OGM-Common/src/Baggages/Icons/close.png | Bin 0 -> 356 bytes .../src/Baggages/Icons/code-braces.png | Bin 0 -> 434 bytes .../src/Baggages/Icons/code-brackets.png | Bin 0 -> 196 bytes .../OGM-Common/src/Baggages/Icons/cog-box.png | Bin 0 -> 528 bytes .../src/Baggages/Icons/cog-outline.png | Bin 0 -> 791 bytes .../OGM-Common/src/Baggages/Icons/cog.png | Bin 0 -> 601 bytes .../OGM-Common/src/Baggages/Icons/cogs.png | Bin 0 -> 637 bytes .../src/Baggages/Icons/consolidate.png | Bin 0 -> 474 bytes .../OGM-Common/src/Baggages/Icons/counter.png | Bin 0 -> 303 bytes .../Icons/database-export-outline.png | Bin 0 -> 608 bytes .../Icons/database-import-outline.png | Bin 0 -> 605 bytes .../OGM-Common/src/Baggages/Icons/delta.png | Bin 0 -> 446 bytes .../src/Baggages/Icons/diameter-outline.png | Bin 0 -> 722 bytes .../src/Baggages/Icons/diameter-variant.png | Bin 0 -> 745 bytes .../src/Baggages/Icons/dots-hexagon.png | Bin 0 -> 304 bytes .../src/Baggages/Icons/dots-horizontal.png | Bin 0 -> 227 bytes .../OGM-Common/src/Baggages/Icons/earth.png | Bin 0 -> 677 bytes .../Baggages/Icons/electric-switch-closed.png | Bin 0 -> 295 bytes .../src/Baggages/Icons/electric-switch.png | Bin 0 -> 411 bytes .../src/Baggages/Icons/ethernet.png | Bin 0 -> 303 bytes .../OGM-Common/src/Baggages/Icons/export.png | Bin 0 -> 373 bytes .../src/Baggages/Icons/file-outline.png | Bin 0 -> 297 bytes .../OGM-Common/src/Baggages/Icons/file.png | Bin 0 -> 291 bytes .../src/Baggages/Icons/fingerprint.png | Bin 0 -> 867 bytes .../Baggages/Icons/format-list-bulleted.png | Bin 0 -> 224 bytes .../src/Baggages/Icons/format-list-text.png | Bin 0 -> 296 bytes .../src/Baggages/Icons/function.png | Bin 0 -> 439 bytes .../src/Baggages/Icons/gate-nand.png | Bin 0 -> 462 bytes .../OGM-Common/src/Baggages/Icons/gauge.png | Bin 0 -> 761 bytes .../src/Baggages/Icons/gesture-tap-hold.png | Bin 0 -> 462 bytes .../src/Baggages/Icons/gesture-tap.png | Bin 0 -> 478 bytes .../OGM-Common/src/Baggages/Icons/grid.png | Bin 0 -> 252 bytes .../Baggages/Icons/help-circle-outline.png | Bin 0 -> 1053 bytes .../Icons/hexagon-multiple-outline.png | Bin 0 -> 634 bytes .../OGM-Common/src/Baggages/Icons/import.png | Bin 0 -> 368 bytes .../Baggages/Icons/information-outline.png | Bin 0 -> 699 bytes .../deps/OGM-Common/src/Baggages/Icons/ip.png | Bin 0 -> 363 bytes .../src/Baggages/Icons/lan-connect.png | Bin 0 -> 427 bytes .../OGM-Common/src/Baggages/Icons/leak.png | Bin 0 -> 824 bytes .../OGM-Common/src/Baggages/Icons/led-on.png | Bin 0 -> 536 bytes .../src/Baggages/Icons/lightbulb-outline.png | Bin 0 -> 540 bytes .../src/Baggages/Icons/list-box-outline.png | Bin 0 -> 342 bytes .../src/Baggages/Icons/location-enter.png | Bin 0 -> 667 bytes .../src/Baggages/Icons/lock-outline.png | Bin 0 -> 478 bytes .../OGM-Common/src/Baggages/Icons/loupe.png | Bin 0 -> 698 bytes .../Baggages/Icons/meter-electric-outline.png | Bin 0 -> 671 bytes .../src/Baggages/Icons/molecule-co2.png | Bin 0 -> 320 bytes .../src/Baggages/Icons/movie-open-outline.png | Bin 0 -> 547 bytes .../src/Baggages/Icons/multiplication.png | Bin 0 -> 470 bytes .../OGM-Common/src/Baggages/Icons/network.png | Bin 0 -> 336 bytes .../Icons/numeric-1-circle-outline.png | Bin 0 -> 692 bytes .../Icons/numeric-2-circle-outline.png | Bin 0 -> 721 bytes .../OGM-Common/src/Baggages/Icons/numeric.png | Bin 0 -> 390 bytes .../OGM-Common/src/Baggages/Icons/openknx.png | Bin 0 -> 284 bytes .../Icons/panorama-sphere-outline.png | Bin 0 -> 873 bytes .../OGM-Common/src/Baggages/Icons/pencil.png | Bin 0 -> 299 bytes .../src/Baggages/Icons/play-box-outline.png | Bin 0 -> 348 bytes .../Baggages/Icons/play-circle-outline.png | Bin 0 -> 704 bytes .../src/Baggages/Icons/power-cycle.png | Bin 0 -> 610 bytes .../Baggages/Icons/professional-hexagon.png | Bin 0 -> 591 bytes .../OGM-Common/src/Baggages/Icons/pulse.png | Bin 0 -> 421 bytes .../src/Baggages/Icons/puzzle-outline.png | Bin 0 -> 795 bytes .../src/Baggages/Icons/remote-desktop.png | Bin 0 -> 447 bytes .../OGM-Common/src/Baggages/Icons/remote.png | Bin 0 -> 616 bytes .../src/Baggages/Icons/repeat-variant.png | Bin 0 -> 359 bytes .../OGM-Common/src/Baggages/Icons/repeat.png | Bin 0 -> 366 bytes .../src/Baggages/Icons/roman-numeral-1.png | Bin 0 -> 183 bytes .../src/Baggages/Icons/roman-numeral-2.png | Bin 0 -> 202 bytes .../src/Baggages/Icons/roman-numeral-3.png | Bin 0 -> 215 bytes .../src/Baggages/Icons/roman-numeral-4.png | Bin 0 -> 433 bytes .../src/Baggages/Icons/router-network.png | Bin 0 -> 379 bytes .../OGM-Common/src/Baggages/Icons/router.png | Bin 0 -> 840 bytes .../OGM-Common/src/Baggages/Icons/shape.png | Bin 0 -> 449 bytes .../OGM-Common/src/Baggages/Icons/shield.png | Bin 0 -> 439 bytes .../src/Baggages/Icons/sine-wave.png | Bin 0 -> 513 bytes .../OGM-Common/src/Baggages/Icons/speaker.png | Bin 0 -> 522 bytes .../OGM-Common/src/Baggages/Icons/sphere.png | Bin 0 -> 941 bytes .../src/Baggages/Icons/state-machine.png | Bin 0 -> 638 bytes .../src/Baggages/Icons/swap-horizontal.png | Bin 0 -> 351 bytes .../src/Baggages/Icons/swap-vertical.png | Bin 0 -> 308 bytes .../OGM-Common/src/Baggages/Icons/sync.png | Bin 0 -> 548 bytes .../src/Baggages/Icons/table-clock.png | Bin 0 -> 793 bytes .../src/Baggages/Icons/tag-outline.png | Bin 0 -> 446 bytes .../OGM-Common/src/Baggages/Icons/tent.png | Bin 0 -> 471 bytes .../src/Baggages/Icons/theme-light-dark.png | Bin 0 -> 677 bytes .../src/Baggages/Icons/thermometer.png | Bin 0 -> 411 bytes .../src/Baggages/Icons/timer-outline.png | Bin 0 -> 653 bytes .../Baggages/Icons/timer-sand-complete.png | Bin 0 -> 362 bytes .../src/Baggages/Icons/timer-sand-empty.png | Bin 0 -> 333 bytes .../src/Baggages/Icons/timer-sand-paused.png | Bin 0 -> 367 bytes .../src/Baggages/Icons/timer-sand.png | Bin 0 -> 364 bytes .../src/Baggages/Icons/trash-can-outline.png | Bin 0 -> 304 bytes .../src/Baggages/Icons/triangle-wave.png | Bin 0 -> 489 bytes .../src/Baggages/Icons/view-list-outline.png | Bin 0 -> 261 bytes .../src/Baggages/Icons/volume-high.png | Bin 0 -> 521 bytes .../src/Baggages/Icons/volume-medium.png | Bin 0 -> 311 bytes .../src/Baggages/Icons/volume-off.png | Bin 0 -> 576 bytes .../src/Baggages/Icons/volume-source.png | Bin 0 -> 258 bytes .../src/Baggages/Icons/water-percent.png | Bin 0 -> 486 bytes .../OGM-Common/src/Baggages/Icons/wave.png | Bin 0 -> 290 bytes .../src/Baggages/Icons/waveform.png | Bin 0 -> 623 bytes .../OGM-Common/src/Baggages/Icons/waves.png | Bin 0 -> 295 bytes .../Icons/weather-partly-snowy-rainy.png | Bin 0 -> 1103 bytes .../src/Baggages/Icons/weather-pouring.png | Bin 0 -> 913 bytes .../OGM-Common/src/Baggages/Icons/web.png | Bin 0 -> 779 bytes .../Baggages/Icons/white-balance-sunny.png | Bin 0 -> 712 bytes .../OGM-Common/src/Baggages/Icons/wifi.png | Bin 0 -> 613 bytes .../src/Baggages/Icons/windsock.png | Bin 0 -> 328 bytes .../src/Baggages/Icons/wrap-disabled.png | Bin 0 -> 255 bytes .../src/Baggages/Icons/wrench-cog.png | Bin 0 -> 516 bytes .../deps/OGM-Common/src/Baggages/ets.png | Bin 0 -> 2761 bytes .../OGM-Common/src/Common.Router.share.xml | 162 ++++ .../deps/OGM-Common/src/Common.script.js | 128 +++ .../deps/OGM-Common/src/Common.share.xml | 752 ++++++++++++++++++ .../deps/OGM-Common/src/InfoLed.part.xml | 171 ++++ 228 files changed, 2393 insertions(+), 20 deletions(-) create mode 100644 components/gateway_knx/oam_knxprod/Gateway-Dependency-Translations.xml create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/library.json create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Allgemein.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Dokumentation.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Erweitere-Einstellungen.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-HTTP.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Hostname.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-IP-Adresse.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-LAN-Modus.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-MDNS.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-NTP.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-OTA.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Webserver.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-WiFi-Assistent.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Dokumentation.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-HTTP.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Hostname.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-IP-Adresse.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-LAN-Modus.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-MDNS.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-NTP.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-OTA.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Webserver.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-WiFi-Assistent.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Dokumentation.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-HTTP.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Hostname.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-IP-Adresse.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-LAN-Modus.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-MDNS.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-NTP.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-OTA.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Webserver.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-WiFi-Assistent.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Dokumentation.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-HTTP.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Hostname.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-IP-Adresse.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-LAN-Modus.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-MDNS.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-NTP.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-OTA.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Webserver.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-WiFi-Assistent.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Network.script.js create mode 100644 components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Network.share.xml create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/library.json create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Bei-Neustart-vom-Bus-lesen.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-ChannelName.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Comment.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Diagnoseobjekt-anzeigen.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Empfangen-ueber.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Erweitertes-In-Betrieb.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Erweitertes-Speichern.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Geraetestandort.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Heartbeat.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Info-LEDs.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Modul-aktivieren.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Module.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-OpenKNX.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-POSIX-TZ-String.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Sommerzeit-ermitteln-durch.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Startup.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Verfuegbare-Kanaele.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Watchdog-aktivieren.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/BASE-Zeitzone.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_de/Empty.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_en/BASE-Comment.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_en/BASE-Info-LEDs.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_en/BASE-OpenKNX.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_en/BASE-Startup.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_en/BASE-Watchdog-aktivieren.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_en/Empty.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_ja-JP/BASE-Comment.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_ja-JP/BASE-Info-LEDs.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_ja-JP/BASE-OpenKNX.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_ja-JP/BASE-Startup.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_ja-JP/BASE-Watchdog-aktivieren.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_ja-JP/Empty.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_zh-CN/BASE-Comment.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_zh-CN/BASE-Info-LEDs.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_zh-CN/BASE-OpenKNX.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_zh-CN/BASE-Startup.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_zh-CN/BASE-Watchdog-aktivieren.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Help_zh-CN/Empty.md create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/abacus.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/alert-box-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/alert-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/application-cog-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/arrow-down-bold.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/arrow-down-circle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/arrow-left-bold.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/arrow-right-bold.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/arrow-right-circle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/arrow-right-thin-circle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/arrow-up-bold.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/arrow-up-circle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/backspace-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/blur.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/button-pointer.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/calculator-variant-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/calculator.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/card-multiple-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/card-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/card-remove-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/chevron-left-circle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/chevron-right-circle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/clock-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/close.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/code-braces.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/code-brackets.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/cog-box.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/cog-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/cog.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/cogs.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/consolidate.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/counter.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/database-export-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/database-import-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/delta.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/diameter-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/diameter-variant.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/dots-hexagon.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/dots-horizontal.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/earth.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/electric-switch-closed.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/electric-switch.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/ethernet.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/export.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/file-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/file.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/fingerprint.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/format-list-bulleted.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/format-list-text.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/function.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/gate-nand.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/gauge.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/gesture-tap-hold.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/gesture-tap.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/grid.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/help-circle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/hexagon-multiple-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/import.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/information-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/ip.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/lan-connect.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/leak.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/led-on.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/lightbulb-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/list-box-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/location-enter.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/lock-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/loupe.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/meter-electric-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/molecule-co2.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/movie-open-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/multiplication.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/network.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/numeric-1-circle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/numeric-2-circle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/numeric.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/openknx.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/panorama-sphere-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/pencil.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/play-box-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/play-circle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/power-cycle.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/professional-hexagon.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/pulse.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/puzzle-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/remote-desktop.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/remote.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/repeat-variant.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/repeat.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/roman-numeral-1.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/roman-numeral-2.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/roman-numeral-3.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/roman-numeral-4.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/router-network.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/router.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/shape.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/shield.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/sine-wave.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/speaker.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/sphere.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/state-machine.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/swap-horizontal.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/swap-vertical.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/sync.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/table-clock.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/tag-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/tent.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/theme-light-dark.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/thermometer.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/timer-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/timer-sand-complete.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/timer-sand-empty.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/timer-sand-paused.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/timer-sand.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/trash-can-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/triangle-wave.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/view-list-outline.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/volume-high.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/volume-medium.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/volume-off.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/volume-source.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/water-percent.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/wave.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/waveform.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/waves.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/weather-partly-snowy-rainy.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/weather-pouring.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/web.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/white-balance-sunny.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/wifi.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/windsock.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/wrap-disabled.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/Icons/wrench-cog.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Baggages/ets.png create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Common.Router.share.xml create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Common.script.js create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/Common.share.xml create mode 100644 components/gateway_knx/oam_knxprod/deps/OGM-Common/src/InfoLed.part.xml diff --git a/components/gateway_knx/oam_knxprod/Gateway-Dependency-Translations.xml b/components/gateway_knx/oam_knxprod/Gateway-Dependency-Translations.xml new file mode 100644 index 0000000..9f736ec --- /dev/null +++ b/components/gateway_knx/oam_knxprod/Gateway-Dependency-Translations.xml @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.share.xml b/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.share.xml index 0fe1ce7..4ee9454 100644 --- a/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.share.xml +++ b/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.share.xml @@ -1,5 +1,4 @@ - @@ -437,7 +436,7 @@ - + diff --git a/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.templ.xml b/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.templ.xml index 4fa980c..9250495 100644 --- a/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.templ.xml +++ b/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.templ.xml @@ -1,5 +1,4 @@ - diff --git a/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.xml b/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.xml index 342a43b..9ffa517 100644 --- a/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.xml +++ b/components/gateway_knx/oam_knxprod/Gateway-OAM-IP-Router.xml @@ -1,5 +1,4 @@ - @@ -35,10 +34,10 @@ MaskVersion="MV-091A" /> - + - - + + diff --git a/components/gateway_knx/oam_knxprod/Gateway-SecureTemplateRouter.xml b/components/gateway_knx/oam_knxprod/Gateway-SecureTemplateRouter.xml index b998656..d5e34a3 100644 --- a/components/gateway_knx/oam_knxprod/Gateway-SecureTemplateRouter.xml +++ b/components/gateway_knx/oam_knxprod/Gateway-SecureTemplateRouter.xml @@ -1,5 +1,4 @@ - @@ -16,26 +15,26 @@ - + - + - + - + - + @@ -62,11 +61,11 @@ - + @@ -75,19 +74,19 @@ - + - - + + - + @@ -386,6 +385,7 @@ + diff --git a/components/gateway_knx/oam_knxprod/README.md b/components/gateway_knx/oam_knxprod/README.md index 980ab39..a08951b 100644 --- a/components/gateway_knx/oam_knxprod/README.md +++ b/components/gateway_knx/oam_knxprod/README.md @@ -21,6 +21,13 @@ The XML keeps the upstream router/coupler shape and absolute memory segment whil The secure proxy capability is advertised with `CouplerCapabilities="SecurityProxy"` on `Hardware2Program` and `MaxSecurityProxyGroupKeyTableEntries` on the application program, matching the secure proxy-enabled ETS database shape. +The OpenKNX module dependencies needed by this producer source are vendored under `deps/` so generation does not require an external OpenKNX checkout: + +- `deps/OGM-Common/` provides `Common.share.xml`, `Common.Router.share.xml`, `InfoLed.part.xml`, `Common.script.js`, `library.json`, and producer baggage assets. +- `deps/OFM-Network/` provides `Network.share.xml`, `Network.script.js`, `library.json`, and producer baggage assets. + +Dependency strings are localized by `Gateway-Dependency-Translations.xml`. Dependency context-help documents are kept with the vendored modules in German plus translated English, Chinese, and Japanese help folders; the generated application uses the English help source as its default context help through OpenKNXproducer's legacy context-help baggage placeholder. OpenKNXproducer still emits that selected context-help baggage with its legacy `Help_de.zip` generated name, so keep the `Help_en.zip` source mapped to the `%FILE-HELP-de%` placeholder unless producer support for language-specific context-help baggage changes. + The runtime identity must stay synchronized with `gateway/components/gateway_knx/include/gateway_knx_internal.h` and the OAM router Kconfig defaults in `gateway/apps/gateway/main/Kconfig.projbuild`. ## Validation @@ -28,7 +35,10 @@ The runtime identity must stay synchronized with `gateway/components/gateway_knx Run a well-formed XML check from the repository root: ```sh -xmllint --noout gateway/components/gateway_knx/oam_knxprod/*.xml +xmllint --noout \ + gateway/components/gateway_knx/oam_knxprod/*.xml \ + gateway/components/gateway_knx/oam_knxprod/deps/OGM-Common/src/*.xml \ + gateway/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/*.xml ``` Then run OpenKNXproducer with `Gateway-OAM-IP-Router.xml` and import the generated product database into ETS. ETS validation should confirm the router imports as a secure-capable KNX/IP router, exposes 16 tunneling interfaces, and supports secure tunneling plus security proxy table download/verify. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/library.json b/components/gateway_knx/oam_knxprod/deps/OFM-Network/library.json new file mode 100644 index 0000000..e04b63a --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/library.json @@ -0,0 +1,7 @@ +{ + "name": "OFM-Network", + "version": "0.5.4", + "dependencies": { + + } +} \ No newline at end of file diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Allgemein.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Allgemein.md new file mode 100644 index 0000000..f56ae85 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Allgemein.md @@ -0,0 +1,4 @@ +### Allgemein + +In diesem Abschnitt werden die Basiseinstellungen und verfügbaren Dienste festgelegt. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Dokumentation.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Dokumentation.md new file mode 100644 index 0000000..968d823 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Dokumentation.md @@ -0,0 +1,7 @@ +### Dokumentation + + +Eine vollständige Applikationsbeschreibung ist unter folgendem Link verfügbar: https://github.com/openknx/OFM-Network/blob/v1/doc/Applikationsbeschreibung-Netzwerk.md + +Über die Netzwerkeinstellungen kann nicht nur die IP-Adresse des Geräts angepasst werden, sondern es können auch verschiedene Dienste ein- oder ausgeschaltet werden. Dazu gehören z. B. der NTP-Client zum Abrufen der aktuellen Zeit, mDNS für das automatisierte Auffinden von OpenKNX-Geräten sowie die Möglichkeit, die Geräte-Firmware per Netzwerk zu aktualisieren. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Erweitere-Einstellungen.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Erweitere-Einstellungen.md new file mode 100644 index 0000000..7dcf3a7 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Erweitere-Einstellungen.md @@ -0,0 +1,4 @@ +### Erweitere Einstellungen + +In diesem Abschnitt werden Einstellungen vorgenommen die vorwiegen von Netzwerkexperten benötigt werden. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-HTTP.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-HTTP.md new file mode 100644 index 0000000..2b4945d --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-HTTP.md @@ -0,0 +1,4 @@ +### Webserver + +Hier kann später ein Webserver aktiviert werden, der dann über den Browser aufgerufen werden kann. Diese Funktion ist derzeit noch nicht integriert und dient aktuell nur als Platzhalter. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Hostname.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Hostname.md new file mode 100644 index 0000000..fa12609 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Hostname.md @@ -0,0 +1,4 @@ +### Hostname + +Der Hostname wird automatisch aus der Seriennummer generiert (OpenKNX-XXXXXXXX) und erfordert in der Regel keine Anpassung. Sollte jedoch eine individuelle Anpassung gewünscht sein, darf die Länge von 24 Zeichen nicht überschritten werden. Darüber hinaus sind nur Buchstaben, Zahlen und Bindestriche erlaubt. Der Hostname muss zudem mit einem Buchstaben beginnen und darf nicht mit einem Bindestrich enden. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-IP-Adresse.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-IP-Adresse.md new file mode 100644 index 0000000..3db0052 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-IP-Adresse.md @@ -0,0 +1,6 @@ +### IP-Adresse + +In diesem Eingabeformular kannst du entscheiden, ob die IP-Adresse dynamisch durch einen DHCP-Server zugewiesen oder manuell festgelegt werden soll. Bei manueller Konfiguration sind neben der IP-Adresse auch die Netzmaske, ein Standardgateway (Router) und ein Nameserver (DNS) erforderlich. + +**Hinweis**: Es wird empfohlen, die DHCP-Einstellungen beizubehalten und stattdessen eine feste IP-Adresse direkt im Router zuzuweisen. Dies liegt daran, dass die Netzwerkeinstellungen nur im programmierten Zustand gelten. Nach einem Update kann das Gerät beispielsweise wieder in den DHCP-Modus wechseln, bis es erneut programmiert wird. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-LAN-Modus.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-LAN-Modus.md new file mode 100644 index 0000000..99271b7 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-LAN-Modus.md @@ -0,0 +1,7 @@ +### LAN-Modus + + +Wähle den gewünschten Modus für die LAN-Schnittstelle aus. Die Auswahl des 10 MBit/s Modus kann genutzt werden, um den Stromverbrauch zu reduzieren. + +**Hinweis**: In neueren Switches mit Geschwindigkeiten ab 2,5 GBit/s ist der 10 MBit/s Modus in der Regel nicht mehr vorgesehen. Es besteht daher die Möglichkeit, dass in solchen Fällen keine Verbindung hergestellt werden kann. Dennoch lohnt es sich, dies auszuprobieren, da einige Geräte diesen Modus unterstützen. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-MDNS.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-MDNS.md new file mode 100644 index 0000000..3264161 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-MDNS.md @@ -0,0 +1,4 @@ +### mDNS + +Der mDNS Service ermöglicht das Auflösen von "Hostname.local" und kann auch später zum Auffinden von OpenKNX-Geräten im eigenen Netzwerk genutzt werden. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-NTP.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-NTP.md new file mode 100644 index 0000000..febf1ed --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-NTP.md @@ -0,0 +1,7 @@ +### NTP-Client + +Durch das Aktivieren des NTP-Clients kann das Gerät die aktuelle Zeit zyklisch von einem Zeitserver abrufen, anstatt sie vom Bus zu beziehen. Zudem kann das Gerät auf Wunsch die aktuelle Zeit auch auf den Bus senden. +Die bisherigen Einstellungen bzw. Kommunikationsobjekte zum Abrufen der Zeit vom Bus entfallen. Stattdessen stehen drei neue Kommunikationsobjekte zur Verfügung, mit denen Zeit, Datum und beides kombiniert auf dem Bus bereitgestellt werden können. + +Außerdem kann der Zeitserver (NTP-Server) angepasst werden, von dem die aktuelle Zeit bezogen wird. In der Regel ist eine Änderung nicht erforderlich, da der voreingestellte Server (pool.ntp.org) zuverlässig arbeitet und weit verbreitet ist. Dieser Server fungiert als Alias für eine Vielzahl von Zeitservern. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-OTA.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-OTA.md new file mode 100644 index 0000000..1311814 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-OTA.md @@ -0,0 +1,8 @@ +### OTA-Update + +Ermöglicht eine direkte Firmwareaktualisierung, ohne den Einsatz von KNX oder einem USB-Anschluss. + +* **Im Prog-Modus:** Für ein Update muss das Gerät zuvor in den Programmiermodus versetzt werden (z. B. durch Drücken der PROG-Taste). +* **Immer aktiv:** Aktiviert den dauerhaften Update-Modus für das Gerät. Wir raten von diesem Modus ab, da es schnell zu Verwechslungen zwischen Geräten kommen kann. +* **Ausgeschaltet** Deaktiviert die Möglichkeit, Updates über das Netzwerk durchzuführen. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Webserver.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Webserver.md new file mode 100644 index 0000000..8b8fb9f --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-Webserver.md @@ -0,0 +1,4 @@ +### Webserver + +Hier kann später der Webserver konfiguriert werden, der dann über den Browser aufgerufen werden kann. Diese Funktion ist derzeit noch nicht integriert und dient aktuell nur als Platzhalter. + diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-WiFi-Assistent.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-WiFi-Assistent.md new file mode 100644 index 0000000..5970c32 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_de/NET-WiFi-Assistent.md @@ -0,0 +1,7 @@ +### WiFi-Assistent + +Dieser WiFi-Assistent ermöglicht das Übertragen von WiFi-Zugangsdaten auf das Gerät. Voraussetzung ist, dass die verwendete Hardware einen WiFi-Adapter verwendet. Geräte, die per IP-Netzwerk angebunden werden, müssen bereits über eine WiFi-Verbindung und somit über gültige Zugangsdaten verfügen. Der Assistent kann daher nur die bestehenden Zugangsdaten ändern. TP-Geräte können hingegen immer per Bus angepasst werden. + +IP-Geräte ohne WiFi-Zugangsdaten müssen initial auf anderem Wege eingerichtet werden. Dies hängt sowohl von der Gerätesoftware als auch der verwendeten Hardware ab. Die Einrichtung per Terminal (USB) sollte immer funktionieren. Dafür muss auf der Konsole nur `wifi SSID PSK` eingegeben werden. + +Bei Geräten auf Arduino-Pico-Basis können die WiFi-Zugangsdaten in der Regel zusätzlich per USB übertragen werden. Dazu muss das Gerät am Rechner angeschlossen und der Transfermodus durch einen Doppelklick auf die Prog-Taste gestartet werden. Kopiere dann eine Datei namens "WIFI.TXT" auf das Wechsellaufwerk. Die erste Zeile muss die SSID und die zweite den PSK enthalten. Danach den Modus wieder mit einem Doppelklick beenden und das Gerät neu starten. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Dokumentation.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Dokumentation.md new file mode 100644 index 0000000..36ceb1e --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Dokumentation.md @@ -0,0 +1,5 @@ +### Documentation + +A complete application description is available at: https://github.com/openknx/OFM-Network/blob/v1/doc/Applikationsbeschreibung-Netzwerk.md + +The network settings can be used not only to adjust the device IP address, but also to enable or disable several services. These include the NTP client for retrieving the current time, mDNS for automated discovery of OpenKNX devices, and the option to update the device firmware over the network. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-HTTP.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-HTTP.md new file mode 100644 index 0000000..3c80456 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-HTTP.md @@ -0,0 +1,3 @@ +### Web Server + +A web server can be enabled here in the future and then opened in a browser. This function is not currently integrated and is only a placeholder. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Hostname.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Hostname.md new file mode 100644 index 0000000..6ceb1d2 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Hostname.md @@ -0,0 +1,3 @@ +### Hostname + +The hostname is generated automatically from the serial number (OpenKNX-XXXXXXXX) and normally does not need to be changed. If a custom hostname is desired, it must not exceed 24 characters. Only letters, numbers, and hyphens are allowed. The hostname must start with a letter and must not end with a hyphen. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-IP-Adresse.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-IP-Adresse.md new file mode 100644 index 0000000..ec76061 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-IP-Adresse.md @@ -0,0 +1,5 @@ +### IP Address + +In this form you can decide whether the IP address is assigned dynamically by a DHCP server or set manually. For manual configuration, the subnet mask, a default gateway (router), and a name server (DNS) are required in addition to the IP address. + +**Note:** It is recommended to keep DHCP enabled and assign a fixed IP address directly in the router instead. Network settings only apply while the device is programmed. After an update, for example, the device may return to DHCP mode until it is programmed again. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-LAN-Modus.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-LAN-Modus.md new file mode 100644 index 0000000..8c3d15e --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-LAN-Modus.md @@ -0,0 +1,5 @@ +### LAN Mode + +Select the desired mode for the LAN interface. The 10 MBit/s mode can be used to reduce power consumption. + +**Note:** Newer switches with speeds of 2.5 GBit/s and above usually no longer provide a 10 MBit/s mode. In such cases, a connection may not be established. It is still worth trying because some devices support this mode. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-MDNS.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-MDNS.md new file mode 100644 index 0000000..9be00cc --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-MDNS.md @@ -0,0 +1,3 @@ +### mDNS + +The mDNS service resolves "Hostname.local" and can also be used later to discover OpenKNX devices automatically in the local network. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-NTP.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-NTP.md new file mode 100644 index 0000000..9ec9af1 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-NTP.md @@ -0,0 +1,7 @@ +### NTP Client + +Enabling the NTP client allows the device to retrieve the current time cyclically from a time server instead of obtaining it from the bus. If desired, the device can also send the current time to the bus. + +The previous settings and communication objects for retrieving time from the bus are no longer used. Instead, three new communication objects are available to provide time, date, or both combined on the bus. + +The time server (NTP server) used to retrieve the current time can also be changed. Usually no change is required because the preset server (pool.ntp.org) works reliably and is widely used. This server is an alias for a large number of time servers. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-OTA.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-OTA.md new file mode 100644 index 0000000..ab0493f --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-OTA.md @@ -0,0 +1,7 @@ +### OTA Update + +Allows firmware to be updated directly without using KNX or a USB connection. + +* **In programming mode:** The device must first be put into programming mode for an update, for example by pressing the PROG button. +* **Always active:** Enables permanent update mode for the device. This mode is not recommended because devices can easily be confused with each other. +* **Disabled:** Disables updates over the network. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Webserver.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Webserver.md new file mode 100644 index 0000000..c39dd45 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-Webserver.md @@ -0,0 +1,3 @@ +### Web Server + +The web server can be configured here in the future and then opened in a browser. This function is not currently integrated and is only a placeholder. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-WiFi-Assistent.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-WiFi-Assistent.md new file mode 100644 index 0000000..6049bcd --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_en/NET-WiFi-Assistent.md @@ -0,0 +1,7 @@ +### WiFi Assistant + +This WiFi assistant transfers WiFi credentials to the device. The hardware must use a WiFi adapter. Devices connected through an IP network must already have a WiFi connection and valid credentials. The assistant can therefore only change existing credentials. TP devices, however, can always be adjusted over the bus. + +IP devices without WiFi credentials must initially be set up in another way. This depends on both the device software and the hardware used. Setup via terminal (USB) should always work. On the console, enter `wifi SSID PSK`. + +On Arduino-Pico-based devices, WiFi credentials can usually also be transferred over USB. Connect the device to the computer and start transfer mode by double-clicking the Prog button. Then copy a file named "WIFI.TXT" to the removable drive. The first line must contain the SSID and the second line the PSK. Afterwards, exit the mode with another double-click and restart the device. diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Dokumentation.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Dokumentation.md new file mode 100644 index 0000000..93b1317 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Dokumentation.md @@ -0,0 +1,5 @@ +### ドキュメント + +完全なアプリケーション説明は次の場所で確認できます:https://github.com/openknx/OFM-Network/blob/v1/doc/Applikationsbeschreibung-Netzwerk.md + +ネットワーク設定では、デバイスの IP アドレスを調整できるだけでなく、複数のサービスを有効または無効にできます。これには、現在時刻を取得する NTP クライアント、OpenKNX デバイスを自動検出する mDNS、ネットワーク経由でデバイスファームウェアを更新する機能が含まれます。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-HTTP.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-HTTP.md new file mode 100644 index 0000000..5b62d19 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-HTTP.md @@ -0,0 +1,3 @@ +### Web サーバー + +将来的にここで Web サーバーを有効化し、ブラウザーから開けるようにできます。この機能は現在まだ統合されておらず、現時点ではプレースホルダーです。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Hostname.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Hostname.md new file mode 100644 index 0000000..31a9a90 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Hostname.md @@ -0,0 +1,3 @@ +### ホスト名 + +ホスト名はシリアル番号から自動生成されます(OpenKNX-XXXXXXXX)。通常は変更不要です。カスタムホスト名を使用する場合、24 文字を超えてはいけません。使用できるのは文字、数字、ハイフンのみです。ホスト名は文字で始まり、ハイフンで終わってはいけません。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-IP-Adresse.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-IP-Adresse.md new file mode 100644 index 0000000..9b97b69 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-IP-Adresse.md @@ -0,0 +1,5 @@ +### IP アドレス + +この入力フォームでは、IP アドレスを DHCP サーバーから動的に割り当てるか、手動で設定するかを選択できます。手動設定では、IP アドレスに加えてサブネットマスク、デフォルトゲートウェイ(ルーター)、ネームサーバー(DNS)が必要です。 + +**注意:** DHCP 設定を維持し、固定 IP アドレスはルーター側で割り当てることを推奨します。ネットワーク設定は、デバイスがプログラム済みの状態でのみ有効です。たとえば更新後は、再度プログラムされるまで DHCP モードに戻る場合があります。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-LAN-Modus.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-LAN-Modus.md new file mode 100644 index 0000000..42f8280 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-LAN-Modus.md @@ -0,0 +1,5 @@ +### LAN モード + +LAN インターフェイスの希望するモードを選択します。10 MBit/s モードは消費電力を抑えるために使用できます。 + +**注意:** 2.5 GBit/s 以上の速度に対応する新しいスイッチでは、通常 10 MBit/s モードが用意されていません。その場合、接続できない可能性があります。ただし、このモードをサポートするデバイスもあるため、試す価値はあります。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-MDNS.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-MDNS.md new file mode 100644 index 0000000..42773b1 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-MDNS.md @@ -0,0 +1,3 @@ +### mDNS + +mDNS サービスは "Hostname.local" を解決し、後でローカルネットワーク内の OpenKNX デバイスを自動検出するためにも使用できます。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-NTP.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-NTP.md new file mode 100644 index 0000000..c7e689a --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-NTP.md @@ -0,0 +1,7 @@ +### NTP クライアント + +NTP クライアントを有効にすると、デバイスはバスからではなく、時刻サーバーから周期的に現在時刻を取得できます。必要に応じて、現在時刻をバスへ送信することもできます。 + +従来の、バスから時刻を取得するための設定や通信オブジェクトは使用されなくなります。代わりに、時刻、日付、またはその両方を結合してバスに提供する 3 つの新しい通信オブジェクトが利用できます。 + +現在時刻を取得する時刻サーバー(NTP サーバー)も変更できます。通常は変更不要です。既定のサーバー pool.ntp.org は信頼性が高く広く使われており、多数の時刻サーバーへのエイリアスとして機能します。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-OTA.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-OTA.md new file mode 100644 index 0000000..532e56e --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-OTA.md @@ -0,0 +1,7 @@ +### OTA 更新 + +KNX や USB 接続を使用せずに、ファームウェアを直接更新できます。 + +* **プログラミングモード時:** 更新するには、事前にデバイスをプログラミングモードにする必要があります。たとえば PROG ボタンを押します。 +* **常に有効:** デバイスの常時更新モードを有効にします。デバイスを取り違えやすくなるため、このモードは推奨されません。 +* **無効:** ネットワーク経由の更新を無効にします。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Webserver.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Webserver.md new file mode 100644 index 0000000..337cece --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-Webserver.md @@ -0,0 +1,3 @@ +### Web サーバー + +将来的にここで Web サーバーを設定し、ブラウザーから開けるようにできます。この機能は現在まだ統合されておらず、現時点ではプレースホルダーです。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-WiFi-Assistent.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-WiFi-Assistent.md new file mode 100644 index 0000000..1793917 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_ja-JP/NET-WiFi-Assistent.md @@ -0,0 +1,7 @@ +### WiFi アシスタント + +この WiFi アシスタントは、WiFi 認証情報をデバイスへ転送します。使用するハードウェアには WiFi アダプターが必要です。IP ネットワーク経由で接続されるデバイスは、すでに WiFi 接続と有効な認証情報を持っている必要があります。そのため、このアシスタントで変更できるのは既存の認証情報のみです。一方、TP デバイスは常にバス経由で調整できます。 + +WiFi 認証情報を持たない IP デバイスは、最初に別の方法でセットアップする必要があります。これはデバイスソフトウェアと使用するハードウェアの両方に依存します。ターミナル(USB)経由の設定は通常常に機能します。コンソールで `wifi SSID PSK` と入力してください。 + +Arduino-Pico ベースのデバイスでは、通常 USB 経由でも WiFi 認証情報を転送できます。デバイスをコンピューターに接続し、Prog ボタンをダブルクリックして転送モードを開始します。その後、"WIFI.TXT" という名前のファイルをリムーバブルドライブにコピーします。1 行目に SSID、2 行目に PSK を記載してください。最後にもう一度ダブルクリックしてモードを終了し、デバイスを再起動します。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Dokumentation.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Dokumentation.md new file mode 100644 index 0000000..3f5c08d --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Dokumentation.md @@ -0,0 +1,5 @@ +### 文档 + +完整的应用说明可在以下地址查看:https://github.com/openknx/OFM-Network/blob/v1/doc/Applikationsbeschreibung-Netzwerk.md + +网络设置不仅可用于调整设备的 IP 地址,还可启用或停用多种服务。其中包括用于获取当前时间的 NTP 客户端、用于自动发现 OpenKNX 设备的 mDNS,以及通过网络更新设备固件的功能。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-HTTP.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-HTTP.md new file mode 100644 index 0000000..8ed570f --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-HTTP.md @@ -0,0 +1,3 @@ +### Web 服务器 + +将来可在此启用 Web 服务器,并通过浏览器访问。此功能目前尚未集成,当前仅作为占位项。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Hostname.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Hostname.md new file mode 100644 index 0000000..e18af2b --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Hostname.md @@ -0,0 +1,3 @@ +### 主机名 + +主机名会根据序列号自动生成(OpenKNX-XXXXXXXX),通常不需要调整。如果需要自定义,长度不得超过 24 个字符,并且只能包含字母、数字和连字符。主机名必须以字母开头,且不能以连字符结尾。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-IP-Adresse.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-IP-Adresse.md new file mode 100644 index 0000000..2a73707 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-IP-Adresse.md @@ -0,0 +1,5 @@ +### IP 地址 + +在此表单中,你可以选择 IP 地址由 DHCP 服务器动态分配,或手动指定。手动配置时,除 IP 地址外,还需要子网掩码、默认网关(路由器)和名称服务器(DNS)。 + +**注意:** 建议保留 DHCP 设置,并在路由器中直接为设备分配固定 IP 地址。网络设置仅在设备已编程的状态下生效。例如更新后,设备可能会恢复到 DHCP 模式,直到再次编程。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-LAN-Modus.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-LAN-Modus.md new file mode 100644 index 0000000..0d7b350 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-LAN-Modus.md @@ -0,0 +1,5 @@ +### LAN 模式 + +选择 LAN 接口所需的模式。10 MBit/s 模式可用于降低功耗。 + +**注意:** 较新的交换机,特别是 2.5 GBit/s 及以上速度的交换机,通常不再提供 10 MBit/s 模式。在这种情况下可能无法建立连接。但仍值得尝试,因为部分设备支持该模式。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-MDNS.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-MDNS.md new file mode 100644 index 0000000..c94d7f7 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-MDNS.md @@ -0,0 +1,3 @@ +### mDNS + +mDNS 服务可解析 "Hostname.local",之后也可用于在本地网络中自动发现 OpenKNX 设备。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-NTP.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-NTP.md new file mode 100644 index 0000000..f163237 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-NTP.md @@ -0,0 +1,7 @@ +### NTP 客户端 + +启用 NTP 客户端后,设备可以周期性地从时间服务器获取当前时间,而不是从总线获取。如有需要,设备也可以将当前时间发送到总线。 + +此前用于从总线获取时间的设置和通信对象将不再使用。取而代之的是三个新的通信对象,可在总线上提供时间、日期,或时间日期组合。 + +也可以调整用于获取当前时间的时间服务器(NTP 服务器)。通常不需要修改,因为预设服务器 pool.ntp.org 可靠且使用广泛。该服务器是大量时间服务器的别名。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-OTA.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-OTA.md new file mode 100644 index 0000000..f214134 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-OTA.md @@ -0,0 +1,7 @@ +### OTA 更新 + +允许在不使用 KNX 或 USB 连接的情况下直接更新固件。 + +* **编程模式下:** 更新前必须先将设备置于编程模式,例如按下 PROG 按钮。 +* **始终启用:** 为设备启用永久更新模式。不建议使用该模式,因为容易混淆不同设备。 +* **已禁用:** 禁用通过网络进行更新。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Webserver.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Webserver.md new file mode 100644 index 0000000..a5a4064 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-Webserver.md @@ -0,0 +1,3 @@ +### Web 服务器 + +将来可在此配置 Web 服务器,并通过浏览器访问。此功能目前尚未集成,当前仅作为占位项。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-WiFi-Assistent.md b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-WiFi-Assistent.md new file mode 100644 index 0000000..d0c2377 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Baggages/Help_zh-CN/NET-WiFi-Assistent.md @@ -0,0 +1,7 @@ +### WiFi 助手 + +此 WiFi 助手可将 WiFi 凭据传输到设备。前提是所用硬件带有 WiFi 适配器。通过 IP 网络连接的设备必须已经具备 WiFi 连接和有效凭据,因此该助手只能修改现有凭据。而 TP 设备始终可以通过总线进行调整。 + +没有 WiFi 凭据的 IP 设备必须先通过其他方式完成初始设置。这取决于设备软件和所用硬件。通过终端(USB)设置通常始终可用,只需在控制台输入 `wifi SSID PSK`。 + +对于基于 Arduino-Pico 的设备,通常也可以通过 USB 传输 WiFi 凭据。将设备连接到电脑,并双击 Prog 按钮启动传输模式。然后将名为 "WIFI.TXT" 的文件复制到可移动驱动器。第一行必须包含 SSID,第二行必须包含 PSK。之后再次双击退出该模式并重启设备。 diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Network.script.js b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Network.script.js new file mode 100644 index 0000000..cc55aaf --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Network.script.js @@ -0,0 +1,33 @@ +function sendWifiSettings(device, online, progress, context) { + progress.setText("Übertrage die WiFi-Einstellungen."); + online.connect(); + + var data = [1]; + var ssid = device.getParameterByName("NET_WifiSSID").value; + var psk = device.getParameterByName("NET_WifiPassword").value; + + data[1] = ssid.length; + data[2] = psk.length; + + for (var i = 0; i < data[1]; ++i) { + var code = ssid.charCodeAt(i); + data = data.concat([code]); + } + data = data.concat(0); // null-terminated string + + for (var i = 0; i < data[2]; ++i) { + var code = psk.charCodeAt(i); + data = data.concat([code]); + } + data = data.concat(0); // null-terminated string + + var resp = online.invokeFunctionProperty(0xA0, 5, data); + if (resp[0] != 0) { + throw new Error("Fehler: Das verwendete Gerät unterstützt kein WiFi!"); + } + + device.getParameterByName("NET_WifiSSID").value = ""; + device.getParameterByName("NET_WifiPassword").value = ""; + online.disconnect(); + progress.setText("Übertragung der WiFi-Einstellungen abgeschlossen."); +} \ No newline at end of file diff --git a/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Network.share.xml b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Network.share.xml new file mode 100644 index 0000000..3573238 --- /dev/null +++ b/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/Network.share.xml @@ -0,0 +1,302 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +