Skip to content

Commit

Permalink
feat: external mqtt support for smart home
Browse files Browse the repository at this point in the history
  • Loading branch information
ClemensElflein committed Jul 8, 2023
1 parent cfc398c commit 199d372
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/lib/xbot_monitoring
13 changes: 13 additions & 0 deletions src/open_mower/config/mower_config.sh.example
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,19 @@ export OM_AUTOMATIC_MODE=0

export OM_OUTLINE_OFFSET=0.05

################################
## External MQTT Broker ##
################################
# Set thes in order to publish status data to your external MQTT broker.
# This is for use with smart home.

# export OM_MQTT_ENABLE=False
# export OM_MQTT_HOSTNAME="your_mqtt_broker"
# export OM_MQTT_PORT="1883"
# export OM_MQTT_USER=""
# export OM_MQTT_PASSWORD=""


# source the default values for the hardware platform.
# you only need this line on non-docker installs. in the docker, it will be done automatically.
# source $(rospack find open_mower)/params/hardware_specific/$OM_MOWER/default_environment.sh
5 changes: 5 additions & 0 deletions src/open_mower/launch/open_mower.launch
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@
</node>

<node pkg="xbot_monitoring" type="xbot_monitoring" name="xbot_monitoring" output="screen" respawn="true" respawn_delay="10">
<param name="external_mqtt_enable" value="$(optenv OM_MQTT_ENABLE False)" />
<param name="external_mqtt_hostname" value="$(optenv OM_MQTT_HOSTNAME)" />
<param name="external_mqtt_port" value="$(optenv OM_MQTT_PORT)" />
<param name="external_mqtt_username" value="$(optenv OM_MQTT_USER)" />
<param name="external_mqtt_password" value="$(optenv OM_MQTT_PASSWORD)" />
<remap from="/xbot_monitoring/remote_cmd_vel" to="/joy_vel"/>
</node>

Expand Down
6 changes: 6 additions & 0 deletions src/open_mower/launch/sim_mower_logic.launch
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,14 @@


<node pkg="xbot_monitoring" type="xbot_monitoring" name="xbot_monitoring" output="screen" respawn="true" respawn_delay="10">
<param name="external_mqtt_enable" value="$(optenv OM_MQTT_ENABLE False)" />
<param name="external_mqtt_hostname" value="$(optenv OM_MQTT_HOSTNAME)" />
<param name="external_mqtt_port" value="$(optenv OM_MQTT_PORT)" />
<param name="external_mqtt_username" value="$(optenv OM_MQTT_USER)" />
<param name="external_mqtt_password" value="$(optenv OM_MQTT_PASSWORD)" />
<remap from="/xbot_monitoring/remote_cmd_vel" to="/joy_vel"/>
</node>

<node pkg="xbot_remote" type="xbot_remote" name="xbot_remote" output="screen" respawn="true" respawn_delay="10">
<remap from="/xbot_remote/cmd_vel" to="/joy_vel"/>
</node>
Expand Down

0 comments on commit 199d372

Please sign in to comment.