Explorar o código

- Neue Version der Config Datei
- neuste main mit Integration der TCall Klasse

Chris Hoelzel %!s(int64=4) %!d(string=hai) anos
pai
achega
941440d97e
Modificáronse 2 ficheiros con 43 adicións e 35 borrados
  1. 17 7
      config.json
  2. 26 28
      main.py

+ 17 - 7
config.json

@@ -1,11 +1,21 @@
 {
-    "machine" : {
-        "MDM_PWR_PIN" = "23",
-        "MDM_PWRKEY_PIN" = "4",
-        "MDM_TX_PIN" = "27",
-        "MDM_RX_PIN" = "26",
-        "MDM_RST_PIN" = "5",
-        "MLED_PIN" = "13"
+    "alarm" : {
+        "pin1" : 34
+    },
+    "tcall" : {
+        "MDM_PWR_PIN" : 23,
+        "MDM_PWRKEY_PIN" : 4,
+        "MDM_RST_PIN" : 5,
+        "MLED_PIN" : 13
+    },
+    "SIM" : {
+        "ANR" : "017643609376",
+        "ATXT" : "Alarm in Garage 1 ausgeloest",
+        "wz" : 600,
+        "MDM_TX_PIN" : 27,
+        "MDM_RX_PIN" : 26,
+        "BAUD" : 115200,
+        "SIMPIN" : 2389
     }
 
 }

+ 26 - 28
main.py

@@ -1,50 +1,48 @@
 # Alarmgeber MainCode
 
 # 2022-03-06 - devnull - initial
+# 2022-03-25 - devnull - JSON Config
+#                      - tcall Objekt
 
 from machine import Pin
 from machine import Timer
+import ujson
+import sys
 
-from SIM import *
+# Unsere Klassen für die Steuerung des Boards und des Modems
+from tcall import *
+#todo: SIM Modul importieren
+#from SIM import *
 
-# todo: Hier muss nun ein configparser rein
-    #   >> import ujson
-        # >>> with open('test/config.json','r') as f:
-        # ...     try:
-        # ...         ob = ujson.load
-        # load            loads
-        # ...         ob = ujson.load(f)
-        # ...     except:
-        # ...         print("error")
-        # ...
-        # ...
-        # ...
-        # >>>
-        # >>> print(ob["var1"])
+# als erstes nach dem starten lesen wir die die config
+with open('config.json','r') as cf:
+    try:
+        config = ujson.load(cf)
+    except:
+        sys.stderr.write("Fehler beim lesen der Config. Bitte die Datei config.json pruefen")
+        sys.exit(1)
 
 
-znr = "017643609376"
-atxt = "Alarm in Garage 1 ausgeloest"
-wz = 600
-tty = 1
-baud = 115200
-simpin = 2389
+# tcall Objekt initialisieren und Maschinen LED einschalten
+tcall = tcall(config['tcall']['MDM_PWR_PIN'],config['tcall']['MDM_PWRKEY_PIN'],config['tcall']['MDM_RST_PIN'],config['tcall']['MLED_PIN'])
+tcall.mledblink(2000)
 
+# todo: SIM Objekt anlegen und starten
+#sim = SIM(tty, baud, simpin)
 
-sim = SIM(tty, baud, simpin)
-
+# todo: Abfrage Callback erstellen
 # INPUT Callback Funktion
 #   GPIO4
-def INcheckCallback(t):
-    p4 = Pin(4, Pin.IN, Pin.PULL_UP)    # create input pin on GPIO4 aber Bitte PullUP, weil das hier ja ein Taster ist
+#def INcheckCallback(t):
+#    p4 = Pin(4, Pin.IN, Pin.PULL_UP)    # create input pin on GPIO4 aber Bitte PullUP, weil das hier ja ein Taster ist
     #print("Taster = " + str(p4.value()))       # get value, 0 or 1
     #print("SIM is on TTY: " + str(sim.getTTY()))
     #sim.sendSMS(znr, atxt)
 
-
+# todo: Abfrage Timer starten
 # das ist der Timer zur Tasterabfrage (in Klammern die ID)
-tim = Timer(1)
+#tim = Timer(1)
 
 # periodic with 100ms period
-tim.init(period=500, callback=INcheckCallback)
+#tim.init(period=500, callback=INcheckCallback)