NEWS
[gelöst] KNX Adapter
-
@Tobi68 Achso, und ist eventuell im Gira Router "Secure" aktiviert?
Da war was
-
-
@Tobi68 Hmm, ich weis das klingt jetzt wie die Hotline-Tante:
Als erstes mal alles updaten.Also den Gira Router auf die Version 4.
Den node-js auf die Version 12.20.Dann die Instanz und den Adapter mal komplett löschen. Adapter neueste Version installieren: 1.0.42
Instanz anlegen und noch keine Datei einspielen.
Jetzt erstmal testen, ob der Adapter grün wird.Viel Erfolg.
-
@Tobi68 sagte in KNX Adapter:
@Videonisse
Hallo,
komme nicht weiter, mein KNXler hat das Projekt in der ETS aufgeräumt den IP Router auf ne andere adresse geschoben.
Es sind auch alle 4 Tunnel mit Adressen versehen, zwei habe ich jetzt ausprobiert. Die 1.1.0 und die 1.1.255.
Ich habe inzwischen den KNX Adapter auch neu installiert und auch die neue Projektdatei eingelesen.
Ich bekomme den Adapter aber nicht grün, er bleibt gelb es erscheinen aber nicht mehr so viele Fehler im LOG.
Update für den Gira IP Router habe ich auch über den Gira Projekt Assistenten gemacht.
Anbei die Screenshots wie gewünscht, hoffentlich hilfts.Danke Tobi
Na super. Hier steht doch dass deine Physikalisches Adresse in ETS ist 15.15.254. Probiere dann mit 15.15.253 in ioBroker.
-
@frankthegreat
Das habe ich jetzt alles gemacht, nur den KNX adapter bekomme ich nicht auf 1.0.42, ich bekomme nur die 1.0.39 zur Auswahl. Habe jetzt noch kein Projekt hochgeladen. der Adapter wird aber nicht grün.!
Habe auch die Adresse die @Videonisse angegeben hat eingetragen.
Im Log kommen jetzt keine Fehler aber der Adapter steht auf gelb.
-
@Tobi68 Im ioBroker in den Einstellungen umstellen von stable auf beta:
Dann wird die 1.0.42 zum laden angeboten.
-
Vielen Dank! Die verregneten Weihnachten sind gerettet!
Der Adapter ist grün, sobald ich eine Lampe schalten kann muss ich mich um den Broker kümmern, hatte bis jetzt in nem KNX Haus nicht so richtig Sinn gemacht..
Jetzt Projekt importieren!? -
@Tobi68 Ja, jetzt importieren.
Viel Erfolg! -
@frankthegreat sagte in KNX Adapter:
@Tobi68 Ja, jetzt importieren.
Viel Erfolg!Nochmal Danke, musste eh schon importieren konnte nicht mehr warten....
Lampe schaltet noch nicht.. Muss wohl noch ein paar YT Filmchen schauen..
Aber sonst hier das LOG OK?
Wegen den GAs muss ich mich eh nochmal mit meinen KNXler zusammensetzten, werden Altlasten sein.. -
@Tobi68 Sieht so aus, als ob einige Adressen keinem Gerät zugeordnet sind oder das die Datenpunkttypen
nicht korrekt oder garnicht eingetragen sind. -
Ja meine ich ja, Haus wurde vor 10 Jahren gebaut, habe nach der Schlussrechnung erst mal auf Einrichtung von nem Homeserver verzichtet... Im ETS Projekt wurde aber schon damit angefangen..
Habe jetzt nen neuen KNXler, der hat mir erst mal das nötigste bereinigt und alles halbwegs sauber in die ETS5 gebracht.
Habe jetzt erst mal zwei Spannungsversorgungen und nen Linienkoppler übrig
Bin mal gespannt was da noch alles aus/umgebaut wird.. -
@Tobi68 OK, sag Bescheid wenn es noch irgendwo klemmt.
-
@frankthegreat sagte in KNX Adapter:
@Tobi68 OK, sag Bescheid wenn es noch irgendwo klemmt.
Bescheid..
Habe jetzt mal versucht alle Lampen zu schalten, einige finde ich nicht, die Tage kommt mein KNXler nochmal, denke das Projekt nicht soo sauber in der ETS ist wie ich gedacht hatte.
Was mich wundert ist das die kpl. Einlieger Wohnung nicht ansprechbar ist, ich finde da den Fehler nicht, denke kommt daher das da mal eine zweite Linie vorgesehen war, die aber nie eingerichtet wurde.
(Indiz war der eine Linienkoppler )Da du ja anscheinend auch mit KNX und dem IOBroker arbeitest hast du hier evtl. noch nen Tipp für mich.
Dieses Skript läuft nicht durch, bekommt auch nichts vom Fenster auf und zu machen mit.
Ein Einzelnes Fenster hatte ich schon versucht per Status in die vis zu bekommen, das hatte geklappt..Deswegen habe ich mich daran versucht ein Script anzupassen um geöffnete Fenster zu zählen.
[Link Text]https://www.iobroker.net/docu/index-308.htm?page_id=5158&lang=de(Link Adresse)
hier habe ich die Zeile 52
var cacheSelectorState = $('channel[state.id=*.STATE](functions="Fenster")');
in
var cacheSelectorState = $('channel[state.id=*.STATE](functions="knx.0.Alarmzentrale.Fenster_und_Türkontakte")');
geändert.
So sind die Objekte bei mir im IObroker angekommen..
Den Pfad hatte ich rüberkopiert.. fehlt da nur noch was oder macht das ü Probleme? -
@Tobi68 Hmm, bei Script bin ich leider raus. Da sind hier andere besser.
Ich nutze zwar einige fertige...aber da gibt's nur "läuft" (dann darf das auf den Raspi)
oder "läuft nicht" (dann fliegt das unweigerlich raus)
Keine Zeit und Nerven zum experimentieren...da sind andere Baustellen wichtigerAnsonsten bin ich mit iQontrol als Visu unterwegs. Hier bekommt man ziemlich schnell anschaubare
Lösungen. VIS ist mir da zu vollgeladen und unübersichtlich.
Als Logikmaschine ist Node Red im Einsatz. Für mich die ultimative Lösung. Gibt hier auch eine KNX-Anbindung,
die stellenweise noch besser als der KNX-Adapter funzt. -
@frankthegreat sagte in KNX Adapter:
@Tobi68 Hmm, bei Script bin ich leider raus. Da sind hier andere besser.
Ansonsten bin ich mit iQontrol als Visu unterwegs. Hier bekommt man ziemlich schnell anschaubare
Lösungen. VIS ist mir da zu vollgeladen und unübersichtlich.
Als Logikmaschine ist Node Red im Einsatz. Für mich die ultimative Lösung. Gibt hier auch eine KNX-Anbindung,
die stellenweise noch besser als der KNX-Adapter funzt.Hi,
Ich muss nochmal nachhaken..
Hat IQontrol bei KNX nen Vorteil?
Habe jetzt soweit alle Lichter und Steckdosen in der Vis.
Mit meinen Fensterkontakten komme ich nicht klar, sind halt zu anstelle auf.
Bei den Rollläden komme ich auch auf keinen grünen Zweig.
Temperatur vom Gira RTF (mit Plugins) komme ich auch nicht drann..
Die Adressen der ELW kann ich auch nicht schalten..Mein KNXler ist derzeit ausgebucht.. naja der IOBroker bietet ja noch andere Bautellen
-
@Tobi68
Moin, iQontrol ist halt eine andere Visualisierung. Wenn du mit VIS besser zurechtkommst, ist das ja io.
Bringt aber bei KNX keinen Vorteil. -
@Tobi68 Bedenke, dass der ioBroker-KNX-Adapter von chefkoch009 spezielle Voraussetzungen an die GA-Benennungen stellt. Es ist von großer Wichtigkeit, dass es zu jedem steuerbaren Objekt ein gleichnamiges Objekt mit dem Anhängsel "Status" gibt (siehe KNX-Adapter-Doku).
z.B. "knx.0.Hauptgruppe.Rolladen.2_OG_Abstellraum_Position" => "knx.0.Hauptgruppe.Rolladen.2_OG_Abstellraum_Position_Status"
Im Übrigen denke ich, dass Du schnell an Grenzen stoßen wirst, wenn Du mit einem "externen KNX-ler" arbeitest (wie Du oben schriebst) - Meiner Erfahrung nach bist Du bei der Heim-Automatisierung immer schnell in der Zwangslage, dass eine ioBroker-Konfiguration auch eine KNX-Änderung erfordert ... Das klappt nur, wenn du alles selbst in der Hand hast.
(Und ehrlich: So kompliziert ist die ETS nicht) -
Jupp, hatte auch vor mich langsam reinzuarbeiten, nächster Kurs ( falls er den stattfindet) ist vorgemerkt..
So lange soll mir schon noch ein externer über die Schulter schauen..
Hatte vor 4 Wochen beim updaten der Plugins einmal nen falschen Button gedrückt..
Gingen 5 Räume nicht mehr.. > zum falschen Moment abgebrochen... da fällt der WAF natürlich wieder auf Bodennähe..Sowas mit dem Status hatte ich mir schon gedacht, gestern ist mir aufgefallen das die Räume die ich nicht schalten kann aber die Statusänderung im IOBroker zu sehen ist wenn im Haus die Lampe am Schalter angeschaltet wird.
Danke für das feedback!
Eins nach dem anderen.. -
@Tobi68 Dass Du die Statusmeldungen siehst ist schon einmal gut.
Wichtig ist aber vor allem, dass der KNX-Adapter beim Importieren auch die Zuordnung zwischen Schalt-GA und Status-GA findet.
Das kannst Du eben sehr gut sicherstellen, wenn Du die Benennung beider GAs identisch machst, aber dem Status-GA eben das Suffix "Status" gönnst.
Wenn ich richtig liege, ist dann das Wesentliche, dass man beim Bearbeiten des Objekts in der ioBroker-Objekt-Ansicht ein "statusGARefId" hat - zum Beispiel so:{ "_id": "knx.0.Hauptgruppe.Beleuchtung.2_OG_Flur_AnAus", "type": "state", "common": { "name": "2.OG Flur AnAus", "type": "boolean", "role": "switch", "read": false, "write": true, "update": true, "unit": "", "max": true, "min": false }, "native": { "dpt": "DPT1.001", "address": "0/2/5", "addressRefId": "P-0490-0_GA-20", "statusGARefId": "P-0490-0_GA-60", "actGARefId": "", "objRef": "O-12_R-14", "devName": "M-0083_A-0016-21-7F01", "devInst": "P-0490-0_DI-13", "objectSize": "" }, "from": "system.adapter.knx.0", "user": "system.user.admin", "ts": 1609751289586, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Diese Schalt-GA lässt sich in meinem ioBroker problemlos verwenden, weil sie über "statusGARefId" auf folgende Status-GA referenziert:
{ "_id": "knx.0.Hauptgruppe.Beleuchtung.2_OG_Flur_AnAus_Status", "type": "state", "common": { "name": "2.OG Flur AnAus Status", "type": "boolean", "role": "indicator", "read": true, "write": true, "update": false, "unit": "", "max": true, "min": false }, "native": { "dpt": "DPT1.011", "address": "0/2/6", "addressRefId": "P-0490-0_GA-60", "statusGARefId": "", "actGARefId": "P-0490-0_GA-20", "objRef": "O-19_R-26", "devName": "M-0083_A-0016-21-7F01", "devInst": "P-0490-0_DI-13", "objectSize": "" }, "from": "system.adapter.knx.0", "user": "system.user.admin", "ts": 1609751289602, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Wenn Du schon ein ioBroker-Objekt siehst, das den Status anzeigt, dann reicht es evtl. wenn Du den Bezug einfach entsprechend des o.g. Beispiels nachträglich in der "RAW (NUR EXPERTEN)"-Karteikarte des Objekte-Editier-Dialogs zurechtbiegst.
Aber idealerweise wird die Benennung direkt in der ETS angepasst, damit der Import des Adapters das Problem direkt löst - Womit wir wieder bei dem Thema sind, dass ein externer KNX-ler nicht den KNX-ler im eigenen Haus ersetztViel Erfolg!
-
@Tobi68 Hallo Tobi,
Du hattest weiter oben Deine ersten Anpassungen vom Scripten "FensterOffen" erwähnt: Zeile 52: Du hast hier zwischen Rooms und Functions ein Durcheinander: schau mal unter den Objekten die KNX Datenpunkte an. Sind hinter den beiden "Namen" Spalten auch die Spalte Raume befüllt, dann folgt die Spalte Funktion?
Das von Dir adaptierte Script habe ich auch im Netz gegoogelt, dort werden die Aufzählungen für die Spalte Funktion sprich State Eigenschaft "Function" verwendet. Du hast bei der Verbesserung auf die Eigenschaft Raum =enums.rooms abegändert. Das funzt so nicht.
Schau mal unter dem "IOBereich" Aufzählungen (nicht mehr in "Bereich" Objekte) nach. dort findest die die Aufzählungen (enums) sowohl für raum als auch für Funktion.
Anbei "meine" KNX Objektlogik mit Bezug für Aufzählungen
Die Aufzählungen findest Du hier:
Hier müsstest Du die Funktion Fenster erst anlegen und dann den Objekten nachpflegen sprich zuordnen. wie auch im Script exakt beschrieben, das ganz dort glaub ich auf Homematic FensterSensoren.
wie schon die anderen IOBroker Experten Dir schon geschrieben haben, die Pflege der ETS GA ist das AundO für den guten Weg in die IOBroker Welt. Das sieht aber bei Dir schon viel besser aus, mein ETS Champion dagegen hat die GA so rduimentär angelegt, dass die auf der KNX ebene natürlich alle korrekt laufen, aber nicht sehr selbstsprechend waren, Und ja es waren auch die Status GA semantisch nicht nahe an den Schalt GAs definiert, aber das habe ich selbst dann nachgezogen. Ist nur simple anpassung in der ETS. Nicht jeder ETS Experte schaut außerhalb auf IObroker oder andere Welten.
Mit hat auch geholfen, die ETS Software selbst anzuwenden. hast Du daran schon mal gedacht?
Hoffe Du kommst ein wenig weiter, sonst frag nochmals.was meinst Du mit Deinem Beitrg, dass Du Lampen nicht schalten kannst, meinst Du aus dem IOBroker heraus? Da musst Du Dir im Klaren sein, ob Deine KNX Objekte auf Status "Write= true" gesetzt sind: Guckst Du hier nach:
unter jedem KNX Objekte kannst Du unter bearbeiten (ganz rechts der Schraubenschlüssel anklicken) dann das folgende Menü aufrufen:
Das muss das Objekt mit Schreiben erlaubt angelegt sein, sonst kannst Du gar nichts aus dem IOBroker heraus tun.
Geh mal durch Deine Objekte und schreibe die Objekte auf, bei denen Du die reale Lampe nicht schalten kannst. Sofern Du zu viele hast oder das die mehrheit ist, stimmt etwas nicht mit den GA in der ETS/KNX Welt, cih weiss das bedeutet Schmerz für Dich, da Du auf Deinen ETS Experten angewiesen bist.
Sofern es aber nur ein paar Objekte sind sprich Lampen, dann klick einfach auf Schreiben erlaubt und schon solltest Du den Schalter auf true = eingeschaltet setzen können.Falls Du weiter kommst, haben meine Zeilen oben geholfen, sonst frag nochmals. Wir sind ja für Dich da zur Unterstützung Dich zu einem IOBroker Experten zu mutieren...;-)