Eigentlich kannst du nur näher zum AP gehen. Evtl. mal testweise schauen ob ein anderer AP besser geht. Vielleicht geht es auch mit neuerer ETS besser.
Warum deine ETS nicht richtig reagiert weiß ich nicht. Aber es bleibt ein Ack vom Gerät aus, und ETS wiederholt das Telegramm nicht. Das müsste ETS aber eigentlich machen.
Ankündigung
Einklappen
Keine Ankündigung bisher.
ESP8266 KNX mit ETS
Einklappen
X
-
Hallo,
danke für das Untersuchen.
Was schlägst du vor, was ich tun kann?
Das Netzwerk ist:
ETS-Rechner -> Switch -> Unifi AP
Also eigentlich recht simpel. Ich könnte mal näher an den AP gehen, aber ansonsten...
Und wie kann es sein, dass die ETS nicht richtig darauf reagiert?
Gruß,
Hendrik
Einen Kommentar schreiben:
-
Evtl. könnte es auch an der WLAN-Verbindung liegen. Wenn du über Routing also "Realtek PCIe GBE Family Controller" programmierst, sollte der knxd und der ganze Rest keine Rolle spielen. Als weiteres Debugging könntest du auch auf einem Wlan-Gerät mit NetnNode schauen, was in der Nähe vom ESP so auf dem (IP)-Bus los ist.
Ich schau jetzt mal in deine Datei ob mir was auffällt.
Edit: Es sieht wirklich so aus, als ob du mit Paketverlust zu kämpfen hast. Deine ETS scheint auch nicht wie vorgeschrieben darauf zu reagieren.Zuletzt geändert von thesing; 11.02.2019, 23:50.
Einen Kommentar schreiben:
-
Ich schau heute Abend mal rein. Wie ist nochmal dein Setup? Hast du direkt KNX-Routing also Schnittstelle in ETS ausgewählt oder ist noch ein knxd dazwischen?
- Likes 1
Einen Kommentar schreiben:
-
Hallo,
mag Gyver: vielen Dank. Das kompiliert schonmal.
@Thesing:
Habe ich gemacht und habe dabei den Fehler auch reproduzieren können.
Und tatsächlich habe ich es auch einmal geschafft, erfolgreich zu parametrieren.
Beim ersten Versuch hatte ich den Gruppenmonitor noch nicht am laufen. Daher davon nur der Output vom ESP. Bei den anderen beiden Versuchen lief der Gruppenmonitor mit.
Im Anhang eine ZIP.
Hilft dir das?
Vielen dank und viele Grüße,
HendrikAngehängte Dateien
Einen Kommentar schreiben:
-
@henfri: Ich habe bei mir hin und her parametriert und bin auf keine Probleme gestoßen. Kannst du die printHex Anweisung in esp_platform.cpp mal einkommentieren? Dann sieht man, was beim Esp ankommt, und verschickt wird.
Einen Kommentar schreiben:
-
Hallo Hendrik,
damit sollten die Rohdaten des DPT 5 vom Bus abgefragt werden können (ungetestet).
Die unten stehenden Code-Zeilen an den genannten Stellen zusätzlich einfügen, jedoch nichts überschreiben.
Die Konvertierung (Interpretation) kannst du dann einfach mit einer anderen Funktion erledigen lassen oder direkt in deinem Sketch verwalten lassen.An der Funktion "objectReadFloatDpt9" kannst du dich dazu orientieren.
In "group_object.h" Zeile 59
Code:uint8_t objectReadByte();
In "group_object.cpp" Zeile 168
Code:uint8_t GroupObject::objectReadByte() { return _data[0]; }
Grüße
Mag GyverZuletzt geändert von Mag Gyver; 10.02.2019, 15:49.
Einen Kommentar schreiben:
-
Hallo,
hattest du schon Zeit, dir mein Problem mit dem Programmieren über die ETS anzuschauen?Zitat von thesing Beitrag anzeigenIch muss mal versuchen das nach zu stellen. Ich komme leider frühestens am WE dazu.
Zum DPT 5:
Ich habe mir das jetzt eine Stunde angesehen und fürchte, dass ich da keinen Mehrwert leisten kann.
Ich bin bis hier gekommen:
https://github.com/knxd/knxd/blob/e5...convert.c#L413
Da scheint mir aber unsigned8FromPayload zweimal (einmal im switch, einmal darunter) aufgerufen zu werden. Das verstehe ich nicht.
Letztlich habe ich verstanden, dass zwischen DPT 5, 5.001, 5.003, 5.006 unterschieden und bei den Sub-Typen noch die Konvertierung in Prozent/Grad durchgeführt wird. Der roh-wert kommt hierher:
Index ist immer 0.Code:uint8_t unsigned8FromPayload(const uint8_t *payload, int index) { return (uint8_t)payload[index]; }
Aber weiter komme ich nicht, fürchte ich.
Gruß,
Hendrik
Einen Kommentar schreiben:
-
Ich weiß nicht welche Edition von VisualGDB für die Arduino-Projekte nötig ist. Wenn du die Arduino-Version nutzen möchtest, kannst du das Linux-VGDB Projekt einfach entfernen. Das sollte sich auch direkt unter Linux mit cmake bauen lassen.
Einen Kommentar schreiben:
-
Habe heute mal Zeit gefunden meine VisualGDB aufzusetzen - bekomme aber das Projekt nicht fehlerfrei geladen, da ich nur die Embedded Edition lizensiert habe - gibt es eine einfache Möglichkeit ohne Linuxanforderung auszukommen?
Gruß
Dieter
Einen Kommentar schreiben:
-
Hallo h1as,
kannst du bitte die xml die du genutzt hast ranhängen? Dann kann ich mir das mal am WE anschauen.
Einen Kommentar schreiben:
-
Hallo,
erstmal großes Lob thesing. Tolle Arbeit.
Ich versuche gerade ein eigenes *.knxprod mit dem CreatKnxProd Tool zu erstellen. Ich habe den Release 1.1 aus Github herruntergeladen und in der config den ETSPath auf:
C:\Program Files (x86)\ETS5\CV\4.0.1997.50261 angepasst. Leider kommt beim generieren der *knxprod Datei eine Fehlermeldung mit der ich gar nichts anfangen kann:
exception.jpg
Kann mir da bitte jemand weiterhelfen? Danke schonmal und viele Grüße
h1as
Einen Kommentar schreiben:


Einen Kommentar schreiben: