Ankündigung

Einklappen
Keine Ankündigung bisher.

ESP8266 KNX mit ETS

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • thesing
    antwortet
    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

    Einen Kommentar schreiben:


  • henfri
    antwortet
    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:


  • henfri
    antwortet
    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:


  • thesing
    antwortet
    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:


  • henfri
    antwortet
    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:
    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
    Hast du eine Idee, was das sein kann?
    Ich habe auch schon neu geflasht. Aber keine Änderung.

    Gruß,
    Hendrik


    Einen Kommentar schreiben:


  • henfri
    antwortet
    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ß,
    Hendrik
    Angehängte Dateien

    Einen Kommentar schreiben:


  • thesing
    antwortet
    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:


  • henfri
    antwortet
    Hallo,

    leider funktioniert das Parametrieren noch nicht.
    Anbei ein Log aus dem Busmonitor (als XML). Siehst du, was das Problem ist?

    Gruß,
    Hendrik
    Angehängte Dateien

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    danke euch Beiden!
    Zitat von jorues Beitrag anzeigen
    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 :-).
    @Thomas: Ich hatte auch mit deinem neuen Code noch Fehler 34.
    Mit
    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};
    Funktioniert es.
    Mich wundert, dass es mit dem Code bei dir funktioniert. Hast du eine Idee, woran der unterschied liegen kann?

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • jorues
    antwortet
    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:


  • thesing
    antwortet
    @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:


  • henfri
    antwortet
    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:


  • jorues
    antwortet
    gibts zum Error -34 bereits eine Lösung?
    Ich bekomme ihn auch und finde einfach nichts dazu.

    Grüße und Danke!

    Einen Kommentar schreiben:


  • henfri
    antwortet
    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ß,
    Hendrik
    Angehängte Dateien
    Zuletzt geändert von henfri; 12.11.2018, 22:02.

    Einen Kommentar schreiben:


  • thesing
    antwortet
    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:

Lädt...
X