homebridge-mqtt-temperature-and-humidity-log-tasmota

    1.2.1 • Public • Published

    homebridge-mqtt-temperature-log-tasmota

    Plugin to HomeBridge optimized for work with Itead Sonoff and Electrodragon Relay Board hardware and firmware Sonoff-Tasmota via MQTT with log temperature (periodical and 24 h min. and max.) to file. It acts as a themperature monitor for DS18B20, DHT22, DHT11, AM2301, AM2302 sensors. Also works with other accessories sending the temperature as a number (payload ex. 21.1).

    Like this? Please buy me a beer (or coffee) ;-) Donate a coder

    MacWyznawca.pl Jaromir Kopp

    Something more

    Works with plugs [homebridge-max-temperature-log] and [homebridge-min-temperature-log], showing the minimum and maximum daily temperatures.

    Installation

    sudo npm install -g homebridge-mqtt-temperature-log-tasmota
    

    Sample HomeBridge Configuration (complete)

    {

    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },
    
    "description": "This is an example configuration file. You can use this as a template for creating your own configuration file.",
    
    "platforms": [],
    
    "accessories": [
    	{
    		"accessory": "mqtt-temperature-log-tasmota",
    		
    		"name": "NAME OF THIS ACCESSORY",
    
    		"url": "mqtt://MQTT-ADDRESS",
    		"username": "MQTT USER NAME",
    		"password": "MQTT PASSWORD",
    		
    		"topic": "tele/sonoff/SENSOR",
    		
    		"activityTopic": "tele/sonoff/LWT",
    		"activityParameter": "Online",
    		
    		"startCmd": "cmnd/sonoff/TelePeriod",
    		"startParameter": "120",
    		
    		"pathToSave":"/root/.homebridge/",
    		"savePeriod": "15",
    		"zeroHour": "23",
    		"writeMinAndMax": true,
    		"singleFile": true,
    		
    		"sensorPropertyName": "BME280_2",
    		
    		"manufacturer": "ITEAD",
    		"model": "Sonoff TH",
    		"serialNumberMAC": "MAC OR SERIAL NUMBER"
    		
    	}
    ]
    

    }

    Sample HomeBridge Configuration (minimal)

    {

    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },
    
    "description": "This is an example minimal configuration file. You can use this as a template for creating your own configuration file.",
    
    "platforms": [],
    
    "accessories": [
    	{
    		"accessory": "mqtt-temperature-log-tasmota",
    		
    		"name": "NAME OF THIS ACCESSORY",
    
    		"url": "mqtt://MQTT-ADDRESS",
    		"username": "MQTT USER NAME",
    		"password": "MQTT PASSWORD",
    		
    		"topic": "tele/sonoff/SENSOR",
    		
    		"pathToSave":"/root/.homebridge/"
    	}
    ]
    

    }

    Description of the configuration file.

    sonoff in topic - topics name of Your Sonoff switch.

    "topic" - telemetry topic (for sensors data)

    "activityTopic": "tele/sonoff/LWT" - last will topic for check online state.

    "activityParameter": "Online" - last will payload for online state.

    "startCmd": "cmnd/sonoff/TelePeriod" - command sent after the connection.

    "startParameter": "60" - payload for startCmd.

    "pathToSave":"/root/.homebridge/" - path to save text files with temperature data.

    "savePeriod": "15" - period (minutes) for saving and check temperature. For save only min. and max. 24h temperature data set with "minus" ex "-15". Minimal preriod 10 minutes. Empty: save every hour.

    "zeroHour": "23" - time (UTC) at which you want to reset the timer min./max. Empty to reset after 24 hours since the last minimum or maximum.

    "writeMinAndMax" - only write the log file, no min and max.

    "singleFile" - write a _log.csv instead of separate files for temperature, pressure and humidity.

    The files will be saved in the specified path with the "topic" (ex. Sonoff) in the file name ex. "/root/.homebridge/sonoff_temp.csv".

    "sensorPropertyName": "BME280-2" - custom Property name for sensor (see accessory WWW console for tips: {"Time":"2017-03-01T08:47:19", "DHT22-2":{"Temperature":4.6, "Humidity":71.7}})

    Install

    npm i homebridge-mqtt-temperature-and-humidity-log-tasmota

    DownloadsWeekly Downloads

    3

    Version

    1.2.1

    License

    MIT

    Last publish

    Collaborators

    • jannikarndt