Boa tarde, William!
O atributo tipo blob armazena as informações em nosso banco de dados.
Quando você acessa ele, acaba acessando uma URL que aponta para um arquivo, no seu caso o JSON que você gravou.
Ou seja, não é retornado um valor ou diretamente o JSON.
Por ser um atributo com dados de alarme, me parece que você já usa ele para gerar um evento, nesta mesma rotina, teria condições de salvar em um atributo tipo “boolean”.
Então somente quando tiver algum alarme/evento, teria apenas um payload para o salvamento deste status.
Outra alternativa seria subir do device um atributo booleano, caso possível, no mesmo payload que sobe este atributo de evento.
Temos até 256 atributos que podem subir juntos, consumindo 1 só payload.