cflurin / homebridge-mqtt

Homebridge-mqtt is a Plugin for Homebridge.
Apache License 2.0
229 stars 39 forks source link

Temperature limit 100.0° ? #100

Closed e1l52 closed 3 years ago

e1l52 commented 4 years ago

I played a little around with your plugin to add WLANthermo https://wlanthermo.de to my HomeKit installation. Works perfect, running an a Pi4 with homebridge/mosquitto/node-red. Thanks a lot, great work ! Unfortunately I get a limit of 100.0° in my HomeKit app, which is of course not very useful for a barbecue thermometer. I tried to change that with

{ "name": "Kanal1", "service": "TemperatureSensor", "manufacturer": "WLANThermo", "model": "Nano v1+ PRO", "CurrentTemperature": { "minValue": -20, "maxValue": 300, "minStep": 0.1 } } No change. Can it be that Apple has a limit of 100.0° for temperature sensors implemented ?

cflurin commented 4 years ago

Did you first remove the accessory?

e1l52 commented 4 years ago

Cool, Thanks a lot. That worked. Sorry for the mistake. BTW: shall I upload the example to your wiki ?

cflurin commented 4 years ago

Sure, you can add it to the wiki.

Are you using Esp8266/Tasmota?

e1l52 commented 4 years ago

No, I guess WLANthermo is an own implementation : https://github.com/WLANThermo-nano

e1l52 commented 4 years ago

Thats my little node-red example for transferring WLANThermo temperature data to homebridge. Its based on an old posting which I found in the WLANThermo forum. If you like, add it to your wiki, I did not find a way for me to do.

Prerequisites : Raspberry Pi running Mosquitto (connected WLANthermo), Homebridge with homebridge-mqtt plugin and node-red running this code.

Edit: flow removed

cflurin commented 4 years ago

Hi,

I can't import your flow, check your JSON here: https://jsonlint.com/

To add it to the wiki is quite easy: Click Wiki and click new Page

e1l52 commented 4 years ago

Sorry, cflurin. Don't know what happened. Here's a new try, validated by jsonlint.

BTW: I don't get the option "new page".

Edit: flow removed

cflurin commented 4 years ago

Same error:

Error: Parse error on line 25:
...",   "payload": "{"  name ":"    Kanal1 ","
---------------------^
Expecting 'EOF', '}', ':', ',', ']', got 'undefined'

Please, post the flow in compact format surrounded by ```

example:

[{"id":"4f2bf606.d2e848","type":"inject","z":"7c6a9ec3.f1512","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":180,"y":2240,"wires":[["d6655a24.508b78"]]},{"id":"d6655a24.508b78","type":"debug","z":"7c6a9ec3.f1512","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":350,"y":2240,"wires":[]}]
e1l52 commented 4 years ago

OK, next try 👍

[{"id":"a3d157f9.f597d8","type":"tab","label":"WLANThermo","disabled":false,"info":""},{"id":"fcfa8ec3.0244b8","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":280,"y":80,"wires":[]},{"id":"fc3f2370.77be88","type":"inject","z":"a3d157f9.f597d8","name":"create Kanal1","topic":"homebridge/to/add","payload":"{\"name\":\"Kanal1\",\"service\":\"TemperatureSensor\",\"manufacturer\":\"WLANThermo\",\"model\":\"Nano v1+ PRO\",\"CurrentTemperature\":{\"minValue\":-20,\"maxValue\":300,\"minStep\":0.1}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":80,"wires":[["fcfa8ec3.0244b8"]]},{"id":"16c1dbb9.8b010c","type":"mqtt out","z":"a3d157f9.f597d8","name":"homebridge/to/set","topic":"homebridge/to/set","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":1130,"y":560,"wires":[]},{"id":"996fda59.492be","type":"function","z":"a3d157f9.f597d8","name":"Temperaturen","func":"var msg1 = [];\nfor (var i = 0; i < 8; i++) {\n\tmsg1.push({ payload: msg.payload.channel[i].temp,\n\tui_control:{\"unit\":\"Hallo\",\"min\":msg.payload.channel[i].min,\"max\":msg.payload.channel[i].max} \n\t \n\t});\n}\nreturn msg1;","outputs":8,"noerr":0,"x":480,"y":660,"wires":[["4fa0f158.22fe","ed016e3b.7e5c48"],["2546fec7.9d2eca"],["76a21174.589408"],["1191e1f2.0fb1ee"],["72306568.653bec"],["9a44d359.1a14b"],["725c73ca.2fb354"],["9a496396.b914f8"]],"outputLabels":["Kanal 1","","","","","","",""]},{"id":"b75876c2.af0ff8","type":"mqtt in","z":"a3d157f9.f597d8","name":"","topic":"WLanThermo/NANO-e1l52/status/data/#","qos":"2","datatype":"json","broker":"3dc531c.8e7c14e","x":180,"y":660,"wires":[["996fda59.492be","84e91d42.22e058"]]},{"id":"2546fec7.9d2eca","type":"function","z":"a3d157f9.f597d8","name":"create json output for homekit sensor 2","func":"msg.topic=\"homebridge/to/set\"\nmsg.payload = \n {\"name\":\"Kanal2\",\"service\":\"TemperatureSensor\",\"characteristic\":\"CurrentTemperature\",\"value\":msg.payload}\n;\n\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":560,"wires":[["16c1dbb9.8b010c"]]},{"id":"8ef77ad9.29f55","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":280,"y":120,"wires":[]},{"id":"d0933ed8.23eee","type":"inject","z":"a3d157f9.f597d8","name":"create Kanal2","topic":"homebridge/to/add","payload":"{\"name\":\"Kanal2\",\"service\":\"TemperatureSensor\",\"manufacturer\":\"WLANThermo\",\"model\":\"Nano v1+ PRO\",\"CurrentTemperature\":{\"minValue\":-20,\"maxValue\":300,\"minStep\":0.1}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":120,"wires":[["8ef77ad9.29f55"]]},{"id":"4fa0f158.22fe","type":"function","z":"a3d157f9.f597d8","name":"create json output for homekit sensor 1","func":"msg.topic=\"homebridge/to/set\"\nmsg.payload = \n {\"name\":\"Kanal1\",\"service\":\"TemperatureSensor\",\"characteristic\":\"CurrentTemperature\",\"value\":msg.payload}\n;\n\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":520,"wires":[["8b4805b5.54ca58","bdcbf83e.0dc7f8"]]},{"id":"bdcbf83e.0dc7f8","type":"mqtt out","z":"a3d157f9.f597d8","name":"homebridge/to/set","topic":"homebridge/to/set","qos":"0","retain":"","broker":"3dc531c.8e7c14e","x":1130,"y":520,"wires":[]},{"id":"8b4805b5.54ca58","type":"debug","z":"a3d157f9.f597d8","name":"Temp1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1110,"y":460,"wires":[]},{"id":"7e795335.6dd6ec","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":280,"y":160,"wires":[]},{"id":"af4115bc.15fb68","type":"inject","z":"a3d157f9.f597d8","name":"create Kanal3","topic":"homebridge/to/add","payload":"{\"name\":\"Kanal3\",\"service\":\"TemperatureSensor\",\"manufacturer\":\"WLANThermo\",\"model\":\"Nano v1+ PRO\",\"CurrentTemperature\":{\"minValue\":-20,\"maxValue\":300,\"minStep\":0.1}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":160,"wires":[["7e795335.6dd6ec"]]},{"id":"ceaee973.829be","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":280,"y":200,"wires":[]},{"id":"919c1e23.5ab15","type":"inject","z":"a3d157f9.f597d8","name":"create Kanal4","topic":"homebridge/to/add","payload":"{\"name\":\"Kanal4\",\"service\":\"TemperatureSensor\",\"manufacturer\":\"WLANThermo\",\"model\":\"Nano v1+ PRO\",\"CurrentTemperature\":{\"minValue\":-20,\"maxValue\":300,\"minStep\":0.1}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":200,"wires":[["ceaee973.829be"]]},{"id":"ed016e3b.7e5c48","type":"debug","z":"a3d157f9.f597d8","name":"rTemp1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":680,"y":460,"wires":[]},{"id":"76a21174.589408","type":"function","z":"a3d157f9.f597d8","name":"create json output for homekit sensor 3","func":"msg.topic=\"homebridge/to/set\"\nmsg.payload = \n {\"name\":\"Kanal3\",\"service\":\"TemperatureSensor\",\"characteristic\":\"CurrentTemperature\",\"value\":msg.payload}\n;\n\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":600,"wires":[["7c39a61c.9895f"]]},{"id":"1191e1f2.0fb1ee","type":"function","z":"a3d157f9.f597d8","name":"create json output for homekit sensor 4","func":"msg.topic=\"homebridge/to/set\"\nmsg.payload = \n {\"name\":\"Kanal4\",\"service\":\"TemperatureSensor\",\"characteristic\":\"CurrentTemperature\",\"value\":msg.payload}\n;\n\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":640,"wires":[["7cc8f254.d1f6e4"]]},{"id":"72306568.653bec","type":"function","z":"a3d157f9.f597d8","name":"create json output for homekit sensor 5","func":"msg.topic=\"homebridge/to/set\"\nmsg.payload = \n {\"name\":\"Kanal5\",\"service\":\"TemperatureSensor\",\"characteristic\":\"CurrentTemperature\",\"value\":msg.payload}\n;\n\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":680,"wires":[["ef0f80ff.5844e"]]},{"id":"9a44d359.1a14b","type":"function","z":"a3d157f9.f597d8","name":"create json output for homekit sensor 6","func":"msg.topic=\"homebridge/to/set\"\nmsg.payload = \n {\"name\":\"Kanal6\",\"service\":\"TemperatureSensor\",\"characteristic\":\"CurrentTemperature\",\"value\":msg.payload}\n;\n\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":720,"wires":[["661deb4a.234164"]]},{"id":"725c73ca.2fb354","type":"function","z":"a3d157f9.f597d8","name":"create json output for homekit sensor 7","func":"msg.topic=\"homebridge/to/set\"\nmsg.payload = \n {\"name\":\"Kanal7\",\"service\":\"TemperatureSensor\",\"characteristic\":\"CurrentTemperature\",\"value\":msg.payload}\n;\n\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":760,"wires":[["c44fcba6.6dd94"]]},{"id":"9a496396.b914f8","type":"function","z":"a3d157f9.f597d8","name":"create json output for homekit sensor 8","func":"msg.topic=\"homebridge/to/set\"\nmsg.payload = \n {\"name\":\"Kanal8\",\"service\":\"TemperatureSensor\",\"characteristic\":\"CurrentTemperature\",\"value\":msg.payload}\n;\n\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":800,"wires":[["53b5f9aa.cb0f9"]]},{"id":"7c39a61c.9895f","type":"mqtt out","z":"a3d157f9.f597d8","name":"homebridge/to/set","topic":"homebridge/to/set","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":1130,"y":600,"wires":[]},{"id":"7cc8f254.d1f6e4","type":"mqtt out","z":"a3d157f9.f597d8","name":"homebridge/to/set","topic":"homebridge/to/set","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":1130,"y":640,"wires":[]},{"id":"ef0f80ff.5844e","type":"mqtt out","z":"a3d157f9.f597d8","name":"homebridge/to/set","topic":"homebridge/to/set","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":1130,"y":680,"wires":[]},{"id":"661deb4a.234164","type":"mqtt out","z":"a3d157f9.f597d8","name":"homebridge/to/set","topic":"homebridge/to/set","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":1130,"y":720,"wires":[]},{"id":"c44fcba6.6dd94","type":"mqtt out","z":"a3d157f9.f597d8","name":"homebridge/to/set","topic":"homebridge/to/set","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":1130,"y":760,"wires":[]},{"id":"53b5f9aa.cb0f9","type":"mqtt out","z":"a3d157f9.f597d8","name":"homebridge/to/set","topic":"homebridge/to/set","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":1130,"y":800,"wires":[]},{"id":"76d028e1.ceff58","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":280,"y":240,"wires":[]},{"id":"790be1b1.94d25","type":"inject","z":"a3d157f9.f597d8","name":"create Kanal5","topic":"homebridge/to/add","payload":"{\"name\":\"Kanal5\",\"service\":\"TemperatureSensor\",\"manufacturer\":\"WLANThermo\",\"model\":\"Nano v1+ PRO\",\"CurrentTemperature\":{\"minValue\":-20,\"maxValue\":300,\"minStep\":0.1}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":240,"wires":[["76d028e1.ceff58"]]},{"id":"3f7284f4.c64094","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":280,"y":280,"wires":[]},{"id":"bd988b1c.fe549","type":"inject","z":"a3d157f9.f597d8","name":"create Kanal6","topic":"homebridge/to/add","payload":"{\"name\":\"Kanal6\",\"service\":\"TemperatureSensor\",\"manufacturer\":\"WLANThermo\",\"model\":\"Nano v1+ PRO\",\"CurrentTemperature\":{\"minValue\":-20,\"maxValue\":300,\"minStep\":0.1}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":280,"wires":[["3f7284f4.c64094"]]},{"id":"dded070d.ac79c","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":280,"y":320,"wires":[]},{"id":"405125c5.c60acc","type":"inject","z":"a3d157f9.f597d8","name":"create Kanal7","topic":"homebridge/to/add","payload":"{\"name\":\"Kanal7\",\"service\":\"TemperatureSensor\",\"manufacturer\":\"WLANThermo\",\"model\":\"Nano v1+ PRO\",\"CurrentTemperature\":{\"minValue\":-20,\"maxValue\":300,\"minStep\":0.1}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":320,"wires":[["dded070d.ac79c"]]},{"id":"48263839.2b4ad","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":280,"y":360,"wires":[]},{"id":"3220287a.4c8358","type":"inject","z":"a3d157f9.f597d8","name":"create Kanal8","topic":"homebridge/to/add","payload":"{\"name\":\"Kanal8\",\"service\":\"TemperatureSensor\",\"manufacturer\":\"WLANThermo\",\"model\":\"Nano v1+ PRO\",\"CurrentTemperature\":{\"minValue\":-20,\"maxValue\":300,\"minStep\":0.1}}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":360,"wires":[["48263839.2b4ad"]]},{"id":"75993678.2b4a78","type":"comment","z":"a3d157f9.f597d8","name":"Create thermo channels for Homekit","info":"","x":180,"y":40,"wires":[]},{"id":"84e91d42.22e058","type":"debug","z":"a3d157f9.f597d8","name":"aTemp","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":300,"y":560,"wires":[]},{"id":"febe89b.71bc8f8","type":"inject","z":"a3d157f9.f597d8","name":"remove Kanal2","topic":"homebridge/to/remove","payload":"{\"name\":\"Kanal2\",\"service\":\"TemperatureSensor\"}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":560,"y":120,"wires":[["4029f702.a6908"]]},{"id":"4029f702.a6908","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":740,"y":120,"wires":[]},{"id":"12c26249.38c1de","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":740,"y":80,"wires":[]},{"id":"27b8fc5.bade804","type":"inject","z":"a3d157f9.f597d8","name":"remove Kanal1","topic":"homebridge/to/remove","payload":"{\"name\":\"Kanal1\",\"service\":\"TemperatureSensor\"}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":560,"y":80,"wires":[["12c26249.38c1de"]]},{"id":"5ccfcd08.249b8c","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":740,"y":160,"wires":[]},{"id":"3bf0d7d0.a65","type":"inject","z":"a3d157f9.f597d8","name":"remove Kanal3","topic":"homebridge/to/remove","payload":"{\"name\":\"Kanal3\",\"service\":\"TemperatureSensor\"}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":560,"y":160,"wires":[["5ccfcd08.249b8c"]]},{"id":"d542d35b.c55bf","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":740,"y":200,"wires":[]},{"id":"8284a291.b15bc","type":"inject","z":"a3d157f9.f597d8","name":"remove Kanal4","topic":"homebridge/to/remove","payload":"{\"name\":\"Kanal4\",\"service\":\"TemperatureSensor\"}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":560,"y":200,"wires":[["d542d35b.c55bf"]]},{"id":"95b06fe0.f7eb1","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":740,"y":240,"wires":[]},{"id":"c988e53b.2d9dd8","type":"inject","z":"a3d157f9.f597d8","name":"remove Kanal5","topic":"homebridge/to/remove","payload":"{\"name\":\"Kanal5\",\"service\":\"TemperatureSensor\"}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":560,"y":240,"wires":[["95b06fe0.f7eb1"]]},{"id":"d7c7dace.c50c8","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":740,"y":280,"wires":[]},{"id":"705799f3.9ef578","type":"inject","z":"a3d157f9.f597d8","name":"remove Kanal6","topic":"homebridge/to/remove","payload":"{\"name\":\"Kanal6\",\"service\":\"TemperatureSensor\"}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":560,"y":280,"wires":[["d7c7dace.c50c8"]]},{"id":"91ee9ce9.53b9f8","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":740,"y":320,"wires":[]},{"id":"29fcff03.d0eac8","type":"inject","z":"a3d157f9.f597d8","name":"remove Kanal7","topic":"homebridge/to/remove","payload":"{\"name\":\"Kanal7\",\"service\":\"TemperatureSensor\"}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":560,"y":320,"wires":[["91ee9ce9.53b9f8"]]},{"id":"2dccc29b.b99746","type":"mqtt out","z":"a3d157f9.f597d8","name":"to homebridge","topic":"","qos":"","retain":"","broker":"3dc531c.8e7c14e","x":740,"y":360,"wires":[]},{"id":"81c0c9b5.12fb2","type":"inject","z":"a3d157f9.f597d8","name":"remove Kanal8","topic":"homebridge/to/remove","payload":"{\"name\":\"Kanal8\",\"service\":\"TemperatureSensor\"}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":560,"y":360,"wires":[["2dccc29b.b99746"]]},{"id":"8851e0b4.e72c","type":"comment","z":"a3d157f9.f597d8","name":"Remove thermo channels for Homekit","info":"","x":610,"y":40,"wires":[]},{"id":"3dc531c.8e7c14e","type":"mqtt-broker","z":"","name":"hoobs","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","willTopic":"","willQos":"0","willRetain":"false","willPayload":""}]