NEWS
Test Adapter OpenKNX 0.6.x
-
@tombox
Habe heute den Adapter über GitHub installiert und jetzt werden auch bei mirdie Einheiten (Units) angezeigt!
Danke für den Tip!! -
@killroy2 said in Test Adapter OpenKNX 0.1.x:
@tdoc Dein Ansatz mag funktionieren, erzeugt oder übernimmt viele Fehler. Du schreibst 2 byte auf einen Logikwert, das war vermutlich schon vorher so drin.
Ich habe in unserer Zweitwohnung halt die ETS nicht zur Verfügung und wollte unbedingt deinen neuen Adapter ausprobieren. Werde dann natürlich dann mal auch den regulären Weg mit dem XML-Import beschreiten.
In der Tat hatte der alte Adapter zahlreiche Fehler beim Import produziert, die ich mühsam manuell korrigiert hatte. Ich habe also diese Baumstruktur mit den Objekten 1:1 übernommen (nur eben openknx.0.xxx genannt). Das funktionierte eigentlich gut.
Die Fehlermeldung ist in der DPT-Bibliothek für dpt1 hinterlegt:
exports.fromBuffer = (buf) => {
if (buf.length !== 1)
return log.warn(
'DPT1.fromBuffer: buf should be 1 byte (got %d bytes)',
buf.length
);
return buf[0] !== 0;
};Da Datenpunkttypen nicht mit Telegrammen verschickt werden, so stimme ich dir zu, dass dies ebenfalls noch ein alter Fehler ist, den ich bisher nicht manuell korrigiert hatte. Ich fürchte allerdings, dass dieser Fehler in der KNX-Datei meines Elektrikers hinterlegt ist, muss das jetzt wohl nochmals durchforsten. - Beim Neueinlesen mittels XML-Import wird der Fehler vermutlich genauso auftauchen.
-
@tdoc So, hab jetzt den Fehler lokalisiert. Es ist die Wetterstation (AlbrechtJung 20 Jahre alt!) die regelmäßig Helligkeit, Wind, Dämmerung und anderes sendet. Einiges mit 1 Bit, aber Sensor 1-3 auf die Gruppenadressen 0/0/9 0/0/10 und 0/0/26 eben mit einem 2 bytes Wert! Datentypen sind in meiner knxproj Datei nicht hinterlegt, sondern nur die Länge (hier eben 2 Bytes).
Der andere Adapter hat hier einfach beim Einlesen willkürlich DPT 1.001 hinterlegt, an dieser Stelle natürlich falsch. Mal sehen, ob dein Adapter beim Einlesen hier besser aufpasst und auch mit alten Projekt-dateien zurechtkommt, in denen nur die Länge in bit oder bytes hinterlegt ist, aber eben nicht der DPT. Das wird aber deinem Adapter möglicherweise auch Probleme bereiten.
Werde das erst mal manuell korrigieren und für Lux eben 9.004 vergeben usw.
-
@tdoc Das darf nicht funktionieren, dem Adapter fehlen relevante Informationen wie die 2 Byte zu interpretieren sind. Du bekommst aber eine präsente Fehlermeldung.
-
@vogelsang probiere mit der nächsten Version wenn sie herauskommt. Das ist ein Fehler in .10, der wurde mittlerweile implizit gefixt
-
@killroy2
Vielen Dank für den Adapter.
Habe diesen kurz getestet. Funktioniert bisher fehlerfrei.Viele Grüße!
-
@killroy2 said in Test Adapter OpenKNX 0.1.x:
@tdoc Das darf nicht funktionieren, dem Adapter fehlen relevante Informationen wie die 2 Byte zu interpretieren sind. Du bekommst aber eine präsente Fehlermeldung.
Hm, verstehe deine Antwort nicht ganz. "DAS" darf nicht funktionieren? Was darf nicht funktionieren?
Natürlich funktioniert es prima, wenn ich manuell einen DPT 9.004 in das iobroker-Objekt eingebe. Jetzt weiß der Adapter ja, wie die 2 Byte zu interpretieren sind. Und alle Warnungen sind weg und ich bin glücklich und zufrieden. Hab die Wetterdaten halt früher nie verwendet und deshalb nie gesehen, dass im ioBroker Objekt nur Unsinn steht. Dank deiner Warnungen ist mir jetzt der Fehler aufgefallen.Noch ein paar Hintergrundinformationen: natürlich sind heute DPTs in KNX vorgeschrieben. Unsere Installation stammt aber noch aus EIB-Zeiten. D.h. es gab allenfalls EIS (EIS = EIB Interworking Standard), Vorläufer und ähnlich den DPTs von heute. Unser zertifizierter Elektriker hat jedenfalls entweder nie EIS benutzt (war damals explizit zulässig, damals wie heute wird bei fehlendem Datentyp lt. KNX ein definierter Standardwert für die gegebene Länge gesetzt)) und nur mit Länge gearbeitet, oder aber die Konvertierung (von EIS in DPTs) ist an dieser Stelle schiefgelaufen. Kann ich heute nicht mehr nachvollziehen. Die damalige Installation im Haus funktioniert natürlich, und die heute mir vorliegende ETS5 Datei muss eben eingelesen werden. Das hat mit dem anderen KNX-Adapter sogar leidlich geklappt, Gott sei Dank. Nur ein bisschen Handarbeit (auch noch beim Read und Write). Schalten und Status- Zuordnung hat dort aber gut geklappt.
Hingegen klappt beim Einlesen mit deinem Adapter (über XML) gar nichts (bin also froh, dass ich den anderen Weg gegangen bin). Die Fehlermeldung hat auch nichts zu tun mit den fehlenden DPTs, sondern das Einlesen scheitert bei deinem Adapter durchgängig am Zuordnen der Schaltadressen zu den Statusadressen. Im Endergebnis werden genau 0 Objekte erzeugt.
Wie gesagt, ich werde trotzdem deinen Adapter verwenden, er funktioniert ansonsten gut und ich halte ihn schon jetzt für die besere Alternative. Aber das Paaren von Schalten mit Status klappt nicht, Ergebnis war Null Objekte.
Mein Rat an alle: Jeder, der neu anfängt, sollte natürlich den XML-Weg gehen. Jeder, der ein gut funktionierendes System hat und Angst hat, hier zu verschlimmbessern, sollte aber durchaus mal vergleichen, ob er mit dem iobroker-json Export der Objekte (und Import nach openknx nach vorherigem suchen-und-ersetzen der entsprechenden Einträge von "KNX" durch "openknx") nicht besser fährt.
freundliche Grüße
Thomas -
@tdoc Ich meinte es ist gut dass der Adapter die unterdefinierten GAs bemängelt.
Was funktioniert denn beim Einlesen der XML nicht?
Die Zuordnung zu Status GA wertet der Adapter nicht anhand der alten Konfiguration aus. Das geht jetzt seit v0.1.11 über Alias. Wenn du das meinst mit es werden 0 Objekte erzeugt dann kann das an deiner Benamung liegen und der nicht passend eingestellten Filterregel -
@tdoc
kannst du mir mal die XML schicken. Vielleicht können wir das problem beheben
tombox2020@gmail.com -
Hi,
I'm getting this error when importing:
Ignoring Corredor.Aquecimento.PRE_COR_SWITCH_COUNTER because no DPT is assigned to 1339. The GA is not connected to a KO in ETS Ignoring Corredor.Aquecimento.PRE_COR_SWITCH_COUNTER_REACHED because no DPT is assigned to 1340. The GA is not connected to a KO in ETS Ignoring Corredor.Aquecimento.PRE_COR_SET_POINT_LOWER_HYSTERESIS because no DPT is assigned to 1342. The GA is not connected to a KO in ETS Ignoring Corredor.Aquecimento.PRE_COR_SET_POINT_UPPER_HYSTERESIS because no DPT is assigned to 1343. The GA is not connected to a KO in ETS Ignoring Corredor.Aquecimento.PRE_COR_OVERHEAT_TEMP because no DPT is assigned to 1344. The GA is not connected to a KO in ETS Ignoring Corredor.Aquecimento.PRE_COR_AVG_TEMP because no DPT is assigned to 1345. The GA is not connected to a KO in ETS Ignoring Cozinha.Luzes.IN_COZ_LUZES_FAIL_STATUS because no DPT is assigned to 2054. The GA is not connected to a KO in ETS Ignoring Cozinha.Aquecimento.PRE_COZ_ON_OFF because no DPT is assigned to 2361. The GA is not connected to a KO in ETS Ignoring Cozinha.Aquecimento.PRE_COZ_ON_OFF_STATUS because no DPT is assigned to 2364. The GA is not connected to a KO in ETS Ignoring Cozinha.Aquecimento.PRE_COZ_SWITCH_COUNTER because no DPT is assigned to 2365. The GA is not connected to a KO in ETS Ignoring Cozinha.Aquecimento.PRE_COZ_SWITCH_COUNTER_REACHED because no DPT is assigned to 2366. The GA is not connected to a KO in ETS Ignoring Cozinha.Aquecimento.PRE_COZ_RIGHT_TEMP because no DPT is assigned to 2367. The GA is not connected to a KO in ETS
Any idea what is wrong here?
Thanks
-
@wizard2010 This is not an error only a information that this GA is not used in ETS
-
@tombox Thanks your are right
I'm also getting this warning...
There is any way to see which datapoints? I'm using free datapoints instead of x/x/x.
-
@wizard2010 The adapter receive information on the bus for this address but it is not in the xml file. The Adapter cannot say the name of the datapoint
-
@tombox Maybe this datapoints are the ones that were not imported from the xml file due to that ignore error.
Do you know if it's possible to convert this "3/6/254" in openKNX in order to allow me to check if the number matches with the ones in XML file?
-
Hallo,
ich bekomme folgende Fehlemeldung bei mir im Log angezeigt:2021-12-29 12:07:47.280 - error: openknx.0 (10336) [error] "2021-12-29T11:07:47.279Z" 'DPT14: Must supply a number value'
Leider kann ich die Meldung keiner speziellen GA zuordnen da ich mehrere mit DPT14 habe. Besteht die Möglichkeit das weiter einzugrenzen?
-
@chrischros Du könntest den Adapter in Log Level Debug setzen. Einfach in Instanzen im Experten modus von info auf debug setzen. Ruhig dann auch hier posten vielleicht können wir die log information verbessern
-
@tombox
Danke für den Tipp, werde ich nachher oder heute Abend mal testen.noch eine weitere Meldung die mir aufgefallen ist:
State value to set for "openknx.0.Dimmen.Dimmen.Außen_-_Terrasse_-_Spots_-_Dimmen" has to be stringified but received type "object"
Die GA ist als DPT 3.007 Dimmer schritte in der ETS parametriert und in ioBroker sieht das Objekt wie folgt aus:
{ "_id": "openknx.0.Dimmen.Dimmen.Außen_-_Terrasse_-_Spots_-_Dimmen", "type": "state", "common": { "desc": "Basetype: 4-bit relative dimming control", "name": "Außen - Terrasse - Spots - Dimmen", "read": true, "role": "state", "type": "object", "write": true }, "native": { "address": "2/3/13", "answer_groupValueResponse": false, "autoread": true, "bitlength": 4, "dpt": "DPT3.007", "valuetype": "composite" }, "from": "system.adapter.openknx.0", "user": "system.user.admin", "ts": 1640778698317, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
aktuell kann ich da keinen wirklichen fehler entdecken, so sind bei mir alle GAs parametriert die mit Dimmen zu tun haben.
Hat jemand ne Idee? -
@tombox
Hier mal der Auszug aus dem Log von der Sekunde in der die Fehlermeldung kam:2021-12-29 13:50:35.027 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.026 Inbound message: 0610042000150453ab002900bce011fe2450010080 2021-12-29 13:50:35.028 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.028 (idle): zzzz... 2021-12-29 13:50:35.029 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/80 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Heizung_Zündung 2021-12-29 13:50:35.114 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.113 Inbound message: 0610042000150453ac002900bce011fe2451010080 2021-12-29 13:50:35.115 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.115 (idle): zzzz... 2021-12-29 13:50:35.116 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/81 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Gebläse_Zündung 2021-12-29 13:50:35.219 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.218 Inbound message: 0610042000150453ad002900bce011fe2452010080 2021-12-29 13:50:35.220 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.219 (idle): zzzz... 2021-12-29 13:50:35.220 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/82 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Aschenaustragung_aktiv 2021-12-29 13:50:35.356 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.356 Inbound message: 0610042000150453ae002900bce011fe2453010080 2021-12-29 13:50:35.358 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.357 (idle): zzzz... 2021-12-29 13:50:35.358 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/83 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Richtung_Aschenaustragung 2021-12-29 13:50:35.429 - [34mdebug[39m: openknx.0 (11241) Outbound GroupValue_Write to 4/6/0 value 471 from openknx.0.Heizung.Photovoltaik.Photovoltaik-Leistung 2021-12-29 13:50:35.431 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.431 (sendDatagram): >>>>>>> successfully sent seqnum: 1349 2021-12-29 13:50:35.431 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.431 Inbound message: 06100421000a04534500 2021-12-29 13:50:35.432 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.432 ===== datagram 69 acknowledged by IP router 2021-12-29 13:50:35.432 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.432 (idle): zzzz... 2021-12-29 13:50:35.433 - [34mdebug[39m: openknx.0 (11241) Outbound GroupValue_Write to 4/6/1 value 0 from openknx.0.Heizung.Photovoltaik.Batterie-Leistung 2021-12-29 13:50:35.434 - [31merror[39m: openknx.0 (11241) [error] "2021-12-29T12:50:35.434Z" 'DPT14: Must supply a number value' 2021-12-29 13:50:35.435 - [34mdebug[39m: openknx.0 (11241) Outbound GroupValue_Write to 4/6/2 value 464 from openknx.0.Heizung.Photovoltaik.Hausverbrauchs-Leistung 2021-12-29 13:50:35.436 - [34mdebug[39m: openknx.0 (11241) Outbound GroupValue_Write to 4/6/3 value -7 from openknx.0.Heizung.Photovoltaik.Leistung_am_Netzübergabepunkt 2021-12-29 13:50:35.437 - [34mdebug[39m: openknx.0 (11241) Outbound GroupValue_Write to 4/6/18 value 402 from openknx.0.Heizung.Photovoltaik.DC-Spannung_an_String_1 2021-12-29 13:50:35.438 - [34mdebug[39m: openknx.0 (11241) Outbound GroupValue_Write to 4/6/19 value 410 from openknx.0.Heizung.Photovoltaik.DC-Spannung_an_String_2 2021-12-29 13:50:35.439 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.439 Inbound message: 0610042000150453af002900bce011fe2454010080 2021-12-29 13:50:35.440 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.440 (idle): zzzz... 2021-12-29 13:50:35.440 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/84 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Einschubschnecke_aktiv 2021-12-29 13:50:35.466 - [34mdebug[39m: openknx.0 (11241) Outbound GroupValue_Write to 4/6/22 value 237 from openknx.0.Heizung.Photovoltaik.DC-Leistung_an_String_1 2021-12-29 13:50:35.468 - [34mdebug[39m: openknx.0 (11241) Outbound GroupValue_Write to 4/6/23 value 234 from openknx.0.Heizung.Photovoltaik.DC-Leistung_an_String_2 2021-12-29 13:50:35.480 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.480 (sendDatagram): >>>>>>> successfully sent seqnum: 1350 2021-12-29 13:50:35.482 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.482 Inbound message: 06100421000a04534600 2021-12-29 13:50:35.482 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.482 ===== datagram 70 acknowledged by IP router 2021-12-29 13:50:35.483 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.483 (idle): zzzz... 2021-12-29 13:50:35.530 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.530 Inbound message: 0610042000150453b0002900bce011fe2455010080 2021-12-29 13:50:35.531 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.531 (idle): zzzz... 2021-12-29 13:50:35.531 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/85 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Richtung_Einschubschnecke 2021-12-29 13:50:35.533 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.533 (sendDatagram): >>>>>>> successfully sent seqnum: 1351 2021-12-29 13:50:35.534 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.534 Inbound message: 06100421000a04534700 2021-12-29 13:50:35.535 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.535 ===== datagram 71 acknowledged by IP router 2021-12-29 13:50:35.535 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.535 (idle): zzzz... 2021-12-29 13:50:35.583 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.583 (sendDatagram): >>>>>>> successfully sent seqnum: 1352 2021-12-29 13:50:35.584 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.584 Inbound message: 06100421000a04534800 2021-12-29 13:50:35.585 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.585 ===== datagram 72 acknowledged by IP router 2021-12-29 13:50:35.585 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.585 (idle): zzzz... 2021-12-29 13:50:35.599 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.599 Inbound message: 0610042000150453b1002900bce011fe2456010080 2021-12-29 13:50:35.600 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.600 (idle): zzzz... 2021-12-29 13:50:35.600 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/86 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Raumaustragung_Sauger_aktiv 2021-12-29 13:50:35.634 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.634 (sendDatagram): >>>>>>> successfully sent seqnum: 1353 2021-12-29 13:50:35.635 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.635 Inbound message: 06100421000a04534900 2021-12-29 13:50:35.635 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.635 ===== datagram 73 acknowledged by IP router 2021-12-29 13:50:35.636 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.636 (idle): zzzz... 2021-12-29 13:50:35.685 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.685 (sendDatagram): >>>>>>> successfully sent seqnum: 1354 2021-12-29 13:50:35.686 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.686 Inbound message: 06100421000a04534a00 2021-12-29 13:50:35.687 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.686 ===== datagram 74 acknowledged by IP router 2021-12-29 13:50:35.687 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.687 (idle): zzzz... 2021-12-29 13:50:35.698 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.698 Inbound message: 0610042000150453b2002900bce011fe2457010080 2021-12-29 13:50:35.699 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.699 (idle): zzzz... 2021-12-29 13:50:35.699 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/87 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Raumaustragung_aktiv 2021-12-29 13:50:35.736 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.736 (sendDatagram): >>>>>>> successfully sent seqnum: 1355 2021-12-29 13:50:35.737 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.737 Inbound message: 06100421000a04534b00 2021-12-29 13:50:35.737 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.737 ===== datagram 75 acknowledged by IP router 2021-12-29 13:50:35.737 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.737 (idle): zzzz... 2021-12-29 13:50:35.785 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.785 Inbound message: 0610042000150453b3002900bce011fe2458010080 2021-12-29 13:50:35.786 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.786 (idle): zzzz... 2021-12-29 13:50:35.786 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/88 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Richtung_Raumaustragung 2021-12-29 13:50:35.788 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.788 (sendDatagram): >>>>>>> successfully sent seqnum: 1356 2021-12-29 13:50:35.789 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.788 Inbound message: 06100421000a04534c00 2021-12-29 13:50:35.789 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.789 ===== datagram 76 acknowledged by IP router 2021-12-29 13:50:35.790 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.790 (idle): zzzz... 2021-12-29 13:50:35.848 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.848 Inbound message: 0610042000150453b4002900bce011fe245a010080 2021-12-29 13:50:35.849 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.849 (idle): zzzz... 2021-12-29 13:50:35.850 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/90 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Reinigung_aktiv 2021-12-29 13:50:35.947 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.947 Inbound message: 0610042000150453b5002900bce011fe245b010080 2021-12-29 13:50:35.949 - [34mdebug[39m: openknx.0 (11241) [debug] 2021-12-29 12:50:35.949 (idle): zzzz... 2021-12-29 13:50:35.949 - [34mdebug[39m: openknx.0 (11241) Inbound GroupValue_Write 4/4/91 val: false dpt: DPT1 to Object: openknx.0.Heizung.Hargassner_Nano_PK.Mischer_Rücklauf_Auf
Die Fehlermeldung lautet "DPT14: Must supply a number value" und wurde um 13:50:35.434 Uhr aufgezeichnet. Die Meldung vor der Fehler lautete wie folgt:
2021-12-29 13:50:35.433 - [34mdebug[39m: openknx.0 (11241) Outbound GroupValue_Write to 4/6/1 value 0 from openknx.0.Heizung.Photovoltaik.Batterie-Leistung
Das Objekt Batterie-Leistung wird per Modbus ausgelesen und per blockly auf den Bus gesendet.
Die Objektdaten von dem Modbus-Objekt lauten wie folgt:{ "_id": "modbus.0.holdingRegisters.40070_Batterie_Leistung", "type": "state", "common": { "name": "Batterie-Leistung in Watt", "role": "value", "type": "number", "read": true, "write": true, "def": 0, "unit": "W", "custom": { "mqtt-client.0": { "enabled": true, "publish": true, "pubChangesOnly": false, "pubAsObject": false, "qos": false, "retain": false, "subscribe": false, "subChangesOnly": false, "subAsObject": false, "subQos": false, "setAck": false }, "influxdb.0": { "enabled": true, "storageType": "", "aliasId": "", "changesOnly": true, "debounce": 1000, "changesRelogInterval": 60, "changesMinDelta": 0 } } }, "native": { "regType": "holdingRegs", "address": 69, "deviceId": 1, "type": "int32sw", "len": 2, "offset": 0, "factor": 1, "poll": true }, "acl": { "object": 1636, "state": 1636, "file": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.modbus.0", "user": "system.user.admin", "ts": 1640759338188 }
Die Objekt-Daten von dem KNX-Objekt sehen wie folgt aus:
{ "_id": "openknx.0.Heizung.Photovoltaik.Batterie-Leistung", "type": "state", "common": { "desc": "Basetype: 32-bit floating point value", "name": "Batterie-Leistung", "read": true, "role": "state", "type": "number", "unit": "W", "write": true }, "native": { "address": "4/6/1", "answer_groupValueResponse": false, "autoread": true, "bitlength": 32, "dpt": "DPT14.056", "valuetype": "basic" }, "from": "system.adapter.openknx.0", "user": "system.user.admin", "ts": 1640778701203, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
Wie sollte ich eurer Meinung nach der DPT für KNX Objekt aussehen?
-
@tombox
Hat sich erledigt. Es kann nichts importiert werden, weil keine DPT definiert sind. Hab für dieses Problem ja eine Lösung gefunden (verwende die bisher erzeugten Objekte weiter). Ansonsten hätte ich mir halt die Arbeit machen müssen und extra für den Import die DPTs definieren müssen. Mach ich vielleicht auch mal. Wie gesagt, das war die Arbeit einer zertifizierten Elektrikerfirma, vor 22 Jahren.Hier gab es mit dem anderen Adapter keine Probleme. Auch die ETS 5 meckert bei einem Prüflauf zwar einiges an, aber nicht die fehlenden DPTs.
-
@chrischros said in Test Adapter OpenKNX 0.1.x:
Leider kann ich die Meldung keiner speziellen GA zuordnen da ich mehrere mit DPT14 habe. Besteht die Möglichkeit das weiter einzugrenzen?
wie schreibst du den Wert mit blockly ? Es muss vom Typ number sein.