Ankündigung

Einklappen
Keine Ankündigung bisher.

[Konnekting] Idee: BodenfeuchteSensor

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

    #91
    Danke!
    Ich musste es noch leicht anpassen:
    Debug.println(F("Moisture: %d"), moisture);

    Wo finde ich dazu die Dokumentation? Ich will nicht noch mehr dumme Fragen stellen ;-)
    Das ist keine Arduino-Funktion, oder?

    Gruß,
    Hendrik

    Kommentar


      #92
      https://forum.arduino.cc/index.php?topic=338813.0

      Kommentar


        #93
        Danke.
        Da steht aber nur, dass F() besser ist, nicht aber dass es ohne nicht geht.
        Das scheint also Konnekting-spezifisch zu sein?

        Gruß,
        Hendrik

        Kommentar


          #94
          Hallo nochmal...

          Ich kann das Gerät nun nicht mit der Suite programmieren.
          Auf dem Debug-Port sehe ich:
          ProgBtn toggle
          ProgLed 1
          ProgState 1

          Die Suite beklagt sich aber:
          problem writing individual adress
          no device in prog mode.

          Der Busmonitor in Konnekting funktioniert. Ich programmiere über Multicast/router.

          Noch eine andere Frage:
          Die Pins A0, A1 und D6&7 kann ich ganz normal nutzen bei der HW1.0, oder?

          Gruß,
          Hendrik
          Zuletzt geändert von henfri; 27.10.2018, 15:57.

          Kommentar


            #95
            Knx.task(); in der Loop vorhanden?

            Kommentar


              #96
              Ja:
              https://github.com/henfri/Konnekting...uchte.ino#L141
              Allerdings ist in der loop() auch ein delay(10) und ein delay(100). Und das ist in einer Schleife, die 20 mal durchlaufen wird.
              Da sollte ich das task() wohl lieber in die Schleife packen, oder?
              Zuletzt geändert von henfri; 27.10.2018, 16:54.

              Kommentar


                #97
                Delays sind verboten.
                Du kannst eigene delay Funktion schreiben und inennen drin Knx.task platzieren.

                Kommentar


                  #98
                  Hallo,

                  so?
                  Code:
                  void konnekting_delay(unsigned long t){
                    unsigned long start =0;
                    start = millis()
                    while(millis() < start + t){
                          Knx.task();
                      }
                  }
                  macht es nicht Sinn, die Funktion bei Konnekting mitzuliefern?

                  Gruß,
                  Hendrik

                  Kommentar


                    #99
                    So in etwa.
                    Und Nein, macht es nicht, weil's nur ein Workaround ist. Wenn man richtig programmiert, dann nutzt man keine delays

                    Kommentar


                      Danke.
                      Ohne delays? Hm, da fehlt mir jetzt die Fantasie.

                      Wie auch immer:
                      Das Verhalten hat sich nun verändert:
                      Code:
                      [Programmiere] Fortschritt: 1/19
                      [Programmiere] Bitte 'Programmieren' Knopf drücken...
                      [Programmiere] Ein Fehler ist aufgetreten.
                      de.konnekting.deviceconfig.ProgramException: Problem writing individual address
                          at de.konnekting.deviceconfig.Program.program(Program.java:122)
                          at de.konnekting.suite.ProgramDialog$4.run(ProgramDialog.java:192)
                          at java.lang.Thread.run(Thread.java:745)
                          at de.konnekting.suite.BackgroundTask$1.run(BackgroundTask.java:59)
                      Caused by: de.root1.slicknx.KnxException: Waiting for answer of type de.konnekting.mgnt.protocol0x00.MsgAck timed out.
                          at de.konnekting.mgnt.protocol0x00.ProgProtocol0x00.expectSingleMessage(ProgProtocol0x00.java:201)
                          at de.konnekting.mgnt.protocol0x00.ProgProtocol0x00.expectSingleMessage(ProgProtocol0x00.java:226)
                          at de.konnekting.mgnt.protocol0x00.ProgProtocol0x00.expectAck(ProgProtocol0x00.java:238)
                          at de.konnekting.mgnt.protocol0x00.ProgProtocol0x00.writeIndividualAddress(ProgProtocol0x00.java:388)
                          at de.konnekting.mgnt.KonnektingManagement.writeIndividualAddress(KonnektingManagement.java:70)
                          at de.konnekting.deviceconfig.Program.program(Program.java:118)
                          ... 3 more
                      Hast du noch eine Idee?

                      Davon abgesehen habe ich aber auch ein Problem in dem Bodenfeuchte-Teil.
                      Standalone funktionierte es ja. Im Konnekting sketch stimmt was nicht:
                      Code:
                      knownResistor: 3000
                      sensorVoltage: 328
                      supplyVoltage: 879
                      R: -32768
                      knownResistor: 2998
                      sensorVoltage: 416
                      supplyVoltage: 876
                      R: 12288
                      knownResistor: 3000
                      sensorVoltage: 352
                      supplyVoltage: 879
                      R: 22528
                      Die Rechnung für "R" (der Widerstand des Sensors):
                      Code:
                      r = long( float(knownResistor) * ( supplyVoltage - sensorVoltage ) / sensorVoltage + 0.5 );
                      (https://github.com/henfri/Konnekting...uchte.ino#L161)
                      Supply-Voltage ist immer größer als sensorVoltage.
                      Wie kann R negativ werden?
                      Das sieht mir nach irgendeinem Überlauf aus.
                      Ich sehe aber keinen Unterschied zu meinem Standalone code, der ja funktioniert.

                      Sieht jemand das Problem?

                      Gruß,
                      Hendrik

                      Kommentar


                        %d ist integer. Du hast float, also %3.2f
                        Vor und Nachkommastellen noch anpassen.

                        http://www.cplusplus.com/reference/cstdio/printf/

                        Kommentar


                          Hallo,

                          sorry, ich bin python gewöhnt. Ich tue mich echt noch schwer mit einer Sprache die doch ein Level niedriger ansetzt.
                          %3.2f funktioniert auch nicht, da Arduino das nicht kennt
                          Aber ich habe mir dazu jetzt eine Funktion geschrieben.

                          Jetzt funktioniert am Debug-Log alles.
                          Einzig das Programmieren schlägt noch fehl:
                          Code:
                          PrgBtn toggle
                          PrgLed 1
                          PrgState 1
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x15 bin=00010101
                          buffer[2]    hex=0x00 bin=00000000
                          buffer[3]    hex=0x00 bin=00000000
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x15
                          handleMsgReadIndividualAddress
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x15 bin=00010101
                          buffer[2]    hex=0x00 bin=00000000
                          buffer[3]    hex=0x00 bin=00000000
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x15
                          handleMsgReadIndividualAddress
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x14 bin=00010100
                          buffer[2]    hex=0x11 bin=00010001
                          buffer[3]    hex=0x21 bin=00100001
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x14
                          handleMsgWriteIndividualAddress
                          memUpdate: index=0x01 data=0x11
                          memUpdate: index=0x02 data=0x21
                          DeviceFlags after =0x7f
                          memUpdate: index=0x00 data=0x7f
                          sendAck errorcode=0x00 indexInformation=0x0000
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x14 bin=00010100
                          buffer[2]    hex=0x11 bin=00010001
                          buffer[3]    hex=0x21 bin=00100001
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x14
                          handleMsgWriteIndividualAddress
                          memUpdate: index=0x01 data=0x11
                          memUpdate: index=0x02 data=0x21
                          DeviceFlags after =0x7f
                          memUpdate: index=0x00 data=0x7f
                          sendAck errorcode=0x00 indexInformation=0x0000
                          avr:3467.20
                          samples.getAverage():3460.21
                          Moisture: 18.01
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x01 bin=00000001
                          buffer[2]    hex=0x11 bin=00010001
                          buffer[3]    hex=0x21 bin=00100001
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x01
                          handleMsgReadDeviceInfo
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x01 bin=00000001
                          buffer[2]    hex=0x11 bin=00010001
                          buffer[3]    hex=0x21 bin=00100001
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x01
                          handleMsgReadDeviceInfo
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x15 bin=00010101
                          buffer[2]    hex=0x00 bin=00000000
                          buffer[3]    hex=0x00 bin=00000000
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x15
                          handleMsgReadIndividualAddress
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x15 bin=00010101
                          buffer[2]    hex=0x00 bin=00000000
                          buffer[3]    hex=0x00 bin=00000000
                          buffer[4]    hex=0x00 bin=00000000
                          PrgBtn toggle
                          PrgLed 0
                          PrgState 0
                          found rebootRequired flag, triggering reboot
                          software reset NOW
                          DEBUG! free ram: 1006 bytes 
                          Start
                          Initialize KonnektingDevice
                          15/7/255 = 0x7fff
                          PrgLed 0
                          PrgState 0
                          Manufacturer: 0xdead Device: 0x01 Revision: 0x00
                          numberOfCommObjects: 4
                          memRead: index=0x00 data=0x7f
                          _deviceFlags: 01111111
                          ->EEPROM
                          memRead: index=0x01 data=0x11
                          memRead: index=0x02 data=0x21
                          memRead: index=0x0a data=0x0f
                          memRead: index=0x0b data=0x0f
                          memRead: index=0x0c data=0x80
                          ComObj index=0 HI=0x0f LO=0x0f GA=0x0f0f setting=0x80 active=1
                          memRead: index=0x0d data=0x00
                          memRead: index=0x0e data=0x00
                          memRead: index=0x0f data=0x00
                          ComObj index=1 HI=0x00 LO=0x00 GA=0x0000 setting=0x00 active=0
                          memRead: index=0x10 data=0x00
                          memRead: index=0x11 data=0x00
                          memRead: index=0x12 data=0x00
                          ComObj index=2 HI=0x00 LO=0x00 GA=0x0000 setting=0x00 active=0
                          memRead: index=0x13 data=0x00
                          memRead: index=0x14 data=0x00
                          memRead: index=0x15 data=0x00
                          ComObj index=3 HI=0x00 LO=0x00 GA=0x0000 setting=0x00 active=0
                          IA: 0x1121
                          Reset triggered!
                          Reset attempts: 9
                          Data available: 1
                          Reset successful
                          Init : Normal mode started
                          
                          Init successful
                          KnxDevice startup status: 0x00
                          getParamValue: index=5 _paramTableStartindex=22 skipbytes=8 paremLen=2
                          memRead: index=0x1e data=0x80
                           val[0]@30 -> 0x80
                          memRead: index=0x1f data=0x00
                           val[1]@31 -> 0x00
                          getParamValue: index=7 _paramTableStartindex=22 skipbytes=11 paremLen=2
                          memRead: index=0x21 data=0x00
                           val[0]@33 -> 0x00
                          memRead: index=0x22 data=0x00
                           val[1]@34 -> 0x00
                          getParamValue: index=6 _paramTableStartindex=22 skipbytes=10 paremLen=1
                          memRead: index=0x20 data=0x00
                           val[0]@32 -> 0x00
                          getParamValue: index=8 _paramTableStartindex=22 skipbytes=13 paremLen=1
                          memRead: index=0x23 data=0x00
                           val[0]@35 -> 0x00
                          avr:3554.80
                          samples.getAverage():3576.42
                          Moisture: 18.36
                          PrgBtn toggle
                          PrgLed 1
                          PrgState 1
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x01 bin=00000001
                          buffer[2]    hex=0x11 bin=00010001
                          buffer[3]    hex=0x21 bin=00100001
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x01
                          handleMsgReadDeviceInfo
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x01 bin=00000001
                          buffer[2]    hex=0x11 bin=00010001
                          buffer[3]    hex=0x21 bin=00100001
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x01
                          handleMsgReadDeviceInfo
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x15 bin=00010101
                          buffer[2]    hex=0x00 bin=00000000
                          buffer[3]    hex=0x00 bin=00000000
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x15
                          handleMsgReadIndividualAddress
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x15 bin=00010101
                          buffer[2]    hex=0x00 bin=00000000
                          buffer[3]    hex=0x00 bin=00000000
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x15
                          handleMsgReadIndividualAddress
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x14 bin=00010100
                          buffer[2]    hex=0x11 bin=00010001
                          buffer[3]    hex=0x21 bin=00100001
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x14
                          handleMsgWriteIndividualAddress
                          memUpdate: index=0x01 data=0x11
                          memUpdate: index=0x02 data=0x21
                          DeviceFlags after =0x7f
                          memUpdate: index=0x00 data=0x7f
                          sendAck errorcode=0x00 indexInformation=0x0000
                          
                          
                          konnektingKnxEvents index=255
                          internalKnxEvents index=255
                          buffer[0]    hex=0x00 bin=00000000
                          buffer[1]    hex=0x14 bin=00010100
                          buffer[2]    hex=0x11 bin=00010001
                          buffer[3]    hex=0x21 bin=00100001
                          buffer[4]    hex=0x00 bin=00000000
                          buffer[5]    hex=0x00 bin=00000000
                          buffer[6]    hex=0x00 bin=00000000
                          buffer[7]    hex=0x00 bin=00000000
                          buffer[8]    hex=0x00 bin=00000000
                          buffer[9]    hex=0x00 bin=00000000
                          buffer[10]    hex=0x00 bin=00000000
                          buffer[11]    hex=0x00 bin=00000000
                          buffer[12]    hex=0x00 bin=00000000
                          buffer[13]    hex=0x00 bin=00000000
                          protocolversion=0x00
                          msgType=0x14
                          handleMsgWriteIndividualAddress
                          memUpdate: index=0x01 data=0x11
                          memUpdate: index=0x02 data=0x21
                          DeviceFlags after =0x7f
                          memUpdate: index=0x00 data=0x7f
                          sendAck errorcode=0x00 indexInformation=0x0000
                          avr:3444.60
                          samples.getAverage():3477.63
                          Moisture: 17.92
                          avr:3531.40
                          samples.getAverage():3551.32
                          Moisture: 18.27
                          avr:3557.00
                          samples.getAverage():3554.74
                          Moisture: 18.37
                          Die Suite sagt derweil:
                          Code:
                          [Programmiere] 1.1.33 henfri Bodenfeuchte
                          [Programmiere] Initialisiere ...
                          [Programmiere] Lese KOs ...
                          [Programmiere] Lese Parameter ...
                          [Programmiere] Fortschritt: 1/19
                          [Programmiere] Bitte 'Programmieren' Knopf drücken...
                          [Programmiere] Ein Fehler ist aufgetreten.
                          de.konnekting.deviceconfig.ProgramException: Problem writing individual address
                              at de.konnekting.deviceconfig.Program.program(Program.java:122)
                              at de.konnekting.suite.ProgramDialog$4.run(ProgramDialog.java:192)
                              at java.lang.Thread.run(Thread.java:745)
                              at de.konnekting.suite.BackgroundTask$1.run(BackgroundTask.java:59)
                          Caused by: de.root1.slicknx.KnxException: Waiting for answer of type de.konnekting.mgnt.protocol0x00.MsgAck timed out.
                              at de.konnekting.mgnt.protocol0x00.ProgProtocol0x00.expectSingleMessage(ProgProtocol0x00.java:201)
                              at de.konnekting.mgnt.protocol0x00.ProgProtocol0x00.expectSingleMessage(ProgProtocol0x00.java:226)
                              at de.konnekting.mgnt.protocol0x00.ProgProtocol0x00.expectAck(ProgProtocol0x00.java:238)
                              at de.konnekting.mgnt.protocol0x00.ProgProtocol0x00.writeIndividualAddress(ProgProtocol0x00.java:388)
                              at de.konnekting.mgnt.KonnektingManagement.writeIndividualAddress(KonnektingManagement.java:70)
                              at de.konnekting.deviceconfig.Program.program(Program.java:118)
                              ... 3 more
                          
                          [Programmiere] Fertig! Dauer: 4702 ms
                          Woran liegt das?

                          Mein Quellcode ist hier:
                          https://github.com/henfri/Konnekting...denfeuchte.ino

                          Gruß,
                          Hendrik

                          Kommentar


                            Deine loop() stimmt noch nicht...
                            Code:
                            if (Konnekting.isReadyForApplication()) {
                            // .... hier kommt alles rein was dein Sketch machen soll in der loop()
                            }
                            Wenn du Messungen, Digital-IOs und anderes außerhalb dieser Bedingung machst, beeinflusst das den Programmierprozess.
                            Übersetzt heißt die Bedingung ja so viel wie:

                            WENN Konnekting Zeit für die Anwendung hat, dann kümmere ich darum

                            Kommentar


                              Und wo hast du dieses Delay denn her?


                              Code:
                              void konnekting_delay(unsigned long t){
                                unsigned long start =0;
                                start = millis();
                                while(millis() < start + t){
                                      Knx.task();
                                  }
                              }
                              Delays sind böse, ganz böse. Knx.task() bitte direkt in der Loop() aufrufen, idealerweise 1x. In Sonderfällen öfters. Aber nicht so. Das bringt das Timing durcheinander.

                              Kommentar


                                Vergleiche mal deine loop() mit der aus meinem Roto-Aktor:

                                https://github.com/KONNEKTING/DFF4.1...FF4.1.ino#L329

                                Kommentar

                                Lädt...
                                X