2017-12-09 21 views
1

새로운 자동 온도 조절기 (회전 3)에서 데이터를 플롯하도록 설정하려고합니다. nest-python api package forked and enhanced by jkoelker을 찾았습니다. 나는 가능한 한 정확한 데이터를 원한다. 내 서모 스탯의 데이터를보고했지만, 그 값은 항상 "XX.0"과 같이 10 진수 10 번째 값이있는 정수입니다. 예를 들어 :python-nest를 사용할 때의 온도 값의 정확성

유틸 기능을 사용 decimal.Decimal 정밀도를 보장하기 위해 :

$ ./runnest.py 
Structure My Home 
    Away: home 
    Devices: 
     Device: Hallway 
      Temp: 66.0F 
Structure : My Home 
Postal Code     : None 
Country      : US 
num_thermostats    : 1 
     Device: Hallway 
     Where: Hallway 
      Mode  : heat 
      HVAC State : off 
      Fan  : False 
      Fan Timer : 15 
      Temp  : 66.0F 
      Humidity : 30.0% 
      Target  : 67.0F 
      Eco High : 76.0F 
      Eco Low : 40.0F 
      hvac_emer_heat_state : False 
      online    : True 

$ 

나는 documented page에서이 댓글을 보았다.

하지만 사용 방법은 확실하지 않습니다. 나는이 방법을 사용하여 시도했다 : nest.utils.decimal.Decimal(device.temperature))하지만 여전히 67.8 대신 68.0 같은 지점 0으로 전체 번호를 인쇄합니다. 벽 장치를 점검하고 Settings->Technical Info->Sensors을 올리고 66.4와 같은 원하는 화질 (화씨 10도)을 봅니다. 그러나 라이브러리를 사용하여 데이터를 폴링하면 항상 66.0과 같은 것으로 나옵니다.

python-nest API를 통해 온도 조절기를 배운 내 둥지에서 온도 값 및 측정 값의 십분의 일을 측정 할 수있는 코드를 조정할 수있는 방법이 있습니까?

답변

0

API documentation에 의하면 그것은 F의 예상 동작이다 :

ambient_temperature_f : 통 화씨 (34 ° F)에서, 상기 장치에서 측정 된 온도 . 섭씨

때 :

ambient_temperature_c : 온도 섭씨 반 (0.5 ° C)에서, 상기 장치로 측정 하였다.