OH3 Blockly

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

am66798
Beiträge: 14
Registriert: 11. Aug 2020 19:45
Answers: 0
Wohnort: Gisingen

Re: OH3 Blockly

Beitrag von am66798 »

Nun, meine erste erstellte Rule wird erst gar nicht ausgeführt. Also so weit wie du bin ich noch nicht. Ich bin gerade dabei eine zweite Rule mit Blockly zu erstellen, danach werde ich mich erst um das Ausführen der Rules kümmern. Wenn ich das Problem nicht lösen kann, werde ich aber einen neuen Beitrag im Forum erstellen.
openHAB 4.1.1 auf Raspberry Pi 4B

Benutzeravatar
lenschith
Beiträge: 314
Registriert: 11. Dez 2020 22:36
Answers: 0

Re: OH3 Blockly

Beitrag von lenschith »

Zur Info. Ich hab auf git den passenden Bug gefunden. Das funktioniert nicht :( Geht im Augenblick nur über den Umweg mit der Variable.
https://github.com/openhab/openhab-webui/issues/836
openHAB4.3.3 in einem Docker Container auf RPI5-8GB, AVM: Fritz!Box 7590 - SMART301/302 - Comet, SMART200/210, SMART440, Alexa, Shelly, Tasmota, ESP Easy, WLED

Benutzeravatar
Detlef
Beiträge: 190
Registriert: 11. Dez 2019 21:50
Answers: 1
Wohnort: Recklinghausen
Kontaktdaten:

Re: OH3 Blockly

Beitrag von Detlef »

Hallo
hier ein Beispiel was funktionier.

Code DSL 1

Code: Alles auswählen

rule "Temperatur / Bad Doris / Ist mit Soll vergleichen"   // Doris Badezimmer Temperaturberechnung Fußb.
    when
        Item OG1_Bathroom_Handtuchheizung_Doris changed or
        Item Doris_Bad_Temperatur_Soll_Setpoint changed
    then
            
        var double wtsp=(Doris_Bad_Temperatur_Soll_Setpoint.state as DecimalType).doubleValue
        var double wtsi=(OG1_Bathroom_Handtuchheizung_Doris.state as DecimalType).doubleValue
        if (wtsi < wtsp && Rule_Betriebsart.state == 12.0 && Sommer_Winter.state == 4.0)                                //abfrage UrlaubSommerWinter
        {   
            if (OG1_Bathroom_Heizung.state == OFF)
              {
                       
                }
             sendCommand (OG1_Bathroom_Heizung, "ON")
        }
        else 
        {
             if (OG1_Bathroom_Heizung.state == ON)
             sendCommand (OG1_Bathroom_Heizung, "OFF") 
            }
    end
Code Blockly

Für mich nicht so einfach so eine abfrage zu erstellen. Habe für die Umstellung der Rule Tage gebraucht.
Jetzt läuft die Rules aber.

Code: Alles auswählen

var tes, Ye;


tes = itemRegistry.getItem('Schlafen_Temperatur_Soll_Setpoint').getState();
Ye = itemRegistry.getItem('Schlafentemperaturehumidity66_Temperature').getState();
if (Ye < tes) {
  if (itemRegistry.getItem('BadSchlafraum1OGHeizVentil1Bad2Schlafen_Switch2').getState() == 'OFF') {
    events.sendCommand('BadSchlafraum1OGHeizVentil1Bad2Schlafen_Switch2', 'ON');
  }
} else {
  if (itemRegistry.getItem('BadSchlafraum1OGHeizVentil1Bad2Schlafen_Switch2').getState() == 'ON') {
    events.sendCommand('BadSchlafraum1OGHeizVentil1Bad2Schlafen_Switch2', 'OFF');
  }
}
.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Mit freundlichen Grüße aus Recklinghausen

Mr. BJ
Beiträge: 83
Registriert: 27. Sep 2017 08:04
Answers: 0

Re: OH3 Blockly

Beitrag von Mr. BJ »

Mal so aus der Luft geschossen...das get item state mit create text with zu einem String umwandeln und dann in deine Rechner-Logic.
Gruß Björn


Pi4 mit debMatic, Docker [openHAB 3.3, Mosquitto];
Philips Hue Bridge; amazon echo; HomeMaticIP

Antworten