[defaults]
hostname = 'localhost'
port = 1883
username = test
password = test
clientid = 'mqttwarn'
lwt = 'clients/mqttwarn'
skipretained = False
cleansession = True
# MQTTv31 = 3 (default)
# MQTTv311 = 4
protocol = 3
; logging
logformat = '%(asctime)-15s %(levelname)-5s [%(module)s] %(message)s'
logfile = 'mqttwarn.log'
; one of: CRITICAL, DEBUG, ERROR, INFO, WARN
loglevel = DEBUG
; name the service providers you will be using.
launch = file, log, instapush, smtp, http, twitter
[config:file]
append_newline = True
targets = {
'data' : ['/overlay/mosquitto/mqtt-data.log'],
'mqttwarn' : ['/overlay/mosquitto/mqttwarn.err'],
}
[config:log]
targets = {
'info' : [ 'info' ],
'warn' : [ 'warn' ],
'crit' : [ 'crit' ],
'error' : [ 'error' ]
}
; special config for 'failover' events
[failover]
targets = log:error, file:mqttwarn
[config:http]
timeout = 60
targets = {
#method #URL # query params or None # list auth
'thingspeak' : [ "get", "http://api.thingspeak.com/update?key=XXXXXXXXXXXXXXXXXXX&field1={micros}&field2={counter}", None, None ]
}
[config:smtp]
server = 'smtp.mail.ru:25'
sender = "MQTTwarn <esp8266@mail.ru>"
username = esp8266@mail.ru
password = XXXXXXXXX
starttls = True
targets = {
'notify' : [ '4refr0nt@gmail.com' ],
'special' : [ 'ben@gmail', 'suzie@example.net' ]
}
[config:instapush]
appid = 'XXXXXXXXXXXXXXXXXXXXXXXX'
appsecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
targets = {
# event # tracker
'alerts' : [ 'alerts', {"object":"counter", "action":'{counter}'}],
'gpio' : [ 'gpio' , {"status":'{status}'}]
}
[config:twitter]
targets = {
'tweet' : [ 'XXXXXXXXXXXXXXXXXXXXXXXXX', # consumer_key
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', # consumer_secret
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', # access_token_key
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' # access_token_secret
]
}
[/ESP8266/DATA]
targets = log:info, file:data, smtp:notify, instapush:alerts, http:thingspeak, instapush:alerts
[/ESP8266/STATUS/GPIO/4]
targets = instapush:gpio
twitter:tweet