Estou tentando enviar um state com atributo do tipo Blob, mas obtenho o seguinte erro: The data for a provided attribute is not valid for that attribute’s data type.
O atributo é um array com tamanho 4096, já tentei usando {{format}}, JSON.stringfy, JSON.stringfy.toString(‘base64’), JSON.stringfy.toString(‘utf-8’), com o bloco de Json: Encode e utilizando os seguintes tipos de atributo:
Aproveitando deste exemplo, gostaria de criar um botão em meu dashboard que, ao ser clicado, rode um botão virtual em meu workflow que acesse todos meus atributos e sua condição atual e gere um documento (excel, word, pdf, csv, …). Isso é possível?
o nó Device Get eu configurei o caminho de saída e defini de qual device eu quero ler as informações pelo ID dele.
no Device State eu coloquei o mesmo código que foi realizado no exemplo (que gerou a saída [object Object]). Como a conversão do exemplo era para String imaginei que não fosse funcionar mesmo… Poderia dar um exemplo de como seria esta conversão?
De todo retorno do Debug, estou interessado nos valores dentro de “compositeState”
Nesse caso seria possível converter os valores do compositeState para uma lista de valores, e utilizar o bloco CSV: Encode para converter a lista de valores em um csv válido, e após isso criar um arquivo com esse conteúdo, utilizando o bloco File: Create Node, ou então utilizar o bloco Device: State para publicar um atributo blob com o formato text/csv.
Para gerar documentos no formato excel, word, pdf seria um pouco mais complexo, pois as mesmas possuem uma codificação que depende de bibliotecas para a conversão.