Flow Details
Show the local Gas Price in China Mainland.
Go to https://www.tianapi.com/apiview/104 .
Apply the API for Gas price.
Buy VIP if you need.
Get your API Key in the website.
Set API Key in the API Key & Province node.
Set Province using Chinese characters in the API Key & Province node.
Modify which gas you need in the Parser node.
Set IP address of your Awtrix Light in the AwtrixLight/Custom node.
[
{
"id": "685fdf2dae87971b",
"type": "group",
"z": "b83fa85f42197aac",
"name": "App: Gas Price in China Mainland",
"style": {
"label": true
},
"nodes": [
"cf6327d3f1a7485f",
"4616cc6ebc93b6c7",
"061625bc33bf672a",
"543e8d24f000f854",
"3130056d99563c0a",
"d3e2ea0e467a1dfc",
"38429859c23c330e",
"3d6eccc80848310f",
"3a2ff232cb5965e5"
],
"x": 14,
"y": 19,
"w": 742,
"h": 182
},
{
"id": "cf6327d3f1a7485f",
"type": "inject",
"z": "b83fa85f42197aac",
"g": "685fdf2dae87971b",
"name": "1x/2hour",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "7200",
"crontab": "",
"once": true,
"onceDelay": "1",
"topic": "gas_price",
"payload": "",
"payloadType": "date",
"x": 120,
"y": 100,
"wires": [
[
"061625bc33bf672a"
]
]
},
{
"id": "4616cc6ebc93b6c7",
"type": "http request",
"z": "b83fa85f42197aac",
"g": "685fdf2dae87971b",
"name": "Gas Price API",
"method": "GET",
"ret": "obj",
"paytoqs": "query",
"url": "https://apis.tianapi.com/oilprice/index",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "",
"senderr": false,
"headers": [
{
"keyType": "User-Agent",
"keyValue": "",
"valueType": "other",
"valueValue": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.15"
}
],
"x": 560,
"y": 100,
"wires": [
[
"3d6eccc80848310f"
]
]
},
{
"id": "061625bc33bf672a",
"type": "function",
"z": "b83fa85f42197aac",
"g": "685fdf2dae87971b",
"name": "API Key & Province",
"func": "msg.payload = {\n \"key\": \"YOUR_API_KEY_HERE\",\n \"prov\": \"北京\",\n}\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 330,
"y": 100,
"wires": [
[
"4616cc6ebc93b6c7"
]
]
},
{
"id": "543e8d24f000f854",
"type": "function",
"z": "b83fa85f42197aac",
"g": "685fdf2dae87971b",
"name": "Parser",
"func": "let json_data = msg.payload;\nvar code = json_data.code;\nvar mssg = json_data.msg;\nif (code == 200 && mssg == \"success\") {\n var result = json_data.result;\n var p92 = result.p92;\n var p95 = result.p95;\n var p98 = result.p98;\n msg.payload = {\n \"icon\": \"gaspump\",\n \"text\": p92,\n \"rainbow\": true,\n };\n}else {\n msg.payload = {\n \"icon\": \"gaspump\",\n \"text\": \"N/A\",\n \"color\": \"gray\",\n };\n}\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 210,
"y": 160,
"wires": [
[
"3130056d99563c0a"
]
]
},
{
"id": "3130056d99563c0a",
"type": "http request",
"z": "b83fa85f42197aac",
"g": "685fdf2dae87971b",
"name": "AwtrixLight/Custom",
"method": "POST",
"ret": "txt",
"paytoqs": "body",
"url": "http://10.0.0.1/api/custom?name=gasprice",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "",
"senderr": false,
"headers": [
{
"keyType": "Content-Type",
"keyValue": "",
"valueType": "other",
"valueValue": "application/json"
}
],
"x": 420,
"y": 160,
"wires": [
[
"d3e2ea0e467a1dfc"
]
]
},
{
"id": "d3e2ea0e467a1dfc",
"type": "debug",
"z": "b83fa85f42197aac",
"g": "685fdf2dae87971b",
"name": "Response",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 640,
"y": 160,
"wires": []
},
{
"id": "38429859c23c330e",
"type": "comment",
"z": "b83fa85f42197aac",
"g": "685fdf2dae87971b",
"name": "Gas Price in China Mainland",
"info": "Go to https://www.tianapi.com/apiview/104 . \nApply the API for Gas price. \nBuy VIP if you need. \nGet your **API Key** in the website.\n\nSet **API Key** in the **_API Key & Province_** node. \nSet **Province** using Chinese characters in the **_API Key & Province_** node. \nModify which gas you need in the **_Parser_** node. \nSet IP address of your Awtrix Light in the **_AwtrixLight/Custom_** node.\n",
"x": 180,
"y": 60,
"wires": []
},
{
"id": "3d6eccc80848310f",
"type": "link out",
"z": "b83fa85f42197aac",
"g": "685fdf2dae87971b",
"name": "Link Out Gas",
"mode": "link",
"links": [
"3a2ff232cb5965e5"
],
"x": 715,
"y": 100,
"wires": []
},
{
"id": "3a2ff232cb5965e5",
"type": "link in",
"z": "b83fa85f42197aac",
"g": "685fdf2dae87971b",
"name": "Link In Gas",
"links": [
"3d6eccc80848310f"
],
"x": 85,
"y": 160,
"wires": [
[
"543e8d24f000f854"
]
]
}
]
-- Flow first published on December 26, 2023.