| # thermal-sensor-manager-cli |
| |
| `thermal-sensor-manager-cli` is a command line developer tool used to query and control the state of the `fuchsia.thermal.SensorManager` protocol exposed by `power-manager`. |
| |
| Unlike low-level, driver-facing temperature CLI tools (like `temperature-cli`), this tool operates at a higher level (in the `bootstrap` realm) to list sensors, get their current temperature, and set or clear overrides. |
| |
| ## How to Run |
| |
| This tool is run within the sandbox environment of `power-manager` using the `component explore` command. |
| |
| 1. Launch `component explore` for `power-manager`: |
| ```bash |
| $ component explore bootstrap/power_manager |
| ``` |
| |
| 2. Inside the explore shell, run the tool: |
| ```bash |
| $ thermal-sensor-manager-cli <command> [<args>] |
| ``` |
| |
| ## Commands and Examples |
| |
| ### 1. List Sensors |
| Lists all temperature sensors exposed by `SensorManager`. |
| ```bash |
| $ thermal-sensor-manager-cli list |
| Sensors found: 3 |
| charger |
| cpu |
| usb |
| ``` |
| |
| ### 2. Get Temperature |
| Retrieves the current temperature for a specific sensor. |
| ```bash |
| $ thermal-sensor-manager-cli read cpu |
| Sensor 'cpu' temperature: 34.50°C |
| ``` |
| |
| ### 3. Set Temperature Override |
| Sets an override temperature for a specific sensor. This forces `power-manager` to use the overridden value for thermal policy decisions. |
| ```bash |
| $ thermal-sensor-manager-cli override cpu 75.0 |
| Successfully set override for 'cpu' to 75.00°C |
| ``` |
| |
| ### 4. Clear Temperature Override |
| Clears any temperature override set on a specific sensor, reverting back to reading the real sensor value. |
| ```bash |
| $ thermal-sensor-manager-cli clear cpu |
| Successfully cleared override for 'cpu' |
| ``` |