Seite 1 von 1
Openhab sehr langsam
Verfasst: 2. Jul 2018 22:42
von SmartHomer
Hallo,
Openhab 2 läuft nach Änderung von .rules Datei sehr langsam bzw. die Änderungen werden extrem langsam übernommen. Sobald die Änderungen übernommen sind läuft OH2 wieder normal. Was könnten mögliche Ursachen hierfür sein?
Meine .rules Datei hat ca. 1000 Codezeilen und relativ viele Berechnungen.
Ich wäre über jeden Hinweis dankbar.
Re: Openhab sehr langsam
Verfasst: 3. Jul 2018 10:32
von Cyrelian
Hi SnartHomer,
hast Du auf OH 2.3 upgegraded? OH wird von Version zu Version langsamer. Ich habe dazu auch schon einen "issue"(finde den gerade nicht) gesehen, auf den Kai Kreutzer geantwortet hat. Mein Empfehlung ist, das rule file zu splitten. Ich habe meine rules thematisch angelegt. Z.b. irrigation.rules. Damit hast Du vielleicht mehr rule files, aber die Praxis zeigt, dass diese auch schneller verarbeitet werden.
CU
Cyrelian
Re: Openhab sehr langsam
Verfasst: 3. Jul 2018 10:50
von SmartHomer
Ja ich habe auf OH2.3 upgegraded. Ok also für jede rule eine eigene .rules Datei anlegen?
Re: Openhab sehr langsam
Verfasst: 3. Jul 2018 22:13
von Cyrelian
HI,
also nicht umbedingt für jede Rule ein Datei. Manche kann man in einem Rule File zusammenfassen. Allerdings würde ich nicht zu viel in ein Rule file packen. Einfach mach schauen was du hast und ggf. noch machen willst und dann ein Schema überlegen. Also zum Beispiel:
Sonos.rules
System.rules
maintain.rules
irrigation.rules
light.rules
heating.rules
weather.rules
contact.riules
......nur so als Idee. Aber da musst du am besten dein eigenes Schema finden.
CU
Cyrelian
Re: Openhab sehr langsam
Verfasst: 11. Jul 2018 12:57
von ibot1989
Cyrelian hat geschrieben:Hi SnartHomer,
hast Du auf OH 2.3 upgegraded? OH wird von Version zu Version langsamer. Ich habe dazu auch schon einen "issue"(finde den gerade nicht) gesehen, auf den Kai Kreutzer geantwortet hat. Mein Empfehlung ist, das rule file zu splitten. Ich habe meine rules thematisch angelegt. Z.b. irrigation.rules. Damit hast Du vielleicht mehr rule files, aber die Praxis zeigt, dass diese auch schneller verarbeitet werden.
CU
Cyrelian
Hallo Cyrelian,
hast du ein Link zu deinem Issue. Habe den beim schnellen suchen nicht gefunden.
Ich habe das selbe Problem, dass OpenHAB immer langsamer wird.
Bei mir sind die Rules in mehrere Files aufgeteilt.
Gruß iBot
Gesendet von meinem ONE A2003 mit Tapatalk
Re: Openhab sehr langsam
Verfasst: 11. Jul 2018 16:27
von Cyrelian
Hi ibot,
ich gehe nachher nochmal auf die Suche. Es war aber auf jeden Fall im Git ein open Issue.
CU
Cyrelian
Re: Openhab sehr langsam
Verfasst: 11. Jul 2018 19:17
von udo1toni
Das kann mit LSP zusammenhängen. Nutzt Du VSCode?
Das Problem wäre in dem Fall, dass jeder Tastendruck in VSCode dazu führt, dass die Eingabe geparsed wird. Leider bedeutet das bei 1000 Zeilen Code und 100 neuen Zeichen, dass 100 mal 1000 Zeilen Code geparsed und auf Fehler überprüft werden. das ist natürlich ein Fehlverhalten

hilft aber wenig, das zu wissen.
Workaround, bis dieser Fehler korrigiert ist, ist daher tatsächlich, die Rules auf verschiedene Dateien aufzuteilen.
Dabei muss man aufpassen, denn globale Variablen gelten nur innerhalb des Rule-Files, in dem sie definiert werden, dürfen aber trotzdem nicht in einem anderen File verwendet werden. Wenn man also Variablen rule-übergreifend verwenden will, müssen diese Rules alle in der selben Datei stehen.
Was sich früher (mit dem Smarthome/openHAB1 Designer, da gab es ein ähnliches Problem) für mich bewährt hat, ist, neue Rules immer in einer neuen Rules-Datei zu erstellen. Wenn dann alles läuft, wie es soll, kann man openHAB2 beenden und die Rule in die richtige Rules-Datei verschieben. Beim Neustart von openHAB2 treten die Parsing-Probleme nämlich nicht auf...
Re: Openhab sehr langsam
Verfasst: 12. Jul 2018 10:37
von seppy
Hi,
das würde aber doch heißen ich deaktiviere LSP und sollte das Problem nicht mehr haben, oder?
Könnte man ja mal testen.
Grüße,
Seppy
Re: Openhab sehr langsam
Verfasst: 12. Jul 2018 11:29
von Cyrelian
Hi,
dazu gibt es auch einen sehr langen Thread in der Community
https://community.openhab.org/t/jetty-u ... t/36354/31
LSP deaktivieren geht so:
bundle:stop org.eclipse.lsp4j
CYA
Cyrelian