If we create the condition before creating the entity, and pass the condition to the entity, we don't need to pass in `hass` to the entity.    We don't need to set `loop` explicitly on the condition if we're in a coroutine.