Zum Inhalt

Thingsboard Update Parser

Alle Änderungen, die in B.One element iot an einem Gerät vorgenommen werden, werden erst in B.One element apps umgesetzt, wenn das nächste Mal ein Messwert in B.One element iot ankommt. Es kann Fälle geben, in denen die Änderungen sofort umgesetzt werden sollen. Das kann über einen manuellen Treiber und einen Minimal-Parser umgesetzt werden. Der Parser sieht wie folgt aus:

defmodule Parser do
  use Platform.Parsing.Behaviour

  def parse(<<payload::8>>, _meta) do
    %{Name
      value: payload
    }
  end    
end  

Dieser Parser erwartet zwei Hexadezimale Zeichen und wandelt sie in eine ganze Zahl um. Ein Messwert mit dem Namen value wird erstellt. Der eigentliche Messwert ist nicht von Relevanz, aber die Profildaten werden an Thingsboard übertragen.