NEWS
MQTT: Objekt-Baum nachbearbeiten - wie möglich
-
Hallo zusammen,
ich habe einen go-e Charger per MQTT angebunden (weil Modbus noch nicht komplett in der Wall-Box API implementiert ist). Seit einem Firmware-Upgrade stehe ich vor folgender Herausforderung: "Der Charger subscribed jetzt nicht mehr für 100 api keys einzeln (was kurzzeitig sehr viel RAM frisst), sondern subscribed nur mehr einmal auf ein wildcard topic." (Zitat Entwickler). Somit kann der ioBroker die möglichen "set" Objekte nicht kennen. Um also einen Wert zu schreiben, muss man explizit ein "set" Objekt unterhalb dem angezeigten Objekt anlegen.
Die Kommunikation mit dem Charger läuft wie folgt: in "amp - set" gibt man "8" ein, damit wird dem Charger "8A" Ladestrom vorgegeben. In "amp - result" steht dann "success" und in im übergeordneten "amp" steht der übernommene Wert "8" für 8A Ladestrom.Objektbaum aktuell (alle states im "root" ohne unterlagertes "set" und "result"):

vorher (schreibbare states sind als Ordner dargestellt mit den unterlagerten states "set" und "result"):

Wie kriege ich die Unter-Objekte "set" und "result" jetzt angelegt? Der Objektbaum lässt mich unter einem State keinen weiteren State mehr anlegen, obwohl "amp" in der "vorher-Version" (s. Bild oben) ein "state" ist (allerdings als Ordner dargestellt) mit den unterlagerten states "set" und "result" (alles vom MQTT Adapter automatisch so angelegt).
Für irgendeinen Tipp vielen Dank vorab!
-
Hallo zusammen,
ich habe einen go-e Charger per MQTT angebunden (weil Modbus noch nicht komplett in der Wall-Box API implementiert ist). Seit einem Firmware-Upgrade stehe ich vor folgender Herausforderung: "Der Charger subscribed jetzt nicht mehr für 100 api keys einzeln (was kurzzeitig sehr viel RAM frisst), sondern subscribed nur mehr einmal auf ein wildcard topic." (Zitat Entwickler). Somit kann der ioBroker die möglichen "set" Objekte nicht kennen. Um also einen Wert zu schreiben, muss man explizit ein "set" Objekt unterhalb dem angezeigten Objekt anlegen.
Die Kommunikation mit dem Charger läuft wie folgt: in "amp - set" gibt man "8" ein, damit wird dem Charger "8A" Ladestrom vorgegeben. In "amp - result" steht dann "success" und in im übergeordneten "amp" steht der übernommene Wert "8" für 8A Ladestrom.Objektbaum aktuell (alle states im "root" ohne unterlagertes "set" und "result"):

vorher (schreibbare states sind als Ordner dargestellt mit den unterlagerten states "set" und "result"):

Wie kriege ich die Unter-Objekte "set" und "result" jetzt angelegt? Der Objektbaum lässt mich unter einem State keinen weiteren State mehr anlegen, obwohl "amp" in der "vorher-Version" (s. Bild oben) ein "state" ist (allerdings als Ordner dargestellt) mit den unterlagerten states "set" und "result" (alles vom MQTT Adapter automatisch so angelegt).
Für irgendeinen Tipp vielen Dank vorab!
-
@fu_zhou Expertenmodus einschalten, dann kannst Du DP anlegen. Aber ob das im Sinne des Erfinders von IoB ist....
@guergen ich bin "Experte", das "+" ist ausgegraut, weil ich auf einem "state" stehe und es darunter kein Objekt mehr geben darf:

Das Bild zeigt wieder die "alte" Version, den Objekt-Baum habe ich mit der alten Firmware erzeugen lassen und da sind dann alle unterlagerten "set" und "result" schon angelegt - als states unter states.
-
@guergen ich bin "Experte", das "+" ist ausgegraut, weil ich auf einem "state" stehe und es darunter kein Objekt mehr geben darf:

Das Bild zeigt wieder die "alte" Version, den Objekt-Baum habe ich mit der alten Firmware erzeugen lassen und da sind dann alle unterlagerten "set" und "result" schon angelegt - als states unter states.
@fu_zhou Du gehst auf den darüber liegen den Punkt / Ordner mit dem das + nicht ausgegraut ist. Dann gibst Du den neuen Datenpunkt mit . als Pfad ein.
Also wenn Du unter amp noch einen Datenpunkt eingeben willst - das aber nicht zugelassen wird, da das ein state ist gehe auf go-eCharger und gib ein:
amp.neudann wird unter amp ein Datenpunkt neu erstellt.
-
@fu_zhou Du gehst auf den darüber liegen den Punkt / Ordner mit dem das + nicht ausgegraut ist. Dann gibst Du den neuen Datenpunkt mit . als Pfad ein.
Also wenn Du unter amp noch einen Datenpunkt eingeben willst - das aber nicht zugelassen wird, da das ein state ist gehe auf go-eCharger und gib ein:
amp.neudann wird unter amp ein Datenpunkt neu erstellt.
-
War da nicht was das man mit AMP nicht steuern soll ?
Oder ist da ab Hardware 3+ nicht mehr so ? -
War da nicht was das man mit AMP nicht steuern soll ?
Oder ist da ab Hardware 3+ nicht mehr so ?
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