Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Projet communautaire Arduino ATMEGA KNX
Je ne suis pas un champion de wireshark, mais les seules choses que je vois passer ce sont les demandes d'ETS5 en demande de téléchargement vers la passerelle 224.0.23.12 ,
et de ma passerelle IP/KNX vers la passerelle 224.0.23.12 .
Je ne vois rien venant de l'ESP8266;


Je te joins le code de L'ESP8266/
Code :
#include <Arduino.h>
#include <knx.h>

#if MASK_VERSION != 0x07B0 && (defined ARDUINO_ARCH_ESP8266 || defined ARDUINO_ARCH_ESP32)
#include <WiFiManager.h>
#endif

// create named references for easy access to group objects
#define goCurrent knx.getGroupObject(1)
#define goMax knx.getGroupObject(2)
#define goMin knx.getGroupObject(3)
#define goReset knx.getGroupObject(4)

float currentValue = 0;
float maxValue = 0;
float minValue = RAND_MAX;
long lastsend = 0;

void measureTemp()
{
   long now = millis();
   if ((now - lastsend) < 2000)
       return;

   lastsend = now;
   int r = rand();
   currentValue = (r * 1.0) / (RAND_MAX * 1.0);
   currentValue *= 100 * 100;

   // write new value to groupobject
   goCurrent.value(currentValue);

   if (currentValue > maxValue)
   {
       maxValue = currentValue;
       goMax.value(maxValue);
   }

   if (currentValue < minValue)
   {
       minValue = currentValue;
       goMin.value(minValue);
   }
}

// callback from reset-GO
void resetCallback(GroupObject& go)
{
   if (go.value())
   {
       maxValue = 0;
       minValue = 10000;
   }
}

void setup()
{
   Serial.begin(115200);
   ArduinoPlatform::SerialDebug = &Serial;

   randomSeed(millis());

#if MASK_VERSION != 0x07B0 && (defined ARDUINO_ARCH_ESP8266 || defined ARDUINO_ARCH_ESP32)
   WiFiManager wifiManager;
   wifiManager.autoConnect("knx-demo");
#endif

   // read adress table, association table, groupobject table and parameters from eeprom
   knx.bau().deviceObject().individualAddress(1);
   knx.readMemory();

   // print values of parameters if device is already configured
   if (knx.configured())
   {
       // register callback for reset GO
       goReset.callback(resetCallback);
       goReset.dataPointType(DPT_Trigger);
       goCurrent.dataPointType(DPT_Value_Temp);
       goMin.dataPointType(DPT_Value_Temp);
       goMax.dataPointType(DPT_Value_Temp);

       Serial.print("Timeout: ");
       Serial.println(knx.paramByte(0));
       Serial.print("Zykl. senden: ");
       Serial.println(knx.paramByte(1));
       Serial.print("Min/Max senden: ");
       Serial.println(knx.paramByte(2));
       Serial.print("Aenderung senden: ");
       Serial.println(knx.paramByte(3));
       Serial.print("Abgleich: ");
       Serial.println(knx.paramByte(4));
   }

   // pin or GPIO the programming led is connected to. Default is LED_BUILTIN
   // knx.ledPin(LED_BUILTIN);
   // is the led active on HIGH or low? Default is LOW
   // knx.ledPinActiveOn(HIGH);
   // pin or GPIO programming button is connected to. Default is 0
   // knx.buttonPin(0);

   // start the framework.
   knx.start();
}

void loop()
{
   // don't delay here to much. Otherwise you might lose packages or mess up the timing with ETS
   knx.loop();

   // only run the application code if the device was configured with ETS
   if (!knx.configured())
       return;

   measureTemp();
}
C'est un peu comme si le wifi n'arrivait pas jusqu'à mon réseau. Pourtant je vois bien mes autres appareils en WIFI sur le réseau.????
Répondre


Messages dans ce sujet
Projet communautaire Arduino ATMEGA KNX - par philhp - 28/06/2016, 06:48:47
RE: Projet communautaire Arduino ATMEGA KNX - par richardpub - 14/12/2021, 19:52:40

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)