Ankündigung

Einklappen
Keine Ankündigung bisher.

ESP8266 KNX mit ETS

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

    Hallo,

    danke.
    Ich finde Wire.begin im Code aktuell garnicht.
    Ich verstehe obiges so, dass man damit Wire initialisiert. Oder kann ich diesen Aufruf einfach in setup() in deinem Code aufrufen?

    Gruß,
    Hendrik

    Kommentar


      Es sollte reichen wenn du Wire.pins(sda, scl) in setup() vor "iaqSensor.begin(BME680_I2C_ADDR_SECONDARY, Wire);" aufrufst. Alternativ kannst du auch das Wire.begin hier ändern https://github.com/BoschSensortec/BS.../bsec.cpp#L102

      Die Adresse muss bei iaqSensor.begin(BME680_I2C_ADDR_SECONDARY, Wire); musst du ggf. auch noch anpassen. Je nachdem welche Adresse dein BME680 Modul verwendet.

      Kommentar


        Hallo Thomas,

        vielen Dank.
        Ich habe jetzt sehr lange gebraucht:
        1) i2c Adresse habe ich mit einem i2c Scanner-Sketch herausgefunden (0x77)
        2) wire.pin() hat nicht funktioniert
        3) wire.begin(0, 5) vor iaqSensor.begin funktioniert (keine Änderung in bsec.cpp nötig)
        4) iaqSensor.begin(BME680_I2C_ADDR_PRIMARY,Wire); funktioniert nicht. iaqSensor.begin(0x77,Wire); schon
        5) Ich bekomme jetzt einen BSEC error code -34

        Dazu habe ich dies gefunden:
        3.3.3.1 BSEC_E_CONFIG_VERSIONMISMATCH
        Possiblereasons:
        · General description: BSEC_E_CONFIG_VERSIONMISMATCH
        · Version mentioned in the configuration string or state string passed to bsec_set_configuration() or bsec_setstate(),respectively, does not match with the currentversion. Correction methods:
        · Obtain a compatible string.
        · Acallto bsec_get_version() would give the current version information.
        Kannst du damit etwas anfangen?

        Gruß&Danke,
        Hendrik
        Zuletzt geändert von henfri; 11.11.2018, 15:26.

        Kommentar


          Vermutlich passt der Coder der Lib nicht zur Binärdatei die zu von der Bosch-Seite runtergeladen hast. Ich würde einfach mal probieren beiden auf den aktuellen Stand zu aktualisieren.

          Kommentar


            Hallo,

            den Verdacht hatte ich auch, v.a. da ich auch beim Example-Sketch einen Fehler hatte[1].
            Aber:
            Ich habe vor ca. einem Monat alles installiert (und auch erstmalig heruntergeladen).
            Der Code von Github ist 7 Monate nicht geändert und die Lib von der Bosch-Seite ist von September (1.4.7.1).

            Ich habe ein Issue aufgemacht:
            https://github.com/BoschSensortec/BS...rary/issues/32

            Gruß,
            Hendrik

            [1] Das liegt in meinen Augen aber am Beispiel-Sketch, siehe:
            https://github.com/BoschSensortec/BS...rary/issues/27
            Funktioniert der bei dir?

            Kommentar


              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.

              Kommentar


                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.

                Kommentar


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

                  Grüße und Danke!

                  Kommentar


                    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

                    Kommentar


                      @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?

                      Kommentar


                        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.

                        Kommentar


                          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

                          Kommentar


                            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

                            Kommentar


                              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.

                              Kommentar


                                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

                                Kommentar

                                Lädt...
                                X