Probleme mit IoT Cloud mit dem Node MCU

Guten Tag,

undzwar bin ich neu hier im Forum und habe für meine anderen kleinen Dinge immer die Lösung gefunden, aber diesemal nicht.

Undzwar habe ich ein Problem entdeckt und wollte fragen, ob es auch schon jemand hatte?

Ich wollte Meinen Funkmelde Empfänger Swissphone S915 in mein Alexa Smarhome einbinden, damit dieser bei Alarm eine Routine auslöst(Lichter an etx.) dafür ist im Ladegerät vom Hersteller ein Relais eingebaut, dass sich dann schließt wen der Melder ausslöst.

Ich will dafür meinen Node MCU nutzen, aber dieser scheint sich nicht mit dem Dienst zu verbinden

im folgenden hänge ich noch Screenshots und Code an.

Vielen Dank im vorraus für Lösungsvorschläge

LG HMMurdog

Haupt Code:

/* 
  Sketch generated by the Arduino IoT Cloud Thing "Pager"
  https://create.arduino.cc/cloud/things/7488e1a3-34f6-44a4-af42-c85eaad8ce29 

  Arduino IoT Cloud Properties description

  The following variables are automatically generated and updated when changes are made to the Thing properties

  bool _5Pol;

  Properties which are marked as READ/WRITE in the Cloud Thing will also have functions
  which are called when their values are changed from the Dashboard.
  These functions are generated with the Thing and added at the end of this sketch.
*/

const int BtnPin = 12;

int BtnState = 0;

#include "thingProperties.h"

void setup() {
  // Initialize serial and wait for port to open:
  Serial.begin(9600);
  // This delay gives the chance to wait for a Serial Monitor without blocking if none is found
  delay(1500); 

  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
  
  /*
     The following function allows you to obtain more information
     related to the state of network and IoT Cloud connection and errors
     the higher number the more granular information you’ll get.
     The default is 0 (only errors).
     Maximum is 4
 */
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();

  pinMode(BtnPin, INPUT_PULLUP);

}

void loop() {
  ArduinoCloud.update();
  // Your code here 

  BtnState = digitalRead(BtnPin);

  if (BtnState == LOW) {

    delay(100);
    _5Pol = !_5Pol;

  }

  else if (BtnState == HIGH) { 
  
    delay(100);
    _5Pol = !_5Pol;
    
  }
  else {
    
    delay(3000);
    
    exit;
    
  }
  delay(60000);
  
}

Der generierte Code von thingProperties.h

/ Code generated by Arduino IoT Cloud, DO NOT EDIT.

#include <ArduinoIoTCloud.h>
#include <Arduino_ConnectionHandler.h>


const char THING_ID[]           = "*****";
const char DEVICE_LOGIN_NAME[]  = "*****";

const char SSID[]               = SECRET_SSID;    // Network SSID (name)
const char PASS[]               = SECRET_PASS;    // Network password (use for WPA, or use as key for WEP)
const char DEVICE_KEY[]  = SECRET_DEVICE_KEY;    // Secret device password


bool _5Pol;

void initProperties(){

  ArduinoCloud.setBoardId(DEVICE_LOGIN_NAME);
  ArduinoCloud.setSecretDeviceKey(DEVICE_KEY);
  ArduinoCloud.setThingId(THING_ID);
  ArduinoCloud.addProperty(_5Pol, READ, ON_CHANGE, NULL);

}

WiFiConnectionHandler ArduinoIoTPreferredConnection(SSID, PASS);

Und was soll nach Meinung des verwendeten Codegenerators passieren?

zwieblum:
Und was soll nach Meinung des verwendeten Codegenerators passieren?

Also dort wird der Code zum Verbinden generiert, aber dieser funktioniert irgend wie nicht.

Der Loop code währe:

void loop() {
  ArduinoCloud.update();
  // Your code here 

  BtnState = digitalRead(BtnPin);

  if (BtnState == LOW) {

    delay(100);
    _5Pol = !_5Pol;

  }

  else if (BtnState == HIGH) { 
  
    delay(100);
    _5Pol = !_5Pol;
    
  }
  else {
    
    delay(3000);
    
    exit;
    
  }
  delay(60000);
  
}

noiasca:
was macht diese Zeile

delay(60000);

?

eine Minute Delay , danach soll alles abgeschaltet werden.

Müsste ich noch ändern, also damit das auch funktioniert ^^