code: def when_change_raw(
          self,
          *,
          live: bool = False,
          timeout: float = None,
          identical_okay: bool = False,
          start_time: bool = None,
          count: int = None,
      ) -> StateWatcher:
          
          return StateWatcher(
              state=self,
              live=live,
              timeout=timeout,
              identical_okay=identical_okay,
              start_time=start_time,
              count=count,
          )
docs: A low-level hook that emits each and every state update.
          All other state watchers are built upon this only.
  
          .. include:: /api/state/get_raw_update.rst