view config.weather.example @ 430:8efbb045d44d

weather: Implement searching for nearest of measurement stations based on given lat/long coordinates. The distance calculation is naive pythagoraean one, should be changed to "Great circle distance" https://en.wikipedia.org/wiki/Great-circle_distance. (C implementation already done, just needs TCL-ization.)
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 08 Jan 2017 05:08:38 +0200
parents db6e1d39db11
children d4f4a9dfb34f
line wrap: on
line source

##########################################################################
#
# Weather script configuration
#
##########################################################################

# Channels where weather functionality is enabled
# set weather_channels "#foobar;#baz"
# You can use * to match substrings or everything
set weather_channels "*"


# Default location if none given and none set by user.
# Multiple can be specified as "foo;bar;etc"
set weather_default_locations "raahe lapaluoto;tie 8 pattijoki"

# Weather data file, must match the one in fetch_weather.pl's config
set weather_datafile "/home/niinuska/bot/weather.data"

# Alias data file
set weather_aliasfile "/home/niinuska/bot/weather.alias"

# How often to check the weather data file for updates (in minutes)
set weather_check_period 2

# Max number of results to be listed
set weather_max_results 3


# Enable or disable some log messages in bot log
set weather_logmsg 1
set weather_preferredmsg "PRIVMSG"


###
### Messages
###
set weather_msg_list_station [list "\002@station@\002 ( http://www.google.fi/maps/@@c_lat@,@c_lng@,18z )"]


set weather_msg_result [list "\002@station@\002, mitattu klo @ctime@: \002@temp@°C\002"]
lappend weather_msg_result ", @weather1@"
lappend weather_msg_result ", keli @weather2@"
lappend weather_msg_result ", tien pinta @road_temp@°C"
lappend weather_msg_result ", kosteus \002@humidity@%\002"
lappend weather_msg_result ", tuuli \002@wind_speed@\002 m/s"
lappend weather_msg_result ", pilvipeite \002@cloud_cover@\002"
lappend weather_msg_result "."


set weather_msg_usage_prefix_1 "Käyttö: !sää "
set weather_msg_usage_prefix_2 "        !sää "

set weather_msg_list_nearest $weather_msg_list_station
set weather_msg_usage_nearest "lähin <lat>\[, \]<long> -- näyttää annettuja koordinaatteja lähimpänä olevat mittausasemat"
set weather_msg_usage_nearest_invalid "lähin <lat>\[, \]<long> -- näyttää annettuja koordinaatteja lähimpänä olevat mittausasemat"
set weather_msg_nearest_stations "Lähimmät mittausasemat (%1, %2): %3"


set weather_msg_usage_def_set "vakio <paikka>\[;<paikka2>\] -- asettaa vakiohavaintoaseman\nvakio -- näyttää nykyisen"
set weather_msg_usage_alias "alias <alias> = <nimi> (Lisää alias-nimen, esim. alias perse = turku)"
set weather_msg_usage_unalias "unalias <alias> (Poistaa aliaksen)"

set weather_msg_usage_stations "asemat <patterni> -- listaa mittausasemat joiden nimi matsaa patternin kanssa"

set weather_msg_usage_full "\[paikka\]\n$weather_msg_usage_def_set\n$weather_msg_usage_alias\n$weather_msg_usage_unalias\n$weather_msg_usage_stations"

set weather_msg_def_set "Vakio-havaintoasemiksi asetettu: \002%1\002."
set weather_msg_defloc "Käyttäjän \002%1\002 vakio-havaintoasemat ovat: \002%2\002."
set weather_msg_def_not_set "Vakio-havaintoasemia ei asetettu käyttäjälle \002%1\002."

set weather_msg_aliased "Aliasoitiin \002%1\002 = \002%2\002."
set weather_msg_unaliased "Unaliasoitiin \002%1\002."
set weather_msg_aliases "Aliakset: %1"

set weather_msg_user_not_known "Tuntematon käyttäjä."
set weather_msg_no_access "Ei oikeuksia muuttaa asetuksia."

set weather_msg_stations "Mittausasemat: %1"

set weather_msg_no_results "\002%1\002: Ei mittaustietoja."
set weather_msg_no_data_for_location "\002%1\002: Paikkakunnan tietoja ei saatu."


###
### Bind commands
###
bind pub - !sää weather_cmd_pub
bind pub - !saa weather_cmd_pub
bind msg - !sää weather_cmd_msg
bind msg - !saa weather_cmd_msg