Branch: refs/heads/master Home: https://github.com/volkszaehler/vzlogger Commit: 48cd5773a8188ee53ee8380bd979b974e9c12daf https://github.com/volkszaehler/vzlogger/commit/48cd5773a8188ee53ee8380bd979b974e9c12daf Author: Matthias Behr <mb...@mcbehr.de> Date: 2018-12-31 (Mon, 31 Dec 2018)
Changed paths: M .travis.yml M CMakeLists.txt M README.md M config.hpp.in M etc/vzlogger.conf M include/Buffer.hpp M include/Channel.hpp A include/mqtt.hpp M src/CMakeLists.txt M src/Config_Options.cpp A src/mqtt.cpp M src/threads.cpp M src/vzlogger.cpp M tests/CMakeLists.txt M tests/mocks/CMakeLists.txt Log Message: ----------- First version of mqtt support. (#357) * Cmake, readme, config changes to add libmosquitto. * First version of mqtt client support. Adds - ENABLE_MQTT cmake option. Defaults to On but turns off automatically if libmosquitto not found. - basic mqtt client support using libmosquitto - topics generated are: vzlogger/<channel-id>/uuid vzlogger/<channel-id>/raw vzlogger/<channel-id>/agg - added config options for - host - port (currently no tls/sll support!) - user - password - topic (prefix used instead of vzlogger in above example) - (some more, see etc/vzlogger.conf) - agg values get's preferred instead of raw. Using config option rawAndAgg this can be changed. * adding libmosquitto-dev to travis-ci * tell libmosquitto to be thread safe * Add tls/cert support for MQTT * Add id with "unparse" name of channel as well to the topic. This should be to get a better understanding of what the channel actually is. E.g. will contains obis ids. * added reconnect handling if con. refused at startup This should allow startups where the mqtt server will be available later * Added a lock to protect chMap incase of multiple meters. * announce uuid only if not empty **NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/ Functionality will be removed from GitHub.com on January 31st, 2019.