GithubHelp home page GithubHelp logo

Comments (9)

Garfonso avatar Garfonso commented on June 2, 2024

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.

1704eu avatar 1704eu commented on June 2, 2024

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.
image
Vielleicht auch in der oben vorgeschlagenen Mapping Tabelle?

from iobroker.knx.

chefkoch009 avatar chefkoch009 commented on June 2, 2024

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.

chefkoch009 avatar chefkoch009 commented on June 2, 2024

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.

tseroo avatar tseroo commented on June 2, 2024

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.

Garfonso avatar Garfonso commented on June 2, 2024

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.

tseroo avatar tseroo commented on June 2, 2024

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
image

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.

chefkoch009 avatar chefkoch009 commented on June 2, 2024

Hallo,
Die Rückmeldung ist in der kommenden Version korrigiert.

from iobroker.knx.

tseroo avatar tseroo commented on June 2, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.