@klayman: Da war ein #endif an der falschen Stelle. Ich habe eine Fix gepusht.
@henfri: Die Lampe sollte machbar sein. Ich hab verschiedenen Datenpunkttypen noch nicht implementiert. Du musst jedoch nur zwei Methoden zum lesen und schreiben zu group_object.{h, cpp} hinzufügen. Siehe dazu auch https://github.com/thelsing/knx/issues/8.
Wenn du einmal eine PA programmiert hast, ist danach der Programmiermodus nicht mehr nötig. Der ESP reagiert nicht mehr, nachdem ETS die Version lesen will.
Ich muss mal versuchen das nach zu stellen. Ich komme leider frühestens am WE dazu. Muss leider auf Dienstreise.
Zum ESP: Ich habe Betrieb am Bus nicht getestet und weiß nicht wieviel so ein TPUART oder NCN liefert. Müsste man testen.
Ankündigung
Einklappen
Keine Ankündigung bisher.
ESP8266 KNX mit ETS
Einklappen
X
-
Guten Morgen,
hätte da noch eine Anfängerfrage: Habe mir für die Arduino entwicklung Eclipse installiert und kann auch erfolgreich compilieren und proggen, allerdings nur mit den standard arduino libs. Thesings knx stack aus github habe ich in .arduinocdt\libraries\knx kopiert und die lib dann im Arduino Download Manager sowie den Projekteigenschaften in Eclipse hinzugefügt. Allerdings reicht für die knx-demo das #include <knx.h> nicht, ich muss zusätzlich noch knx/group_object.h inkludieren. Soll das so sein? Glaub ich mach da was falsch. Außerdem ist SerialDBG nicht definiert...
Edit: Taste mich erstmal langsam voran: Habe jetzt ein leeres Arduino Projekt in Eclipse angelegt und die Libs für den SAMD eingebunden. Als Target habe ich einen Arduino/Genuino Zero ausgewählt. Das kompiliert soweit. Sobald ich jedoch Thesings KNX Lib auswähle meckert er weil LinuxPlatform nicht deklariert wurde (C:/Users/Klayman/.arduinocdt/libraries/knx/src/linux_platform.cpp:325:6: error: 'LinuxPlatform' has not been declared). Da kann doch was nicht stimmen, oder??
Danke,
KlaymanZuletzt geändert von klayman; 27.01.2019, 11:51.
Einen Kommentar schreiben:
-
Hallo,
ich versuche gerade an meinen BME680 eine weitere GA via ETS zu programmieren (Widerstand (Gas)). Das programmieren gelingt mir aber nicht.
Es ist doch richtig, dass ich den Programmierbutton vorher nicht drücken muss, oder? (habe allerdings beides versucht)
Und ist es normal, dass ich an der seriellen Schnittstelle nichts von dem Programmierversuch mitbekomme?
Gruß,
HendrikAngehängte Dateien
Einen Kommentar schreiben:
-
Hallo,
noch etwas anderes:
hat sich jemand schon mit der Möglichkeit beschäftigt, eine RGB-Lampe wie:
https://github.com/arendst/Sonoff-Ta...f-B1-and-B1-R2
https://github.com/arendst/Sonoff-Ta...rip-controller
über die Lib zu steuern?
Es sollte doch -sobald man weiß, an welchem GPIO die jeweilige LED hängt recht einfach möglich sein, oder?
Ich finde aber z.B. keine Methode um DPT5 zu lesen, sondern nur:
Gruß,Code:int32_t GroupObject::objectReadFloatDpt9() bool GroupObject::objectReadBool()
HendrikZuletzt geändert von henfri; 27.01.2019, 14:59.
Einen Kommentar schreiben:
-
Hallo,
Leider nicht. Ich bin noch nicht dazu gekommen, das zu debuggen.Zitat von thesing Beitrag anzeigenGeht das SONOFF inzwischen eigentlich? Sonst muss ich mich damit nochmal auseinandersetzen.
Da bin ich nicht sicher... Schau mal hier:Zitat von thesing Beitrag anzeigenDer ESP8266 soll übrigens zu viel Strom verbrauchen um den nur vom Bus zu versorgen. Ein Netzteil bräuchtest du also trotzdem noch.
file.php?id=177&sid=92cf302cd87b179acf32decdbec6927f.jpg
Man liegt da bei 140mA und 3.3V bei 460mW. Ein KNX-Gerät darf 290mW ziehen. Die 460mW treten aber ja nur beim Senden auf, also nur kurz, vermute ich.
Jetzt hat man natürlich Verluste beim Wandeln der Spannung.
Scheint mir nicht eindeutig, ob das gehen wird. Allerdings kann die Siemens-BCU nur 50mA. Die MicroBCU 100mA. Vielleicht kann man für die Momente, wo der ESP sendet mit einem Kondensator puffern...
Edit: So ein Quatsch: In dem Fall, den wir diskutieren, brauchen wir Wlan ja gar nicht. Dann sind wir bei 15mA und das sollte ja auf jeden Fall gehen.
So funktioniert es, danke. Wäre es nicht sinnvoll den Pfad im Beispiel so anzupassen? Selbst wenn die Ziffernfolge bei mir anders gewesen wäre, wäre ich dann wohl hoffentlich drauf gekommen.Bei ETS5 hast du wahrscheinlich das falsche Verzeichnis eingestellt. Richtig ist sowas wie: C:\Program Files (x86)\ETS5\CV\4.0.1997.50261
Gruß,
HendrikZuletzt geändert von henfri; 26.01.2019, 15:02.
Einen Kommentar schreiben:
-
@vento66: Vielen Dank!
Zu ESP mit TP:
Man muss https://github.com/thelsing/knx/blob...x_facade.h#L13noch das include ändern und in https://github.com/thelsing/knx/blob.../arch_config.h alles auskommentieren.
Einen Kommentar schreiben:
-
Das ist auch hier zu finden, solange man botanisch nicht ganz unbedarft istZitat von thesing Beitrag anzeigenFrag für das Passwort für die vd1 einfach mal im selfbus-chat.
https://knx-user-forum.de/forum/supp...471#post876471
Einen Kommentar schreiben:
-
henfri : Der ESP8266 soll übrigens zu viel Strom verbrauchen um den nur vom Bus zu versorgen. Ein Netzteil bräuchtest du also trotzdem noch.
@klayman: Die Generierung der knxprod machen die ETS-dlls komplett allein. Man könnte höchstens vorher abprüfen, ob die Verzeichnisse da sind. Ich weiß aber nicht, ob das reicht. Das Tool ist auch eher Mittel zum Zweck. Der Fokus liegt auf der Geräteseite.
Frag für das Passwort für die vd1 einfach mal im selfbus-chat. Bei den BCU Geräten steht in der knxprod glaub ich auch immer an welcher Adresse die Gruppenobjekte und -adressen so liegen. Der Stack ist ein SystemB-Stack. Siehe dazu auch 03_05_01_Ressources S. 22 in den knx-Spezifikationen.
Mit einer MicroBCU und einem SAMD21-Board hast du doch alles. Pack einfach alles auf ein Breadboard und schon kannst du loslegen. Beispiele gibt es ja in der Lib. Die kannst du in der Arduino-IDE auch normal wie die mitgelieferten Beispiele öffnen, wenn du die knx-lib installiert hast.
Einen Kommentar schreiben:
-
Ok, es funktioniert wenn ich die Datei manuell in die knxprod packe. Ich hatte Dein Tool auf einem Rechner ohne ETS ausgeführt und nur die DLLs kopiert. Leider meckert es nicht wenn die XMLs aus ProgramData nicht da sind. Vielleicht kannst Du da noch eine Fehlermeldung oder einen Pfad in der Config einbauen?Zitat von thesing Beitrag anzeigenBei mir ist die immer mit drin. Vielleicht fehlt bei dir auf dem System die knx_master.xml für ETS4?
Bei mir sind in C:\ProgramData\KNX\XML die Ordner project-11 bis project-14. Vermutlich nimmt er die Datei daher, wenn vorhanden. Funktioniert es denn, wenn du die Datei manuell mit rein packst?
Sorry, ich versuche es noch ansatzweise zu verstehen. Am Beispiel des Selfbus Rauchmelders mit einer BCU1 finde ich für die Parameter ein globales Array, wobei die einzelnen Parameter an bestimmten Stellen zu liegen scheinen (Vermutung --> Entsprechend der Reihenfolge der knxprod bzw. vd1). Die KOs scheinen einfach durchnummeriert zu sein (Vermutung auch hier --> Entsprechend Reihenfolge der knxprod bzw. vd1). Ist das so richtig? Die vd1 kann ich mangels Passwort leider nicht lesen...Zitat von thesing Beitrag anzeigen[...]Die knxprod-Dateien sind für die BCU-1 und BCU-2 Geräte anders also für die SystemB Geräte. Bei SystemB legt man nur noch für die Paremeter die Offsets der einzelnen Parameter fest. Den Rest verwaltet das Gerät selbst. Mit einem TP-UART kann mein Stack übrigens auch TP. Das geht z.B. super mit einem SAMD21 Board [...] und einer MicroBCU von Konnekting. Die Selfbus Sende- und Empfangsstufe würde ich auch gern unterstützen, aber der Aufwand das zu portieren ist doch recht hoch.
Bei den knxprod aus Deinem Tool gibt es einen memory offset, allerdings fängt der ja bei 0 an und zählt je nach Parametergröße hoch. Im Code kann ich die Parameter dann mit z.B. knx.paramInt(0) abfragen, die KOs sind auch hier gem. knxprod durchnummieriert, richtig? Welche BCU Version nutzt Dein Stack?
Man bräuchte sowas wie ein Entwicklungsboard mit KNX Transceiver, Prozessor und herausgeführten GPIOs, UART, I2C und was sonst noch Sinn macht. Dazu ein einfaches Beispiel für KOs und Parameter. Teilweise gibts das schon bei Konnekting oder im Arduino Umfeld, der große Vorteil bei Deinem Stack ist aber die Möglichkeit ohne Umwege per ETS zu programmieren *und* gleich auch noch die passende knxprod zu erzeugen!!
Danke & Viele Grüße,
Klayman
Einen Kommentar schreiben:
-
@henfi:
Bei ETS5 hast du wahrscheinlich das falsche Verzeichnis eingestellt. Richtig ist sowas wie: C:\Program Files (x86)\ETS5\CV\4.0.1997.50261
Bei ETS4 sagt die Fehlermeldung nicht genug. Du kannst ja mal probieren den Wert in der Registry zu setzen den der Fehler vorschlägt. Vielleicht erfährt man dann mehr.
TPUART sollte auch mit ESP8266 gehen. Mann muss nur in https://github.com/thelsing/knx/blob...knx_facade.cpp die defines so ändern, dass auch die Bau07B0 genutzt wird. Du musst dann allerdings zum Debuggen den zweiten halben UART von ESP nehmen.
Geht das SONOFF inzwischen eigentlich? Sonst muss ich mich damit nochmal auseinandersetzen.
Einen Kommentar schreiben:
-
Hallo,
auf dem alten Rechner war tatsächlich noch eine ETS4. Da habe ich aber auch einen Fehler:
knx_ets.PNG
Hast du eine Idee?
Gruß,
Hendrik
Einen Kommentar schreiben:
-
Hallo,
das Erzeugen der knxprod funktioniert nur mit der ETS4, oder?
Jedenfalls habe ich die ETS 5.6 und bekomme beim Exportieren in CreateKnxProd den angehängten Fehler.
ESPKNX.PNG
Ich sonst muss mal sehen, ob ich noch eine ETS4 habe.
Gruß,
Hendrik
Einen Kommentar schreiben:
-
Hallo,
dass TP-UART auch geht wusste ich nicht gar nicht. Das ist ja super.
Geht das auch mit einem ESP8266 Board?
Gruß,
Hendrik
Einen Kommentar schreiben:
-
Bei mir ist die immer mit drin. Vielleicht fehlt bei dir auf dem System die knx_master.xml für ETS4?
Bei mir sind in C:\ProgramData\KNX\XML die Ordner project-11 bis project-14. Vermutlich nimmt er die Datei daher, wenn vorhanden. Funktioniert es denn, wenn du die Datei manuell mit rein packst?
Die knxprod-Dateien sind für die BCU-1 und BCU-2 Geräte anders also für die SystemB Geräte. Bei SystemB legt man nur noch für die Paremeter die Offsets der einzelnen Parameter fest. Den Rest verwaltet das Gerät selbst. Mit einem TP-UART kann mein Stack übrigens auch TP. Das geht z.B. super mit einem SAMD21 Board (z.B. so eins https://www.ebay.de/itm/WeMos-D1-SAM...Cy27:rk:5
f:0) und einer MicroBCU von Konnekting. Die Selfbus Sende- und Empfangsstufe würde ich auch gern unterstützen, aber der Aufwand das zu portieren ist doch recht hoch.
Einen Kommentar schreiben:
-
gerade verglichen. Es fehlt die knx_master.xml im zip-file. Alles andere ist gleich... Soll Dein Tool die mit rein packen, oder muss man das manuell machen? Scheint ja ein generisches File zu sein.
Edit: Noch was: Ist die Speichernutzung/-aufteilung von KNX-Geräten eigentlich immer gleich? Sprich kommen Parameter, KOs, usw. immer in der gleichen Reihenfolge vor, so dass ich diese entsprechend Reihenfolge und Größe in der knxprod einfach auslesen kann? Würde gerne mal versuchen eine knxprod für ein einfaches selfbus Gerät nachzubauen. Hintergrund meiner Frage: Für eigene Geräte würde ich die TP-Schnittstelle vorziehen.Zuletzt geändert von klayman; 19.01.2019, 20:31.
Einen Kommentar schreiben:


Einen Kommentar schreiben: