[vz-users] Probleme mit Zeilenumbruch in einem Import-Script

D. Greulich d.greulich at 5systems.de
Wed Dec 28 11:06:00 CET 2016


Hallo,

ich hoffe ihr hattet ein angenehmes Weihnachtsfest.

Da ich auf meinen BananaPI meine PV-Anlage visualisieren möchte, und dazu
die Daten von 4 Jahren nachtragen möchte, bastel ich gerade an einem
Import-Script (siehe Anhang Import.txt)

Im großen und ganzen läuft es auch schon recht gut, aber leider noch nicht
fehlerfrei. Wenn ich es starte, erhalte ich in der CLI folgende Meldung:

{"version":"0.3","exception":{"message":"Invalid time format:
> ''","type":"Exception","code":0}}


Die Ursache ist ein Zeilenumbruch, den mein Script beim Timestamp erzeugt.
Im Code ist das diese Stelle:

...5ad34c96a add data value=\3  ts=;date -d "\1" +" %s000"/ep'


Wie kann ich den erzeugten Zeilenumbruch nach ts= verhindern?
Desweiteren beendet sich das Script leider nicht ordnungsgemäß. Ich muss es
mit STRG+C beenden. Dazu würde ich auch etwas Hilfe benötigen.




Mit freundlichen Grüßen
Dennis Greulich

-----------------------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20161228/80b4262b/attachment-0001.html>
-------------- next part --------------
#!/bin/bash

# Dateien ermitteln und Anzahl bestimmen
dateien=($(find /home/vz-datenimport/import -type f))
count=${#dateien[@]}


for((i=0; i<=$count; i++))
do
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);([0-9]*);(.*)/vzclient -u 5d485110-9908-11e6-8e35-ade5ad34c96a add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*;([0-9]*);(.*)/vzclient -u 681155e0-9906-11e6-b5d9-51edf01eb751 add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*;[0-9]*;([0-9]*);(.*)/vzclient -u 6fc360c0-9906-11e6-bc21-7becbbfe157b add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*;[0-9]*;[0-9]*;([0-9]*);(.*)/vzclient -u 7664b9b0-9906-11e6-a73b-09873e88f0c0 add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*;[0-9]*;([0-9]*.[0-9]*);(.*)/vzclient -u fe594060-9906-11e6-8434-4d1421bad08a add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*;[0-9]*;[0-9]*.[0-9]*;([0-9]*.[0-9]*);(.*)/vzclient -u 06002ec0-9907-11e6-a962-1bc198a7fed9 add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;([0-9]*.[0-9]*);(.*)/vzclient -u 0b822870-9907-11e6-94a8-69544d409152 add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;([0-9]*.[0-9]*);(.*)/vzclient -u 7ff11c80-9906-11e6-8e6e-4dc31abbc3c7 add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;([0-9]*.[0-9]*);(.*)/vzclient -u 879b4ae0-9906-11e6-b26a-cb9bd6fe2ffb add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;([0-9]*.[0-9]*);(.*)/vzclient -u 12b706e0-9907-11e6-91dc-e50473598c7a add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
  cat ${dateien[$i]} | sed -n -r 's/600;([\0-9: -]*);([0-9a-zA-Z]*);[0-9]*;[0-9]*.[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*[0-9]*;[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;[0-9]*.[0-9]*;([0-9]*.[0-9]*);(.*)/vzclient -u 31f2f9e0-9907-11e6-b7aa-99f11583bd4d add data value=\3  ts=;date -d "\1" +" %s000"/ep'
  
done


More information about the volkszaehler-users mailing list