Seite 1 von 1

semantisches Modell erschossen

Verfasst: 1. Okt 2023 09:58
von Stanilaus
Hallo zusammen,

ich weiß nicht wie, aber es sieht aus, als hätte ich mein semantisches Modell zerschossen.

Meine Komponenten (Locations, Things, Points) sind nur noch als "non-semantic" zu sehen. Neue Komponenten werden auch nur noch als "non-semantic" angelegt.

Hat jemand eine Idee, wie das passiert sein kann und wie man das wieder reparieren kann ?

Vielen Dank schon mal für jegliche Hinweise...

Re: semantisches Modell erschossen

Verfasst: 1. Okt 2023 14:13
von udo1toni
Typische Fehler:
Du hast einen Zirkelbezug der Group Items (ein Group Item ist sowohl Vor- als auch Nachfahre eines anderen Group Items und wird damit zum eigenen Vor-/Nachfahren)
Du hast einander widersprechende semantische Tags gesetzt.
Du hast ein Item mehreren semantischen Group Items zugeordnet.

Zum Verständnis: Das Semantic Model ist ein rein auf Items basierendes Model, die Group Items bilden Location und Equipment, "normale" Items bilden Points. Jedes Item kann exakt eine Semantic Eigenschaft tragen. Ein Item kann exakt einem Semantic Group Item zugeordnet sein, es darf aber gleichzeitig auch beliebig vielen non-semantic Group Items zugeordnet sein. Zirkelbezüge sollten ohnehin vermieden werden.
Man kann Things verwenden, um daraus das Semantic Model aufzubauen bzw. abzuleiten, das eigentliche Model hat aber mit den Things nichts mehr zu tun, es ist sinnlos, sich Things oder Channel in dem Zusammenhang anzuschauen, Du musst den/die Fehler ausschließlich in den Items suchen.

Stoppe openHAB und starte es anschließend wieder, achte dabei auf Meldungen im Log, gewöhnlich gibt es dort Hinweise auf Probleme mit dem Semantic Model (nicht unbedingt mit einem wörtlichen Hinweis...)

Re: semantisches Modell erschossen

Verfasst: 15. Okt 2023 11:54
von Stanilaus
Vielen Dank für die Erklärung und den Lösungs-Hinweis.

Es hat mich zwar einige Zeit gekostet, da ich Item für Item durchklicken mußte, aber ich hab's gefunden und behoben.

Vielen Dank nochmal dafür !!!