This module has a Polling Sensor and Actuator that executes command line commands on command or via a poll.
Executes a command after revieving a message. The result is published to the return topic.
None, though the user that sensor_reporter is running needs permission to execute the command.
Parameter | Required | Restrictions | Purpose |
---|---|---|---|
Class |
X | exec.exec_actuator.ExecActuator |
|
Connections |
X | dictionary of connectors | Defines where to subscribe for messages and where to publish the status for each connection. Look at connection readme's for 'Actuator / sensor relevant parameters' for details. |
Level |
DEBUG, INFO, WARNING, ERROR | When provided, sets the logging level for the actuator. | |
Command |
X | ; and # are not allowed. |
A valid command line command. |
Timeout |
X | The maximum number of seconds to wait for the command to finish. |
The ExecActuator has only one output and input.
Any message that is received will cause the command to be executed.
If the message is anything but "NA" the message is treated as command line arguments and appended to the Command
.
Will publish the result of the Command
afterwards.
When using with the openHAB connection configure a string item.
When the command returns an error, ERROR
is published.
Logging:
Syslog: yes
Level: WARNING
Connection1:
Class: openhab_rest.rest_conn.OpenhabREST
Name: openHAB
URL: http://localhost:8080
RefreshItem: Test_Refresh
Actuator1:
Class: exec.exec_actuator.ExecActuator
Connections:
openHAB:
Item: Test_Act1
Command: echo
Timeout: 10
Level: INFO
A Polling Sensor that executes a given command and publishes the result.
None, though the user that sensor_reporter is running needs permission to execute the command.
Parameter | Required | Restrictions | Purpose |
---|---|---|---|
Class |
X | exec.exec_sensor.ExecSensor |
|
Connections |
X | dictionary of connectors | Defines where to publish the sensor status for each connection. Look at connection readme's for 'Actuator / sensor relevant parameters' for details. |
Level |
DEBUG, INFO, WARNING, ERROR | When provided, sets the logging level for the sensor. | |
Poll |
X | Positive number | How often to call the command |
Script |
X | ; and # are not allowed. |
A valid command line command. |
Note that the command timeout is set toPoll
.
The ExecSensor has only one output and will publish the result of the Script
in the poll interval.
When using with the openHAB connection configure a string item.
Logging:
Syslog: yes
Level: WARNING
Connection1:
Class: mqtt.mqtt_conn.MqttConnection
Name: MQTT
Client: test
User: user
Password: password
Host: localhost
Port: 1883
Keepalive: 10
RootTopic: sensor_reporter
SensorExecEcho:
Class: exec.exec_sensor.ExecSensor
Connections:
MQTT:
StateDest: hello_world/state
Poll: 10
Script: echo Exec hello from sensor 1
Level: INFO