import dht
import machine
import time

sensor = dht.DHT11(machine.Pin(4))
led = machine.Pin(2, machine.Pin.OUT)

def read_sensor():
    sensor.measure()
    return sensor.temperature(), sensor.humidity()

def set_led(state):
    led.value(state)

def check_alarm(temp):
    return temp >= 28

def blink_alarm():
    for _ in range(3):
        set_led(1)
        time.sleep(0.2)
        set_led(0)
        time.sleep(0.2)

while True:
    try:
        temp, hum = read_sensor()

        if check_alarm(temp):
            blink_alarm()
            print("Очень высокая температура! немедленно примите меры безопасности!")
        else:
            set_led(0)
            print("Температура:", temp, "Влажность:", hum)

    except OSError:
        set_led(0)
        print("Ошибка чтения датчика")

    time.sleep(2)