|
|
@@ -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)
|
|
|
|