2018-12-16 21:39:43 +01:00
|
|
|
# Yeelink Module
|
|
|
|
| Since | Origin / Contributor | Maintainer | Source |
|
|
|
|
| :----- | :-------------------- | :---------- | :------ |
|
2019-01-13 22:01:57 +01:00
|
|
|
| 2015-04-14 | [Martin Han](https://github.com/MarsTechHAN) | [Martin Han](https://github.com/MarsTechHAN) | [yeelink_lib.lua](../../lua_modules/yeelink/yeelink_lib.lua) |
|
2018-12-16 21:39:43 +01:00
|
|
|
|
|
|
|
This Lua module provides a simple implementation of an [Yeelink](http://www.yeelink.net/) client.
|
|
|
|
|
|
|
|
### Require
|
|
|
|
```lua
|
|
|
|
yeelink = require("yeelink_lib")
|
|
|
|
```
|
|
|
|
|
|
|
|
### Release
|
|
|
|
```lua
|
|
|
|
yeelink = nil
|
|
|
|
package.loaded["yeelink_lib"] = nil
|
|
|
|
```
|
|
|
|
|
|
|
|
## yeelink.init()
|
|
|
|
Initializes Yeelink client.
|
|
|
|
|
|
|
|
#### Syntax
|
|
|
|
`yeelink.init(device, sensor, apikey)`
|
|
|
|
|
|
|
|
#### Parameters
|
|
|
|
- `device`: device number
|
|
|
|
- `sensor`: sensor number
|
|
|
|
- `apikey`: Yeelink API key string
|
|
|
|
|
|
|
|
#### Returns
|
|
|
|
IP address of `api.yeelink.net`, if not obtained then `false`
|
|
|
|
|
|
|
|
## yeelink.getDNS()
|
|
|
|
Function to check DNS resolution of `api.yeelink.net` status.
|
|
|
|
|
|
|
|
#### Syntax
|
|
|
|
`yeelink.getDNS()`
|
|
|
|
|
|
|
|
#### Parameters
|
|
|
|
None
|
|
|
|
|
|
|
|
#### Returns
|
|
|
|
IP address of `api.yeelink.net` or `nil` when name resolution failed.
|
|
|
|
|
|
|
|
## yeelink.update()
|
|
|
|
Send data to Yeelink Sever.
|
|
|
|
|
|
|
|
#### Syntax
|
|
|
|
`yeelink.update(datapoint)`
|
|
|
|
|
|
|
|
#### Parameters
|
|
|
|
- `datapoint`: Data to send to Yeelink API
|
|
|
|
|
|
|
|
#### Returns
|
|
|
|
`nil`
|
|
|
|
|
|
|
|
#### Notes
|
2019-01-13 22:01:57 +01:00
|
|
|
Example of using this module can be found in [Example_for_Yeelink_Lib.lua](../../lua_modules/yeelink/Example_for_Yeelink_Lib.lua) file.
|