#config.ini # type can be serial, tcp, or ble # port is the serial port to use, commented out will try to auto-detect # hostname is the IP address of the device to connect to for tcp type # mac is the MAC address of the device to connect to for ble type [interface] type = serial port = /dev/ttyACM0 # port = /dev/ttyUSB0 # port = COM1 # hostname = 192.168.0.1 # mac = 00:11:22:33:44:55 # Additional interface for dual radio support [interface2] enabled = False type = serial port = /dev/ttyUSB0 #port = /dev/ttyACM1 # port = COM1 # hostname = meshtastic.local # mac = 00:11:22:33:44:55 [general] # if False will respond on all channels but the default channel respond_by_dm_only = True # defaultChannel is the meshtastic default public channel, e.g. LongFast (if none use -1) defaultChannel = 0 # ignoreDefaultChannel, the bot will ignore the default channel set above ignoreDefaultChannel = False # motd is reset to this value on boot motd = Thanks for using MeshBOT! Have a good day! welcome_message = MeshBot, here for you like a friend who is not. Try sending: ping @foo or, cmd # whoami whoami = True # enable or disable the Joke module DadJokes = True DadJokesEmoji = False # enable or disable the Solar module spaceWeather = True # enable or disable the wikipedia search module wikipedia = True # Enable ollama LLM see more at https://ollama.com ollama = False # Ollama model to use (defaults to gemma2:2b) # ollamaModel = llama3.1 # server instance to use (defaults to local machine install) ollamaHostName = http://localhost:11434 # StoreForward Enabled and Limits StoreForward = True StoreLimit = 3 # history command enableCmdHistory = True # command history ignore list ex: 2813308004,4258675309 lheardCmdIgnoreNodes = # 24 hour clock zuluTime = False # wait time for URL requests urlTimeout = 10 # logging to file of the non Bot messages LogMessagesToFile = False # Logging of system messages to file SyslogToFile = True # Number of log files to keep in days, 0 to keep all log_backup_count = 32 [emergencyHandler] # enable or disable the emergency response handler enabled = False # channel to send a message to when the emergency handler is triggered alert_channel = 2 alert_interface = 1 [sentry] # detect anyone close to the bot SentryEnabled = True emailSentryAlerts = False # radius in meters to detect someone close to the bot SentryRadius = 100 # channel to send a message to when the watchdog is triggered SentryChannel = 9 # holdoff time multiplied by seconds(20) of the watchdog SentryHoldoff = 9 # list of ignored nodes numbers ex: 2813308004,4258675309 sentryIgnoreList = [bbs] enabled = True # list of banned nodes numbers ex: 2813308004,4258675309 bbs_ban_list = # list of admin nodes numbers ex: 2813308004,4258675309 bbs_admin_list = # enable bbs synchronization with other nodes bbslink_enabled = False # list of whitelisted nodes numbers ex: 2813308004,4258675309 empty list allows all bbslink_whitelist = [smtp] # enable or disable the SMTP module enableSMTP = False # enable or disable the IMAP module for inbound email enableImap = False # list of Sysop Emails seperate with commas sysopEmails = SMTP_SERVER = smtp.gmail.com # 587 SMTP over TLS/STARTTLS, 25 legacy SMTP, 465 SMTP over SSL SMTP_PORT = 587 # Sender email: be mindful of public access, don't use your personal email FROM_EMAIL = none@gmail.com SMTP_AUTH = True SMTP_USERNAME = none@gmail.com SMTP_PASSWORD = none EMAIL_SUBJECT = Meshtastic✉️ IMAP_SERVER = imap.gmail.com # 993 IMAP over TLS/SSL, 143 legacy IMAP IMAP_PORT = 993 # IMAP login usually same as SMTP IMAP_USERNAME = none@gmail.com IMAP_PASSWORD = none IMAP_FOLDER = inbox # location module [location] enabled = True lat = 48.50 lon = -123.0 # NOAA weather forecast days, the first two rows are today and tonight NOAAforecastDuration = 4 # number of weather alerts to display NOAAalertCount = 2 # use Open-Meteo API for weather data not NOAA useful for non US locations UseMeteoWxAPI = False # Default to metric units rather than imperial useMetric = False # repeaterList lookup location (rbook / artsci) repeaterLookup = rbook # EAS Alert Broadcast wxAlertBroadcastEnabled = False # EAS Alert Broadcast Channels wxAlertBroadcastCh = 2 # repeater module [repeater] enabled = False # list of repeater channels ex: 2,3 which will be consumed # and rebroadcasted on the same channel on the other device/node/interface # with great power comes great responsibility, danger could be lurking in use of this feature # if you have the two nodes on the same radio configurations, you could create a feedback loop repeater_channels = [scheduler] # enable or disable the scheduler module enabled = False [radioMon] # using Hamlib rig control will monitor and alert on channel use enabled = False rigControlServerAddress = localhost:4532 # broadcast to all nodes on the channel can also be = 2,3 sigWatchBroadcastCh = 2 # minimum SNR as reported by radio via hamlib signalDetectionThreshold = -10 # hold time for high SNR signalHoldTime = 10 # the following are combined to reset the monitor signalCooldown = 5 signalCycleLimit = 5 [fileMon] filemon_enabled = False file_path = alert.txt broadcastCh = 2 enable_read_news = False news_file_path = news.txt [games] # if hop limit for the user exceeds this value, the message will be dropped game_hop_limit = 5 # enable or disable the games module(s) dopeWars = True lemonade = True blackjack = True videopoker = True mastermind = True golfsim = True [messagingSettings] # delay in seconds for response to avoid message collision responseDelay = 0.7 # delay in seconds for splits in messages to avoid message collision splitDelay = 0.0 # message chunk size for sending at high success rate, chunkr allows exceeding by 3 characters MESSAGE_CHUNK_SIZE = 160 # Request Acknowledgement of message OTA wantAck = False # Max lilmit Buffer for radio testing maxBuffer = 220