diff --git a/LH/body.png b/LH/body.png
new file mode 100644
index 0000000000000000000000000000000000000000..46cb566a9287743c356d863c6d39c7dd6e4e8cad
Binary files /dev/null and b/LH/body.png differ
diff --git a/LH/createImages b/LH/createImages
new file mode 100755
index 0000000000000000000000000000000000000000..01974607f971393436e5ebf08ee4d14070c03b5a
--- /dev/null
+++ b/LH/createImages
@@ -0,0 +1,134 @@
+#!/bin/bash
+#
+# Rolf Niepraschk <Rolf.Niepraschk@ptb.de>, 2017-06-21
+#
+# Erzeugt aus einem leeren Messgeräte-Bild und neun 7-Segment-Bildern
+# neue Messgeräte-Bilder 
+#
+# Parameter1 = Anzahl der erzeugten Bilddateien
+#
+# Parameter2 = Anzahl der Einzelziffern
+
+MAIN="LH" # device name
+IMAGE_DIR=./images
+MAX_DIGITS=4 # do not edit!
+MAX_FILES=10 # do not edit!
+NUMBER_OF_DIGITS=$MAX_DIGITS
+
+SHOW_EXP=true
+
+if [ -n "$1" ]; then
+  MAX_FILES=$1
+fi
+
+if (( $NUMBER_OF_DIGITS > $MAX_DIGITS )); then
+  NUMBER_OF_DIGITS=$MAX_DIGITS
+else 
+  if (( $NUMBER_OF_DIGITS < 1 )); then
+    NUMBER_OF_DIGITS=1
+  fi
+fi
+
+rm -rf "$IMAGE_DIR"
+mkdir -p "$IMAGE_DIR"
+
+dotFile='dot.png'
+edotFile='edot.png'
+emptyCanvas='xc:transparent'
+
+
+#---------------------
+
+ 
+
+dotFile='dot.png'
+plusFile='plus.png'
+minusFile='minus.png'
+emptyCanvas='xc:transparent'
+
+digitFile[0]='digit-0.png'
+digitFile[1]='digit-1.png'
+digitFile[2]='digit-2.png'
+digitFile[3]='digit-3.png'
+digitFile[4]='digit-4.png'
+digitFile[5]='digit-5.png'
+digitFile[6]='digit-6.png'
+digitFile[7]='digit-7.png'
+digitFile[8]='digit-8.png'
+digitFile[9]='digit-9.png'
+edigitFile[0]='edigit-0.png'
+edigitFile[1]='edigit-1.png'
+edigitFile[2]='edigit-2.png'
+edigitFile[3]='edigit-3.png'
+edigitFile[4]='edigit-4.png'
+edigitFile[5]='edigit-5.png'
+edigitFile[6]='edigit-6.png'
+edigitFile[7]='edigit-7.png'
+edigitFile[8]='edigit-8.png'
+edigitFile[9]='edigit-9.png'
+
+digitPos[1]='+188+136'
+digitPos[2]='+244+136'
+digitPos[3]='+300+136'
+digitPos[4]='+384+136'
+
+dotPos[1]=${digitPos[1]}
+dotPos[2]=${digitPos[2]}
+dotPos[3]=${digitPos[3]}
+
+for ((FNb=1; FNb<=MAX_FILES; FNb++)); do
+
+value=""
+DPR=$((RANDOM % ($NUMBER_OF_DIGITS + 1))) # random dot position (0..$NUMBER_OF_DIGITS)
+for (( i=1; i<=$MAX_DIGITS; i++ )); do
+  if (( $i == 4 )); then
+    value+="-"
+  fi
+  R=$((RANDOM % 10)) # random digit number (0..9='0'..'9')
+  value+="${R}"
+  if (( $i <= 3 )); then # mantissa
+    eval DIGIT$i=${digitFile[R]}
+    if [ $DPR == $i ]; then
+      eval DOT$i="$dotFile"
+      value+="."
+    else
+      eval DOT$i=$emptyCanvas;
+    fi
+  else # exponent
+    eval DIGIT$i=${edigitFile[R]}
+    if [ $DPR == $i ]; then
+      eval DOT$i="$edotFile"
+      value+="."
+    else
+      eval DOT$i=$emptyCanvas;
+    fi
+  fi
+done # NUMBER_OF_DIGITS
+
+fname="$IMAGE_DIR/$MAIN@$value@.png" 
+
+echo -e "$FNb:\t$fname"
+
+convert body.png \
+  $DIGIT1   -geometry ${digitPos[1]}  -composite \
+  $DOT1     -geometry ${dotPos[1]}    -composite \
+  $DIGIT2   -geometry ${digitPos[2]}  -composite \
+  $DOT2     -geometry ${dotPos[2]}    -composite \
+  $DIGIT3   -geometry ${digitPos[3]}  -composite \
+  $DOT3     -geometry ${dotPos[3]}    -composite \
+  $DIGIT4   -geometry ${digitPos[4]}  -composite \
+  $fname
+
+exiv2 -M"set Exif.Image.ImageDescription value=$value" $fname 
+ 
+done # MAX_FILES
+
+exit
+
+-----------------------------------------------------------------------
+
+Auslesen der Exif-Daten:
+exiv2 -g Exif.Image.ImageDescription -P v ./images/ADIXEN@???@.png
+--> value=???
+
+
diff --git a/LH/digit-0.png b/LH/digit-0.png
new file mode 100644
index 0000000000000000000000000000000000000000..873832c78635359f41c379de5899c885cf1d7fad
Binary files /dev/null and b/LH/digit-0.png differ
diff --git a/LH/digit-1.png b/LH/digit-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e24f07277e3a6decea42b591fea76d91424dfdb3
Binary files /dev/null and b/LH/digit-1.png differ
diff --git a/LH/digit-2.png b/LH/digit-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..d173f38bf5470d5c7483ad331797787846943dcb
Binary files /dev/null and b/LH/digit-2.png differ
diff --git a/LH/digit-3.png b/LH/digit-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5108b2feca2379c4a5bedc21cdbfcfaf1136a17
Binary files /dev/null and b/LH/digit-3.png differ
diff --git a/LH/digit-4.png b/LH/digit-4.png
new file mode 100644
index 0000000000000000000000000000000000000000..0af60d750e31ef40f4addee2198e5adc08b75738
Binary files /dev/null and b/LH/digit-4.png differ
diff --git a/LH/digit-5.png b/LH/digit-5.png
new file mode 100644
index 0000000000000000000000000000000000000000..004cc174b2c7af9567635e6c191b910d6889c6ab
Binary files /dev/null and b/LH/digit-5.png differ
diff --git a/LH/digit-6.png b/LH/digit-6.png
new file mode 100644
index 0000000000000000000000000000000000000000..935a289bbff00191953879aca4cb37a58072ac6a
Binary files /dev/null and b/LH/digit-6.png differ
diff --git a/LH/digit-7.png b/LH/digit-7.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5acd66f3f677ba44b780f3b651ff1b002e49523
Binary files /dev/null and b/LH/digit-7.png differ
diff --git a/LH/digit-8.png b/LH/digit-8.png
new file mode 100644
index 0000000000000000000000000000000000000000..092be761492418794bd0fc53888cb49357f073b5
Binary files /dev/null and b/LH/digit-8.png differ
diff --git a/LH/digit-9.png b/LH/digit-9.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee628e309153a775aab4c8a8c99a85739d201b58
Binary files /dev/null and b/LH/digit-9.png differ
diff --git a/LH/dot.png b/LH/dot.png
new file mode 100644
index 0000000000000000000000000000000000000000..384549940611902e44354ef76485855d89df7728
Binary files /dev/null and b/LH/dot.png differ
diff --git a/LH/edigit-0.png b/LH/edigit-0.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cd83fdf72b7199688d04d5b1b3c5594c9eaf9ea
Binary files /dev/null and b/LH/edigit-0.png differ
diff --git a/LH/edigit-1.png b/LH/edigit-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3db68bc448fd13ae848b71d67a975616f60c82f
Binary files /dev/null and b/LH/edigit-1.png differ
diff --git a/LH/edigit-2.png b/LH/edigit-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..f815d9aa90ccb0ce882eadd6d7237cbca14eb3d0
Binary files /dev/null and b/LH/edigit-2.png differ
diff --git a/LH/edigit-3.png b/LH/edigit-3.png
new file mode 100644
index 0000000000000000000000000000000000000000..9fe079fd4f6cfcb3b6977ed4e4f23b4eeacb73c7
Binary files /dev/null and b/LH/edigit-3.png differ
diff --git a/LH/edigit-4.png b/LH/edigit-4.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4adf936d7c92255e74d05faa81bd8177d77bdc8
Binary files /dev/null and b/LH/edigit-4.png differ
diff --git a/LH/edigit-5.png b/LH/edigit-5.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddad61bf75d43aa68cacf547e0bb60144ef67590
Binary files /dev/null and b/LH/edigit-5.png differ
diff --git a/LH/edigit-6.png b/LH/edigit-6.png
new file mode 100644
index 0000000000000000000000000000000000000000..abd449d6525ab013bd1d02aa4aa379e0962d8754
Binary files /dev/null and b/LH/edigit-6.png differ
diff --git a/LH/edigit-7.png b/LH/edigit-7.png
new file mode 100644
index 0000000000000000000000000000000000000000..91e329739fc6c3389a3a3f27e77aea19929a8130
Binary files /dev/null and b/LH/edigit-7.png differ
diff --git a/LH/edigit-8.png b/LH/edigit-8.png
new file mode 100644
index 0000000000000000000000000000000000000000..27baf49a16635b1027bf16f25d88860f0b78db3f
Binary files /dev/null and b/LH/edigit-8.png differ
diff --git a/LH/edigit-9.png b/LH/edigit-9.png
new file mode 100644
index 0000000000000000000000000000000000000000..ceba20c9d7069ab8d0bd24da696646aa8c88652b
Binary files /dev/null and b/LH/edigit-9.png differ
diff --git a/LH/testImage b/LH/testImage
new file mode 100755
index 0000000000000000000000000000000000000000..1abb84c376792ec41a756faced3aa5135350e3a8
--- /dev/null
+++ b/LH/testImage
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+MAIN="LH" # device name
+IMAGE_DIR=./images
+
+dotFile='dot.png'
+emptyCanvas='xc:transparent'
+
+fname=yy.png
+
+digitFile[0]='digit-0.png'
+digitFile[1]='digit-1.png'
+digitFile[2]='digit-2.png'
+digitFile[3]='digit-3.png'
+digitFile[4]='digit-4.png'
+digitFile[5]='digit-5.png'
+digitFile[6]='digit-6.png'
+digitFile[7]='digit-7.png'
+digitFile[8]='digit-8.png'
+digitFile[9]='digit-9.png'
+digitFile[99]=$emptyCanvas # empty canvas
+digitFile[100]='edigit-0.png'
+digitFile[101]='edigit-1.png'
+digitFile[102]='edigit-2.png'
+digitFile[103]='edigit-3.png'
+digitFile[104]='edigit-4.png'
+digitFile[105]='edigit-5.png'
+digitFile[106]='edigit-6.png'
+digitFile[107]='edigit-7.png'
+digitFile[108]='edigit-8.png'
+digitFile[109]='edigit-9.png'
+
+DNR[4]=5
+DNR[3]=9
+DNR[2]=8
+DNR[1]=109
+
+dotFile[4]=$dotFile
+dotFile[3]=$dotFile
+dotFile[2]=$dotFile
+dotFile[1]=$emptyCanvas
+
+DOT[5]='.'
+DOT[4]='.'
+DOT[3]=''
+DOT[2]=''
+DOT[1]=''
+
+digitPos[4]='+188+136'
+digitPos[3]='+244+136'
+digitPos[2]='+300+136'
+digitPos[1]='+384+136'
+
+dotPos[4]=${digitPos[4]}
+dotPos[3]=${digitPos[3]}
+dotPos[2]=${digitPos[2]}
+
+esignPos=${digitPos[3]}
+
+convert body.png \
+  ${digitFile[ ${DNR[4]} ]}  -geometry ${digitPos[4]}  -composite \
+  ${dotFile[4]}                   -geometry ${dotPos[4]}    -composite \
+  ${digitFile[ ${DNR[3]} ]}  -geometry ${digitPos[3]}  -composite \
+  ${dotFile[3]}                   -geometry ${dotPos[3]}    -composite \
+  ${digitFile[ ${DNR[2]} ]}  -geometry ${digitPos[2]}  -composite \
+  ${dotFile[2]}                   -geometry ${dotPos[2]}    -composite \
+  ${digitFile[ ${DNR[1]} ]}  -geometry ${digitPos[1]}  -composite \
+  $fname
+  
+value="${DNR[4]}${DOT[4]}${DNR[3]}${DOT[3]}${DNR[2]}${DOT[2]}-${DNR[1]}"
+
+fname="$IMAGE_DIR/$MAIN@$value@.png"
+
+echo -e "$fname"
+ 
+exit
+