ruls openhab 3.2

Die alternative Firmware für ESP8266 based devices

Moderatoren: seppy, udo1toni

Antworten
dane
Beiträge: 4
Registriert: 4. Feb 2019 00:23

ruls openhab 3.2

Beitrag von dane »

Hallo zusammen,
ich besänftige mich noch nicht all so lange mit Openhab3 daher fehlt mir noch etwas die Erfahrung.
ich nutze OH3.2 und habe diese Rule für meine Rollladen erstellt, seit dem Einsatz der Rule ist mein OH3 sehr langsam geworden.
Ich wollte es mal mit einen ECMA Script versuchen gibt es eine Möglichkeit diesen DSL in einem ECMA Script umzuwandeln wie beim Blockly in ECMA?
Könnte mir jemand einen Tipp geben wie ich da an die Sache ran gehen soll.

Bin für jeden Tipp dankbar vielen Dank in voraus


rule "Item Rollo_WZ_Fenster"
when
Item Rollo_WZ_Fenster received command
then
switch(receivedCommand.toString.toUpperCase){
case "UP": {
sendHttpGetRequest("http://192.168.x.x/cm?cmnd=Power2%20on")
}
case "STOP": {
sendHttpGetRequest("http://192.168.x.x/cm?cmnd=Power1%20off")
sendHttpGetRequest("http://192.168.x.x/cm?cmnd=Power2%20off")
}
case "DOWN": {
sendHttpGetRequest("http://192.168.x.x/cm?cmnd=Power1%20on")
}
}
end

Benutzeravatar
peter-pan
Beiträge: 2564
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: ruls openhab 3.2

Beitrag von peter-pan »

Soweit ich weiss gibt es da nichts zur Umwandlung von DSL in ECMA(JS). Ich glaube das Blockly eine Oberfläche für JS ist, deshalb die einfache Umwandlung. Ich bin auch nur "Laie", aber vielleicht findet sich ein JS-Scripter hier im Forum der das "übersetzen" kann.

Bist du sicher, dass das DSL-Script der Grund für die Verlangsamung des Systems ist ???
Wie sieht denn deine Hardware aus ?
Hast du ausser OH3 noch andere Dinge auf dem Rechner laufen ?
Wieviele Items/Things/Rules hast du denn aktiviert ?

Edit: Hab noch einen Link zu deinem Problem gefunden(Confectrician). Vielleicht hilft dir das weiter.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

dane
Beiträge: 4
Registriert: 4. Feb 2019 00:23

Re: ruls openhab 3.2

Beitrag von dane »

Hi Peter-Pan,

erstmal vielen Dank für deine Antwort
ich habe den OH3.2 neu aufgesetzt, es läuft nichts anderes außer Openhab auf dem Pi4.
Eigentlich sollte er das locker schaffen.
Wenn ich testweise meine Rules runter nehme läuft der Pi ohne Probleme.

ich schaue mal ob ich hier im Forum was finde wie ich dir Rule umschreiben kann.

Benutzeravatar
udo1toni
Beiträge: 13854
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: ruls openhab 3.2

Beitrag von udo1toni »

Ein Umwandlung gibt es da nicht. Du musst halt die entsprechenden Befehle raus suchen und von Hand hinschreiben.
Bei der vorliegenden Rule sollte das auch kein großes Problem sein.

Hinweis, Die Rule betreffend:
Die Umwandlung nach String und upperCase ist sinnlos. Es geht auch so:

Code: Alles auswählen

rule "Item Rollo_WZ_Fenster"
when
    Item Rollo_WZ_Fenster received command
then
    switch(receivedCommand){
        case UP: {
            sendHttpGetRequest("http://192.168.x.x/cm?cmnd=Power2%20on")
        }
        case STOP: {
            sendHttpGetRequest("http://192.168.x.x/cm?cmnd=Power1%20off")
            sendHttpGetRequest("http://192.168.x.x/cm?cmnd=Power2%20off")
        }
        case DOWN: {
            sendHttpGetRequest("http://192.168.x.x/cm?cmnd=Power1%20on")
        }
    }
end
Was steuerst Du denn da an? Wie stellt das Gerät sicher, dass nur ein Relais angezogen ist? Handelt es sich um ein einzelnes Gerät, oder hast Du mehrere solche Geräte und entsprechend mehrere "fast identische" Rules?

Und das Verschleiern der IP-Adresse ist komplett sinnfrei. Die IP-Adresse ist privat. das bedeutet aber nicht, dass sie geheim wäre, sondern es bedeutet, dass sie nicht über das Internet erreichbar ist.
Nehmen wir an, jemand schafft es, in Dein LAN einzudringen (nur dann könnte er die hier veröffentlichten IP-Adressen überhaupt nutzen), dann hast Du a) ein ganz anderes Problem und b) kann derjenige mit einem Portscanner in kürzester Zeit ein vollständiges Bild Deines gesamten LAN erstellen.
Selbst in meinem LAN (ich habe 4 voneinander getrennte Zonen, die über VLAN und separate private Netze abgebildet sind) dauert das nur wenige Minuten, und es lässt sich auch nicht wirksam verhindern.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten