|
Nyx Node
|
Nyx node. More...
Classes | |
| class | nyx.node.NyxMQTTEvent |
| MQTT event type. More... | |
| class | nyx.node.NyxNode |
| Nyx node exposing INDI, MQTT and Nyx Stream endpoints. More... | |
Nyx node.
| class nyx::node::NyxMQTTEvent |
| class nyx::node::NyxNode |
Public Member Functions | |
| __init__ (self, str node_id, typing.List[json.NyxDict] vectors, str|None indi_url, str|None mqtt_url, str|None nss_url, str|None mqtt_username, str|None mqtt_password, int retry_ms, bool enable_xml, argparse.Namespace|None args=None) | |
| Allocates and initializes a Nyx node. | |
| argparse.Namespace|None | args (self) |
| Optional command-line arguments provided in the constructor. | |
| typing.Callable | on_mqtt (self, NyxMQTTEvent event_type) |
| Registers an MQTT event handler. | |
| on_timer (self, int interval_ms) | |
| Registers a timer handler. | |
| None | close (self) |
| Finalizes the Nyx node. | |
| None | poll (self, int timeout_ms) |
| Performs a single poll iteration. | |
| None | enable (self, str device, str|None name=None, str|None message=None) |
| Enables a device or a vector and notifies clients. | |
| None | disable (self, str device, str|None name=None, str|None message=None) |
| Disables a device or a vector and notifies clients. | |
| None | send_message (self, str device, str|None message=None) |
| Sends a human-oriented message to the clients. | |
| None | send_del_property (self, str device, str|None name=None, str|None message=None) |
| Sends a del-property message to the clients. | |
| None | mqtt_sub (self, str topic, int qos=0) |
| If MQTT is enabled, subscribes to an MQTT topic. | |
| None | mqtt_pub (self, str topic, bytes message, int qos=0) |
| If MQTT is enabled, publishes an MQTT message. | |
| nyx.node.NyxNode.__init__ | ( | self, | |
| str | node_id, | ||
| typing.List[json.NyxDict] | vectors, | ||
| str | None | indi_url, | ||
| str | None | mqtt_url, | ||
| str | None | nss_url, | ||
| str | None | mqtt_username, | ||
| str | None | mqtt_password, | ||
| int | retry_ms, | ||
| bool | enable_xml, | ||
| argparse.Namespace | None | args = None ) |
Allocates and initializes a Nyx node.
| node_id | Unique node identifier. |
| vectors | Array of vectors. |
| indi_url | Optional INDI URL. |
| mqtt_url | Optional MQTT URL. |
| nss_url | Optional Nyx Stream URL. |
| mqtt_username | Optional MQTT username. |
| mqtt_password | Optional MQTT password. |
| retry_ms | Connect retry time [milliseconds]. |
| enable_xml | Enables the XML messages for INDI compatibility. |
| args | Optional command-line arguments. |
| typing.Callable nyx.node.NyxNode.on_mqtt | ( | self, | |
| NyxMQTTEvent | event_type ) |
Registers an MQTT event handler.
| event_type | MQTT event type. |
| nyx.node.NyxNode.on_timer | ( | self, | |
| int | interval_ms ) |
Registers a timer handler.
| interval_ms | Interval [milliseconds]. |
| None nyx.node.NyxNode.close | ( | self | ) |
| None nyx.node.NyxNode.poll | ( | self, | |
| int | timeout_ms ) |
| None nyx.node.NyxNode.enable | ( | self, | |
| str | device, | ||
| str | None | name = None, | ||
| str | None | message = None ) |
| None nyx.node.NyxNode.disable | ( | self, | |
| str | device, | ||
| str | None | name = None, | ||
| str | None | message = None ) |
| None nyx.node.NyxNode.send_message | ( | self, | |
| str | device, | ||
| str | None | message = None ) |
| None nyx.node.NyxNode.send_del_property | ( | self, | |
| str | device, | ||
| str | None | name = None, | ||
| str | None | message = None ) |
| None nyx.node.NyxNode.mqtt_sub | ( | self, | |
| str | topic, | ||
| int | qos = 0 ) |
If MQTT is enabled, subscribes to an MQTT topic.
| topic | MQTT topic. |
| qos | MQTT Quality Of Service. |
| None nyx.node.NyxNode.mqtt_pub | ( | self, | |
| str | topic, | ||
| bytes | message, | ||
| int | qos = 0 ) |