C1000(X) G2
- class SolixBLE.C1000G2(ble_device: BLEDevice)
C1000(X) Gen 2 Power Station.
Use this class to connect and monitor a Gen 2 C1000(X) power station. This model is also known as the A1763.
Note
This model was added using data from anker-solix-api. It has not been tested!
Note
It should be possible to add more sensors. I think devices with lots of telemetry values split them up into multiple messages but I have not played around with this yet. That and I am being a bit conservative with these initial implementations, if you want more sensors and are willing to help with testing feel free to raise a GitHub issue.
- __init__(ble_device: BLEDevice) None
Initialise device object. Does not connect automatically.
- add_callback(function: Callable[[], None]) None
Register a callback to be run on state updates.
Triggers include changes to pretty much anything, including, battery percentage, output power, solar, connection status, etc.
- Parameters:
function – Function to run on state changes.
- async connect(max_attempts: int = 3, run_callbacks: bool = True) bool
Connect to device.
This will connect to the device, determine if it is supported and subscribe to status updates, returning True if successful.
- Parameters:
max_attempts – Maximum number of attempts to try to connect (default=3).
run_callbacks – Execute registered callbacks on successful connection (default=True).
- async disconnect() None
Disconnect from device and reset internal state.
Disconnects from device, resets internal state, including connection attempts, cancels the automatic reconnection task and will not execute state changes callbacks.
- remove_callback(function: Callable[[], None]) None
Remove a registered state change callback.
- Parameters:
function – Function to remove from callbacks.
- Raises:
ValueError – If callback does not exist.
- property ac_output: PortStatus
AC Port Status.
PortStatus.NOT_CONNECTED signifies off. PortStatus.OUTPUT signifies on.
- Returns:
Status of the AC port.
- property ac_power_in: int
AC Power In.
- Returns:
Total AC power in or default int value.
- property ac_power_out: int
AC Power Out.
- Returns:
Total AC power out or default int value.
- property address: str
MAC address of device.
- Returns:
The Bluetooth MAC address of the device.
- property available: bool
Connected to device and data is available.
- Returns:
True/False if the device is connected and sending telemetry.
- property battery_health: int
Battery health.
- Returns:
Percentage battery health or default int value.
- property battery_percentage: int
Battery Percentage.
- Returns:
Percentage charge of battery or default int value.
- property connected: bool
Connected to device.
This does not mean that an encrypted connection has been established or that any data values have been populated, use the available property to determine that.
- Returns:
True/False if connected to device.
- property dc_output: PortStatus
DC Port Status.
- Returns:
Status of the DC output port.
- property dc_power_out: int
DC Power Out.
- Returns:
DC power out or default int value.
- property last_update: datetime | None
Timestamp of last telemetry data update from device.
- Returns:
Timestamp of last update or None.
- property max_battery_percentage: int
Maximum charge percentage.
- Returns:
Battery charge percentage upper limit or default int value.
- property min_battery_percentage: int
Minimum charge percentage.
- Returns:
Battery charge percentage lower limit or default int value.
- property name: str
Bluetooth name of the device.
- Returns:
The name of the device or default string value.
- property negotiated: bool
Has an encrypted session been successfully negotiated.
This does not mean that any data values have been populated, use the available property to determine that.
- Returns:
True/False if session has been negotiated and connected.
- property part_number: str
Device part number.
- Returns:
Device part number or default str value.
- property power_out: int
Total Power Out.
- Returns:
Total power out or default int value.
- property serial_number: str
Device serial number.
- Returns:
Device serial number or default str value.
- property solar_port: PortStatus
Solar Port Status.
- Returns:
Status of the solar port.
- property solar_power_in: int
Solar/DC Power In.
- Returns:
Solar/DC power in or default int value.
- property temperature: int
Temperature of the unit (C).
- Returns:
Temperature of the unit in degrees C.
- property usb_a1_power: int
USB A1 Power.
- Returns:
USB port A1 power or default int value.
- property usb_c1_power: int
USB C1 Power.
- Returns:
USB port C1 power or default int value.
- property usb_c2_power: int
USB C2 Power.
- Returns:
USB port C2 power or default int value.
- property usb_c3_power: int
USB C3 Power.
- Returns:
USB port C3 power or default int value.
- property usb_port_a1: PortStatus
USB A1 Port Status.
- Returns:
Status of the USB A1 port.
- property usb_port_c1: PortStatus
USB C1 Port Status.
- Returns:
Status of the USB C1 port.
- property usb_port_c2: PortStatus
USB C2 Port Status.
- Returns:
Status of the USB C2 port.
- property usb_port_c3: PortStatus
USB C3 Port Status.
- Returns:
Status of the USB C3 port.