OnRequestHandler Error

Hallo zusammen,

aktuell habe ich auf die neuste Version geupdated und bekomme beim Abfragen der Channels immer folgenden Fehler im Backend:

[mon.websocket.OnRequestHandler] [Ui.Websocket] JSON-RPC Error "Endpoint with method "getChannelsOfComponent" is not defined!" for Request {"method":"edgeRpc","params":{"edgeId":"ems8","payload":{"method":"componentJsonApi","params":{"componentId":"_componentManager","payload":{"method":"getChannelsOfComponent","params":{"componentId...

An was könnte das liegen ? :frowning:
Bin leider etwas hilflos gerade :smiley:

Hallo,

ist dein Backend aktuell? Wir haben gerade einige Entwicklungen umgesetzt, um die EdgeConfig kleiner zu bekommen. Deshalb werden Channels nun separat über den Request getChannelsOfComponent geholt. Der ist anscheinend in deiner Backend-Version noch nicht enthalten.

Gruß,
Stefan

1 Like

Hallo Stefan,

danke für die Info, hab mittlerweile herausgefunden, dass es an der “zu alten Esge-Version” lag. Hab zwar die Version 6.1 laufen, allerdings eine eigene “Abwandlung” ohne den Endpoint dazu → kann nicht funktionieren…

Dabke und Grüße

1 Like

Ok, Mist. Wir versuchen immer weit rückwärtskompatibel zu bleiben - aber mit deiner Spezialversion, die schon 6.1 war, hat es dann nicht funktioniert. Hier ist der Code dazu:

/**
 * Determines if the edge has only the factories which are used by the
 * active components in the edgeconfig or if all factories are inlcuded.
 *
 * The reason this was introduced is to reduce the size of the EdgeConfig
 * and therefore improve performance in network, backend, ui, edge.
 *
 * @returns true if only the factories of the used components are in the edgeconfig
 */
public static hasReducedFactories(edge: Edge): boolean {
  return edge.isVersionAtLeast('2024.6.1');
}

openems/ui/src/app/shared/shared.ts at develop · OpenEMS/openems · GitHub

Danke nochmal,

den Code im UI hab ich schon gefunden - die “Spezialversion” ist eigentlich quasi keine 6.1 sondern noch die 5.1 - ohne das Update :slight_smile:

Da ich aber alle Updates aus dem offiziellen Repo fast immer gleich übernehme hab ich immer quasi eine Version mehr :stuck_out_tongue: daher die Diskrepanz - kein Fehler seitens OpenEMS ! :slight_smile:

Danke nochmal für die Hilfe !!