func (g *Probe) Target(temp messages.Temp) (messages.Temp, error) {
	g.setpoint = temp
	return g.Temperature()
}
Target is the temperature we'd like to reach
package gobot
import (
	"fmt"
	"log"
	"sync"
	"github.com/bbqgophers/messages"
	"github.com/bbqgophers/qpid"
	"github.com/hybridgroup/gobot/platforms/raspi"
	"github.com/pkg/errors"
)
type Probe struct {
	id          int
	location    messages.Location
	description string
	setpoint    messages.Temp
	high        messages.Temp
	low         messages.Temp
	temperature messages.Temp
	pi          *raspi.RaspiAdaptor
	alerts      chan qpid.Notification
	tempMu      sync.Mutex
}
func NewProbe(pi *raspi.RaspiAdaptor) *Probe {
	a := make(chan qpid.Notification)
	return &Probe{
		alerts:      a,
		pi:          pi,
		id:          1,
		setpoint:    messages.TempFromF(225),
		location:    messages.Inside,
		description: "Grill Internal Probe 1",
	}
}