Comments (9)
Ich bin auch sehr dafür.
Zumindest sollte sauberer dokumentiert werden, was denn da genau beim Import versucht wird zu erkennen... So habe ich erst beim lesen von altem Code (den aktuellen kann man nicht lesen?) herausgefunden, dass "ähnlich" nur folgendes regexp ist: /stat(e|us)|rückmeldung\s|\svalue|rm|r/:*/ -> da mein Elektriker aber oft nur "ST" für Status genommen hat, fällt das wohl raus... trotzdem gehen manche Dinge anscheinend. Oder auch nicht...
from iobroker.knx.
Wenn der Import nochmal überarbeitet werden sollte, dann wäre auch schön wenn die Erkennung auch über die Struktur funktioniert. Bei mir heissen Status und Schaltadresse exakt gleich, sind aber in eigenen Mittelgruppen.
Vielleicht auch in der oben vorgeschlagenen Mapping Tabelle?
from iobroker.knx.
Das mapping kann man selbst (wenn auch etwas umständlich) ändern. Nichts desto trotz werde ich das mapping in der kommenden Version für ETS5.7.x Projekte so ändern, das Act und Status vom selben Gerät kommen müssen.
Eine separate Mappingtabelle werde ich wohl nicht mehr schaffen. Die neue knxproj Struktur ist doch extrem anders, sodass ich den Importer komplett neu schreiben muss.
from iobroker.knx.
Hallo,
ich habe die Zuordnung nun über die gesammte Struktur, wie gewünscht, geändert. Wenn das Thema damit erledigt ist, dann diesen Issue bitte schliessen.
from iobroker.knx.
Hallo,
bei mir funktioniert es leider nicht wie gewünscht. Meine Schalt-GAs sind z.B. 1/1/45 und die zugehörigen Status GAs starten immer mit 5, d.h. 5/1/45. Beim Import mit Adapter 1.0.40 von ETS 5.7.2 werden diese nicht als zusammengehörig erkannt:
"native": {
"dpt": "DPT1.001",
"address": "1/1/45",
"addressRefId": "P-01EC-0_GA-116",
"statusGARefId": "",
"actGARefId": "",
"objRef": "O-11_R-12",
"devName": "M-0001_A-981C-01-43F5",
"devInst": "P-01EC-0_DI-414",
"objectSize": ""
},
Das sind die beiden DPs:
knx.0.1_Schalten.1_1_EG.EG_Bad_Hauptlicht__E8_1
knx.0.5_Status.5_1_EG.Status_EG_Bad_Hauptlicht__E8_1
Die Zuordnung funktioniert allerdings schon, wenn sich sowohl Schalt- als auch Status-GA in der gleichen Gruppe befinden. Zu Testzwecken habe ich eine Status GA geändert - Schalten 1/1/70 und Status 1/1/71:
"native": {
"dpt": "DPT1.001",
"address": "1/1/70",
"addressRefId": "P-01EC-0_GA-121",
"statusGARefId": "P-01EC-0_GA-369",
"actGARefId": "",
"objRef": "O-23_R-272",
"devName": "M-0001_A-981C-01-43F5",
"devInst": "P-01EC-0_DI-415",
"objectSize": ""
},
bzw:
"native": {
"dpt": "DPT1.011",
"address": "1/1/71",
"addressRefId": "P-01EC-0_GA-369",
"statusGARefId": "",
"actGARefId": "P-01EC-0_GA-121",
"objRef": "O-25_R-73",
"devName": "M-0001_A-981C-01-43F5",
"devInst": "P-01EC-0_DI-415",
"objectSize": ""
},
Sollte das mit 1.0.40 funktionieren? Bzw. wie bekomme ich das hin, dass es funktioniert?
from iobroker.knx.
Die Zuordnung funktioniert über eine Ähnlichkeitsanalyse der Namen der Datenpunkte, wenn ich es richtig verstanden habe, inklusive Gruppennamen.
Bei mir geht die Zuordnung auch in verschiedenen Gruppen (bzw. ging in der Vergangenheit? Muss sagen, dass ich es nicht ganz neu getestet habe).
Eine Idee wäre daher aber, dass du die Namen der Gruppen angleichst. Das müsste ja relativ schnell getestet sein und dann kannst du damit experimentieren. Vermutlich ist besonders das 1_Schalten und 5_Status zu weit auseinander bzw. es ist zu wenig gemeinsames da...?
from iobroker.knx.
Danke für den Tipp ... habe die Gruppen Namen angepasst und in meinem Test-Container ausprobiert: 1_Schalten -> Schalten und 5_Status -> Status_Schalten sowie 1_1_EG -> EG und 5_1_EG -> EG ... und schon funktioniert es !! Dann noch ein paar unterschiedliche Bezeichnung korrigiert und schlussendlich passt alles.
Aber jetzt kommts ... ich gehe zurück zu meinem produktiven ioBroker und siehe da, auf einmal wird auch hier die Rolle als 'Switch' angezeigt und die Status GAs sind korrekt zugewiesen ... ohne dass ich irgendetwas getan hätte! Das Beispiel von oben sieht jetzt so aus:
"native": {
"dpt": "DPT1.001",
"address": "1/1/45",
"addressRefId": "P-01EC-0_GA-116",
"statusGARefId": "P-01EC-0_GA-322",
"actGARefId": ""
},
Die Struktur ist immer noch wie zuvor
Also original Projekt nochmals im Test-ioBroker eingespielt ... wieder keine Zuordnung. Ich versteh nicht was da abgeht.
Dann wieder das Projekt mit den korrigierten Gruppen Namen im Test-ioBroker eingespielt, und adhoc alles korrekt zugewiesen.
Was lerne ich daraus ... wie empfohlen auch die Gruppen-Namen ähnlich halten und nur mit 'Status' erweitern und gut isses.
Jetzt habe ich eigentlich nur mehr das Problem, dass mit der 1.0.40 sämtliche Status-Werte true anzeigen, egal wie der eigentlich Status der GA ist ... mal sehen, ob sich das auch noch beheben lässt.
from iobroker.knx.
Hallo,
Die Rückmeldung ist in der kommenden Version korrigiert.
from iobroker.knx.
Cool! Danke für die Info! Und natürlich auch für die Arbeit, die du in den Adapter rein steckst !!
from iobroker.knx.
Related Issues (20)
- Unzverlässige Empfang von Status-Telegrammen vom KNX-Bus HOT 9
- RGBW über DPT251.600
- Update stable version in repo from 2.0.17 to 2.0.22
- Projektdatei upload funktioniert nicht HOT 15
- Probleme mit js-controller 5.0.12 HOT 4
- Keine Verbindung zu KNX Gateway nach Update HOT 5
- Direktlink Sendebedingung
- Keine Verbindung zu KNX Enertex Router seit Version 2.0.17 (Projekt ETS5) HOT 1
- Update stable version in repo from 2.0.22 to 2.0.23 HOT 3
- Please fix issues reported by adapter checker
- DPT 16.001 wrong encoding HOT 4
- Update stable version in repo from 2.0.23 to 2.0.24 HOT 3
- [request] Zyklisches abfragen HOT 1
- keine Verbindung zum IP-Interface HOT 4
- Anbindung an MDP IP Interface nach Restore HOT 7
- Extreme Verzögerung beim Setzen von Werten
- Frage zu Datenpunkten bzw. Logausgaben HOT 5
- Probleme im GA Tool mit Aufklappen von Hierarchiestufe HOT 3
- Adapt io-package.json to show license information HOT 3
- Update stable version in repo from 2.0.24 to 2.0.26 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from iobroker.knx.