In Microsoft Word ist VBA (Visual Basic for Applications) eingebaut. Damit können Werte aus der SIWIAT App-Box mit folgenden Schritten übertragen werden.
Die OUT-App CSV muss auf der SIWIAT App-Box installiert sein.
Schritt 1: Start von VBA in Microsoft Word
Schritt 2: Schreiben Sie das VBA-Script, mit dem die Daten von der SIWIAT App-Box geholt und verarbeitet werden.
Als erklärendes Beispiel hierzu soll die Prozedur "GetChannels" dienen. Sie lädt die Metadaten aller in der SIWIAT App-Box gemessenen Kanäle und fügt sie an der Cursorposition im Dokument ein. Das Snippet kann per Copy&Paste direkt in den VBA Editor übertragen werden.
Sub GetChannels()
Const URL$ = "http://<hostname>/ab/index.php/csv/1/api/getchannels"
Dim txt As String, i As Long, ret As String
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", URL, False
.send
txt = .responseText
End With
Selection.TypeText (txt)
End Sub
Ersetzen Sie mit der IP-Adresse Ihrer SIWIAT App-Box.
Schritt 3: Sie können diese Prozedur nun mit als Makro ausführen.
Um Messwerte zu erhalten, verwenden Sie folgende URL:
http://<hostname>/ab/index.php/csv/1/api/getvalues?valueids=73-100
Die entnehmen sie dem Befehl GetChannels. Mehrere können kommagetrennt hintereinander gehängt werden.