Timedata Error (aggregated0 and influx0)

Hallo zusammen,

ich habe jetzt auch mal auf die neueste Backend Version geupdated.

Beim abfragen der Historischen Werte bekomme ich allerdings noch etwas Probleme…

Die Werte, welche ich abfrage sind viel zu groß und machen überhaupt keinen Sinn (Gesamtwerte werden als Tageswerte angezeigt?)

Ich würde mich über Unterstützung freuen und wenn mir jemand eventuell einen Tipp geben könnte. :slight_smile:


Hallo @Sn0w3y,

ich hänge mich mal aus dem Fenster: Morgen stimmen die Werte. Einfach in Gelassenheit üben ;-).

Die UI ermittelt die Tageswerte indem sie die Differenz der Werte von Beginn des Tages B bis zur aktuellen Uhrzeit A bildet. Angezeigt wird dann A-B. Durch diesen “Trick” werden die Gesamtwerte herausgerechnet und du bekommst nur die Energie des aktuellen Tages. Das funktioniert leider nicht am Tag 0. Denn dort gibt es ja noch keinen Eintrag für das Ereignis B und dann bekommst du den Gesamtwert G = A-(null) angezeigt .
Argumentativ schwierig für mich ist nur, dass deine Anzeige bei 0 Uhr beginnt. Die Werte für B sollten also vorhanden sein. Ich vermute, hier spielt die Zeitzone eine Rolle.

Einen schönen Guten Morgen,

erst einmal danke für deine Antwort!

Ich hänge dir einfach mal pro-Forma die Konfigs an.
Eventuell liegt der Fehler auch bei mir?

Sollte aber denke ich so passen?

In der Getting Started steht auch etwas von anpassen der Channels:

Remember the hardcoded list in AllowedChannels.java

hat das was damit zu tun?

Grüße !

Hallo zusammen :slight_smile:

Habe denke ich nun alles soweit am laufen, aber bekomme immer noch folgende Fehlermeldung:

Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,133 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [-2300]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,166 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [“EQUALS”]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,181 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [1]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,201 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [“TARGET_AC”]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,217 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [“ctrlFixActivePower0”]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,240 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [0]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,254 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [0]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,271 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [“ALL”]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,290 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [“AUTOMATIC”]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,308 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [“ess0”]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,329 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [0]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,349 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [2066313]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,367 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [“Zwangsbe- /Entladung”]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,385 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [“06:00”]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,411 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [-2303]
Jan 22 23:44:06 emsheizung java[2321]: 2024-01-22T23:44:06,431 [worker-1] WARN [ackend.SendChannelValuesWorker] [ctrlBackend0] Duplicate Key [“22:00”]

Was bedeutet das und wie löse ich das Problem?

Das ganze passiert ja hier:

	/**
	 * Cycles through all Channels and collects the value.
	 *
	 * @param enabledComponents the enabled components
	 * @return collected data
	 */
	private ImmutableMap<String, JsonElement> collectData(List<OpenemsComponent> enabledComponents) {
		try {
			return enabledComponents.parallelStream() //
					.flatMap(component -> component.channels().parallelStream()) //
					.filter(channel -> // Ignore WRITE_ONLY Channels
					channel.channelDoc().getAccessMode() != AccessMode.WRITE_ONLY //
							// Ignore Low-Priority Channels
							&& channel.channelDoc().getPersistencePriority()
									.isAtLeast(this.parent.config.persistencePriority()))
					.collect(//
							ImmutableMap.toImmutableMap(//
									c -> c.address().toString(), //
									c -> c.value().asJson(), //
									// simple/stupid merge function to avoid
									// 'java.lang.IllegalArgumentException Duplicate Key'
									(t, u) -> {
										this.parent.logWarn(this.log, "Duplicate Key [" + t.toString() + "]");
										return t;
									}));
		} catch (Exception e) {
			// ConcurrentModificationException can happen if Channels are dynamically added
			// or removed
			this.parent.logWarn(this.log, "Unable to collect date: " + e.getMessage());
			return ImmutableMap.of();
		}
	}

Grüße !

@Sn0w3y: Du hast zwei ctrlFixActivePower0-Controller aktiviert. Du kannst entweder über Apache Felix Web Console oder über manuelles löschen der Konfigurationsdatei einen der beiden löschen. Das müsste den Fehler beheben.

@stefan.feilmeier Erst eimmal danke für den Tipp, leider habe ich keine 2. Config und keinen 2. Controller aktiviert :frowning:

Kann es sein, dass du eine andere Komponente hast, die aus Versehen ctrlFixActivePower0 heißt?

grep 'ctrlFixActivePower0' /etc/openems.d/ -r

Laut Screenshot nicht @stefan.feilmeier, kann es sein, dass wir hier einen neuen Bug entdeckt haben?

@stefan.feilmeier Ebenfalls ist mir aufgefallen, dass die Werte für Monat und Jahr nicht geladen werden :frowning:

Wie gehe ich da an die Fehlersuche ran?

Danke für deine Hilfe!

Laut Screenshot nicht @stefan.feilmeier, kann es sein, dass wir hier einen neuen Bug entdeckt haben?

Aus irgendeinem Grund scheint die ctrlBackend0-Komponente trotzdem mehrere ctrlFixActivePower0-Services zu finden… ein generelles Problem vermute ich erstmal nicht, ich habe hier einige tausend Systeme bei denen das nicht auftritt… :wink:

Ebenfalls ist mir aufgefallen, dass die Werte für Monat und Jahr nicht geladen werden :frowning:

Du kannst im UI den “Debug-Mode” aktivieren (unter User Settings) und dir dann die Browser-Konsole anschauen. Dann siehst du jeden JSONRPC-Request und die Responses und kannst eingrenzen ob das Problem im UI oder im Edge liegt.

Danke dir ! hab es gelöst, indem ich das Gerät einfach mal neu aufgesetzt habe, openems.d gelöscht :slight_smile: und neu konfiguriert

1 Like