You will have to create the file with an initial value with a text editor
This should do the trick:
This should do the trick:
import RPi.GPIO as GPIO import Adafruit_DHT from time import sleep GPIO.setwarnings(False) GPIO.setmode(GPIO.BOARD) GPIO.setup(12,GPIO.OUT) GPIO.setup(16,GPIO.OUT) ###LOW = ON HIGH = OFF### sensor = Adafruit_DHT.AM2302 pin = 2 humidity, temperature = Adafruit_DHT.read_retry(sensor, pin) def get_setting(): with open('last_setting.txt') as f: last_setting = f.read def save_setting(value): with open('last_setting.txt', 'w') as f: f.write(value) + '\n' def switch(): get_setting() humidity, temperature = Adafruit_DHT.read_retry(sensor, pin) GPIO.setup(12,GPIO.IN) if temperature > 30 and GPIO.input(12) == True: #MAX TEMP if last_setting != 'LOW': GPIO.setup(12,GPIO.OUT) GPIO.output(12, GPIO.LOW) save_setting('LOW') print('ACF ON') elif temperature < 29 and GPIO.input(12) == False: #MIN TEMP if last_setting != 'HIGH': GPIO.setup(12,GPIO.OUT) GPIO.output(12, GPIO.HIGH) save_setting('HIGH') print('ACF OFF') while True: switch() sleep(0.1)