Skip to content
This repository was archived by the owner on Aug 3, 2026. It is now read-only.
This repository was archived by the owner on Aug 3, 2026. It is now read-only.

[PLUGIN REQUEST] Ecobee #40

Description

@Pierre-Gilles

Device/Service Name

Ecobee (thermostats connectés, capteurs pièce)

Existing Integrations & Documentation

npm (Node.js)

Autres références

Device Capabilities

Thermostat :

  • Mode HVAC : heat, cool, auto, off, auxHeatOnly
  • Consigne température (heat/cool setpoints)
  • Température ambiante
  • Humidité
  • Ventilateur : auto, on, minOnTime
  • Mode Away / Home / Sleep

Room Sensors (remote) :

  • Température par pièce
  • Occupation (présence)
  • Humidité

Additional Context

Authentification OAuth2 (PIN flow)

  1. Enregistrer app sur https://www.ecobee.com/developers/
  2. Obtenir client_id + client_secret
  3. Demander PIN : POST https://api.ecobee.com/authorize?response_type=ecobeePin&client_id=...&scope=smartWrite
  4. Utilisateur entre PIN sur https://www.ecobee.com/consumerportal/index.html
  5. Échanger PIN contre tokens : POST https://api.ecobee.com/token

API endpoints

# Thermostats
POST https://api.ecobee.com/1/thermostat?json={"selection":{"selectionType":"registered"}}
Authorization: Bearer <access_token>

# Modifier consigne
POST https://api.ecobee.com/1/thermostat?json={
  "selection":{"selectionType":"thermostats","selectionMatch":"thermostatId:..."},
  "thermostat":{"settings":{"hvacMode":"heat","heatTemp":720}}
}
# Températures en Fahrenheit × 10 (720 = 72.0°F)

Mapping Matter

Ecobee Matter
Thermostat Thermostat
Room temp sensor Temperature Measurement
Room occupancy Occupancy Sensor
Humidity Relative Humidity Measurement

Priorité MVP

  1. OAuth PIN flow + refresh token
  2. Thermostat mode + heat setpoint (convertir °F×10)
  3. Current temperature sensor

Limitations

  • Cloud only
  • Températures API en °F × 10 — conversion requise
  • PIN flow nécessite interaction utilisateur à l'installation

Confirmations

  • I have provided links to existing integrations in other projects
  • I have verified the API documentation is accessible
  • I understand this is an automated AI process and results may vary
  • I am willing to test the generated plugin and provide feedback

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions