diff --git a/scripts/serial_id.py b/scripts/serial_id.py
new file mode 100644
index 0000000000000000000000000000000000000000..7061c9c7e22636abf8b6d71fabaa0dc0a7035995
--- /dev/null
+++ b/scripts/serial_id.py
@@ -0,0 +1,15 @@
+"""Return the id of the arduino connected to the first serial port. id 0 is for Temperaturmessung, id 1 for DMSMessung
+"""
+import time
+import serial
+
+if __name__ == "__main__":
+    with serial.Serial("/dev/ttyACM0", 9600, timeout=3) as con:
+        while True:
+            con.write(1)
+
+            try:
+                print(int(con.readline().decode("utf-8")))
+                break
+            except (TypeError, ValueError):
+                time.sleep(1)
diff --git a/scripts/write.bash b/scripts/write.bash
index 453d0cf9c2a9140ec98c9ceaad9a0aa540ee4c45..f7049db74a7e84139baa4981b3bf04158e1813a5 100755
--- a/scripts/write.bash
+++ b/scripts/write.bash
@@ -4,9 +4,19 @@ cd `dirname "$0"`/../sketches
 
 fqbn=arduino:avr:nano
 core=arduino:avr
-serial_dms=/dev/ttyACM0
-serial_temp=/dev/ttyACM1
 
+id=$(python3 ../scripts/serial_id.py)
+
+if [[ $id != "0" ]]
+then
+    serial_dms=/dev/ttyACM0
+    serial_temp=/dev/ttyACM1
+else
+    serial_temp=/dev/ttyACM0
+    serial_dms=/dev/ttyACM1
+fi
+
+echo -e "Info: DMS arduino: $serial_dms, Temp arduino: $serial_temp"
 
 echo "Checking connected devices..."