Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Kann man bestimmt weglassen, würde ich aber nicht tun. Sonst bekommst du ja Probleme mit anderen Tastern die das gleiche Licht o.ä. steuern. In meinem Fall ist es mit 1/2/41 die echte GA für Rückmeldung:
Den Fehler in deiner Konfiguration habe ich jetzt auch nicht gesucht. Ich starte immer mit so wenig Parameter wie möglich, erst wenn alles klappt wird optimiert. Leider sind viele Beispiel-Konfigs für KNX in openhab2 nicht gut dokumentiert oder sogar falsch.
ENDLICH!
Es funktioniert mit deinem Code tatsächlich. Ich weiß nur nicht, warum.
Kannst du mir nochmal schnell erklären, was es mit der zweiten Adresse (hier 1/1/5) auf sich hat? Habe gelesen, dass die nur für das Feedback benutzt wird. Kann ich die dann setzen, wie ich will?
Bei KNX in openhab hilft es bei mir, wenn openhab neu gestartet wird. Ich weiss, es würde reichen nur das KNX-Addon neu zu starten - aber ich finde es einfacher direkt openhab neu zustarten.
Ansonsten: nimm doch einfach mal meine zwei Beispieldateien von hier: https://knx-user-forum.de/forum/%C3%...59#post1534359 und ändere nur die GA/Namen. Dann sollte es klappen. Auf diese ganzen Einträge würde ich verzichten wenn du nicht weisst warum du sie nutzt:
Dieses "knx:ip:bridge:SA_1_2_2:Lampe_rot_links' has been removed." sieht für mich sehr komisch aus, da ich nichts entfernt habe. Es müsste doch alles vorhanden sein.
Laut nachfolgender Zeilen im Log war die Verbindung zum IP-Interface zwischenzeitlich offline (und damit alles was dahinter am KNX-Bus hängt nicht mehr erreichbar von OpenHAB), oder kann es sein dass Du zeitgleich die Things-Datei geändert hast? Dann würde auch zum Log passen.
Danach musst Du die Items-Datei ggf. auch noch mal neu einlesen.
So, hier ist jetzt mein Code, wie er jetzt auf dem Pi läuft, bzw. nicht läuft. Die Lampe tut leider immer noch überhaupt nichts.
Nachfolgend sind die einzelnen Dateien und ihre Bezeichnungen:
knx.items:
Code:
Group Rot
Switch Lampe_rot_links "Lampe_rot_links" <light> (Rot) {channel="knx:ip:bridge:SA_1_2_2:Lampe_rot_links"}
Link 'Lampe_rot_links => knx:ip:bridge:SA_1_2_2:Lampe_rot_links' has been removed.
2020-08-16 19:57:48.143 [hingStatusInfoChangedEvent] -
'knx:ip:bridge' changed from UNINITIALIZED to INITIALIZING
2020-08-16 19:57:48.201 [hingStatusInfoChangedEvent] -
'knx:ip:bridge' changed from INITIALIZING to UNKNOWN
2020-08-16 19:57:48.256 [hingStatusInfoChangedEvent] -
'knx:device:bridge:SA_1_2_2' changed from UNINITIALIZED to INITIALIZING
2020-08-16 19:57:48.270 [hingStatusInfoChangedEvent] -
'knx:device:bridge:SA_1_2_2' changed from INITIALIZING to OFFLINE (BRIDGE_OFFLINE)
2020-08-16 19:58:48.389 [hingStatusInfoChangedEvent] -
'knx:ip:bridge' changed from UNKNOWN to ONLINE
2020-08-16 19:58:48.392 [hingStatusInfoChangedEvent] -
'knx:device:bridge:SA_1_2_2' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2020-08-16 19:58:48.547 [ome.event.ItemUpdatedEvent] -
Item 'Lampe_rot_links' has been updated.
2020-08-16 19:59:15.590 [ome.event.ItemCommandEvent] -
Item 'Lampe_rot_links' received command ON
2020-08-16 19:59:15.592 [nt.ItemStatePredictedEvent] -
Lampe_rot_links predicted to become NULL
2020-08-16 20:01:31.981 [ome.event.ItemUpdatedEvent] -
Item 'Lampe_rot_links' has been updated.
Dieses "knx:ip:bridge:SA_1_2_2:Lampe_rot_links' has been removed." sieht für mich sehr komisch aus, da ich nichts entfernt habe. Es müsste doch alles vorhanden sein.
Ich greife momentan nach jedem Strohhalm: Ist es ausschlaggebend, welche Sprache ich bei VSCode eingestellt habe. Momentan läuft das mit C++, habe aber auch schon andere ausprobiert.
Genau "IP.Adresse.Deines.Pi:9001" benutze ich dafür. Dort bekomme ich aber nur den orangenen Balken angezeigt, snst nichts. Kann das damit zusammenhängen?
Btw.: Wie kann ich mir diese Logdatei eigentlich im Logviewer angucken. Ich öffne sie derzeit immer nur über den Explorer in einer Textdatei und da ist sie noch nicht skaliert. Wenn ich den Logviewer öffne, ist da nur diese Statusbar und mehr nicht.
Wenn Du openhab auf einem Pi nutzt, würde ich Dir openhabian empfehlen. Da läuft die Installation problemlos und es ist frontail als logviewer integriert. Damit kannst Du dir die logs unter "IP.Adresse.Deines.Pi:9001" anschauen.
Daneben muss laut KNX-Binding der Channel Type in eckigen Klammern angegeben werden, nicht in geschweiften:
Code:
Type switch : Lampe_rot_links "Rot Links" [B][[/B] ga="1.001:1/1/1+<1/1/11" [B]][/B]
Und in Deiner items-Datei ist im channel ein Leerzeichen im wort "lin ks", das da nicht hingehört
Zuletzt geändert von liveislife; 14.08.2020, 16:57.
Ja, ich benutze VSCode.
Die Fehler habe ich jetzt korrigiert.
In der Datei "openhab" in dem Logfileordner habe ich den Inhalt gelöscht und dann einen reboot durchgeführt. zeigt nur noch Infos an und keine Fehler mehr.
Hier nochmal die Datei "events". Ist "predicted to become NULL so etwas ähnliches, wie eine NullpointerException und es fehlt noch etwas? Die Lampe geht noch nicht an.
Code:
Item 'Lampe_rot_links' received command ON
2020-08-14 09:52:25.815 [nt.ItemStatePredictedEvent] -
Lampe_rot_links predicted to become NULL
2020-08-14 09:58:18.543 [ome.event.ItemCommandEvent] -
In der Things-Datei musst Du am Ende noch die schließende Klammer ergänzen. Mit Einrückung ist das ggf besser sichtbar. Welchen Editor verwendest Du? VSCode mit Erweiterung für OpenHAB zeigt dir viele Fehler schon direkt an und ist auch sonst wahrscheinlich die bequemste Möglichkeit.
Logs kannst Du entweder über das Webinteface sehen (dort siehst du aber gerade nichts?), ansonsten mit tail -f ausgeben lassen.
Sorry, der Code ist mit dieser Farbgebung wirklich sehr unleserlich. Jetzt kann man ihn lesen.
channel=knx:device:bridge habe ich jetzt in knx:ip:bridge geändert.
Habe mal in den Log geschaut und ein paar Fehler korrigiert. Die anderen kriege ich leider nicht hin. Hier ist der Log mit den restlichen Fehlermeldungen.
Code:
Loading model 'knx.items'
2020-08-12 10:51:34.823 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Refreshing model 'knx.items'
2020-08-12 10:51:50.621 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.items' has errors, therefore ignoring it: [1,1]: missing EOF at 'Bridge'
2020-08-12 10:59:35.560 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.things'
2020-08-12 10:59:35.568 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' is either empty or cannot be parsed correctly!
2020-08-12 10:59:36.596 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.things'
2020-08-12 10:59:36.603 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' is either empty or cannot be parsed correctly!
2020-08-12 11:15:29.094 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [24,1]: mismatched input '<EOF>' expecting '}'
2020-08-12 11:19:00.002 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [33,1]: mismatched input '<EOF>' expecting '}'
2020-08-12 11:25:18.205 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.items'
2020-08-12 11:25:34.385 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Refreshing model 'knx.items'
2020-08-12 11:25:40.388 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.things'
2020-08-12 11:25:40.394 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' is either empty or cannot be parsed correctly!
2020-08-12 11:25:43.598 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [33,1]: mismatched input '<EOF>' expecting '}'
2020-08-14 09:51:52.855 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.items'
2020-08-14 09:51:54.193 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'Schaltschrank.sitemap'
2020-08-14 09:51:54.533 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [22,43]: mismatched input '{' expecting '}'
[22,44]: no viable alternative at input 'ga'
[43,1]: missing EOF at '}'
2020-08-14 09:51:58.211 [INFO ] [thome.model.lsp.internal.ModelServer] -
Loading model 'knx.items'
2020-08-12 10:51:34.823 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Refreshing model 'knx.items'
2020-08-12 10:51:50.621 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.items' has errors, therefore ignoring it: [1,1]: missing EOF at 'Bridge'
2020-08-12 10:59:35.560 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.things'
2020-08-12 10:59:35.568 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' is either empty or cannot be parsed correctly!
2020-08-12 10:59:36.596 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.things'
2020-08-12 10:59:36.603 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' is either empty or cannot be parsed correctly!
2020-08-12 11:15:29.094 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [24,1]: mismatched input '<EOF>' expecting '}'
2020-08-12 11:19:00.002 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [33,1]: mismatched input '<EOF>' expecting '}'
2020-08-12 11:25:18.205 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.items'
2020-08-12 11:25:34.385 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Refreshing model 'knx.items'
2020-08-12 11:25:40.388 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.things'
2020-08-12 11:25:40.394 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' is either empty or cannot be parsed correctly!
2020-08-12 11:25:43.598 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [33,1]: mismatched input '<EOF>' expecting '}'
2020-08-14 09:51:52.855 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.items'
2020-08-14 09:51:54.193 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'Schaltschrank.sitemap'
2020-08-14 09:51:54.533 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [22,43]: mismatched input '{' expecting '}'
[22,44]: no viable alternative at input 'ga'
[43,1]: missing EOF at '}'
2020-08-14 09:51:58.211 [INFO ] [thome.model.lsp.internal.ModelServer] -
Started Language Server Protocol (LSP) service on port 5007
2020-08-14 09:52:00.053 [INFO ] [.dashboard.internal.DashboardService] -
Started Dashboard at http://192.168.2.104:8080
2020-08-14 09:52:00.056 [INFO ] [.dashboard.internal.DashboardService] -
Started Dashboard at https://192.168.2.104:8443
2020-08-14 09:52:01.011 [INFO ] [panel.internal.HABPanelDashboardTile] -
Started HABPanel at /habpanel
2020-08-14 09:52:01.160 [INFO ] [ebuilder.internal.HomeBuilderServlet] -
Started Home Builder at /homebuilder
2020-08-14 09:52:01.373 [INFO ] [openhab.ui.paper.internal.PaperUIApp] -
Started Paper UI at /paperui
2020-08-14 09:57:53.362 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [22,6]: mismatched input 'Switch' expecting RULE_ID
[22,43]: mismatched input '{' expecting '}'
[22,44]: no viable alternative at input 'ga'
[43,1]: missing EOF at '}'
2020-08-14 09:59:31.739 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [22,43]: mismatched input '{' expecting '}'
[22,44]: no viable alternative at input 'ga'
[43,1]: missing EOF at '}'
2020-08-14 10:02:33.021 [INFO ] [openhab.ui.paper.internal.PaperUIApp] -
Stopped Paper UI
2020-08-14 10:02:33.077 [INFO ] [ebuilder.internal.HomeBuilderServlet] -
Stopped Home Builder
2020-08-14 10:02:33.105 [INFO ] [panel.internal.HABPanelDashboardTile] -
Stopped HABPanel
2020-08-14 10:02:33.168 [INFO ] [basic.internal.servlet.WebAppServlet] -
Stopped Basic UI
2020-08-14 10:02:33.346 [INFO ] [.dashboard.internal.DashboardService] -
Stopped Dashboard
2020-08-14 10:03:31.169 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'knx.items'
2020-08-14 10:03:32.502 [INFO ] [el.core.internal.ModelRepositoryImpl] -
Loading model 'Schaltschrank.sitemap'
2020-08-14 10:03:32.844 [WARN ] [el.core.internal.ModelRepositoryImpl] -
Configuration model 'knx.things' has errors, therefore ignoring it: [22,43]: mismatched input '{' expecting '}'
[22,44]: no viable alternative at input 'ga'
[43,1]: missing EOF at '}'
2020-08-14 10:03:36.654 [INFO ] [thome.model.lsp.internal.ModelServer] -
Started Language Server Protocol (LSP) service on port 5007
2020-08-14 10:03:38.463 [INFO ] [.dashboard.internal.DashboardService] -
Started Dashboard at http://192.168.2.104:8080
2020-08-14 10:03:38.466 [INFO ] [.dashboard.internal.DashboardService] -
Started Dashboard at https://192.168.2.104:8443
2020-08-14 10:03:39.443 [INFO ] [panel.internal.HABPanelDashboardTile] -
Started HABPanel at /habpanel
2020-08-14 10:03:39.577 [INFO ] [ebuilder.internal.HomeBuilderServlet] -
Started Home Builder at /homebuilder
2020-08-14 10:03:39.806 [INFO ] [openhab.ui.paper.internal.PaperUIApp] -
Started Paper UI at /paperui
Was ich verstanden habe ist, dass er die Datei gar nicht erst ausführt, weil sie Fehler enthält.
"expecting '}'" verstehe ich so, dass eine Klammer zu fehlt. Die habe ich auch gefunden, es wird aber dennoch im Log angezeigt.
Btw.: Wie kann ich mir diese Logdatei eigentlich im Logviewer angucken. Ich öffne sie derzeit immer nur über den Explorer in einer Textdatei und da ist sie noch nicht skaliert. Wenn ich den Logviewer öffne, ist da nur diese Statusbar und mehr nicht.
Bridge knx:ip:bridge
und
channel=knx:device:bridge
passen nicht zusammen.
Btw.: Wenn was nicht funktioniert ist es immer auch eine gute Idee ins Log zu schauen, das würde sich wahrscheinlich schon als Fehler beim Parsen der Items-Datei dort bemerkbar machen.
Bevor ich versuche, den unleserlichen Code zu entziffern (graue Schrift auf hellgrauem Untergrund - echt jetzt?!): Was steht im logfile, wenn du das Licht schaltest?
So, habe jetzt alles eingerichtet und auch die Dateien entsprechend angelegt. Leider geht die anzusteuernde Lampe nicht an, wenn ich in der BasicUI den Schalter betätige.
Könnt ihr über meinen Code rüber gucken, ob ich da irgendwo was falsch gemacht habe?
Bei den Gruppenadressen habe ich die der Lampe eingetragen, so wie ich sie vorher in ETS angelegt habe. Nur bei der Rückmeldeadresse war ich mir unsicher.
Du hast wohl eine Anleitung für das alte KNX Binding (steht auch oben fett im Artikel). Es gibt keine knx.cfg mehr. Du erstellst direkt Thnigs, Items und integrierst diese in deine Sitemap. Hier ein Beispiel von mir.
Okay, das habe ich jetzt eingesehen.
Habe mit FileZilla zugriff auf den Pi.
Laut https://zukunftathome.de/knx-bus-an-openhab-anbinden/ soll man unter /openHAB-Conf/servicesdie Dateiknx.cfgfinden.
Die Datei scheint aber nicht zu existieren. Alles, was ich finde sind zwar "Service" Ordner, aber keiner enthält diese Datei.
Kann es sein, dass das KNX-Binding, welches ich in der Paper UI installiert habe, nicht richtig funktioniert?
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: