life

baidu_weather

Description

This service provides ability to get weather report using baidu weather api.

At this page, not all city are supported because of baidu weather api is not supported.

Config

city: String. The query city. Not all city are supported.

key: String. The baidu weather api access_key.

Inport

switch: Boolean. The switching signal of baidu weather. If it's true, this service will send request and output data.

Outport

out: Object. The weather data. The format of data is Object.

Example

There is a simple example. If it will rain tomorrow, turn on the light.

The first funtion code :

return x['results'][0]['weather_data'][0]['date'] + x['results'][0]['weather_data'][0]['weather']

The second function code :

 if(x.indexOf("雨") === -1) {
     return false;
 } else {
     return true;
 }

Output Format

{
    "error": "0",
    "status": "success",
    "date": "2013-07-17",
    "results": [{
        "currentCity": "北京市",
        "pm25": "166",
        "index": [{
            "title": "穿衣",
            "zs": "舒适",
            "tipt": "穿衣指数",
            "des": "建议着长袖T恤、衬衫加单裤等服装。年老体弱者宜着针织长袖衬衫、马甲和长裤。"
        }, {
            "title": "洗车",
            "zs": "不宜",
            "tipt": "洗车指数",
            "des": "不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。"
        }, {
            "title": "感冒",
            "zs": "较易发",
            "tipt": "感冒指数",
            "des": "相对今天出现了较大幅度降温,较易发生感冒,体质较弱的朋友请注意适当防护。"
        }, {
            "title": "运动",
            "zs": "较不宜",
            "tipt": "运动指数",
            "des": "有降水,推荐您在室内进行健身休闲运动;若坚持户外运动,须注意携带雨具并注意避雨防滑。"
        }, {
            "title": "紫外线强度",
            "zs": "弱",
            "tipt": "紫外线强度指数",
            "des": "紫外线强度较弱,建议出门前涂擦SPF在12-15之间、PA+的防晒护肤品。"
        }],
        "weather_data": [{
            "date": "周三(今天, 实时:24℃)",
            "dayPictureUrl": "http://api.map.baidu.com/images/weather/day/duoyun.png",
            "nightPictureUrl": "http://api.map.baidu.com/images/weather/night/duoyun.png",
            "weather": "多云",
            "wind": "微风",
            "temperature": "23℃~ 15℃"
        }, {
            "date": "明天(周四)",
            "dayPictureUrl": "http://api.map.baidu.com/images/weather/day/leizhenyu.png",
            "nightPictureUrl": "http://api.map.baidu.com/images/weather/night/zhongyu.png",
            "weather": "雷阵雨转中雨",
            "wind": "微风",
            "temperature": "29~22℃"
        }, {
            "date": "后天(周五)",
            "dayPictureUrl": "http://api.map.baidu.com/images/weather/day/yin.png",
            "nightPictureUrl": "http://api.map.baidu.com/images/weather/night/duoyun.png",
            "weather": "阴转多云",
            "wind": "微风",
            "temperature": "31~23℃"
        }, {
            "date": "大后天(周六)",
            "dayPictureUrl": "http://api.map.baidu.com/images/weather/day/duoyun.png",
            "nightPictureUrl": "http://api.map.baidu.com/images/weather/night/duoyun.png",
            "weather": "多云",
            "wind": "微风",
            "temperature": "31~24℃"
        }]
    }]
}

For more inforation about the api, you can visit baidu weather api

rss

Description

This service provides ability to subscribe rss. this service just like a simple rss reader. Now ATOM and RSS are supported.

Config

url: String. rss source url. 'proxy': String. Optional. You can set the proxy manually.

Inport

switch: Boolean. The switching signal of rss service. If it's true, this service will send request and format returned data.

Outport

out: Object. Rss content from config url. Attention:The format of data is Object which means that you can't simply show it using Text widget. You may need use f(user-defined) to show it.

Example

There is a simple example of subscribing rss of zhihu. The Rss url is

http://www.zhihu.com/rss

The function code:

 return JSON.stringify(x);

Output Format

[
    { 
        "title": "NBA明星们的专属logo有哪些?",
        "content": "作为一个Sneaker,很多球星logo都是烂熟于心。<br>有些logo的设计令人叹为观止,在icon设计上的水平,完全不啻于球鞋的工业设计水准...",
        "published": "2016-08-04T10:30:00.000Z",
        "link": 'http://www.zhihu.com/question/49195604/answer/114767321?utm_campaign=rss&utm_medium=rss&utm_source=rss&utm_content=title' 
    }

    ...
]

alidayu_sms

Description

This service provides ability for send message by alidayu_sms service. You may visit alidayu to learn how to use and get config.

Config

app_key: String. The same as public param of alidayu.

sms_free_sign_name: String. The same as request param of alidayu.

sms_template_code: String. The same as request param of alidayu.

secret: String. The app secret to produce sign.

proxy: String. Optinal. You can set the proxy manually.

Inport

to_number: String. The number that this service will send message to.

sms_param: Object or String. If it's String, this service will translate it to Object. You must make sure the format of sms_param satisfy the app's setting on alidayu.

Outport

out: Object. Send status. More detail see Output Format.

Example

Output Format

//success
{
    "status": true,
    "detail": {
        "alibaba_aliqin_fc_sms_num_send_response":{
            "result":{
                "err_code":"0",
                "model":"134523^4351232",
                "success":false,
                "msg":"成功"
            }
        }
    }
}

//fail
{
    "status": false,
    "detail"; "fail reason"
}