diff --git a/heater.go b/heater.go
index <HASH>..<HASH> 100644
--- a/heater.go
+++ b/heater.go
@@ -162,6 +162,9 @@ func (h *Heater) getTarget(val *Value) {
 }
 
 func (h *Heater) readTemperature(msg *Message) {
+	if msg.Name != "temperature" {
+		return
+	}
 	temp, ok := msg.Value.ToFloat()
 	if ok {
 		h.currentTemp = temp
fixed heater bug

it was reading any update to use as its temperature