Ankündigung
Einklappen
Keine Ankündigung bisher.
ESP8266 KNX mit ETS
Einklappen
X
-
Wenn du in https://github.com/thelsing/knx/blob.../arch_config.h das #define USE_STATES entfernst. Ist das ganze WPS-Zeug deaktiviert. Dann kannst du im setup() normal das Wlan konfigurieren. In so einer Sonoff-Steckdose ist nur ein Relais an einem GIOP, oder? Du kannst einfach das Reset-GO im demo-Sketch als Beispiel nehmen. Wenn du das fertig hast, nehme ich es gern mit ins das github-Repository auf. Wenn mir jemand so eine Steckdose spendiert, schreibe ich den Sketch auch selber
-
Hallo,
mal ein Zwischenstand:
Ich habe den Sensor jetzt eine Weile in Betrieb aber ich kann die Messwerte noch nicht so ganz verstehen/nachvollziehen.
luftqualität1.JPG
Der Sensor befand sich im Schlafzimmer. Der allgemeine Trend - deutlich bessere Luft zwischen 7:00 und 22:00 ist sicherlich nachvollziehbar.
Ich kann aber die Spitzen in der VOC Konzentration, die regelmäßig auftreten nicht nachvollziehen...
Ein anderes Thema:
Momentan ist eine Konfiguration der WLAN-Verbindung nur per WPS möglich. Wäre es -mit vertretbarem Aufwand- möglich, dies zu ändern?
Mein WLAN (Unifi) kann kein WPS. Deshalb muss ich aktuell noch ein zweites Wlan (Fritzbox) laufen lassen. Für die initiale Einrichtung ist das natürlich kein Problem. Aber danach würde ich das Gerät gerne im richtigen WLan einsetzen.
Und ein ganz anderes Thema:
Hat sich schon jemand an einem Sketch/einem knxprod für eine Sonoff Steckdose versucht?
Gruß und nochmal danke!
Hendrik
Einen Kommentar schreiben:
-
Hallo,
es funktioniert bei mir jetzt.
Woran es lag, weiß ich nicht so recht. Ich habe eine andere NodeMCU verwendet.
Ich werde berichten!
Gruß,
Hendrik
Einen Kommentar schreiben:
-
Das klingt für mich nach einem Problem beim Button. Lose Verbindung zum Button? Evtl. hängt es auch mit der Einstellung beim Inputpin zusammen. Du kannst ja mal https://github.com/thelsing/knx/blob...acade.cpp#L127 INPUT statt INPUT_PULLUP probieren. Sonst vielleicht mal den ganzen Flash löschen. (Tools->Erase Flash umstellen)
Einen Kommentar schreiben:
-
Hallo,
ich weiß nicht, was jetzt passiert ist, aber seit dem letzten Programmierversuch (bisher übrigens immer über den knxd, jetzt über Multicast) wiederholt sich immer:
Hast du eine Idee, was das sein kann?Code:short button press ..... short button press 102294, 23.95, 102334.21, 36.55, 124166.05, 25.00, 0, 23.84, 36.68, 0.00, 0 Leave Running Enter ProgramMode
Ich habe auch schon neu geflasht. Aber keine Änderung.
Gruß,
Hendrik
Einen Kommentar schreiben:
-
Hallo,
ich habe es gerade noch einmal im gleichen WLAN ausprobiert.
Vorher war der Laptop in einem anderen WLAN. Ich beobachte, dass der Fortschittsbalken viel schneller ist. Aber letztlich ist das Programmieren nicht erfolgreich, da versucht wird in einen geschützen oder nicht vorhandenen Speicherbereich zu schreiben.
Anbei das Log.
Noch eine andere Frage:
Wäre es möglich SSID und Passwort anzugeben?
Meine Unifi Accesspoints unterstützen kein WPS :-( - auch wenn mir deine Implementierung eigentlich sehr gut gefällt.
Gruß,
HendrikAngehängte Dateien
Einen Kommentar schreiben:
-
Ich hatte die neuere Version noch nicht getestet. Ich werde gleich die Änderung pushen. Zur Parametrierung: es scheinbar ist da ein Ack verlohren gegangen. Kannst mal mehrere Versuche machen? Wie ist der Verbindung vom ETS-PC zum ESP? Bei mir sind beide im gleichen WLAN und die ETS nutzt KNX-Multicast als Schnittstelle.
Einen Kommentar schreiben:
-
Hallo,
leider funktioniert das Parametrieren noch nicht.
Anbei ein Log aus dem Busmonitor (als XML). Siehst du, was das Problem ist?
Gruß,
HendrikAngehängte Dateien
Einen Kommentar schreiben:
-
Hallo,
danke euch Beiden!
@Thomas: Ich hatte auch mit deinem neuen Code noch Fehler 34.Zitat von jorues Beitrag anzeigenconst uint8_t bsec_config_iaq[304] =
{ 0, 6, 4, 1, 61, 0, 0, 0, 0, 0..
Wenn man iaqSensor.setConfig(bsec_config_iaq); nicht aufruft. Läuft der Sketch.
Ich bin mir nur nicht sicher was genau bei setzten der configuration passiert und welche die richtige für unsere Anwendung ist.
Ich habe jetzt mal die Werte aus "generic_33v_3s_28d" übernommen. Zumindest mit den 3,3v bin ich mir sicher :-).
Mit
Funktioniert es.Code:const uint8_t bsec_config_iaq[454] = {1,7,4,1,61,0,0,0,0,0,0,0,174,1,0,0,48,0,1,0,137,65,0,63,205,204,204,62,0,0,64,63,205,204,204,62,0,0,225,68,0,168,19,73,64,49,119,76,0,0,0,0,0,80,5,95,0,0,0,0,0,0,0,0,28,0,2,0,0,244,1,225,0,25,0,0,128,64,0,0,32,65,144,1,0,0,112,65,0,0,0,63,16,0,3,0,10,215,163,60,10,215,35,59,10,215,35,59,9,0,5,0,0,0,0,0,1,88,0,9,0,229,208,34,62,0,0,0,0,0,0,0,0,218,27,156,62,225,11,67,64,0,0,160,64,0,0,0,0,0,0,0,0,94,75,72,189,93,254,159,64,66,62,160,191,0,0,0,0,0,0,0,0,33,31,180,190,138,176,97,64,65,241,99,190,0,0,0,0,0,0,0,0,167,121,71,61,165,189,41,192,184,30,189,64,12,0,10,0,0,0,0,0,0,0,0,0,229,0,254,0,2,1,5,48,117,100,0,44,1,112,23,151,7,132,3,197,0,92,4,144,1,64,1,64,1,144,1,48,117,48,117,48,117,48,117,100,0,100,0,100,0,48,117,48,117,48,117,100,0,100,0,48,117,48,117,100,0,100,0,100,0,100,0,48,117,48,117,48,117,100,0,100,0,100,0,48,117,48,117,100,0,100,0,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,112,23,255,255,255,255,255,255,255,255,220,5,220,5,220,5,255,255,255,255,255,255,220,5,220,5,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,1,0,0,0,0,50,91,0,0};
Mich wundert, dass es mit dem Code bei dir funktioniert. Hast du eine Idee, woran der unterschied liegen kann?
Gruß,
Hendrik
Einen Kommentar schreiben:
-
Hallo Thomas, Hallo Hendrik,
ich bin mittlerweile etwas weiter gekommen.
ich habe die aktuelle bsec-lib von Bosch und die aktuelle knx-lib von GitHub.
Der Error -34 kommt vom Setzen der configuration:
const uint8_t bsec_config_iaq[304] =
{ 0, 6, 4, 1, 61, 0, 0, 0, 0, 0..
Wenn man iaqSensor.setConfig(bsec_config_iaq); nicht aufruft. Läuft der Sketch.
Ich bin mir nur nicht sicher was genau bei setzten der configuration passiert und welche die richtige für unsere Anwendung ist.
Ich habe jetzt mal die Werte aus "generic_33v_3s_28d" übernommen. Zumindest mit den 3,3v bin ich mir sicher :-).
Das programmieren mit der ETS(5) funktioniert bei mir auch. (Nach einem Reset)
Einzig der CO2 wird nicht gesendet. Das schaue ich mir heute mal an.
Edit: -> das lag nur am Ü-flag in der ETS
Wenn ich den Triggering ULP plus aufrufe bekomme ich noch einen BSEC-Warning Code 11: Keine Ahnung was der bedeutet, vlt. etwas mit dem Update-Intervall.
@thesing: Vielen herzlichen Dank für deine Arbeit und die Bereitschaft sie zu teilen, ich bin begeistert!
Grüße
Johannes
Zuletzt geändert von jorues; 18.11.2018, 13:07.
Einen Kommentar schreiben:
-
@henfri: ich habe inzwischen das bme680-Beispiel aktualisiert. Man muss jetzt die bsec-lib aus dem Bosch download nehmen. Funktioniert nun die Konfiguration über ETS?
Einen Kommentar schreiben:
-
Hallo,
ich denke nicht. Das liegt einfach an der Inkompatibilität des Codes mit der Library.
Ich schaffe es gerade nicht, mich darin einzuarbeiten. Ich würde aber mal den Beispielsketch auf dem Bosch-Github mit dem Beispielsketch der im Zip der Library von der Bosch-Homepage liegt vergleichen.
Gruß,
Hendrik
Einen Kommentar schreiben:
-
gibts zum Error -34 bereits eine Lösung?
Ich bekomme ihn auch und finde einfach nichts dazu.
Grüße und Danke!
Einen Kommentar schreiben:
-
Klasse, das funktioniert.
Einfach nix von Github runterladen, sondern alles von der Bosch website.
Konkret:
1) BSEC_1.4.7.1_Generic_Release_20180907.zip\BSEC_1.4 .7.1_Generic_Release_20180907\Arduino\BSEC.zip über den Arduino Bibliothek-Manager installieren
2) BSEC_1.4.7.1_Generic_Release_20180907.zip\BSEC_1.4 .7.1_Generic_Release_20180907\algo\bin\Normal_vers ion\esp8266\libalgobsec.a nach %userprofile%Documents\Arduino\libraries\bsec\src\ esp8266 kopieren
Dann die platform.txt und eagle.* anpassen in %userprofile%\AppData\Local\Arduino15
Mit der neuen Library läuft dein Code nicht mehr. Anbei meine Anpassung (kompiliert, aber noch ungetestet. Edit: Noch erhalte ich damit Error -34).
Gruß,
HendrikAngehängte DateienZuletzt geändert von henfri; 12.11.2018, 22:02.
Einen Kommentar schreiben:
-
Der Code auf github scheint nicht mehr aktuell zu sein. Im bsec download ist im Arduino-Unterverzeichnis aktuellerer Code. Der sollte gehen. Ich werde bald mal auch bei mir testen, da die Version der lib schon von sich aus CO2-Äquivalente liefern kann.
Einen Kommentar schreiben:


Einen Kommentar schreiben: