Dmutriy
все заработало, почитал немного про подход. получается что subscribe как объект один, а в interval дергается только сервис. Правильно я понял?
Можно вообще subscribe не делать, а сделать всю эту логику в сервисе и добавить в нём публичный Observable, а в компоненте через asyncPipe в шаблон вывести. В этом случае можно не заботить об отписке.
Но вообще да, подписка внутри подписки или в интервале выглядит не очень, поэтому лучше сделать observable, который данные соберёт, сложит и изменит (внутри pipe) как надо, а мы в одном месте подпишемся на результат