wifi-tally_Oostendam/nodemcu-firmware/docs/lua-modules/yeelink.md

59 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2021-09-27 19:52:27 +00:00
# Yeelink Module
| Since | Origin / Contributor | Maintainer | Source |
| :----- | :-------------------- | :---------- | :------ |
| 2015-04-14 | [Martin Han](https://github.com/MarsTechHAN) | [Martin Han](https://github.com/MarsTechHAN) | [yeelink_lib.lua](../../lua_modules/yeelink/yeelink_lib.lua) |
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
Example of using this module can be found in [Example_for_Yeelink_Lib.lua](../../lua_modules/yeelink/Example_for_Yeelink_Lib.lua) file.