Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Pull requests are the best way to propose changes to the codebase.
1. Fork the repo and create your branch from `master`.
2. If you've changed something, update the documentation.
3. Make sure your code lints (using black).
4. Test you contribution.
4. Test your contribution.
5. Issue that pull request!

## Any contributions you make will be under the MIT Software License
Expand Down
15 changes: 7 additions & 8 deletions custom_components/traeger/climate.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@
)
from homeassistant.const import (
ATTR_TEMPERATURE,
TEMP_CELSIUS,
TEMP_FAHRENHEIT,
UnitOfTemperature,
)

from .const import (
Expand Down Expand Up @@ -62,10 +61,10 @@ def name(self):
# Climate Properties
@property
def temperature_unit(self):
if self.grill_units == TEMP_CELSIUS:
return TEMP_CELSIUS
if self.grill_units == UnitOfTemperature.CELSIUS:
return UnitOfTemperature.CELSIUS
else:
return TEMP_FAHRENHEIT
return UnitOfTemperature.FAHRENHEIT

@property
def target_temperature_step(self):
Expand Down Expand Up @@ -121,7 +120,7 @@ def max_temp(self):

@property
def min_temp(self):
if self.grill_units == TEMP_CELSIUS:
if self.grill_units == UnitOfTemperature.CELSIUS:
return GRILL_MIN_TEMP_C
else:
return GRILL_MIN_TEMP_F
Expand Down Expand Up @@ -238,15 +237,15 @@ def target_temperature(self):
@property
def max_temp(self):
# this was the max the traeger would let me set
if self.grill_units == TEMP_CELSIUS:
if self.grill_units == UnitOfTemperature.CELSIUS:
return 100
else:
return 215

@property
def min_temp(self):
# this was the min the traeger would let me set
if self.grill_units == TEMP_CELSIUS:
if self.grill_units == UnitOfTemperature.CELSIUS:
return 27
else:
return 80
Expand Down
75 changes: 37 additions & 38 deletions custom_components/traeger/const.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from homeassistant.const import (
TEMP_CELSIUS,
TEMP_FAHRENHEIT,
UnitOfTemperature,
)

"""Constants for traeger."""
Expand Down Expand Up @@ -49,76 +48,76 @@
# Probe Preset Modes
PROBE_PRESET_MODES = {
"Chicken": {
TEMP_FAHRENHEIT: 165,
TEMP_CELSIUS: 74,
UnitOfTemperature.FAHRENHEIT: 165,
UnitOfTemperature.CELSIUS: 74,
},
"Turkey": {
TEMP_FAHRENHEIT: 165,
TEMP_CELSIUS: 74,
UnitOfTemperature.FAHRENHEIT: 165,
UnitOfTemperature.CELSIUS: 74,
},
"Beef (Rare)": {
TEMP_FAHRENHEIT: 125,
TEMP_CELSIUS: 52,
UnitOfTemperature.FAHRENHEIT: 125,
UnitOfTemperature.CELSIUS: 52,
},
"Beef (Medium Rare)": {
TEMP_FAHRENHEIT: 135,
TEMP_CELSIUS: 57,
UnitOfTemperature.FAHRENHEIT: 135,
UnitOfTemperature.CELSIUS: 57,
},
"Beef (Medium)": {
TEMP_FAHRENHEIT: 140,
TEMP_CELSIUS: 60,
UnitOfTemperature.FAHRENHEIT: 140,
UnitOfTemperature.CELSIUS: 60,
},
"Beef (Medium Well)": {
TEMP_FAHRENHEIT: 145,
TEMP_CELSIUS: 63,
UnitOfTemperature.FAHRENHEIT: 145,
UnitOfTemperature.CELSIUS: 63,
},
"Beef (Well Done)": {
TEMP_FAHRENHEIT: 155,
TEMP_CELSIUS: 68,
UnitOfTemperature.FAHRENHEIT: 155,
UnitOfTemperature.CELSIUS: 68,
},
"Beef (Ground)": {
TEMP_FAHRENHEIT: 160,
TEMP_CELSIUS: 71,
UnitOfTemperature.FAHRENHEIT: 160,
UnitOfTemperature.CELSIUS: 71,
},
"Lamb (Rare)": {
TEMP_FAHRENHEIT: 125,
TEMP_CELSIUS: 52,
UnitOfTemperature.FAHRENHEIT: 125,
UnitOfTemperature.CELSIUS: 52,
},
"Lamb (Medium Rare)": {
TEMP_FAHRENHEIT: 135,
TEMP_CELSIUS: 57,
UnitOfTemperature.FAHRENHEIT: 135,
UnitOfTemperature.CELSIUS: 57,
},
"Lamb (Medium)": {
TEMP_FAHRENHEIT: 140,
TEMP_CELSIUS: 60,
UnitOfTemperature.FAHRENHEIT: 140,
UnitOfTemperature.CELSIUS: 60,
},
"Lamb (Medium Well)": {
TEMP_FAHRENHEIT: 145,
TEMP_CELSIUS: 63,
UnitOfTemperature.FAHRENHEIT: 145,
UnitOfTemperature.CELSIUS: 63,
},
"Lamb (Well Done)": {
TEMP_FAHRENHEIT: 155,
TEMP_CELSIUS: 68,
UnitOfTemperature.FAHRENHEIT: 155,
UnitOfTemperature.CELSIUS: 68,
},
"Lamb (Ground)": {
TEMP_FAHRENHEIT: 160,
TEMP_CELSIUS: 71,
UnitOfTemperature.FAHRENHEIT: 160,
UnitOfTemperature.CELSIUS: 71,
},
"Pork (Medium Rare)": {
TEMP_FAHRENHEIT: 135,
TEMP_CELSIUS: 57,
UnitOfTemperature.FAHRENHEIT: 135,
UnitOfTemperature.CELSIUS: 57,
},
"Pork (Medium)": {
TEMP_FAHRENHEIT: 140,
TEMP_CELSIUS: 60,
UnitOfTemperature.FAHRENHEIT: 140,
UnitOfTemperature.CELSIUS: 60,
},
"Pork (Well Done)": {
TEMP_FAHRENHEIT: 155,
TEMP_CELSIUS: 68,
UnitOfTemperature.FAHRENHEIT: 155,
UnitOfTemperature.CELSIUS: 68,
},
"Fish": {
TEMP_FAHRENHEIT: 145,
TEMP_CELSIUS: 63,
UnitOfTemperature.FAHRENHEIT: 145,
UnitOfTemperature.CELSIUS: 63,
},
}

Expand Down
10 changes: 5 additions & 5 deletions custom_components/traeger/sensor.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"""Sensor platform for Traeger."""
from homeassistant.helpers.entity import Entity
from homeassistant.const import ATTR_TEMPERATURE, TEMP_CELSIUS, TEMP_FAHRENHEIT
from homeassistant.const import ATTR_TEMPERATURE, UnitOfTemperature

from .const import (
DEFAULT_NAME,
Expand Down Expand Up @@ -188,9 +188,9 @@ def state(self):
current_temp = self.grill_state["grill"]
target_changed = True if target_temp != self.previous_target_temp else False
min_cook_temp = (
GRILL_MIN_TEMP_C if self.grill_units == TEMP_CELSIUS else GRILL_MIN_TEMP_F
GRILL_MIN_TEMP_C if self.grill_units == UnitOfTemperature.CELSIUS else GRILL_MIN_TEMP_F
)
temp_swing = 11 if self.grill_units == TEMP_CELSIUS else 20
temp_swing = 11 if self.grill_units == UnitOfTemperature.CELSIUS else 20
low_temp = target_temp - temp_swing
high_temp = target_temp + temp_swing

Expand Down Expand Up @@ -311,7 +311,7 @@ def state(self):
probe_temp = self.grill_accessory["probe"]["get_temp"]
target_changed = target_temp != self.previous_target_temp
grill_mode = self.grill_state["system_status"]
fell_out_temp = 102 if self.grill_units == TEMP_CELSIUS else 215
fell_out_temp = 102 if self.grill_units == UnitOfTemperature.CELSIUS else 215

# Latch probe alarm, reset if target changed or grill leaves active modes
if self.grill_accessory["probe"]["alarm_fired"]:
Expand All @@ -325,7 +325,7 @@ def state(self):
elif self.probe_alarm:
state = "at_temp"
elif target_temp != 0 and grill_mode in self.active_modes:
close_temp = 3 if self.grill_units == TEMP_CELSIUS else 5
close_temp = 3 if self.grill_units == UnitOfTemperature.CELSIUS else 5
if probe_temp + close_temp >= target_temp:
state = "close"
else:
Expand Down
6 changes: 3 additions & 3 deletions custom_components/traeger/traeger.py
Original file line number Diff line number Diff line change
Expand Up @@ -295,11 +295,11 @@ def get_cloudconnect(self, thingName):
def get_units_for_device(self, thingName):
state = self.get_state_for_device(thingName)
if state is None:
return homeassistant.const.TEMP_FAHRENHEIT
return homeassistant.const.UnitOfTemperature.FAHRENHEIT
if state["units"] == 0:
return homeassistant.const.TEMP_CELSIUS
return homeassistant.const.UnitOfTemperature.CELSIUS
else:
return homeassistant.const.TEMP_FAHRENHEIT
return homeassistant.const.UnitOfTemperature.FAHRENHEIT

def get_details_for_accessory(self, thingName, accessory_id):
state = self.get_state_for_device(thingName)
Expand Down
2 changes: 1 addition & 1 deletion hacs.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@
],
"iot_class": "Cloud Push",
"render_readme": true,
"homeassistant": "0.118.0"
"homeassistant": "2022.11.0"
}