Naughty Programmer's Madness
Have ideas to improve npm?Join in the discussion! »

homebridge-mqtt-temperature-log-tasmota

1.0.2 • 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",
		
		"patchToSave":"/root/.homebridge/",
		"savePeriod": "15",
		"zeroHour": "23",
		
		"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",
		
		"patchToSave":"/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.

"patchToSave":"/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.

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-log-tasmota

DownloadsWeekly Downloads

4

Version

1.0.2

License

MIT

Unpacked Size

23.2 kB

Total Files

7

Last publish

Collaborators

  • avatar