Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # nutzer auf der Website
- # https://github.com/rm-hull/max7219
- import paho.mqtt.client as mqtt
- import max7219.led as led
- import sys
- import time
- import RPi.GPIO as GPIO
- bounce_time = 200
- PIN_A = 21 #pin 13 , header pin 21 , gpio9
- a_value = 0
- def on_connect(client, userdata, flags, rc):
- print("Connected with result code " + str(rc))
- client.subscribe("/fhem/Web/ActiveUsers")
- def on_message(client, userdata, msg):
- visitors_now=str(msg.payload)
- GPIO.setmode(GPIO.BOARD)
- GPIO.setup(PIN_A, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
- #GPIO.add_event_detect(PIN_A, GPIO.RISING, callback=my_callback, bouncetime=bounce_time)
- from max7219.font import proportional, SINCLAIR_FONT, TINY_FONT, CP437_FONT
- device = led.matrix(cascaded=2)
- from random import randrange
- device.brightness(1)
- device.show_message("Besucher:")
- device.show_message(visitors_now)
- client = mqtt.Client()
- client.on_connect = on_connect
- client.on_message = on_message
- client.connect("192.168.178.67", 1883, 60)
- client.loop_forever()
- def my_callback(channel):
- if channel == PIN_A:
- global a_ok
- a_value = 1
- device.show_message("Besucher:")
- device.show_message(getVisitorsLast7days())
- def test_callback(channel):
- if channel == PIN_A:
- global a_ok
- a_value = 1
- device.show_message("Besucher:")
- device.show_message(getVisitorsLast7days())
- GPIO.setmode(GPIO.BOARD)
- GPIO.setup(PIN_A, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
- #GPIO.add_event_detect(PIN_A, GPIO.FALLING, callback=my_callback)
- GPIO.add_event_detect(PIN_A, GPIO.RISING, callback=my_callback, bouncetime=bounce_time)
- #while GPIO.input(PIN_A) == GPIO.LOW:
- # time.sleep(0.01)
- ##### GPIO 9 ist der Taster!
- from random import randrange
- # aktuelle Besucher reinholen
- visitors_now=besucher
- visitors_7days=777
- enum_visitors_now=enumerate(sys.argv[1])
- enum_visitors_7days=enumerate(sys.argv[2])
- def getVisitors():
- if (visitors_now > 0 ):
- for n, c in enum_visitors_now:
- device.letter(n, ord(c))
- else:
- device.letter(1, ord('0'))
- def getVisitors2():
- if (visitors_now > 0 ):
- for n in range(c,visitors_now):
- device.letter(n, ord(c))
- else:
- device.letter(1, ord('0'))
- def getVisitorsLast7days():
- #for n, c in enum_visitors_7days:
- # device.letter(n, ord(c))
- #time.sleep(2)
- device.show_message(enum_visitors_7days)
- #device.show_message("hallo welt")
- from max7219.font import proportional, SINCLAIR_FONT, TINY_FONT, CP437_FONT
- device = led.matrix(cascaded=2)
- from random import randrange
- device.brightness(1)
- getVisitors()
- #while True:
- # if ( GPIO.input (9) == True ) :
- # getVisitors()
- # time.sleep(2)
- #
- # else :
- # getVisitorsLast7days()
- # time.sleep(2)
- # break
- #device.show_message("Inverse")
- #device.show_message(sys.argv[2], font=TINY_FONT)
- #device.show_message(sys.argv[2])
Advertisement
Add Comment
Please, Sign In to add comment