hub.scenes.global.create
- Version: 1.0
- Classes: UI
- Title: Global Scene categories
- Description: Create a new global scene.
				
				Edit
			
			| Field | Type | Required | Description | 
|---|---|---|---|
| enabled | boolean | + | enable or disable scene | 
| _id | string | + | global scene ID is given by cloud | 
| tag | string | – | tag for debugging | 
| name | string | – | scene name. Maximum name length is 25 characters. | 
| then | JsonArray | + | Array of the blocks | 
| when | JsonArray | + | Array of the blocks | 
| exec_policy | string | – | It is execution policy of scene. There is policy of block ( see description of action blocks ). The block policy can have next states: – result of execution each block should checked and scene should be failed in case if block is failed; – result of execution each block should be ignored and checked only in the end of scene execution. If any action was failed than partially_finished status. If all blocks have this status and all of them are failed than failed status. | 
				
				Edit
			
			| Broadcasts | Description | 
|---|---|
| hub.scene.global.added | Broadcast when the scene is successfully created. | 
| hub.scene.global.run.progress | Notification about the scene status. It’s fired when status of scene is changed. | 
				
				Edit
			
			| Code | Message | Data | 
|---|---|---|
| -32600 | Bad request, is empty | |
| -32600 | Bad request, does not exist | |
| -32500 | Scene is ill formed. Can’t parse when block | |
| -32500 | Scene is ill formed. Can’t parse then block | |
| -32500 | Scene is failed. There is no such method | |
| -32500 | Scene contain conditions for not intersect numbers values inside of AND condition | |
| -32500 | Scene contain conditions for same functionality inside of AND condition | |
| -32500 | Scene contain conditions for same functionality inside of AND condition | |
| -32500 | Scene cannot contain “isInterval” conditions along with other time based condition in the same AND operator | 
				
				Edit
			
			
							Empty result or an error.						
				
				
				Edit
			
			
				
					{
    "id": "_ID_",
    "jsonrpc": "2.0",
    "api":"1.0",
    "method": "hub.scenes.global.create",
    "params": {
        "_id": "5c7ff48b7f00002a07a408e3",
        "enabled": true,
        "tag": "testRule/1",
        "execPolicy": "check_result",
        "then" : [
        ],
        "when": [
        ]
    }
}				
			
            
				
				Edit
			
			
				
					{
    "id": "_ID_",
    "jsonrpc": "2.0",
    "result": {
        "_id":"5c7ff48b7f00002a07a408e3"
    }
}				
			
             
                                    