Tokamak hat geschrieben: ↑9. Aug 2020 07:52
Derzeit stelle ich unter OH2.5 alles komplett auf Python um, um echt programmieren zu können, was mit der Rules-DSL einfach nicht geht. Für mich dürfte OH3 größeren Einfluss auf die Next Rule Engine haben als die Umstellung der Konfiguration.
Was ich bisher nicht gefunden habe, ist eine Aussage, wann überhaupt mit OH3 zu rechnen ist. Gibt es da schon grobe Schätzungen?
Der Punkt ist, dass die Rules DSL zumindest in OH3.0.0 noch unterstützt wird, aber die Unterstützung für .items und .things Dateien wird nicht mehr vorhanden sein, ebenso wie es keine Unterstützung für OH1-Bindings mehr geben wird.
Es gibt bereits die Möglichkeit, sich die Beta zu installieren (ich hab das mal in Docker laufen lassen, da ist es vermutlich am bequemsten). Wenn alles gut läuft, könnte ich mir Dezember '20 durchaus als realistisch vorstellen (der Dezember hat Tradition...)
Man sollte das aber nicht überbewerten, denn Niemand ist gezwungen, sofort umzusteigen.
Was das "richtig" programmieren betrifft, kann ich das ehrlich gesagt nicht verstehen. Es mag Dinge geben, die mit der Rules DSL nur schwer realisierbar sind, bzw. die mit Jython wesentlich eleganter gelöst werden können, aber bisher habe ich noch für jedes Problem eine Lösung gefunden.
Man sollte an dieser Stelle auch nicht vergessen, dass oftmals schon die Aufgabenstellung zu hinterfragen ist.
Manchmal kann man durch Umformulierung des Problems eine wesentlich elegantere Lösung finden, die schließlich zum gleichen Ergebnis führt, z.B. statt eine Funktion zu nutzen, damit man einen großen Codeblock nicht für x Items wiederholt eingeben muss, die Items gruppieren und geschickt benennen, so dass man mit einer generalisierten Rule auskommt, die die Gruppe verwendet. Habe ich bei mir und auch für Andere schon oft gemacht...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet