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