main.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Alarmgeber MainCode
  2. # 2022-03-06 - devnull - initial
  3. from machine import Pin
  4. from machine import Timer
  5. from SIM import *
  6. # todo: Hier muss nun ein configparser rein
  7. # >> import ujson
  8. # >>> with open('test/config.json','r') as f:
  9. # ... try:
  10. # ... ob = ujson.load
  11. # load loads
  12. # ... ob = ujson.load(f)
  13. # ... except:
  14. # ... print("error")
  15. # ...
  16. # ...
  17. # ...
  18. # >>>
  19. # >>> print(ob["var1"])
  20. znr = "017643609376"
  21. atxt = "Alarm in Garage 1 ausgeloest"
  22. wz = 600
  23. tty = 1
  24. baud = 115200
  25. simpin = 2389
  26. sim = SIM(tty, baud, simpin)
  27. # INPUT Callback Funktion
  28. # GPIO4
  29. def INcheckCallback(t):
  30. p4 = Pin(4, Pin.IN, Pin.PULL_UP) # create input pin on GPIO4 aber Bitte PullUP, weil das hier ja ein Taster ist
  31. #print("Taster = " + str(p4.value())) # get value, 0 or 1
  32. #print("SIM is on TTY: " + str(sim.getTTY()))
  33. #sim.sendSMS(znr, atxt)
  34. # das ist der Timer zur Tasterabfrage (in Klammern die ID)
  35. tim = Timer(1)
  36. # periodic with 100ms period
  37. tim.init(period=500, callback=INcheckCallback)