This page is locked

Raw Config

Effective values loaded by the bot (sensitive keys are redacted). This view is read-only.

/data/config/config.ini

[Connection]

Key Value
connection_type tcp
serial_port /dev/ttyACM0
hostname serial-bridge
tcp_port 5000
timeout 30
radio_offline_threshold 3
radio_offline_alert_enabled true
radio_offline_alert_email maserowik@verizon.net
radio_probe_interval_seconds 300
radio_probe_fail_threshold 3
radio_debug true
radio_zombie_alert_enabled true
radio_zombie_alert_email maserowik@verizon.net

[Bot]

Key Value
bot_name BethelParkSouth
auto_update_device_name true
rf_data_timeout 15.0
message_correlation_timeout 10.0
enable_enhanced_correlation true
node_id
enabled true
passive_mode false
rate_limit_seconds 10
bot_tx_rate_limit_seconds 1.0
per_user_rate_limit_seconds 5
per_user_rate_limit_enabled true
tx_delay_ms 250
dm_max_retries 3
dm_max_flood_attempts 2
dm_flood_after 2
timezone
bot_latitude 40.3044
bot_longitude -80.0717
max_channels 12
advert_interval_hours 0
startup_advert false
auto_manage_contacts bot
db_path meshcore_bot.db
service_restart_backoff_seconds 300

[Channels]

Key Value
monitor_channels general,test,emergency
respond_to_dms true
prefix_bytes 1

[Banned_Users]

Key Value
banned_users

[Localization]

Key Value
language en
translation_path translations/

[Admin_ACL]

Key Value
admin_pubkeys
admin_commands repeater,webviewer,reload

[Plugin_Overrides]

No keys in this section.

[Companion_Purge]

Key Value
companion_purge_enabled true
companion_dm_threshold_days 30
companion_advert_threshold_days 30
companion_min_inactive_days 30

[Keywords]

Key Value
test "ack @[{sender}]{phrase_part} | {connection_info} | Received at: {timestamp}"
ping "Pong!"
pong "Ping!"

[RandomLine]

Key Value
prefix.default
triggers.momjoke momjoke,momjokes,mom joke,mom jokes,mom-joke,mom-jokes
file.momjoke data/randomlines/momjokes.txt
prefix.momjoke 🥸
triggers.funfact funfact,funfacts,fun fact,fun facts,fun-fact,fun-facts
file.funfact data/randomlines/funfacts.txt
prefix.funfact 💡

[Scheduled_Messages]

No keys in this section.

[Logging]

Key Value
log_level INFO
log_file /data/config/meshcore_bot.log
colored_output true
meshcore_log_level INFO

[Custom_Syntax]

No keys in this section.

[External_Data]

Key Value
weather_api_key ●●●●●●
weather_update_interval 3600
tide_api_key ●●●●●●
tide_update_interval 1800
n2yo_api_key ●●●●●●
airnow_api_key ●●●●●●
forecast_solar_api_key ●●●●●●
repeater_prefix_api_url
repeater_prefix_cache_hours 1

[Prefix_Command]

Key Value
show_repeater_locations true
use_reverse_geocoding true
hide_source false
prefix_heard_days 7
prefix_free_days 7
max_prefix_range 200
prefix_best_enabled true
prefix_best_min_edge_observations 2
prefix_best_max_edge_age_days 30
prefix_best_location_radius_km 50
prefix_best_do_not_suggest

[Weather]

Key Value
weather_provider noaa
default_state PA
default_country US
temperature_unit fahrenheit
wind_speed_unit mph
precipitation_unit inch

[Solar_Config]

Key Value
url_timeout 10
use_zulu_time false

[Aurora_Command]

Key Value
enabled true

[Channels_List]

Key Value
weather Weather updates and conditions
emergency Emergency communications and alerts
sports.sounders Seattle Sounders FC
sports.kraken Seattle Kraken
sports.mariners Seattle Mariners
sports.seahawks Seattle Seahawks
sports.reign OL Reign
sports.storm Seattle Storm
sports.huskies Washington Huskies
local.capitolhill Capitol Hill neighborhood
local.ballard Ballard neighborhood
local.fremont Fremont neighborhood
local.queenanne Queen Anne neighborhood
tech.mesh Mesh networking and technical discussions
tech.hamradio Amateur radio and ham radio topics
tech.programming Programming and development
tech.iot Internet of Things projects
emergency.emergency Emergency communications and alerts
emergency.weather Weather updates and conditions
emergency.traffic Traffic updates and road conditions
emergency.hamradio Amateur radio emergency net

[Sports_Command]

Key Value
enabled true
teams seahawks,mariners,sounders,kraken
channel_override #sounders=sounders,#seahawks=seahawks,#kraken=kraken,#mariners=mariners
api_timeout 10

[Stats_Command]

Key Value
enabled true
data_retention_days 7
auto_cleanup true
track_all_messages true
track_command_details true
anonymize_users false

[Data_Retention]

Key Value
packet_stream_retention_days 3
daily_stats_retention_days 90
observed_paths_retention_days 90
purging_log_retention_days 90
mesh_connections_retention_days 7

[Path_Command]

Key Value
enabled true
enable_p_shortcut true
path_selection_preset balanced
proximity_method path
path_proximity_fallback true
max_proximity_range 200
max_repeater_age_days 14
recency_weight 0.4
recency_decay_half_life_hours 24
graph_based_validation true
min_edge_observations 3
graph_edge_expiration_days 7
graph_write_strategy hybrid
graph_batch_interval_seconds 30
graph_batch_max_pending 100
graph_use_bidirectional true
graph_use_hop_position true
graph_multi_hop_enabled true
graph_multi_hop_max_hops 2
graph_geographic_combined false
graph_geographic_weight 0.7
graph_confidence_override_threshold 0.7
graph_distance_penalty_enabled true
graph_max_reasonable_hop_distance_km 50
graph_distance_penalty_strength 0.3
graph_zero_hop_bonus 0.4
graph_prefer_stored_keys true
graph_final_hop_proximity_enabled true
graph_final_hop_proximity_weight 0.25
graph_final_hop_max_distance 0
graph_final_hop_proximity_normalization_km 200
graph_final_hop_very_close_threshold_km 10
graph_final_hop_close_threshold_km 30
graph_final_hop_max_proximity_weight 0.6
graph_path_validation_max_bonus 0.3
graph_path_validation_obs_divisor 50.0
graph_startup_load_days 0
graph_capture_enabled true
star_bias_multiplier 2.5

[Joke_Command]

Key Value
enabled true
seasonal_jokes true
long_jokes false

[DadJoke_Command]

Key Value
enabled true
long_jokes false

[Hacker_Command]

Key Value
enabled true

[Multitest_Command]

Key Value
response_format @[{sender}] found {path_count} unique path(s):\n{paths}

[Greeter_Command]

Key Value
enabled true
greeting_message Welcome to the mesh, @[{sender}]!
channel_greetings
per_channel_greetings false
include_mesh_info true
mesh_info_format \n\nMesh Info: {total_contacts} contacts, {repeaters} repeaters, {recent_activity_24h} active in last 24h
rollout_days 7
auto_backfill false
backfill_lookback_days 30

[Alert_Command]

Key Value
enabled true

[Announcements_Command]

Key Value
enabled true
announcements_acl
default_announcement_channel Public
announcement_cooldown 60
announce.default This is the default announcement.
announce.bots This is an announcement with the list of bots.
announce.other This is a different announcement on another topic.

[Airplanes_Command]

Key Value
enabled true
api_url http://api.airplanes.live/v2/
default_radius 25
max_results 10
url_timeout 10

[Wx_Command]

Key Value
enabled true

[WebViewer_Command]

Key Value
enabled true

[Sun_Command]

Key Value
enabled true

[Solar_Command]

Key Value
enabled true

[Solarforecast_Command]

Key Value
enabled true

[Satpass_Command]

Key Value
enabled true

[Roll_Command]

Key Value
enabled true

[Repeater_Command]

Key Value
enabled true

[Ping_Command]

Key Value
enabled true

[Moon_Command]

Key Value
enabled true

[Magic8_Command]

Key Value
enabled true

[Hfcond_Command]

Key Value
enabled true

[Help_Command]

Key Value
enabled true

[Hello_Command]

Key Value
enabled true

[Dice_Command]

Key Value
enabled true

[Cmd_Command]

Key Value
enabled true

[Channels_Command]

Key Value
enabled true

[Catfact_Command]

Key Value
enabled true

[Aqi_Command]

Key Value
enabled true

[Advert_Command]

Key Value
enabled true

[Test_Command]

Key Value
enabled true

[Trace_Command]

Key Value
enabled true
maximum_hops 5
trace_mode one_byte
timeout_base_seconds 1.0
timeout_per_hop_seconds 0.5
trace_retry_count 2
trace_retry_delay_seconds 1.0
update_graph_one_byte true
update_graph_two_byte true

[Feed_Command]

Key Value
enabled true

[Web_Viewer]

Key Value
enabled true
host 0.0.0.0
port 8182
debug false
auto_start false
decode_hashtag_channels

[PacketCapture]

Key Value
enabled true
output_file
verbose false
debug false
owner_public_key
owner_email
private_key_path
auth_token_method ●●●●●●
iata XYZ
mqtt_enabled true
mqtt1_enabled true
mqtt1_server mqtt-us-v1.letsmesh.net
mqtt1_port 443
mqtt1_transport websockets
mqtt1_use_tls true
mqtt1_use_auth_token ●●●●●●
mqtt1_token_audience ●●●●●●
mqtt1_topic_status meshcore/{IATA}/{PUBLIC_KEY}/status
mqtt1_topic_packets meshcore/{IATA}/{PUBLIC_KEY}/packets
mqtt1_websocket_path /mqtt
mqtt1_client_id
mqtt1_upload_packet_types
mqtt2_enabled true
mqtt2_server mqtt-eu-v1.letsmesh.net
mqtt2_port 443
mqtt2_transport websockets
mqtt2_use_tls true
mqtt2_use_auth_token ●●●●●●
mqtt2_token_audience ●●●●●●
mqtt2_topic_status meshcore/{IATA}/{PUBLIC_KEY}/status
mqtt2_topic_packets meshcore/{IATA}/{PUBLIC_KEY}/packets
mqtt2_websocket_path /mqtt
mqtt2_client_id
mqtt2_upload_packet_types
stats_in_status_enabled true
stats_refresh_interval 300
jwt_renewal_interval 86400
health_check_interval 30
health_check_grace_period 2

[MapUploader]

Key Value
enabled true
api_url https://map.meshcore.dev/api/v1/uploader/node
private_key_path
min_reupload_interval 3600
verbose false

[Weather_Service]

Key Value
enabled true
weather_alarm 6:00
my_position_lat
my_position_lon
weather_channel #weather
alerts_channel #weather
poll_weather_alerts_interval 600000
blitz_collection_interval 600000

[Earthquake_Service]

Key Value
enabled true
channel #general
poll_interval 60000
time_window_minutes 10
min_magnitude 2.5
minlatitude 38.5
maxlatitude 42.5
minlongitude -82.5
maxlongitude -77.5
send_link true

[NWS_Alerts_Service]

Key Value
enabled true
channel public
poll_interval 60000
zones PAC003,PAZ021

[DiscordBridge]

Key Value
enabled false
avatar_style color

[TelegramBridge]

Key Value
enabled false