Werte per Rule berechneen => Item aktualisieren
Verfasst: 10. Mär 2023 11:57
Hallo Community,
ich befasse mich seit kurzem mit der spannenden Thematik OpenHAB und bin nun an den Punkt gekommen wo ich Hilfe benötige
Momentan arbeite ich noch viel grafisch. Ins Skripten muss ich mich noch einarbeiten.
Ausgangssituation:
Installiert ist OpenHAB 3.4.2. Über das Fritzbinding habe ich zwei Fritz DECT 200 Steckdosen als Things eingebunden. Aus den Things habe ich je Steckdose das Item "Leistung" [Number:Power.Point] generiert. Damit kann ich mir die momentane Leistung je Steckdose anzeigen lassen.
Nun möchte ich mir aber die Gesamtleistung der Steckdosen durch Addition der Einzelleistungen beiden Steckkdosen anzeigen lassen.
Nach Recherche und Suche wolte ich das ganze über den folgenden Weg lösen:
Neues Item erstellen, das per Rule aktualisiert wird => Rule erstellen, das die Einzelwerte addieret und das Item aktualisiert
Der Bearbeitungsstand sieht momentan so aus:
1. Item erstellt: " Addieren_VB_Leistung" [Number:Power.Point] - Channel Links bisher nichts eingetragen
2. Rule erstellt: Wenn die Werte einer Steckdose sich ändert, dann mache ...
#######################################################
configuration: {}
triggers:
- id: "1"
configuration:
itemName: VB01Buro_Leistung
type: core.ItemStateChangeTrigger
- id: "2"
configuration:
itemName: VB02Dach_Leistung
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "3"
configuration:
itemName: Addieren_VB_Leistung
type: core.ItemStateUpdateAction
######################################################
Das Item und die Rule scheinen zunächst einmal miteianander zu kommunizieren.
Jedoch es erfolgt keine Summation, sondern es wird nur der aktuelle Wert einer Steckdose angezeigt. Daher nun die Frage wie bekomme ich hier eine korrekte Summation hin bzw. wie sollte der Skript der Rule hierzu aussehen?
LG Tourentiger
ich befasse mich seit kurzem mit der spannenden Thematik OpenHAB und bin nun an den Punkt gekommen wo ich Hilfe benötige

Momentan arbeite ich noch viel grafisch. Ins Skripten muss ich mich noch einarbeiten.
Ausgangssituation:
Installiert ist OpenHAB 3.4.2. Über das Fritzbinding habe ich zwei Fritz DECT 200 Steckdosen als Things eingebunden. Aus den Things habe ich je Steckdose das Item "Leistung" [Number:Power.Point] generiert. Damit kann ich mir die momentane Leistung je Steckdose anzeigen lassen.
Nun möchte ich mir aber die Gesamtleistung der Steckdosen durch Addition der Einzelleistungen beiden Steckkdosen anzeigen lassen.
Nach Recherche und Suche wolte ich das ganze über den folgenden Weg lösen:
Neues Item erstellen, das per Rule aktualisiert wird => Rule erstellen, das die Einzelwerte addieret und das Item aktualisiert
Der Bearbeitungsstand sieht momentan so aus:
1. Item erstellt: " Addieren_VB_Leistung" [Number:Power.Point] - Channel Links bisher nichts eingetragen
2. Rule erstellt: Wenn die Werte einer Steckdose sich ändert, dann mache ...
#######################################################
configuration: {}
triggers:
- id: "1"
configuration:
itemName: VB01Buro_Leistung
type: core.ItemStateChangeTrigger
- id: "2"
configuration:
itemName: VB02Dach_Leistung
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "3"
configuration:
itemName: Addieren_VB_Leistung
type: core.ItemStateUpdateAction
######################################################
Das Item und die Rule scheinen zunächst einmal miteianander zu kommunizieren.
Jedoch es erfolgt keine Summation, sondern es wird nur der aktuelle Wert einer Steckdose angezeigt. Daher nun die Frage wie bekomme ich hier eine korrekte Summation hin bzw. wie sollte der Skript der Rule hierzu aussehen?
LG Tourentiger