diff --git a/pypcc/testing/pitr_main.py b/pypcc/testing/pitr_main.py
index 5aa6f657b3688162670dc21c8fd64f81e7fb3df8..7fa6b5013565c74685a222699be5eb8966041ecc 100644
--- a/pypcc/testing/pitr_main.py
+++ b/pypcc/testing/pitr_main.py
@@ -64,6 +64,14 @@ def start_translator(ObjectId,tr_action):
     logging.info(str(("start translator:",serv,tr_action)))
     subprocess.run(['sudo','systemctl',tr_action,serv])
 
+def do_git_update(ObjectID):
+    logging.info("git update")
+    subprocess.run(['runuser','-l','pi','-c',"cd /home/pi/pypcc;git pull;./install.sh"])
+
+def do_reboot(ObjectID):
+    logging.info("reboot now")
+    subprocess.run(['shutdown','-r','now'])
+ 
 if True:
     pcb_type=''
     conffile=''
@@ -146,6 +154,7 @@ if True:
     opcua_translator = obj.add_variable(idx, 'pitr_translator_select_RW', 'CCDTR')
 #    print("***",opcua_translator,opcua_translator.get_value())
     opcua_translator.set_writable()
+
     mth_start = obj.add_method(idx, 'pitr_start',  
                     lambda ObjectId,action="restart" : start_translator(ObjectId,action), [],[] )
     mth_stop = obj.add_method(idx, 'pitr_stop',  
@@ -175,6 +184,9 @@ if True:
     pi_temp     = obj.add_variable(idx, 'pitr_pi_temperature_R', 0.0)
     update_temperature()
 
+    git_update = obj.add_method(idx, 'pitr_git_update',  do_git_update, [],[] )
+    git_update = obj.add_method(idx, 'pitr_reboot',  do_reboot, [],[] )
+
 #    logging.info("Add variables:")
     nodeid=0
     while nodeid!=-1: