probléme de lecture d'un pin

Et comme ça ?

void loop() {
  val = digitalRead(pinAction);
  if (val == 1) {  // <-- ajout d'une accolade
    if (ouverturePorte)
    {
      digitalWrite(pinSon, HIGH);
      delay(3000);
      digitalWrite(pinSon, HIGH);
      digitalWrite(pinMoteur, HIGH);
      delay(4000);
      digitalWrite(pinMoteur, LOW);
      digitalWrite(pinVentouse, HIGH);
      delay(3000);
      digitalWrite(pinSon, LOW);
      digitalWrite(pinMoteur, LOW);
      digitalWrite(pinVentouse, LOW);
      {
        ouverturePorte = false;
      }
    }
  } // <--- fermeture
}