I don’t know what’s wrong bur now I’m getting disconnected after 2 minutes. The script is still running no error just the connection with the server is done. Last week I was getting around 2h without disconnect with the same script.
import BlynkLib
import RPi.GPIO as GPIO
BLYNK_TEMPLATE_ID = 'xxx'
BLYNK_DEVICE_NAME = 'Namakalni'
BLYNK_AUTH = 'xxx'
blynk = BlynkLib.Blynk(BLYNK_AUTH, server="fra1.blynk.cloud")
WRITE_EVENT_PRINT_MSG = "[WRITE_VIRTUAL_PIN_EVENT] Pin: V{} Value: '{}'"
# Definiranje pinov za upravljanje posameznih vej
veje = [
{'ime': 'releVEJA_1', 'rele_pin': 13, 'rele_mode': GPIO.OUT, 'rele_init': GPIO.LOW, 'blynk_pin': 4},
{'ime': 'releVEJA_2', 'rele_pin': 16, 'rele_mode': GPIO.OUT, 'rele_init': GPIO.LOW, 'blynk_pin': 5},
{'ime': 'releVEJA_3', 'rele_pin': 19, 'rele_mode': GPIO.OUT, 'rele_init': GPIO.LOW, 'blynk_pin': 6},
{'ime': 'releVEJA_4', 'rele_pin': 20, 'rele_mode': GPIO.OUT, 'rele_init': GPIO.LOW, 'blynk_pin': 7},
{'ime': 'releVEJA_5', 'rele_pin': 26, 'rele_mode': GPIO.OUT, 'rele_init': GPIO.LOW, 'blynk_pin': 8},
{'ime': 'releVEJA_6', 'rele_pin': 21, 'rele_mode': GPIO.OUT, 'rele_init': GPIO.LOW, 'blynk_pin': 9}
]
# Nastavitve: RASPBERRY PIN MODE in začetne vrednosti
GPIO.setmode(GPIO.BCM) # use PHYSICAL GPIO Numbering
for veja in veje:
# vsem vejam nastavimo output in začetno stanje
rele_pin = veja['rele_pin']
rele_mode = veja['rele_mode']
rele_init = veja['rele_init']
GPIO.setup(rele_pin, rele_mode)
GPIO.output(rele_pin, rele_init)
@blynk.on("V*")
def blynk_handle_vpins(pin, value):
print('PIN: ', pin)
# gre skozi vse veje in sproži ukaze za posamezen pin
for veja in veje:
veja_ime = veja['ime']
veja_blynk_pin = veja['blynk_pin']
veja_rele_pin = veja['rele_pin']
if pin == str(veja_blynk_pin):
if value == ['1']:
print("V{} value: {} Status: Vklopljeno!".format(veja_ime, value))
GPIO.output(veja_rele_pin, GPIO.HIGH)
else:
print("V{} value: {} Status: Izklopljeno!".format(veja_ime, value))
GPIO.output(veja_rele_pin, GPIO.LOW)
else:
# preskoči veje, ki jih pin ne upravlja
pass
while True:
blynk.run()
Even if i have the code like this is the same.
blynk = BlynkLib.Blynk(BLYNK_AUTH)
Can you help me. I don’t know what else i can try. Thank you.