Seite 1 von 1
Rules
Verfasst: 8. Sep 2019 13:20
von abauer1050
Hallo,
ich lese von meiner Heizung die Starttemperatur für das Heizen und die mittlere Aussentemperatur aus.
in meiner Homematic CCU3 habe ich dafür zwei Systemvariablen angelegt!
Alle 4 sind schon Items in Openhab2,
Wenn ich im Control des PaperUI's Werte in die Items der CCU manuell Eintrage, werden diese auch dort hingeschrieben!
Ich habe eine Rule angelegt ,
wenn sich der Wert der Aussentemperatur ändert soll ein Skript ausgeführt werden,
das die beiden ITEMS
GATEWAYEXTRAS_1_Vvm und
NibeVVM310VVM500_Custom_CustomChannel01
zuweist!
Ich bin da gerade irgendwie am verzweifeln
Grüße
Alexander
Re: Rules
Verfasst: 8. Sep 2019 20:12
von udo1toni
Du hast ein bisschen was vergessen:
- Deine Thing Definition
- Deine Item Definition
- Deine Rule
Ohne konkrete Konfiguration kann Dir niemand helfen. Wenn Du die Werte manuell eintragen musst, scheint es schon mit der Kommunikation ein Problem zu geben.
Re: Rules
Verfasst: 8. Sep 2019 21:25
von abauer1050
4.jpg
Hallo,
ich habe oben die Thing und Item-Definition angehängt.
Sowie ein Bild des Controls der Paper UI, wenn ich das Nibe Thing enable werden die Items aktualisiert.
Schreibe ich einen Wert in die Gateway-Variablen der CCU z.B 220 kommen diese auch in der CCU an.
Soweit scheint ja alles zu funktionieren.
Nur mit dem Javascript in der Rule habe ich meine Probleme.
vvm = Stop Heating;
vvm_aussentemperatur = BT1 average;
Eigentlich will ich nur die beiden Variablen der Nibe in die der CCU transferien!
Habe aber noch kein Beispiel gefunden wie ich einem Item einen Wert zuweisen könnte.
Alexander
Re: Rules
Verfasst: 8. Sep 2019 23:35
von udo1toni
Hmm. Ich sehe hier nur eine unvollständige NextGeneration Rule.
Die NG Rule Engine ist immer noch experimentell, und ich bin mir nicht sicher, ob sie in OH3 weiter enthalten sein wird (das gilt natürlich auch für die Standard DSL).
EDIT: Ah, Du hast es oben angehängt...
Re: Rules
Verfasst: 8. Sep 2019 23:48
von udo1toni
Am einfachsten löst Du das über die DSL:
Code: Alles auswählen
rule "update ccu from nibe"
when
Item NibeVVM300VVM500_Base_BT1Average changed or
Item NibeVVM300VVM500_Custom_CustomChannel01 changed
then
if(triggeringItem.state instanceof Number)
if(triggeringItem.name == "Stop_Heating")
GATEWAYEXTRAS_1_Vvm.sendCommand((NibeVVM300VVM500_Custom_CustomChannel01.state as Number).floatValue)
else
GATEWAYEXTRAS_1_VvmAussentemperatur.sendCommand((NibeVVM300VVM500_Base_BT1Average.state as Number).floatValue)
end
Re: Rules
Verfasst: 9. Sep 2019 07:04
von abauer1050
Hallo,
erstmal danke für die schnelle Hilfe!
Probiere es am Wochenende aus und sage dann Bescheid ob es funktioniert oder nicht.
Re: Rules
Verfasst: 19. Sep 2019 21:13
von abauer1050
Hat so funktioniert!!!
Nochmals Danke