This repository contains python driver for Gwinstek DC power supply. It supports following features:
- Sending SCPI commands: turn on/off power channel, get device state
- Periodic device state polling, logging
- Asynchronous REST API interface
- Install python3.4+, python3-pip and dependencies:
pip install -r requirements.txt- Update
host,port_deviceandport_driverin config.yaml
host: 127.0.0.1
port_device: 5025 # Gwinstek
port_driver: 8080 # HTTP API
log_file: log.txt- Launch driver
python main.py- Sample HTTP commands
# Turn on power channel
curl -X POST http://127.0.0.1:8080/cmd -d '{"cmd": "power_on", "channel": 1, "voltage": 15.0, "current": 1.0}'
# Get channel state
curl -X POST http://127.0.0.1:8080/cmd -d '{"cmd": "get_state"}'
# Turn off power channel
curl -X POST http://127.0.0.1:8080/cmd -d '{"cmd": "power_off", "channel": 1}'pytest tests.py