From 3ae8c2fc1ba6eb5bcb53b22371219825a4db88fb Mon Sep 17 00:00:00 2001
From: kruger <kruger@astron.nl>
Date: Tue, 6 Aug 2024 10:01:50 +0100
Subject: [PATCH] Restart RECVTR on I2C timeout

---
 bin/recvtr.service | 4 ++++
 pypcc/pypcc.py     | 4 +++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/bin/recvtr.service b/bin/recvtr.service
index dfbe5d5..05cada9 100644
--- a/bin/recvtr.service
+++ b/bin/recvtr.service
@@ -1,10 +1,14 @@
 [Unit]
 Description=receiver translator
 After=multi-user.target
+StartLimitIntervalSec=600
+StartLimitBurst=5
 
 [Service]
 Type=simple
 ExecStart=recvtr2
+Restart=always
+RestartSec=1
 
 [Install]
 WantedBy=multi-user.target
diff --git a/pypcc/pypcc.py b/pypcc/pypcc.py
index 21dd2ab..8e795bc 100755
--- a/pypcc/pypcc.py
+++ b/pypcc/pypcc.py
@@ -138,7 +138,9 @@ try:
            if timeout>10:
                  print(i,timeout)
            if timeout>60:
-               restart_I2C(i)
+              logging.error("I2C timeout!")
+#               restart_I2C(i)
+              RunTimer=False
 #    cnt+=1;
 #    if cnt==60*10*2: 
 #      print("****** restart test *****")
-- 
GitLab