nl::Weave::Profiles::Vendor::Nestlabs::Thermostat

Resumo

Enumerações

@329 enum
@330{
  kStatus_ServiceUnreachable = 0x0001,
  kStatus_DeviceAlreadyPaired = 0x0002
}
enum
Códigos de status específicos do termostato.
InFieldJoiningStatus{
  kStatus_InFieldJoining_Unknown = -1,
  kStatus_InFieldJoining_Null = 0,
  kStatus_InFieldJoining_Succeeded = 1,
  kStatus_InFieldJoining_CannotLocateAssistingDevice = 2,
  kStatus_InFieldJoining_CannotConnectAssistingDevice = 3,
  kStatus_InFieldJoining_CannotAuthAssistingDevice = 4,
  kStatus_InFieldJoining_ConfigExtractionError = 5,
  kStatus_InFieldJoining_PANFormError = 6,
  kStatus_InFieldJoining_PANJoinError = 7,
  kStatus_InFieldJoining_HVACCycleInProgress = 8,
  kStatus_InFieldJoining_HeatLinkJoinInProgress = 9,
  kStatus_InFieldJoining_HeatLinkUpdateInProgress = 10,
  kStatus_InFieldJoining_HeatLinkManualHeatActive = 11,
  kStatus_InFieldJoining_IncorrectHeatLinkSoftwareVersion = 12,
  kStatus_InFieldJoining_FailureToFetchAccessToken = 13,
  kStatus_InFieldJoining_DeviceNotWeaveProvisioned = 14,
  kStatus_InFieldJoining_HeatLinkResetFailed = 15,
  kStatus_InFieldJoining_DestroyFabricFailed = 16,
  kStatus_InFieldJoining_CannotJoinExistingFabric = 17,
  kStatus_InFieldJoining_CannotCreateFabric = 18,
  kStatus_InFieldJoining_NetworkReset = 19,
  kStatus_InFieldJoining_JoiningInProgress = 20,
  kStatus_InFieldJoining_FailureToMakePanJoinable = 21,
  kStatus_InFieldJoining_WeaveConnectionTimeoutStillActive = 22,
  kStatus_InFieldJoining_HeatLinkNotJoined = 23,
  kStatus_InFieldJoining_HeatLinkNotInContact = 24,
  kStatus_InFieldJoining_WiFiTechNotEnabled = 25,
  kStatus_InFieldJoining_15_4_TechNotEnabled = 26,
  kStatus_InFieldJoining_StandaloneFabricCreationInProgress = 27,
  kStatus_InFieldJoining_NotConnectedToPower = 28,
  kStatus_InFieldJoining_OperationNotPermitted = 29,
  kStatus_InFieldJoining_ServiceTimedOut = 100,
  kStatus_InFieldJoining_DeviceTimedOut = 101,
  kStatus_InFieldJoining_InternalError = 200
}
enum
Códigos de status específicos do termostato.
SystemStatusCode enum
Códigos de status do sistema específicos do termostato.
SystemTestCode enum
Códigos de teste do sistema específicos do termostato.
SystemTestStatusCode enum
Códigos de status de teste do sistema específicos do termostato.

Variáveis

sStatusStr[kMaxIfjStatusStrLen]
char

remotas

FormatIfjStatus(const char *format, InFieldJoiningStatus status)
const char *
IfjStatusStr(InFieldJoiningStatus status)
const char *

Enumerações

@329

 @329

@330

 @330

Códigos de status específicos do termostato.

Propriedades
kStatus_DeviceAlreadyPaired

O dispositivo já está pareado com uma conta Nest.

kStatus_ServiceUnreachable

Não é possível entrar em contato com o serviço para recuperar a chave de entrada legada.

InFieldJoiningStatus

 InFieldJoiningStatus

Códigos de status específicos do termostato.

Propriedades
kStatus_InFieldJoining_15_4_TechNotEnabled

A tecnologia 15.4 não está ativada

kStatus_InFieldJoining_CannotAuthAssistingDevice

Falha ao autenticar o dispositivo de assistência.

kStatus_InFieldJoining_CannotConnectAssistingDevice

Falha ao se conectar ao dispositivo de assistência.

kStatus_InFieldJoining_CannotCreateFabric

Falha ao criar novo tecido.

kStatus_InFieldJoining_CannotJoinExistingFabric

Falha ao unir o tecido existente.

kStatus_InFieldJoining_CannotLocateAssistingDevice

Falha ao localizar o dispositivo de assistência.

kStatus_InFieldJoining_ConfigExtractionError

Erro ao extrair a configuração do dispositivo de assistência.

kStatus_InFieldJoining_DestroyFabricFailed

Falha ao destruir o tecido existente.

kStatus_InFieldJoining_DeviceNotWeaveProvisioned

O dispositivo não foi provisionado pelo Weave.

kStatus_InFieldJoining_DeviceTimedOut

A operação de participação expirou (definido por dispositivo)

kStatus_InFieldJoining_FailureToFetchAccessToken

Falha ao buscar o token de acesso.

kStatus_InFieldJoining_FailureToMakePanJoinable

O dispositivo de assistência não tornou o PAN acessível.

kStatus_InFieldJoining_HVACCycleInProgress

Ciclo do AVAC (aquecimento, ventilação e ar-condicionado) em andamento.

kStatus_InFieldJoining_HeatLinkJoinInProgress

Junção do HeatLink em andamento.

kStatus_InFieldJoining_HeatLinkManualHeatActive

Aquecimento manual do Heat Link ativado.

kStatus_InFieldJoining_HeatLinkNotInContact

O HeatLink não está em contato com a unidade principal.

kStatus_InFieldJoining_HeatLinkNotJoined

O HeatLink não foi unido à unidade principal.

kStatus_InFieldJoining_HeatLinkResetFailed

Falha ao redefinir o HeatLink para a configuração original.

kStatus_InFieldJoining_HeatLinkUpdateInProgress

A atualização do software HeatLink está em andamento.

kStatus_InFieldJoining_IncorrectHeatLinkSoftwareVersion

Versão incorreta do software HeatLink.

kStatus_InFieldJoining_InternalError

Erro interno durante a mesclagem em campo.

kStatus_InFieldJoining_JoiningInProgress

O dispositivo já está participando de campo.

kStatus_InFieldJoining_NetworkReset

A rede foi redefinida no dispositivo.

kStatus_InFieldJoining_NotConnectedToPower

A placa traseira não está conectada a nenhuma energia.

kStatus_InFieldJoining_Null

Participação em campo iniciada pelo serviço.

kStatus_InFieldJoining_OperationNotPermitted

Não é permitida a participação em campo.

kStatus_InFieldJoining_PANFormError

Falha ao formar 802.15.4 PAN.

kStatus_InFieldJoining_PANJoinError

Falha ao ingressar no PAN 802.15.4.

kStatus_InFieldJoining_ServiceTimedOut

O tempo limite da operação de mesclagem expirou (definido pelo serviço)

kStatus_InFieldJoining_StandaloneFabricCreationInProgress

A criação do tecido autônomo está em andamento.

kStatus_InFieldJoining_Succeeded

Mesclagem em campo concluída.

kStatus_InFieldJoining_Unknown

Desconhecido.

kStatus_InFieldJoining_WeaveConnectionTimeoutStillActive

Tempo limite usado para manter o dispositivo acordado enquanto conectado a outro dispositivo ainda ativo.

kStatus_InFieldJoining_WiFiTechNotEnabled

A tecnologia Wi-Fi não está ativada.

SystemStatusCode

 SystemStatusCode

Códigos de status do sistema específicos do termostato.

Não altere esses valores, mesmo que um status seja descontinuado. Eles são usados em respostas de visualização kTag_SystemStatusKey.

SystemTestCode

 SystemTestCode

Códigos de teste do sistema específicos do termostato.

Não mude esses valores, mesmo que um teste seja descontinuado. Eles são usados em solicitações de atualização de kTag_SystemTestStartKey e respostas de visualização de kTag_SystemTestStatusKey.

SystemTestStatusCode

 SystemTestStatusCode

Códigos de status de teste do sistema específicos do termostato.

Não altere esses valores mesmo que um status de teste seja descontinuado. Eles são usados nas respostas de visualização kTag_SystemTestStatusKey. O byte inferior desses valores será usado para armazenar códigos de teste específicos da enumeração SystemTestCode.

Variáveis

sStatusStr

char sStatusStr[kMaxIfjStatusStrLen]

remotas

FormatIfjStatus

const char * FormatIfjStatus(
  const char *format,
  InFieldJoiningStatus status
)

IfjStatusStr

const char * IfjStatusStr(
  InFieldJoiningStatus status
)