If new data is never found, timeout or manual cancellation with `run_flag` will never be triggered. This should be in an own thread. https://github.com/ttu/ruuvitag-sensor/blob/202df59785b0c8ffedb3fb88c4ef12bf789577dc/ruuvitag_sensor/ruuvi.py#L136