---
title: roPowerManager
slug: develop/es/ropowermanager
docTags: 
createdAt: 2025-03-11T07:07:18.732Z
---

El objeto *roPowerManager* se utiliza para informar el estado de la batería del dispositivo.

Creación de objetos: el objeto *roPowerManager* se crea de la siguiente manera:

```text
CreateObject("roPowerManager")
```

## ifPowerManager

### GetPowerSource() As String

Devuelve "Battery", "AC" o "Ethernet", según la fuente de alimentación.

### GetBatteryStatus() As Object

Devuelve los siguientes valores:

- `estado` <font color="#6B21A8">string</font>: Devuelve el estado de la batería del dispositivo como "charging", "discharging", "charge-complete" o "charge-fault"
- `soc_percent` <font color="#6B21A8">int</font>: El nivel de carga de la batería como porcentaje.
- `hardware_version` <font color="#6B21A8">string</font>: El número de versión del hardware

### PowerOff()

Indica que el cargador debe cortar la alimentación

### SetPowerSwitchMode(as A String)

Acepta "hard" o "soft"

### GetPowerSwitchMode() As String

Devuelve si está configurado como "hard" o "soft"

## ifMessagePort

### SetPort(as A Object)

Qué puerto de mensajes debe utilizarse para obtener mensajes del administrador de energía.
