NEWS
Test Adapter KNX v1.0.x
-
@koljaw Die Version ist nur von zwei Tage her Veröffentlicht (13 März). Aber danke fuer die Warnung, ich werde es in den nächsten tage ausprobieren.
https://support.knx.org/hc/de/articles/360016553200-ETS-v5-7-5
-
I can confirm this is the case. Tested with KNX Adapter version 1.0.44.
Compared the files knx_master.xml, project.xml and 0.xml from two fresh new projects created with ETS 5.7.4 and the new 5.7.5. They are exactly the same except ToolVersion has changed from "5.7.1093.38570" to "5.7.1373.39489"
I assume it should be safe for the Adapter to support the new ETS-version without any changes in the import functions?
-
@videonisse sagte in Test Adapter KNX v1.0.x:
Was bedeutet eigentlich "update": true in die von KNX-projekt erstellte Objekte?
Es ist nur für bestimmte Objekte beim Import erstellt:
{ "_id": "knx.0.Belysning.Dimmer.Kök_Lampgrupp_Pendel_fönster_Av-På_1bit", "type": "state", "common": { "name": "Kök Lampgrupp Pendel fönster Av-På 1bit", "type": "boolean", "role": "switch", "read": false, "write": true, "max": true, "min": false }, "native": { "dpt": "DPT1.001", "address": "4/7/136", "addressRefId": "P-095B-0_GA-56", "statusGARefId": "P-095B-0_GA-60", "actGARefId": "", "update": true, "objRef": "O-110_R-1755", "devName": "M-0048_A-493A-1B-831B", "devInst": "P-095B-0_DI-10", "objectSize": "" }, "from": "system.adapter.knx.0", "user": "system.user.admin", "ts": 1615154054879, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Weiß niemand, wofür "native.update" verwendet wird?
-
@chefkoch009 Ich bekomme das mit dem aktualisieren aller Statuse beim neustert des Adapters einfach nicht hin!! Ich habe jetzt auch den Koppler programmiert, habe die Rückmeldungen auf read=true und write=true gesetzt aber es werden immer nur einige Datenpunkte aktualisiert und einige nicht. Nach öfterem Neustarten des Adapters werden dann immer mehr aktualisiert.
Wenn ich den Xhome Server den ich zurzeit paralell nutze neustarte, und der die Datenpunkte abruft, dann werden auch im KNX Adapter alle Satus sauber aktualisiert. -
@fritzke316 Normale weise soll die DPs nicht read und write = true haben gleichzeitig!
Wenn du von ioBroker ein GA steuern soll, dann write = true und read = false.
Bei "Status" GA soll es umgekehrt sein. (gemäß dem Readme)
Hast damit schon probiert?
-
@videonisse Ja, hab ich auch probiert mit write=false und read=true. Wie schon gesagt wenn ich den Adapter ein paar mal neustarte dann werden immer wieder ein paar neue DPs aktualisiert.
-
@fritzke316 Ich habe gesehen das du ein Koppler hast https://forum.iobroker.net/post/576304
Hast du festgestellt ob die GAs, die nicht aktualisiert wird, ein Aktor oder Sensor hinter den Koppler hast? Oder hast du auch Probleme mit die Geräte auf deinen Haupt Linie?Bei Troubleshooting wurde ich zu erst auf deinem Haut Linie konzentrieren. Wenn da alles läuft 100%, dann weiter mit die Geräte (GAs) die hinter den Koppler gehört.
-
@videonisse Ob die Geräte auf der Hauptlinie immer alle aktualisiert werden müsste ich nochmal genau kontrollieren.
Ich habe aber den Koppler nochmal überprogrammiert und auf ungefiltert weiterleiten gestellt. Ich erst ein KNX neuling und bin nicht so erfahren mit der Funktionsweise des Kopplers. Was kann ich machen wenn auf der Hauptlinie alles 100% passt, auf der Neben Linie aber nicht? -
@fritzke316 Ich habe kein Koppler und kenne mich da leider nicht gut aus. Aber vielleicht mit dem ETS5 Busmonitor anfangen und von hand aus the GAs senden und lesen, um zu simulieren was mit dein Koppler passiert?
-
@videonisse Wenn ich die Gruppenadressen im ETS auf dem Busmonitor lese dann werden sie auch auf den KNX Adapter geschrieben.
Ich habe gesehen dass nicht immer alle Adressen angefragt werden, bei einem weiteren neustart wurden sie dann angefragt aber nicht auf den Adapter geschrieben obwohl ich im Bus Monitor sehen konnte dass sie angefragt wurden. -
@fritzke316 ich hatte auch massive Probleme mit den neuen Versionen und bin zurück auf 1.0.20 gewechselt, da funktioniert alles tadellos.
Vielleicht auch bei dir? -
@loverz Vielleicht sollte ich das noch probieren. Im großen und ganzen sehen die DPs bei mir eigentlich gut aus und das Schalten und die Rückmeldungen funktionieren auch. Aber einen Versuch ist es wert.
-
@fritzke316 Um dich zu helfen können, kannst du deine Objekte von KNX Adapter hier einfügen (Save Object Tree as json file -> text als Code einfügen)
Export von KNX Objekte als json:
Gut wäre auch ein screendump von dein ETS Projekt die die KOs von ein Aktor womit es Probleme gibt.
Beispiel:
-
@videonisse
Die ioBroker Ordner konnte ich nicht als Code einfügen, war zu groß, habs als File verlinkt. -
@fritzke316 Kann es sein wir ein Missverständnis haben?
Die einzigen Werte, die beim Start der KNX Adapter gelesen werden sollten (GroupValueRead senden), sind diejenigen mit dem Kommunikationsparameter "Lesen". Rot in bild unten. Denn auch "read": true in die respektive DP in ioBroker.
Dass heißt zb das alle Taster GAs soll nicht abgefragt werden (und in ioBroker soll DP "read": false haben). Die Werte in Objekte sind dann Leer beim neustart aber sofort eine Taste, oder ähnliches, gedruckt wird (GroupValueWrite auf den Bus), wird auch das Wert in ioBroker Aktualisiert.
Es gibt DP die in KNX Adapter die read und write = true haben sollten. Beispiel die mir bekannt sind, ist Sollwerte, zb deine "knx.0.Heizung.Raumtemperaturen.Akt_SollTemp_WG_Keller_SZ" "3/3/52".
Aber, "3/3/52" ist DPT 9.001 "°Celsius" und DP muss "type": "number" haben. Bei dir steht in vielen fällen aber "mixed" drin.
Ich wurde vorschlagen das du in ETS deine Einstellungen ueberprufen und eine neue Export mache. Lösche dann alle Objekte (außer Info) in KNX Adapter v1.0.44 und mache ein neuen Import.
-
@videonisse Erstmal Danke für deine Hilfe!
Ja genau die GAs mit L-Flag sollten gelesen werden und im KNX Adapter beim neustart aktualisiert. Aber genau diese Datenpunkte die du rot markiert hast, werden bei einem Neustart des KNX Adapters "nicht immer" aktualisiert, oder nicht alle. Bei den Rollos sollte doch alles richtig eingestellt sein? Die Steuerung der Rollos funktioniert ohne Probleme, nur das Aktualisieren beim Neustart nicht! Die Heizungs GAs wer ich nochmal kontrollieren. -
@fritzke316 Du hast 227 DP mit "read": true in dein json oben (davon hast 162 auch "write": true).
Das soll 227 GroupValueReads generieren und bis die gleiche menge mit GroupValueResonse. Wenn du Gruppenmonitor in ETS startet und KNX Adapter neu starte, wie viele GroupValueReads wird auf den Bus gesendet?
-
@videonisse sagte in Test Adapter KNX v1.0.x:
Ich habe gerade ioBroker neu installiert und benutze jetzt KNX-adapter 1.0.44. KNX-projekt ist von ETS v.5.7.4 importiert und alle Datenpunkte werden gut angelegt. Auch die Pärchen der Schalt- und Statusaddressen funktionieren.
Aber, die DPs fur Status haben alle Write = True und laut Readme sollen die Write = False haben.
Gleichzeitig steht auch in Readme dass Read und Write = True haben muss um von KNX-adapter ein GroupValueRead Trigger zu können, um von KNX-bus den aktuellen wert zu bekommen als GroupValueResponse.
Was ist jetzt eigentlich richtig, soll dass Status DP, Write = True oder False haben?
Quelle Readme: https://github.com/ioBroker/ioBroker.knx/blob/master/README.md#3-herausfinden-der-schalt--und-statusaddressen
Einstellungen von ETS
@chefkoch009 Can you help me out here? The Issue seems to be that the "Transmit" Communications Flag
(deutch Ü: Übertragen) are used and then "write" is set to true during import.However, why shall a Status (Ruckmeldung) Datapoint have "write" enabled in ioBroker? So far I know, the Transmit flag is almost always used for Status objects in the KNX World, usually together with the Read flag.
Is it somehow a workaround for the KNX Adapter to be able to trigger sending the GroupReadValue to the bus?
If yes, then the Readme should maybe be corrected about the common behaviour (bold text):
"Wird ein Pärchen gefunden, dessen Ähnlichkeit mehr als 90% beträgt, dann wird angenommen, dass die GA1 die Schaltadresse und GA2 die Statusadresse ist. Dabei erhält GA1 das write=true und read=false und GA2 das write=false und read=true. " -
I suppose I found the reason for the behaviour explained by @chefkoch009 in the following two Issues from Git:
But still, the Readme should be updated so it's no misunderstanding that Status will have write=true and not false. Shall I create an Issue for this?
https://github.com/ioBroker/ioBroker.knx/issues/67#issuecomment-524615736
https://github.com/ioBroker/ioBroker.knx/issues/55#issuecomment-643749268 -
@videonisse Ich habe beim testen herausgefunden das write:true NICHT nötig ist um ein GroupValueRead zu trigger. Sehe Git Issue: https://github.com/ioBroker/ioBroker.knx/issues/160
Was denkt ihr darüber? Habe ich was falsch verstanden oder wäre es besser immer write:false zu setzten wenn KL oder KLÜ Flags?