NEWS
Tester gesucht für neuen Adapter Metermaster
-
Danke dass du Zeit für einen ioBroker Adapter aufwendest.
Bitte FINALISISERE den Adapter. Derzeit fehlen grundsätzliche Dinge wie z.B. das gesammte GitHub basierende Testing. Bittelies dir mal das da durch:
https://github.com/Jey-Cee/iobroker-ai-developer-guideUnd bitte geh die vorläufige Fehlerlit mal durch un arbeite die Issues ab:
ERRORS:
❗ [E0003] Repository must have name ioBroker.adaptername, but now io"b"roker is in lowercase
❗ [E0017] No "repository" key found in the package.json
❗ [E0029] Node.js 20 is required as minimum, node.js 22 is recommended. The current engines.node clause ">=16" allows Node.js 16.0.0 as minimum. Please update it to require at least ">=20" at package.json.
❗ [E0033] @iobroker/adapter-core 3.0.0 specified. 3.2.3 is required as minimum, 3.4.1 (or newer) is current. Please update dependencies at package.json
❗ [E0035] No devDependency declared for @iobroker/testing. Please add "@iobroker/testing":"5.2.2" to devDependencies at package.json
❗ [E1027] Missing suggested translation into ru,pt,nl,fr,it,es,pl,uk,zh-cn of "common.titleLang" in io-package.json.
❗ [E1032] Many "common.news" found in io-package.json. Repository builder will truncate at 7 news. Please remove old news.
❗ [E1034] Missing suggested translation into ru,pt,nl,fr,it,es,pl,uk,zh-cn of "common.desc" in io-package.json.
❗ [E1035] "common.tier" is required in io-package.json. Please check https://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/objectsschema.md#adapter.
❗ [E1050] No "common.connectionType" found in io-package.json
❗ [E1052] No "common.dataSource" found 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.
❗ [E1062] js-controller dependency missing. js-controller 6.0.11 is required as minimum. Please add to dependencies 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.
❗ [E1084] "common.title" is deprecated and replaced by "common.titleLang". Please remove from io-package.json.
❗ [E1085] "common.dependencies" must be an array at io-package.json
❗ [E1090] admin dependency missing. admin 7.6.17 is required as minimum, 7.6.20 is recommended. Please add to globalDependencies at io-package.json.
❗ [E1105] io-package.json schema validation error: Missing required property "licenseInformation" in /common
❗ [E1105] io-package.json schema validation error: Missing required property "platform" in /common
❗ [E1105] io-package.json schema validation error: Missing required property "tier" in /common
❗ [E2000] Package iobroker.metermaster not found on npm. Please publish
❗ [E3000] Neither "@iobroker/testing" nor "@iobroker/legacy-testing" is listed as a devDependency in package.json. Please add one of them.
❗ [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 (main.js). Please use this.setInterval() or adapter.setInterval() instead.
❗ [E5005] Plain setTimeout() found in source files (main.js). Please use this.setTimeout() or adapter.setTimeout() instead.
❗ [E5043] Package "child_process" is a built-in Node.js module. Please use "node:child_process" instead.
❗ [E5043] Package "crypto" is a built-in Node.js module. Please use "node:crypto" instead.
❗ [E5043] Package "http" is a built-in Node.js module. Please use "node:http" instead.
❗ [E5043] Package "https" is a built-in Node.js module. Please use "node:https" instead.
❗ [E5507] missing size attributes [xs,sm,md,lg,xl] for checkbox at admin/jsonConfig.json/items/verboseLogging
❗ [E5507] missing size attributes [xs,sm,md,lg,xl] for number at admin/jsonConfig.json/items/logBufferSize
❗ [E5507] missing size attributes [xs,sm,md,lg,xl] for number at admin/jsonConfig.json/items/port
❗ [E5507] missing size attributes [xs,sm,md,lg,xl] for password at admin/jsonConfig.json/items/password
❗ [E5507] missing size attributes [xs,sm,md,lg,xl] for text at admin/jsonConfig.json/items/user
❗ [E5510] responsive check: maximum issues reached, please fix reported ones and recheck
❗ [E5512] admin/jsonConfig.json schema validation error: Missing required property "i18n" in root
❗ [E5619] "admin/jsonConfig.json" does not specify the "i18n" attribute. It defaults to true, which may be unintentional. Please explicitly add "i18n": true, "i18n": false, or a custom path.
❗ [E6003] NO "## Changelog" found in README.md
❗ [E6004] No ## License found in README.md
❗ [E6015] README.md must use English language only but appears to contain German text (detected: "### Beispiel :"). Please remove or translate.
❗ [E6025] README.md must contain exactly one H1 heading, but found 3.
❗ [E8002] No topics found in the repository. Please go to "https://github.com/MPunktBPunkt/iobroker.metermaster", 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 .gitignore
❗ [E9502] neither files section at package.json nor file .npmignore found. npm package will contain unwanted files.WARNINGS:
👀 [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".
👀 [W0069] The following dependencies require a node.js version incompatible with the adapter's minimum (node 16.0.0): @iobroker/adapter-core (requires node: ">=18"). Please increase the engines.node requirement at package.json or update/replace the incompatible dependencies.
👀 [W0074] No "lint" script found in package.json. Please add one.
👀 [W1073] Potential sensitive data "password" not listed at "protectedNative" in io-package.json
👀 [W1074] Potential sensitive data "password" not listed at "encryptedNative" in io-package.json
👀 [W1081] "common.license" in io-package.json is deprecated. Please define object "common.licenseInformation"
👀 [W1104] allowInit is only used with scheduled adapters and should be removed
👀 [W1133] io-package.json: instanceObject "info.lastSync" role "value.time" expects common.type to be one of [number], but found "string"
👀 [W4001] Cannot find "metermaster" in latest repository. Please ignore if PR to add adapter to repositories already exists.
👀 [W5005] setTimeout() found in source files (main.js) but no clearTimeout() detected.
👀 [W5022] Consider adding explicit i18n attribute to jsonConfig.json(5) -
Super, danke für den Link 👍🏻
Hatte während einer Bandscheibengeschichte viel Zeit und die KI ziemlich gequält. Ich will es aber sauber abschließen und hoffe, dass es auch für andere einen Mehrwert hat. Finde es auch spannend, ob ich es in das offizielle Repo schaffe mit einem der entstandenen Projekte.Ich schaue mir die Punkte und die Checkliste genauer an und bearbeite auch die anderen Adapter, die daraus entstanden sind.
-
Bis auf das npn Paket schaut es schon ganz gut aus. Beim Adapter-Check bleibt nicht mehr viel offen.
-
@iobroker-bot recheck
Dauert es, bis er das durchführt? -
Also ich glaube mein erster Adapter hat es sowohl in das npm Paket, als auch in den Play Store geschafft. Für das Beta Repository ist es vorgemerkt und ich habe mittlerweile die App verbessert, um schneller einen Zähler anzulegen.
Lässt sich hier jemand finden, der das ganze testen mag und ein ehrliches Feedback gibt?
Ich glaube das ganze ist eher eine Niesche, den Sync mit ioBroker war für mich immer eine Herausforderung zu schaffen.
npm.iobroker.metermaster
Der Sync mit dem ESP32 und OLED Display ist vermutlich zu speziell, das sehr ich ein 😂https://play.google.com/store/apps/details?id=com.propertymanagement.metermaster
-
da musst du aber noch dran..
host.slave01 2026-08-02 12:09:09.861 info instance system.adapter.metermaster.0 in version "0.9.3" (non-npm: MPunktBPunkt/iobroker.metermaster#9e3b3b780853c1115040c05a25017c18923174f9) started with pid 543723 metermaster.0 2026-08-02 12:09:14.238 warn Object metermaster.0.mspa.0.device.wifiVersion is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.257 warn Object metermaster.0.mspa.0.device.mcuVersion is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.270 warn Object metermaster.0.mspa.0.status.trd_version is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.278 warn Object metermaster.0.mytime.0.Countdowns.kino.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.295 warn Object metermaster.0.mytime.0.Countdowns.gartenstrahler.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.315 warn Object metermaster.0.mytime.0.Countdowns.sprinkler.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.326 warn Object metermaster.0.mspa.0.status.mcu_version is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.334 warn Object metermaster.0.evcc.0.status.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.350 warn Object metermaster.0.mytime.0.Countdowns.druckerAus.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.359 warn Object metermaster.0.mytime.0.Countdowns.blumenGiessenTerrasse.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.372 warn Object metermaster.0.mspa.0.status.wifi_version is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! host.slave01 2026-08-02 12:09:36.670 info stopInstance system.adapter.metermaster.0 (force=false, process=true) host.slave01 2026-08-02 12:09:36.680 info stopInstance system.adapter.metermaster.0 send kill signal
dein adapter vermischt die DP ..aber sowas von .. was holt er den aus evcc und mspa und mytime.. und wiso ??
ahhhja
ansonsten gute idee..
-
Der Adapter wurde ins LATEST Repository aufgenommen und sollte dort spätestens innerhalb von 24 Stunden sichtbar sein.
Ich rege an in Abstimmung mit @Homoran ein neues Topic im Testerbereich anzulegen und dieses Topic hier schließen zu lassen. Zur besseren Übersicht bitte nach Möglichkeit einen Titel der Art
„Test Adapter adaptername Vx.x.x“,
verwenden. Ein solcher Titel erleichtert es, den Thread über die Suchfunktion des Forums zu finden und das Topic dem richtigen Adapter zuzuordnen.
Hinweis: Falls bereits ein Test-Thread im Bereich TESTER existiert, kann dieser gerne weiterverwendet werden, eine allfällieg Anpassung des Titels bitte überlegen.
-
@martin1981
Fehlermeldung bei Installation über Latest, aus der Adapterliste:2026-08-23 14:12:19.652 - info: host.Tower iobroker add metermaster --host Tower 2026-08-23 14:12:33.718 - error: host.Tower iobroker host.Tower Unknown packet name metermaster. Please install packages from outside the repository using "iobroker url "! 2026-08-23 14:12:33.719 - error: host.Tower iobroker adapter "metermaster" cannot be installed: Unknown packet name metermaster. Please install packages from outside the repository using "iobroker url "! 2026-08-23 14:12:34.741 - info: host.Tower iobroker exit 12Bei installion über npm klappt es
-
@martin1981
Fehlermeldung bei Installation über Latest, aus der Adapterliste:2026-08-23 14:12:19.652 - info: host.Tower iobroker add metermaster --host Tower 2026-08-23 14:12:33.718 - error: host.Tower iobroker host.Tower Unknown packet name metermaster. Please install packages from outside the repository using "iobroker url "! 2026-08-23 14:12:33.719 - error: host.Tower iobroker adapter "metermaster" cannot be installed: Unknown packet name metermaster. Please install packages from outside the repository using "iobroker url "! 2026-08-23 14:12:34.741 - info: host.Tower iobroker exit 12Bei installion über npm klappt es
@martin1981
Fehlermeldung bei Installation über Latest, aus der Adapterliste:2026-08-23 14:12:19.652 - info: host.Tower iobroker add metermaster --host Tower 2026-08-23 14:12:33.718 - error: host.Tower iobroker host.Tower Unknown packet name metermaster. Please install packages from outside the repository using "iobroker url "! 2026-08-23 14:12:33.719 - error: host.Tower iobroker adapter "metermaster" cannot be installed: Unknown packet name metermaster. Please install packages from outside the repository using "iobroker url "! 2026-08-23 14:12:34.741 - info: host.Tower iobroker exit 12Bei installion über npm klappt es
Also mein Adapter wurde in latest aufgenommen, ich bin mir jetzt nicht ganz sicher, ob das schon alles durch ist. Ich bekomme von GitHub E-Mails, dass ein Yamaha Adapter die ganze Version noch ausbremst. Hab ich das richtig verstanden? Das ist mein erster Adapter, danke dir fürs installieren ☺️
Der Adapter nimmt die Daten der gleichnamigen Android App Metermaster auf (alles kostenfrei und ohne Werbung). Dort liegt man die Zähler an und nimmt die Stände auf und synchronisiert es dann mit dem Adapter.
Im Webinterface sollte man dann ein Chart sehen.
Ist für dich irgendwo die Beschreibung widersprüchlich?
Ich kann mir vorstellen, dass ich die ESP HW mit dem OLED noch schlecht beschrieben habe, der Adapter funktioniert aber auch ohne ESP32.
Und könntest du die App schon in latest sehen?Mein Proxmox ist gestern gestorben, ich muss die Tage auf den neuen Think Client warten.
-
Ich habe hier einen neuen Beitrag eröffnet, weil mir der Service Bot geschrieben hat, ohne das geht es nicht weiter.
https://forum.iobroker.net/post/1352262
Wäre dieser Link auch gültig gewesen? -
@martin1981
Fehlermeldung bei Installation über Latest, aus der Adapterliste:2026-08-23 14:12:19.652 - info: host.Tower iobroker add metermaster --host Tower 2026-08-23 14:12:33.718 - error: host.Tower iobroker host.Tower Unknown packet name metermaster. Please install packages from outside the repository using "iobroker url "! 2026-08-23 14:12:33.719 - error: host.Tower iobroker adapter "metermaster" cannot be installed: Unknown packet name metermaster. Please install packages from outside the repository using "iobroker url "! 2026-08-23 14:12:34.741 - info: host.Tower iobroker exit 12Bei installion über npm klappt es
@martin1981
Fehlermeldung bei Installation über Latest, aus der Adapterliste:2026-08-23 14:12:19.652 - info: host.Tower iobroker add metermaster --host Tower 2026-08-23 14:12:33.718 - error: host.Tower iobroker host.Tower Unknown packet name metermaster. Please install packages from outside the repository using "iobroker url "! 2026-08-23 14:12:33.719 - error: host.Tower iobroker adapter "metermaster" cannot be installed: Unknown packet name metermaster. Please install packages from outside the repository using "iobroker url "! 2026-08-23 14:12:34.741 - info: host.Tower iobroker exit 12Bei installion über npm klappt es
Du dürftest versucht haben auf der Commandlkne zu instsllieren und das zu einem Zeitpunkt wo dein lokaler cache noch nocht aktualisiert war.
Das Latest Repo selbst wird 2x täglich aktualisiert. Der lokale cache auf deknem Host wird in der Defaulteinstellung 1x täglich aktualisiert.
In der Admin UI soöltrst du den Adapter noch nicht gesehen haben
Ein Anklicken des Buttons "nach Updates suchen" aktualisiert den Cache deines ausgewählten Repositories.
-
da musst du aber noch dran..
host.slave01 2026-08-02 12:09:09.861 info instance system.adapter.metermaster.0 in version "0.9.3" (non-npm: MPunktBPunkt/iobroker.metermaster#9e3b3b780853c1115040c05a25017c18923174f9) started with pid 543723 metermaster.0 2026-08-02 12:09:14.238 warn Object metermaster.0.mspa.0.device.wifiVersion is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.257 warn Object metermaster.0.mspa.0.device.mcuVersion is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.270 warn Object metermaster.0.mspa.0.status.trd_version is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.278 warn Object metermaster.0.mytime.0.Countdowns.kino.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.295 warn Object metermaster.0.mytime.0.Countdowns.gartenstrahler.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.315 warn Object metermaster.0.mytime.0.Countdowns.sprinkler.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.326 warn Object metermaster.0.mspa.0.status.mcu_version is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.334 warn Object metermaster.0.evcc.0.status.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.350 warn Object metermaster.0.mytime.0.Countdowns.druckerAus.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.359 warn Object metermaster.0.mytime.0.Countdowns.blumenGiessenTerrasse.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.372 warn Object metermaster.0.mspa.0.status.wifi_version is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! host.slave01 2026-08-02 12:09:36.670 info stopInstance system.adapter.metermaster.0 (force=false, process=true) host.slave01 2026-08-02 12:09:36.680 info stopInstance system.adapter.metermaster.0 send kill signal
dein adapter vermischt die DP ..aber sowas von .. was holt er den aus evcc und mspa und mytime.. und wiso ??
ahhhja
ansonsten gute idee..
da musst du aber noch dran..
host.slave01 2026-08-02 12:09:09.861 info instance system.adapter.metermaster.0 in version "0.9.3" (non-npm: MPunktBPunkt/iobroker.metermaster#9e3b3b780853c1115040c05a25017c18923174f9) started with pid 543723 metermaster.0 2026-08-02 12:09:14.238 warn Object metermaster.0.mspa.0.device.wifiVersion is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.257 warn Object metermaster.0.mspa.0.device.mcuVersion is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.270 warn Object metermaster.0.mspa.0.status.trd_version is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.278 warn Object metermaster.0.mytime.0.Countdowns.kino.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.295 warn Object metermaster.0.mytime.0.Countdowns.gartenstrahler.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.315 warn Object metermaster.0.mytime.0.Countdowns.sprinkler.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.326 warn Object metermaster.0.mspa.0.status.mcu_version is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.334 warn Object metermaster.0.evcc.0.status.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.350 warn Object metermaster.0.mytime.0.Countdowns.druckerAus.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.359 warn Object metermaster.0.mytime.0.Countdowns.blumenGiessenTerrasse.config is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! metermaster.0 2026-08-02 12:09:14.372 warn Object metermaster.0.mspa.0.status.wifi_version is invalid: obj.type has to exist This will throw an error up from js-controller version 7.0.0! host.slave01 2026-08-02 12:09:36.670 info stopInstance system.adapter.metermaster.0 (force=false, process=true) host.slave01 2026-08-02 12:09:36.680 info stopInstance system.adapter.metermaster.0 send kill signal
dein adapter vermischt die DP ..aber sowas von .. was holt er den aus evcc und mspa und mytime.. und wiso ??
ahhhja
ansonsten gute idee..
Danke für den Hinweis! Du hast recht — in v0.9.3 hat migrateStateRoles() fälschlich mit getForeignObjectsAsync() alle System-States durchlaufen. Das ist in v0.9.4 behoben (getAdapterObjectsAsync(), nur eigene Objekte). Wenn du magst, gerne nochmal mit v0.9.4 testen.
-
Ich habe hier einen neuen Beitrag eröffnet, weil mir der Service Bot geschrieben hat, ohne das geht es nicht weiter.
https://forum.iobroker.net/post/1352262
Wäre dieser Link auch gültig gewesen?Ich habe hier einen neuen Beitrag eröffnet, weil mir der Service Bot geschrieben hat, ohne das geht es nicht weiter.
https://forum.iobroker.net/post/1352262
Wäre dieser Link auch gültig gewesen?Hier gehts weiter
https://forum.iobroker.net/post/1352262 -
M mcm1957 sperrte dieses Thema am
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