NEWS
Test Nebenkosten-Monitor v1.5.1 - Renamed
-
Hallo, ich habe da evtl. Ein Problem mit den eingegebenen Daten. Trage ich unter Gas in dem Feld "Zählerstand bei Vertragsbeginn" einen Wert >0 ein, startet der Adapter nicht mehr, mit der Fehlermeldung alle Werte müssen vom Typ number sein. Hallo erst meine Datenquelle in Verdacht, aber bei den 1.3 Versionen ging hier alles. Bei nur Wasser geht der Adapter. Habe den Link von der Datenquelle Wasser mal bei Gas benutzt um nicht evtl. eine Zahl vom Typ String auszuschließen. Gleicher Effekt. Adapter Startet nicht. Er starten wenn der Wert in Zählerstand bei Vertragsbeginn 0 oder leer ist.
-
@fischi87
Der Adapter läuft soweit, aber wie läuft das beim Anbieterwechsel?
Ich wechsele z.B. im März den Anbieter und damit ändern sich auch die Tarife.
Kann man da evtl. so etwas wie einen Vorlauf einbauen, der dann zum Stichtag die Daten übernimmt, oder soll das händisch bleiben? -
@fischi87
Der Adapter läuft soweit, aber wie läuft das beim Anbieterwechsel?
Ich wechsele z.B. im März den Anbieter und damit ändern sich auch die Tarife.
Kann man da evtl. so etwas wie einen Vorlauf einbauen, der dann zum Stichtag die Daten übernimmt, oder soll das händisch bleiben?Dafür ist die endPeriod Funktion eingebaut. Du liest den Zählerstand am letzten Tag ab und beendest diese Periode mit diesem Zählerstand. Dann gehst in die config und trägst die neuen Daten ein und los geht’s. Du könntest auch auf deine Abschlussrechnung warten und dann in der config nur den Zählerstand genau nach abschlussatand eintragen, dann hast du es genau. Zumindest sollte das alles so funktionieren 😅
-
Hallo, ich habe da evtl. Ein Problem mit den eingegebenen Daten. Trage ich unter Gas in dem Feld "Zählerstand bei Vertragsbeginn" einen Wert >0 ein, startet der Adapter nicht mehr, mit der Fehlermeldung alle Werte müssen vom Typ number sein. Hallo erst meine Datenquelle in Verdacht, aber bei den 1.3 Versionen ging hier alles. Bei nur Wasser geht der Adapter. Habe den Link von der Datenquelle Wasser mal bei Gas benutzt um nicht evtl. eine Zahl vom Typ String auszuschließen. Gleicher Effekt. Adapter Startet nicht. Er starten wenn der Wert in Zählerstand bei Vertragsbeginn 0 oder leer ist.
-
Schein nicht zu funktionieren, gleiches Fehlerbild. Habe den Wert 1712 eingetragen. Und der Adapter läuft damit nicht mehr.
Das sind die Fehlermeldungen:
utility-monitor.0 2026-01-21 18:22:01.715 info terminating utility-monitor.0 2026-01-21 18:22:01.214 warn Terminated (UNCAUGHT_EXCEPTION): Without reason utility-monitor.0 2026-01-21 18:22:01.213 info terminating utility-monitor.0 2026-01-21 18:22:01.212 info Nebenkosten-Monitor shutting down... utility-monitor.0 2026-01-21 18:22:01.210 error All parameters must be numbers utility-monitor.0 2026-01-21 18:22:01.210 error TypeError: All parameters must be numbers at Object.convertGasM3ToKWh (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/calculator.js:17:15) at MultiMeterManager.initializeMeter (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:292:52) at async MultiMeterManager.initializeType (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:159:13) at async ConsumptionManager.initializeUtility (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/consumptionManager.js:78:13) at async UtilityMonitor.onReady (/opt/iobroker/node_modules/iobroker.utility-monitor/main.js:48:9) utility-monitor.0 2026-01-21 18:22:01.209 error unhandled promise rejection: All parameters must be numbers utility-monitor.0 2026-01-21 18:22:01.209 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). utility-monitor.0 2026-01-21 18:22:01.197 warn Could not read initial value from 0_userdata.0.IOBroker.Datenpunkte.Umrechnungen.Verbrauchsdaten.Gas_in_m3: All parameters must be numbers utility-monitor.0 2026-01-21 18:22:01.104 info Initializing gas meter: Hauszähler utility-monitor.0 2026-01-21 18:22:01.103 info Initializing 1 meter(s) for gas utility-monitor.0 2026-01-21 18:22:01.102 info Initializing gas monitoring... utility-monitor.0 2026-01-21 18:22:01.101 info Nebenkosten-Monitor starting... utility-monitor.0 2026-01-21 18:22:01.088 info starting. Version 1.4.6 (non-npm: fischi87/ioBroker.utility-monitor#6d174d8a153a00f47545bb06c9043fddacc1a15c) in /opt/iobroker/node_modules/iobroker.utility-monitor, node: v22.22.0, js-controller: 7.0.7MOD-EDIT: Code in code-tags gesetzt!
-
Schein nicht zu funktionieren, gleiches Fehlerbild. Habe den Wert 1712 eingetragen. Und der Adapter läuft damit nicht mehr.
Das sind die Fehlermeldungen:
utility-monitor.0 2026-01-21 18:22:01.715 info terminating utility-monitor.0 2026-01-21 18:22:01.214 warn Terminated (UNCAUGHT_EXCEPTION): Without reason utility-monitor.0 2026-01-21 18:22:01.213 info terminating utility-monitor.0 2026-01-21 18:22:01.212 info Nebenkosten-Monitor shutting down... utility-monitor.0 2026-01-21 18:22:01.210 error All parameters must be numbers utility-monitor.0 2026-01-21 18:22:01.210 error TypeError: All parameters must be numbers at Object.convertGasM3ToKWh (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/calculator.js:17:15) at MultiMeterManager.initializeMeter (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:292:52) at async MultiMeterManager.initializeType (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:159:13) at async ConsumptionManager.initializeUtility (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/consumptionManager.js:78:13) at async UtilityMonitor.onReady (/opt/iobroker/node_modules/iobroker.utility-monitor/main.js:48:9) utility-monitor.0 2026-01-21 18:22:01.209 error unhandled promise rejection: All parameters must be numbers utility-monitor.0 2026-01-21 18:22:01.209 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). utility-monitor.0 2026-01-21 18:22:01.197 warn Could not read initial value from 0_userdata.0.IOBroker.Datenpunkte.Umrechnungen.Verbrauchsdaten.Gas_in_m3: All parameters must be numbers utility-monitor.0 2026-01-21 18:22:01.104 info Initializing gas meter: Hauszähler utility-monitor.0 2026-01-21 18:22:01.103 info Initializing 1 meter(s) for gas utility-monitor.0 2026-01-21 18:22:01.102 info Initializing gas monitoring... utility-monitor.0 2026-01-21 18:22:01.101 info Nebenkosten-Monitor starting... utility-monitor.0 2026-01-21 18:22:01.088 info starting. Version 1.4.6 (non-npm: fischi87/ioBroker.utility-monitor#6d174d8a153a00f47545bb06c9043fddacc1a15c) in /opt/iobroker/node_modules/iobroker.utility-monitor, node: v22.22.0, js-controller: 7.0.7MOD-EDIT: Code in code-tags gesetzt!
-
Schein nicht zu funktionieren, gleiches Fehlerbild. Habe den Wert 1712 eingetragen. Und der Adapter läuft damit nicht mehr.
Das sind die Fehlermeldungen:
utility-monitor.0 2026-01-21 18:22:01.715 info terminating utility-monitor.0 2026-01-21 18:22:01.214 warn Terminated (UNCAUGHT_EXCEPTION): Without reason utility-monitor.0 2026-01-21 18:22:01.213 info terminating utility-monitor.0 2026-01-21 18:22:01.212 info Nebenkosten-Monitor shutting down... utility-monitor.0 2026-01-21 18:22:01.210 error All parameters must be numbers utility-monitor.0 2026-01-21 18:22:01.210 error TypeError: All parameters must be numbers at Object.convertGasM3ToKWh (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/calculator.js:17:15) at MultiMeterManager.initializeMeter (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:292:52) at async MultiMeterManager.initializeType (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:159:13) at async ConsumptionManager.initializeUtility (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/consumptionManager.js:78:13) at async UtilityMonitor.onReady (/opt/iobroker/node_modules/iobroker.utility-monitor/main.js:48:9) utility-monitor.0 2026-01-21 18:22:01.209 error unhandled promise rejection: All parameters must be numbers utility-monitor.0 2026-01-21 18:22:01.209 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). utility-monitor.0 2026-01-21 18:22:01.197 warn Could not read initial value from 0_userdata.0.IOBroker.Datenpunkte.Umrechnungen.Verbrauchsdaten.Gas_in_m3: All parameters must be numbers utility-monitor.0 2026-01-21 18:22:01.104 info Initializing gas meter: Hauszähler utility-monitor.0 2026-01-21 18:22:01.103 info Initializing 1 meter(s) for gas utility-monitor.0 2026-01-21 18:22:01.102 info Initializing gas monitoring... utility-monitor.0 2026-01-21 18:22:01.101 info Nebenkosten-Monitor starting... utility-monitor.0 2026-01-21 18:22:01.088 info starting. Version 1.4.6 (non-npm: fischi87/ioBroker.utility-monitor#6d174d8a153a00f47545bb06c9043fddacc1a15c) in /opt/iobroker/node_modules/iobroker.utility-monitor, node: v22.22.0, js-controller: 7.0.7MOD-EDIT: Code in code-tags gesetzt!
-
Leider nein, der Fehler tritt bei mir auch auf.
Hier ist mein Protokoll:
2026-01-22 05:44:08.187 - info: utility-monitor.0 (1502) starting. Version 1.4.6 (non-npm: fischi87/ioBroker.utility-monitor#f7386b63be301d2bd06e29335489501e8f5a7ada) in /opt/iobroker/node_modules/iobroker.utility-monitor, node: v22.22.0, js-controller: 7.1.0 2026-01-22 05:44:08.197 - info: utility-monitor.0 (1502) Nebenkosten-Monitor starting... 2026-01-22 05:44:08.198 - info: utility-monitor.0 (1502) Initializing gas monitoring... 2026-01-22 05:44:08.198 - info: utility-monitor.0 (1502) gas: Managed with contract start: 13.11.2025 2026-01-22 05:44:08.199 - info: utility-monitor.0 (1502) Initializing 1 meter(s) for gas 2026-01-22 05:44:08.200 - info: utility-monitor.0 (1502) Initializing gas meter: main 2026-01-22 05:44:08.575 - info: utility-monitor.0 (1502) gas.main: Contract start: 13.11.2025 2026-01-22 05:44:08.669 - warn: utility-monitor.0 (1502) Could not read initial value from alias.0.Wohnung.Keller.Gaszähler.Zähler: All parameters must be numbers 2026-01-22 05:44:08.683 - error: utility-monitor.0 (1502) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2026-01-22 05:44:08.684 - error: utility-monitor.0 (1502) unhandled promise rejection: All parameters must be numbers 2026-01-22 05:44:08.684 - error: utility-monitor.0 (1502) TypeError: All parameters must be numbers at Object.convertGasM3ToKWh (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/calculator.js:17:15) at MultiMeterManager.initializeMeter (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:295:52) at async MultiMeterManager.initializeType (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:159:13) at async ConsumptionManager.initializeUtility (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/consumptionManager.js:78:13) at async UtilityMonitor.onReady (/opt/iobroker/node_modules/iobroker.utility-monitor/main.js:49:9) 2026-01-22 05:44:08.684 - error: utility-monitor.0 (1502) All parameters must be numbers 2026-01-22 05:44:08.686 - info: utility-monitor.0 (1502) Nebenkosten-Monitor shutting down... 2026-01-22 05:44:08.686 - info: utility-monitor.0 (1502) terminating 2026-01-22 05:44:08.687 - warn: utility-monitor.0 (1502) Terminated (UNCAUGHT_EXCEPTION): Without reason 2026-01-22 05:44:09.188 - info: utility-monitor.0 (1502) terminating -
Leider nein, der Fehler tritt bei mir auch auf.
Hier ist mein Protokoll:
2026-01-22 05:44:08.187 - info: utility-monitor.0 (1502) starting. Version 1.4.6 (non-npm: fischi87/ioBroker.utility-monitor#f7386b63be301d2bd06e29335489501e8f5a7ada) in /opt/iobroker/node_modules/iobroker.utility-monitor, node: v22.22.0, js-controller: 7.1.0 2026-01-22 05:44:08.197 - info: utility-monitor.0 (1502) Nebenkosten-Monitor starting... 2026-01-22 05:44:08.198 - info: utility-monitor.0 (1502) Initializing gas monitoring... 2026-01-22 05:44:08.198 - info: utility-monitor.0 (1502) gas: Managed with contract start: 13.11.2025 2026-01-22 05:44:08.199 - info: utility-monitor.0 (1502) Initializing 1 meter(s) for gas 2026-01-22 05:44:08.200 - info: utility-monitor.0 (1502) Initializing gas meter: main 2026-01-22 05:44:08.575 - info: utility-monitor.0 (1502) gas.main: Contract start: 13.11.2025 2026-01-22 05:44:08.669 - warn: utility-monitor.0 (1502) Could not read initial value from alias.0.Wohnung.Keller.Gaszähler.Zähler: All parameters must be numbers 2026-01-22 05:44:08.683 - error: utility-monitor.0 (1502) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2026-01-22 05:44:08.684 - error: utility-monitor.0 (1502) unhandled promise rejection: All parameters must be numbers 2026-01-22 05:44:08.684 - error: utility-monitor.0 (1502) TypeError: All parameters must be numbers at Object.convertGasM3ToKWh (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/calculator.js:17:15) at MultiMeterManager.initializeMeter (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:295:52) at async MultiMeterManager.initializeType (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:159:13) at async ConsumptionManager.initializeUtility (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/consumptionManager.js:78:13) at async UtilityMonitor.onReady (/opt/iobroker/node_modules/iobroker.utility-monitor/main.js:49:9) 2026-01-22 05:44:08.684 - error: utility-monitor.0 (1502) All parameters must be numbers 2026-01-22 05:44:08.686 - info: utility-monitor.0 (1502) Nebenkosten-Monitor shutting down... 2026-01-22 05:44:08.686 - info: utility-monitor.0 (1502) terminating 2026-01-22 05:44:08.687 - warn: utility-monitor.0 (1502) Terminated (UNCAUGHT_EXCEPTION): Without reason 2026-01-22 05:44:09.188 - info: utility-monitor.0 (1502) terminating -
Hallo,
anbei das Debug_Log
Debug_Gaszähler.log -
Leider nein, der Fehler tritt bei mir auch auf.
Hier ist mein Protokoll:
2026-01-22 05:44:08.187 - info: utility-monitor.0 (1502) starting. Version 1.4.6 (non-npm: fischi87/ioBroker.utility-monitor#f7386b63be301d2bd06e29335489501e8f5a7ada) in /opt/iobroker/node_modules/iobroker.utility-monitor, node: v22.22.0, js-controller: 7.1.0 2026-01-22 05:44:08.197 - info: utility-monitor.0 (1502) Nebenkosten-Monitor starting... 2026-01-22 05:44:08.198 - info: utility-monitor.0 (1502) Initializing gas monitoring... 2026-01-22 05:44:08.198 - info: utility-monitor.0 (1502) gas: Managed with contract start: 13.11.2025 2026-01-22 05:44:08.199 - info: utility-monitor.0 (1502) Initializing 1 meter(s) for gas 2026-01-22 05:44:08.200 - info: utility-monitor.0 (1502) Initializing gas meter: main 2026-01-22 05:44:08.575 - info: utility-monitor.0 (1502) gas.main: Contract start: 13.11.2025 2026-01-22 05:44:08.669 - warn: utility-monitor.0 (1502) Could not read initial value from alias.0.Wohnung.Keller.Gaszähler.Zähler: All parameters must be numbers 2026-01-22 05:44:08.683 - error: utility-monitor.0 (1502) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2026-01-22 05:44:08.684 - error: utility-monitor.0 (1502) unhandled promise rejection: All parameters must be numbers 2026-01-22 05:44:08.684 - error: utility-monitor.0 (1502) TypeError: All parameters must be numbers at Object.convertGasM3ToKWh (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/calculator.js:17:15) at MultiMeterManager.initializeMeter (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:295:52) at async MultiMeterManager.initializeType (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/multiMeterManager.js:159:13) at async ConsumptionManager.initializeUtility (/opt/iobroker/node_modules/iobroker.utility-monitor/lib/consumptionManager.js:78:13) at async UtilityMonitor.onReady (/opt/iobroker/node_modules/iobroker.utility-monitor/main.js:49:9) 2026-01-22 05:44:08.684 - error: utility-monitor.0 (1502) All parameters must be numbers 2026-01-22 05:44:08.686 - info: utility-monitor.0 (1502) Nebenkosten-Monitor shutting down... 2026-01-22 05:44:08.686 - info: utility-monitor.0 (1502) terminating 2026-01-22 05:44:08.687 - warn: utility-monitor.0 (1502) Terminated (UNCAUGHT_EXCEPTION): Without reason 2026-01-22 05:44:09.188 - info: utility-monitor.0 (1502) terminating -
Ich erhalte noch zwei Warnmeldungen von GAS, Wasser ist ohne Warnmeldungen, das scheint zu laufen.
Hier die beiden Gas-Meldungen die mir leider nichts sagen.utility-monitor.0
2026-01-22 11:09:23.715 warn State "utility-monitor.0.gas.Hauszaehler.consumption.yearly" has no existing object, this might lead to an error in future versions
utility-monitor.0
2026-01-22 11:09:23.668 warn State "utility-monitor.0.gas.Hauszaehler.consumption.yearlyVolume" has no existing object, this might lead to an error in future versions -
Hier noch ein Verbesserungsvorschlag, betrifft Wasser, 1. Frischwasser 2. Abwasser in einem Reiter.
Im Objektbaum ist
Frischwasser der erste Zähler und wird im Baum mit "main" bezeichnet.
Abwasser ist der zweite Zähler und wird im Baum mit "abwasser" bezeichnet.
Macht es nicht Sinn, im Objektbaum für "main" grundsätzlich die Namen der Zähler zu verwenden und nur "main" wenn man keinen Namen vergibt?Das kann auch bei GAS, ELEKTIC UND PV vorkommen, da habe ich aber keinen zweiten Zähler.

-
Hier noch ein Verbesserungsvorschlag, betrifft Wasser, 1. Frischwasser 2. Abwasser in einem Reiter.
Im Objektbaum ist
Frischwasser der erste Zähler und wird im Baum mit "main" bezeichnet.
Abwasser ist der zweite Zähler und wird im Baum mit "abwasser" bezeichnet.
Macht es nicht Sinn, im Objektbaum für "main" grundsätzlich die Namen der Zähler zu verwenden und nur "main" wenn man keinen Namen vergibt?Das kann auch bei GAS, ELEKTIC UND PV vorkommen, da habe ich aber keinen zweiten Zähler.

Hier kann ich dir nicht ganz folgen, du musst ja nicht Main verwenden, die kannst doch dem 1. Zähler „Frischwasser“geben und dem 2. „Abwasser“ im total wird dann alles zusammen gerechnet bezahlst ja auch beides. Du würdest es so wollen wasser.main.frischwasser, wasser.main.abwasser oder?
-
OK, Umlaute gehen nicht, das ist aber kein Problem ich kann auch Hauszaehler anstatt Hauszähler schreiben, wenn sowieso auf internationale Schreibweise umgestellt wird, ist das so OK.