Nach vielen Experimenten habe ich mein Setup jetzt zumindest soweit, dass das Backend mit Odoo und Edge mit Backend redet. Zumindest ist auf dem Edge alles auf Grün.
Im Backend-Log erscheinen folgende Fehler/Warnungen:
[socket-1] WARN [medata.influx.TimedataInfluxDb] [Timedata.InfluxDB] Unable to parse numeric Influx Edge-ID [1234] :Unable to parse number from name [1234]
[socket-1] INFO [s.backend.common.metadata.Edge] Edge [1234]: Update version from [0.0.0] to [2024.7.0-SNAPSHOT]
[socket-1] ERROR [metadata.odoo.odoo.OdooHandler] [Metadata.Odoo] Unable to update Edge [1234] Odoo-ID [2] Fields [openems_version:2024.7.0-SNAPSHOT]: Unable to write to Odoo: Access Denied [3]
[socket-3] WARN [medata.influx.TimedataInfluxDb] [Timedata.InfluxDB] Unable to parse numeric Influx Edge-ID [1234] :Unable to parse number from name [1234]
[socket-4] WARN [end.metadata.odoo.MetadataOdoo] [Metadata.Odoo] Edge [1234]. Update config ignored: another task is already scheduled
[socket-5] WARN [medata.influx.TimedataInfluxDb] [Timedata.InfluxDB] Unable to parse numeric Influx Edge-ID [1234] :Unable to parse number from name [1234]
[socket-6] WARN [medata.influx.TimedataInfluxDb] [Timedata.InfluxDB] Unable to parse numeric Influx Edge-ID [1234] :Unable to parse number from name [1234]
Der Backend-User für Odoo hat alle Rechte auf dem Postgres. Ich verstehe die Meldung daher nicht wirklich.
Schau mal, ob hier die richtige UserGroup eingetragen ist
`
package io.openems.backend.metadata.odoo.odoo;
public enum OdooUserGroup {
// XXX PORTAL id might differ between different Odoo databases
PORTAL(65);
private final int groupId;
private OdooUserGroup(int groupId) {
this.groupId = groupId;
}
public int getGroupId() {
return this.groupId;
}
} `
Ich verstehe ehrlich gesagt nicht, was Du mit der UserGroup meinst. Die hat etwas mit Odoo zu tun? Wo finde ich die denn?
Die Geschichte mit
Unable to parse number from name
hat sich erledigt. Ich hätte dem Edge einen anderen Namen verpassen sollen. Im Guide steht ja schon als Beispiel “edge0”. Meine Wahl mit “1234” war nicht so gut. Die Nummer wir später im Backend für die Unterscheidung der Geräte in Influx benötigt.
Jedenfalls kommuniziert das Edge fleißig mit dem Backend und es werden fleißig Daten in den entsprechenden Influx-Bucket geschrieben.
Allerdings kann ich mich am Backend nicht authentifizieren. Einen entsprechenden User in Odoo gibt es (denke ich).
Ihr müsst meine naive Fragerei entschuldigen - aber mit Backend/Odoo werde ich irgendwie nicht warm…
ich kann leider gerade nicht ganz genau auf deine Frage eingehen. Hast du dir mal die Gitpod-Live-Demo angeschaut. Dort funktioniert das nämlich alles und vielleicht hilft es, wenn du deine lokalen Einstellungen damit abgleichst.
Herausgefunden über die verlinkten Config-Dateien. Danke Stefan!
Ich werde die komplette Installation für Debian für mich selbst dokumentieren. Vielleicht findet sich jemand, der das Ganze mit mir zusammen dann auch mal testen will?