Also, die Fehlermeldung ist eindeutig. Du hast aus Versehen Solaranlage_Hoymiles sich selbst zugeordnet. Das hat gar nichts mit mqtt zu tun.
Da Du das Semantic Model so nicht öffnen kannst, musst Du über Main UI -> Adminstration -> Einstellungen -> Items -> in der Liste Solaranlage_Hoymiles suchen die Gruppenzugehörigkeiten korrigieren. Das Problem kann auch mit einem Elter oder einem Kind dieses Items zu tun haben, über die ITems kannst Du das aber korrigieren.
Bezüglich des Vorposts hast Du leider etwas komplett anderes geschickt als von mir erbeten.
Ganz wichtig: Ich möchte keine Screenshots. Wenn es tatsächlich mal sinnvoll wäre, einen Screenshot zu senden, dann werde ich aktiv danach fragen. Mich interessiert keine Webansicht von Drittanbietern, ich glaube Dir, dass da Zahlen stehen, die nicht diskret als mqtt Topic angeboten werden, ich wollte aber nur die Topics, welche die Zahlen enthalten, die Du addiert haben willst.
Ich nehme an, eines der Topics lautet
inverter/HM-400/ch0/Efficiency und gibt dann eine nackte Zahl aus? Wie heißt das zweite Topic, .../ch1/...? oder .../HM-600/...?
Egal, Du legst einfach die beiden Topics mit den Einezelwerten als separate number Channel an. Wahlweise kannst Du bei number auch eine Unit setzen (über die Advanced Options), je nach Bedeutung des Zahlenwertes könnte dort also z.B. W für Watt stehen. Falls es sich aber um die Effizienz der Anlage handelt, wäre der Wert natürlich in %.
Wenn Du beide Channel angelegt hast, erzeugst Du passend dazu zwei Number Items (falls Du eine Unit gesetzt hast, musst Du hier auch einen passenden Untertyp für UoM auswählen) die Du mit den beiden Channels verlinkst.
Nun fügst Du noch ein drittes Item hinzu und nennst es z.B. HoyMilesSumme. Es gibt hier zwei Möglichkeiten: Entweder Du nutzt ein einfaches ITem oder ein Group Item. Nimmst Du das Group Item, wählst Du innerhalb des Group Items die passende Aggregatfunktion aus (also z.B. bei Watt SUM, bei Efficiency wird es eher auf AVG hinauslaufen, es gibt nicht mehr als 100%). Die beiden "Quellitems" ordnest Du dem Group Item zu und hast unmittelbar Deine Summe oder den Durchschnitt.
Alternativ kannst Du auch ein einfaches Item nehmen und eine Rule verwenden, die die Summe berechnet, wenn sich einer der beiden Werte ändert.
Code: Alles auswählen
rule "Summe bilden"
when
Item Zahl1 changed or
Item Zahl2 changed
then
val z1 = if(Zahl1.state instanceof Number) (Zahl1.state as Number) else 0
val z2 = if(Zahl2.state instanceof Number) (Zahl2.state as Number) else 0
Summe.postUpdate(z1+z2)
Durchschnitt.postUpdate((z1+z2)/2)
end