A library and actor to communicate with an SDSS-V LVM Enclosure
Project description
lvmecp
SDSS-V LVM Enclosure Control Package
Features
- CLU Actor based interface
- Supports DirectLogic 205 (Micro Modular PLC)
Prerequisite
Install Poetry by using PyPI.
$ pip install poetry
$ python create_setup.py
$ pip install -e .
Install RabbitMQ by using apt-get.
$ sudo apt-get install -y erlang
$ sudo apt-get install -y rabbitmq-server
$ sudo systemctl enable rabbitmq-server
$ sudo systemctl start rabbitmq-server
Install CLU by using PyPI.
$ pip install sdss-clu
Installation
Clone this repository.
$ git clone https://github.com/sdss/lvmecp
$ cd lvmecp
$ poetry install
Quick Start
Start the actor
Before you start the actor, you must have the PLC or simulator.
Start lvmecp
actor.
$ lvmecp start
In another terminal, type clu
and lvmecp ping
for test.
$ clu
lvmecp ping
07:41:22.636 lvmecp >
07:41:22.645 lvmecp : {
"text": "Pong."
}
Stop lvmecp
actor.
$ lvmecp stop
Example
In terminal which you are turning clu on, you can use the command for lvmecp.
$ clu
lvmecp help
13:05:25.386 lvmecp >
13:05:25.387 lvmecp : {
"help": [
"Usage: lvmecp [OPTIONS] COMMAND [ARGS]...",
"",
"Options:",
" --help Show this message and exit.",
"",
"Commands:",
" dome tasks for Dome",
" estop activate the emergency status.",
" get_schema Returns the schema of the actor as a JSON schema.",
" help Shows the help.",
" keyword Prints human-readable information about a keyword.",
" light tasks for lights",
" monitor return the status of HVAC system and air purge system.",
" ping Pings the actor.",
" telemetry return the status of the enclosure",
" version Reports the version."
]
}
lvmecp dome status
13:05:56.294 lvmecp >
13:05:56.295 lvmecp i {
"text": "checking the Dome"
}
13:05:56.302 lvmecp i {
"status": {
"Dome": "CLOSE"
}
}
13:05:56.302 lvmecp :
lvmecp dome move
13:06:21.701 lvmecp >
13:06:21.703 lvmecp i {
"text": "moving the Dome"
}
13:06:21.708 lvmecp i {
"status": {
"Dome": "OPEN"
}
}
13:06:21.709 lvmecp :
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sdss_lvmecp-0.7.0.tar.gz
(19.3 kB
view hashes)
Built Distribution
Close
Hashes for sdss_lvmecp-0.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecd9b52143ccde91fd3047c7219c8121bb131a554851b4a5efc58d57437047f3 |
|
MD5 | 944cb3a6d62fc324ab1f2583c5e1f1be |
|
BLAKE2b-256 | 37a982a03bf13f29debbcf829b6a7193ba9e3f34732f801e59911ad6cf14de7e |