package main import ( "log" "time" "dht11" "github.com/stianeikeland/go-rpio" ) const ( RELAY_PIN = 27 TEMP_PIN = 17 ) func toggleRelay(pin *rpio.Pin) { pin.Output() pin.PullDown() pin.High() time.Sleep(10 * time.Second) pin.Low() } func main() { err := rpio.Open() if err != nil { log.Fatal(err) } defer rpio.Close() tempPin := rpio.Pin(TEMP_PIN) tempSensor := dht11.NewRaspberryPiDHT11(&tempPin) if temp, err := tempSensor.GetSensorDataWithRetry(5); err == nil { log.Printf("temp: %d\n", temp.TempC) log.Printf("temp: %f\n", temp.TempF) log.Printf("humidity: %d\n", temp.Humidity) } else { log.Printf("Failed to read sensor") } }