123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664 |
- {
- "schema": "https://iotx-tsl.oss-ap-southeast-1.aliyuncs.com/schema.json",
- "profile": {
- "version": "1.0",
- "productKey": "a1QmpWqbHpw"
- },
- "properties": [
- {
- "identifier": "LogicalId",
- "name": "LogicalId",
- "accessMode": "r",
- "desc": "Logical nozzle id, always start from 1 to n, the confict scope is per pump.",
- "required": true,
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "16",
- "step": "1"
- }
- }
- },
- {
- "identifier": "SiteLevelNozzleId",
- "name": "SiteLevelNozzleId",
- "accessMode": "rw",
- "desc": "站级枪号,由站点人工指定。",
- "required": true,
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "512",
- "step": "1"
- }
- }
- },
- {
- "identifier": "ProductName",
- "name": "ProductName",
- "accessMode": "rw",
- "required": false,
- "dataType": {
- "type": "text",
- "specs": {
- "length": "256"
- }
- }
- },
- {
- "identifier": "Price",
- "name": "Price",
- "accessMode": "rw",
- "required": false,
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "9999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "LastSaleVol",
- "name": "LastSaleVol",
- "accessMode": "r",
- "required": false,
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "LastSaleAmt",
- "name": "LastSaleAmt",
- "accessMode": "r",
- "required": false,
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "CurSaleVol",
- "name": "CurSaleVol",
- "accessMode": "r",
- "required": false,
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "9999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "CurSaleAmt",
- "name": "CurSaleAmt",
- "accessMode": "r",
- "required": false,
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "9999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "TotalizerVol",
- "name": "TotalizerVol",
- "accessMode": "r",
- "required": false,
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "999999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "LastSaleTime",
- "name": "LastSaleTime",
- "accessMode": "r",
- "required": false,
- "dataType": {
- "type": "date",
- "specs": {}
- }
- },
- {
- "identifier": "IsVirtualNozzle",
- "name": "IsVirtualNozzle",
- "accessMode": "r",
- "desc": "是否是一个实际物理油枪。\n单物理油枪可以是多个逻辑枪。",
- "required": false,
- "dataType": {
- "type": "bool",
- "specs": {
- "0": "非",
- "1": "是"
- }
- }
- },
- {
- "identifier": "PumpId",
- "name": "PumpId",
- "accessMode": "rw",
- "desc": "一把枪是属于某个Pump即加油点的。\n这是指其所属的 PumpId",
- "required": false,
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "256",
- "step": "1"
- }
- }
- },
- {
- "identifier": "CurState",
- "name": "CurState",
- "accessMode": "r",
- "required": false,
- "dataType": {
- "type": "enum",
- "specs": {
- "1": "FDC_DISABLED",
- "2": "FDC_ERRORSTATE",
- "3": "FDC_FUELLING",
- "4": "FDC_INVALIDSTATE",
- "5": "FDC_LOCKED",
- "6": "FDC_OFFLINE",
- "8": "FDC_READY",
- "10": "FDC_STARTED",
- "12": "FDC_CALLING",
- "16": "FDC_CLOSED",
- "17": "FDC_AUTHORISED"
- }
- }
- }
- ],
- "events": [
- {
- "identifier": "post",
- "name": "post",
- "type": "info",
- "required": true,
- "desc": "属性上报",
- "method": "thing.event.property.post",
- "outputData": [
- {
- "identifier": "LogicalId",
- "name": "LogicalId",
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "16",
- "step": "1"
- }
- }
- },
- {
- "identifier": "SiteLevelNozzleId",
- "name": "SiteLevelNozzleId",
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "512",
- "step": "1"
- }
- }
- },
- {
- "identifier": "ProductName",
- "name": "ProductName",
- "dataType": {
- "type": "text",
- "specs": {
- "length": "256"
- }
- }
- },
- {
- "identifier": "Price",
- "name": "Price",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "9999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "LastSaleVol",
- "name": "LastSaleVol",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "LastSaleAmt",
- "name": "LastSaleAmt",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "CurSaleVol",
- "name": "CurSaleVol",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "9999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "CurSaleAmt",
- "name": "CurSaleAmt",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "9999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "TotalizerVol",
- "name": "TotalizerVol",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "999999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "LastSaleTime",
- "name": "LastSaleTime",
- "dataType": {
- "type": "date",
- "specs": {}
- }
- },
- {
- "identifier": "IsVirtualNozzle",
- "name": "IsVirtualNozzle",
- "dataType": {
- "type": "bool",
- "specs": {
- "0": "非",
- "1": "是"
- }
- }
- },
- {
- "identifier": "PumpId",
- "name": "PumpId",
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "256",
- "step": "1"
- }
- }
- },
- {
- "identifier": "CurState",
- "name": "CurState",
- "dataType": {
- "type": "enum",
- "specs": {
- "1": "FDC_DISABLED",
- "2": "FDC_ERRORSTATE",
- "3": "FDC_FUELLING",
- "4": "FDC_INVALIDSTATE",
- "5": "FDC_LOCKED",
- "6": "FDC_OFFLINE",
- "8": "FDC_READY",
- "10": "FDC_STARTED",
- "12": "FDC_CALLING",
- "16": "FDC_CLOSED",
- "17": "FDC_AUTHORISED"
- }
- }
- }
- ]
- },
- {
- "identifier": "OnNozzleStateChanged",
- "name": "OnNozzleStateChanged",
- "type": "info",
- "required": false,
- "method": "thing.event.OnNozzleStateChanged.post",
- "outputData": [
- {
- "identifier": "NewState",
- "name": "NewState",
- "dataType": {
- "type": "enum",
- "specs": {
- "6": "FDC_OFFLINE",
- "8": "FDC_READY",
- "10": "FDC_STARTED",
- "12": "FDC_CALLING",
- "16": "FDC_CLOSED",
- "17": "FDC_AUTHORISED"
- }
- }
- }
- ]
- }
- ],
- "services": [
- {
- "identifier": "set",
- "name": "set",
- "required": true,
- "callType": "async",
- "desc": "属性设置",
- "method": "thing.service.property.set",
- "inputData": [
- {
- "identifier": "SiteLevelNozzleId",
- "name": "SiteLevelNozzleId",
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "512",
- "step": "1"
- }
- }
- },
- {
- "identifier": "ProductName",
- "name": "ProductName",
- "dataType": {
- "type": "text",
- "specs": {
- "length": "256"
- }
- }
- },
- {
- "identifier": "Price",
- "name": "Price",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "9999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "PumpId",
- "name": "PumpId",
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "256",
- "step": "1"
- }
- }
- }
- ],
- "outputData": []
- },
- {
- "identifier": "get",
- "name": "get",
- "required": true,
- "callType": "async",
- "desc": "属性获取",
- "method": "thing.service.property.get",
- "inputData": [
- "LogicalId",
- "SiteLevelNozzleId",
- "ProductName",
- "Price",
- "LastSaleVol",
- "LastSaleAmt",
- "CurSaleVol",
- "CurSaleAmt",
- "TotalizerVol",
- "LastSaleTime",
- "IsVirtualNozzle",
- "PumpId",
- "CurState"
- ],
- "outputData": [
- {
- "identifier": "LogicalId",
- "name": "LogicalId",
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "16",
- "step": "1"
- }
- }
- },
- {
- "identifier": "SiteLevelNozzleId",
- "name": "SiteLevelNozzleId",
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "512",
- "step": "1"
- }
- }
- },
- {
- "identifier": "ProductName",
- "name": "ProductName",
- "dataType": {
- "type": "text",
- "specs": {
- "length": "256"
- }
- }
- },
- {
- "identifier": "Price",
- "name": "Price",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "9999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "LastSaleVol",
- "name": "LastSaleVol",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "LastSaleAmt",
- "name": "LastSaleAmt",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "CurSaleVol",
- "name": "CurSaleVol",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "9999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "CurSaleAmt",
- "name": "CurSaleAmt",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "9999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "TotalizerVol",
- "name": "TotalizerVol",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0",
- "max": "999999999",
- "step": "0.001"
- }
- }
- },
- {
- "identifier": "LastSaleTime",
- "name": "LastSaleTime",
- "dataType": {
- "type": "date",
- "specs": {}
- }
- },
- {
- "identifier": "IsVirtualNozzle",
- "name": "IsVirtualNozzle",
- "dataType": {
- "type": "bool",
- "specs": {
- "0": "非",
- "1": "是"
- }
- }
- },
- {
- "identifier": "PumpId",
- "name": "PumpId",
- "dataType": {
- "type": "int",
- "specs": {
- "min": "1",
- "max": "256",
- "step": "1"
- }
- }
- },
- {
- "identifier": "CurState",
- "name": "CurState",
- "dataType": {
- "type": "enum",
- "specs": {
- "1": "FDC_DISABLED",
- "2": "FDC_ERRORSTATE",
- "3": "FDC_FUELLING",
- "4": "FDC_INVALIDSTATE",
- "5": "FDC_LOCKED",
- "6": "FDC_OFFLINE",
- "8": "FDC_READY",
- "10": "FDC_STARTED",
- "12": "FDC_CALLING",
- "16": "FDC_CLOSED",
- "17": "FDC_AUTHORISED"
- }
- }
- }
- ]
- },
- {
- "identifier": "ChangePrice",
- "name": "ChangePrice",
- "required": false,
- "callType": "sync",
- "method": "thing.service.ChangePrice",
- "inputData": [
- {
- "identifier": "NewPrice",
- "name": "NewPrice",
- "dataType": {
- "type": "double",
- "specs": {
- "min": "0.01",
- "max": "9999999999",
- "step": "0.01"
- }
- }
- }
- ],
- "outputData": [
- {
- "identifier": "IsChangePriceSucceed",
- "name": "IsChangePriceSucceed",
- "dataType": {
- "type": "bool",
- "specs": {
- "0": "No",
- "1": "Yes"
- }
- }
- }
- ]
- }
- ]
- }
|