A pillow is provided which is configured with sensors in communication with a controller having a computing component and software running in electronic memory. Using input data streams from the sensors to the controller, the software running on the computing component can ascertain a current sleep level of a user as being in a REM cycle or non REM cycle, The controller is configured to override a user set alarm time on an alarm, with a new activation time should it be determined the user will be in a REM cycle at the user chosen time for the alarm.Linvention concerne un oreiller qui est configuré avec des capteurs en communication avec un dispositif de commande ayant un composant informatique et un logiciel sexécutant dans une mémoire électronique. À laide de flux de données dentrée allant des capteurs à lunité de commande, le logiciel sexécutant sur le composant informatique peut déterminer un niveau de sommeil en cours dun utilisateur à savoir sil sagit dun cycle en sommeil rapide ou dun cycle en sommeil lent. Le dispositif de commande est configuré pour remplacer une heure de sonnerie dalarme réglée par lutilisateur sur un réveil, par une nouvelle heure dactivation sil est déterminé que lutilisateur va se trouver dans un cycle de sommeil rapide au moment de lheure choisie par lutilisateur pour le réveil.