Ask or search…
K

PowerBoard

Interact with the PowerBoard

Overview

You can control and monitor the Power Board from the command line using the pocs power command.
For example:
# Display the status for each power channel (relay)
pocs power status
# Turn off the fans.
pocs power off fans
# Turn on fans by relay index.
pocs power on RELAY_2
# See the current readings for all power channels.
pocs power readings

Commands

status

Get the status of the relays.
(conda-pocs) panoptes@panoptes  pocs power status
[RELAY_0] weather_station..... ON
[RELAY_1] unused1............. OFF
[RELAY_2] fans................ ON
[RELAY_3] unused3............. ON
[RELAY_4] mount............... ON
(conda-pocs) panoptes@panoptes 

off/on

Turn on or off the relay.
(conda-pocs) panoptes@panoptes  pocs power off fans
{'relay': 'fans', 'command': 'turn_off'}
(conda-pocs) panoptes@panoptes  pocs power status
[RELAY_0] weather_station..... ON
[RELAY_1] unused1............. OFF
[RELAY_2] fans................ OFF
[RELAY_3] unused3............. ON
[RELAY_4] mount............... ON
(conda-pocs) panoptes@panoptes  pocs power on fans
{'relay': 'fans', 'command': 'turn_on'}
(conda-pocs) panoptes@panoptes  pocs power status
[RELAY_0] weather_station..... ON
[RELAY_1] unused1............. OFF
[RELAY_2] fans................ ON
[RELAY_3] unused3............. ON
[RELAY_4] mount............... ON

control

A different way to control the relays.
(conda-pocs) panoptes@panoptes  pocs power control --relay fans --command turn_off
{'relay': 'fans', 'command': 'turn_off'}

readings

Shows a simple bar plot of the most recent power usage statistics for each relay. Probably not actually useful.
(conda-pocs) panoptes@panoptes  pocs power readings
ac_ok............... ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ [1]
weather_station..... ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ [0]
unused1............. ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ [0]
fans................ ▆▅▆▅▄▆▅▄▅▆▆▄▇▆▄▆█▅▄▅▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ [2]
unused3............. ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ [0]
mount............... ▄▂▄▄▄▄▂▁▄▄▂▂▄▄█▅▂▂▂▂▂▂▄▂▄▄▄▂▂▂▂▂▂▅▇▄▄▂▂▂▂▄▂▂▂▂▂▂▄▂ [22]

restart

Restart the power (supervisorctrl) service. Use if getting errors with the other commands.
(conda-pocs) panoptes@panoptes  pocs power restart

Configuration

The configuration for the power board is stored under the environment.power key:
(conda-pocs) panoptes@panoptes  pocs config get environment.power
{
'arduino_board_name': 'power_board',
'mean_interval': 5,
'name': 'Trucker Power',
'port': '/dev/ttyACM0',
'record_interval': 60,
'relays': {
'RELAY_0': {'default_state': 'on', 'label': 'weather_station'},
'RELAY_1': {'default_state': 'off', 'label': 'unused1'},
'RELAY_2': {'default_state': 'on', 'label': 'fans'},
'RELAY_3': {'default_state': 'off', 'label': 'unused3'},
'RELAY_4': {'default_state': 'on', 'label': 'mount'}
}
}