NodeMCU, telegram e sensore pir

mah, scusa, ho capito male io oppure usi lo stesso pin sia per accendere il PIR che per leggerlo?

questa parte

    if(intruso = digitalRead(pir)){
      if(intruso == 1){
        bot.sendMessage(chat_id, "ATTENZIONE, INTRUSO", "");
      }

cosa fa?

che poi pir è un ingresso, cosa lo comandi a scrivere a fare?
magari vuoi attivare/disattivare la pullup? che senso ha?
sei sicuro che il sensore rilevi?, hai un led, qualcosa del genere?
perché anche se strana la cosa dovrebbe andare: ad ingresso alto entra nella rpima if
la seconda è obbligata e dovrebbe quindi eseguire la trasmissioen
da che mi ricordo io alle volte TELEGRAM decide che certe sequenze di caratteri non le digerisce, prova a cambiare la scritta, magari metti una copia di una stringa sicura, poi la rimetti a posto
aggiungi undebug su seriale, quando dovresti mandare la scritta ATTENZIONE INTRUSO fallo anche su seriale, così sai se il problema è sulla nodemcu o su telegram