NEWS
Test WireGaurd-2S2 Adapter
-
Aktuelle Test Version 0.2.0 Veröffentlichungsdatum 03.08.2028 Github Link https://github.com/System-9/iobroker-wireguard Hallo zusammen,
hier möchte ich meinen WireGuard Site-to-Site Adapter für ioBroker vorstellen.
Der Adapter ist dafür gedacht, eine ioBroker-Instanz sicher über eine WireGuard-VPN-Verbindung mit einem entfernten Netzwerk oder einer zweiten Instanz zu verbinden.
Das kann zum Beispiel sinnvoll sein, wenn sich zwei Standorte in unterschiedlichen Netzwerken befinden und Geräte, Dienste oder Datenpunkte sicher miteinander kommunizieren sollen, ohne Ports direkt aus dem Internet erreichbar machen zu müssen.
Funktionen
Aufbau einer sicheren WireGuard-Site-to-Site-Verbindung
Geeignet für die Verbindung von entfernten ioBroker-Installationen oder Netzwerken
Verschlüsselte Kommunikation über VPN
Keine direkte Freigabe interner Dienste ins Internet notwendig
Verwaltung und Überwachung der VPN-Verbindung über ioBroker
Typischer AnwendungsfallBeispielsweise läuft eine ioBroker-Instanz zu Hause und eine weitere Instanz oder ein bestimmter Dienst an einem zweiten Standort.
Mit dem Adapter kann zwischen beiden Netzwerken eine sichere WireGuard-Verbindung aufgebaut werden. Geräte und Dienste im entfernten Netzwerk können dadurch – abhängig von der jeweiligen Netzwerkkonfiguration – ähnlich angesprochen werden, als würden sie sich im lokalen Netzwerk befinden.
-
M mcm1957 verschob dieses Thema von Tester am
-
@system-9
Danke dass du Zeit für einen ioBroker Adapter aufwendest.Leider entspricht der Adapter derzeit nicht den minimalen Anforderungen - beginnend mit einem Repositorynamen der nicht den Regeln für einen ioBroker Adapter entspricht.
Von einer Installation dieses Repositories muss daher derzeit auch für Tester eher abgeraten werden@system-9
Bitte lies dir mal diese Info durch: https://github.com/Jey-Cee/iobroker-ai-developer-guide
Weitere Infos findest du auf www.iobroker.dev
Melde dich gerne in unseren Entwicklergruppern auf Telegramm oder Discord an. Invite Links findest du auf www.iobroker.devHier mal eine erste Liste die die automatische Prüfung ausgespuckt hat:
Errors:
[E0002] No "ioBroker." found in the name of repository
[E0004] No valid adapter name found in URL: https://github.com/System-9/iobroker-wireguard
[E0007] Cannot find author repo in the URL
[E0020] Name of adapter in package.json must be lowercase and be equal to "iobroker.unknown". Now is "iobroker.wireguard-s2s"
[E0028] Minimum node.js version 22 recommended. The current engines.node clause ">=20" allows Node.js 20.0.0 as minimum. Please update it to require at least ">=22" at package.json.
[E0040] "keywords" within package.json should contain "ioBroker"
[E0063] "mocha" are included in "@iobroker/testing". Remove from devDependencies at package.json
[E0094] "prepare" script is not allowed at ioBroker adapters and needs to be removed.
[E1003] "common.name" in io-package.json must be equal to "unknown'". Now is wireguard-s2s
[E1027] Missing suggested translation into ru,pt,nl,fr,it,es,pl,uk,zh-cn of "common.titleLang" in io-package.json.
[E1034] Missing suggested translation into ru,pt,nl,fr,it,es,pl,uk,zh-cn of "common.desc" in io-package.json.
[E1054] Missing suggested translation into ru,pt,nl,fr,it,es,pl,uk,zh-cn of some "common.news" in io-package.json.
[E1057] admin 6.12.3 listed as dependency but 7.6.17 is required as minimum, 7.6.20 is recommended. Please update globalDependency at io-package.json.
[E1084] "common.main" is deprecated and ignored. Please remove from io-package.json. Executable is defined by entry "main" at package.json.
[E2000] Package iobroker.unknown not found on npm. Please publish
[E3002] Workflow file "/.github/workflows/test-and-release.yml" not found. Please create it for standard CI/CD testing.
[E5004] Plain setInterval() found in source files (src/main.ts). Please use this.setInterval() or adapter.setInterval() instead.
[E5005] Plain setTimeout() found in source files (src/lib/helper-client.ts). Please use this.setTimeout() or adapter.setTimeout() instead.
[E5019] "build/main.js" found in package.json, but not found as file. Please commit "build/*" tree to github or set "common.nogit" attribute to true at io-package.json.
[E5507] missing size attributes [xs,md,lg,xl] for number at admin/jsonConfig.json/items/tunnel/listenPort
[E5507] missing size attributes [xs,md,lg,xl] for number at admin/jsonConfig.json/items/tunnel/mtu
[E5507] missing size attributes [xs,md,lg,xl] for staticText at admin/jsonConfig.json/items/tunnel/notice
[E5507] missing size attributes [xs,md,lg,xl] for text at admin/jsonConfig.json/items/tunnel/interfaceName
[E5507] missing size attributes [xs,md,lg,xl] for text at admin/jsonConfig.json/items/tunnel/localAddresses
[E5510] responsive check: maximum issues reached, please fix reported ones and recheck
[E5611] "admin/jsonConfig.json/items/tunnel" attribute "label" is missing language(s) "ru", "pt", "nl", "fr", "it", "es", "pl", "uk", "zh-cn" in i18n object.
[E5611] "admin/jsonConfig.json/items/tunnel/items/interfaceName" attribute "help" is missing language(s) "ru", "pt", "nl", "fr", "it", "es", "pl", "uk", "zh-cn" in i18n object.
[E5611] "admin/jsonConfig.json/items/tunnel/items/interfaceName" attribute "label" is missing language(s) "ru", "pt", "nl", "fr", "it", "es", "pl", "uk", "zh-cn" in i18n object.
[E5611] "admin/jsonConfig.json/items/tunnel/items/listenPort" attribute "label" is missing language(s) "ru", "pt", "nl", "fr", "it", "es", "pl", "uk", "zh-cn" in i18n object.
[E5611] "admin/jsonConfig.json/items/tunnel/items/localAddresses" attribute "help" is missing language(s) "ru", "pt", "nl", "fr", "it", "es", "pl", "uk", "zh-cn" in i18n object.
[E5611] "admin/jsonConfig.json/items/tunnel/items/localAddresses" attribute "label" is missing language(s) "ru", "pt", "nl", "fr", "it", "es", "pl", "uk", "zh-cn" in i18n object.
[E5611] "admin/jsonConfig.json/items/tunnel/items/localNetworks" attribute "help" is missing language(s) "ru", "pt", "nl", "fr", "it", "es", "pl", "uk", "zh-cn" in i18n object.
[E5611] "admin/jsonConfig.json/items/tunnel/items/localNetworks" attribute "label" is missing language(s) "ru", "pt", "nl", "fr", "it", "es", "pl", "uk", "zh-cn" in i18n object.
[E5611] "admin/jsonConfig.json/items/tunnel/items/mtu" attribute "help" is missing language(s) "ru", "pt", "nl", "fr", "it", "es", "pl", "uk", "zh-cn" in i18n object.
[E5611] "admin/jsonConfig.json/items/tunnel/items/remoteNetworks" attribute "label" is missing language(s) "ru", "pt", "nl", "fr", "it", "es", "pl", "uk", "zh-cn" in i18n object.
[E5611] Maximum number of W5611 issues (10) has been reached. Additional W5611 issues exist.
[E6003] NO "## Changelog" found in README.md
[E6012] README.md suggests to install using direct npm commands. Adapters must not be installed using direct npm commands. Please remove these instructions.
[E6033] "## License" section in README.md must contain a copyright line like "Copyright (c) 2026 iobroker-community-adapters".
[E8001] No repository about text found. Please go to "https://github.com/System-9/iobroker-wireguard", press the settings button beside the about title and add the description.
[E8002] No topics found in the repository. Please go to "https://github.com/System-9/iobroker-wireguard", press the settings button beside the about title and add some topics.
[E9006] .commitinfo file should be excluded by .gitignore, please add a line with text ".commitinfo" to .gitignoreWarnings:
[W0034] @iobroker/adapter-core 3.3.2 specified. 3.4.1 (or newer) is current. Please update dependencies at package.json
[W0062] Consider adding and using package "@alcalzone/release-script".
[W0062] Consider adding and using package "@iobroker/adapter-dev".
[W0062] Consider adding and using package "@iobroker/eslint-config".
[W0066] "@types/node":"^24.0.0" at package.json allows major version greater than 20. Downgrade to node.js 20.x.x to avoid wrong typing is recommended.
[W0074] No "lint" script found in package.json. Please add one.
[W1132] io-package.json: instanceObject "info.helperReady" common.role "indicator.ready" is not a known ioBroker state role
[W4001] Cannot find "unknown" in latest repository. Please ignore if PR to add adapter to repositories already exists.
[W5015] Why did you decide to disable i18n support at jsonConfig.json(5)?
[W5617] "admin/jsonConfig.json/items/tunnel/items/mtu" attribute "label" uses a plain string while jsonConfig has i18n=false. Consider using an inline i18n object instead.
[W6017] CHANGELOG.md detected. The changelog must be located within README.md.
[W9501] .npmignore found but "files" is used at package.json. Please remove .npmignore.Suggestions:
[W0034] @iobroker/adapter-core 3.3.2 specified. 3.4.1 (or newer) is current. Please update dependencies at package.json
[W0062] Consider adding and using package "@alcalzone/release-script".
[W0062] Consider adding and using package "@iobroker/adapter-dev".
[W0062] Consider adding and using package "@iobroker/eslint-config".
[W0066] "@types/node":"^24.0.0" at package.json allows major version greater than 20. Downgrade to node.js 20.x.x to avoid wrong typing is recommended.
[W0074] No "lint" script found in package.json. Please add one.
[W1132] io-package.json: instanceObject "info.helperReady" common.role "indicator.ready" is not a known ioBroker state role
[W4001] Cannot find "unknown" in latest repository. Please ignore if PR to add adapter to repositories already exists.
[W5015] Why did you decide to disable i18n support at jsonConfig.json(5)?
[W5617] "admin/jsonConfig.json/items/tunnel/items/mtu" attribute "label" uses a plain string while jsonConfig has i18n=false. Consider using an inline i18n object instead.
[W6017] CHANGELOG.md detected. The changelog must be located within README.md.
[W9501] .npmignore found but "files" is used at package.json. Please remove .npmignore.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden