import random
import schedule
import time
import pymysql

conn = pymysql.connect(host='', user='', password='', db='', charset='')

cur = conn.cursor()

def auto():

    sql = 'UPDATE module SET temp=%s WHERE id=1'

    # state 1이 작동 중, 0이 작동 중지 상태
    sql2 = 'UPDATE state SET hot_st=1 WHERE id=1'
    sql3 = 'UPDATE state SET hot_st=0 WHERE id=1'
    sql4 = 'UPDATE state SET cool_st=1 WHERE id=1'
    sql5 = 'UPDATE state SET cool_st=0 WHERE id=1'

    vals = random.randrange(0, 30)
    cur.execute(sql, vals)
    conn.commit()
    print("새로온 온도값 전송 : ", vals)

    # 자동제어 부분
    # 기준은 15~20도로 맞춤
    if vals < 15:
        print("=====================================")
        print("온도가 낮습니다. 열선패드 작동 - 자동제어")
        print("=====================================")
        cur.execute(sql5)
        cur.execute(sql2)
        conn.commit()
    elif vals >= 15 and vals < 20:
        print("=====================================")
        print("적정 온도입니다. - 자동제어")
        print("=====================================")
        cur.execute(sql3)
        cur.execute(sql5)
        conn.commit()
    else:
        print("=====================================")
        print("온도가 높습니다. 쿨러 작동 - 자동제어")
        print("=====================================")
        cur.execute(sql3)
        cur.execute(sql4)
        conn.commit()

schedule.every(5).seconds.do(auto)

while True:
    schedule.run_pending()
    time.sleep(1)

결과

라즈베리 파이에서 접속 잘됨