This is an old revision of the document!


Blocks in Depth

A seriels of videos going deep on a number of concepts and functions in Blocks, such as:

  • Block Hierarchy and Navigation
  • Properties
  • Buttons, Controls and Bindings
  • Tasks and Expressions

Some of the topics discussed in the videos include links to additional resources.

Introduction

The goals of this series is to establish a firm understanding of how Blocks works, allowing you to fully use Blocks as a Project Enabler, with emphasis on interactivity and control solutions.

You're expected to have used Blocks. We will not go over any basics such as all the various block types. Other Blocks-related topics not covered include designer perspecitive, content production, vide/audio/image creation and encoding, 3D, etc.

Nor will we cover any code-level aspects of Blocks, such as scripting and CSS. For some Blocks-specific CSS information see https://pixilab.se/docs/blocks/custom_styling

Display Spots and Spot Groups

Spot Types, such as Display Spots, Visitor Spots, Location Spot and Spot Groups. How to arrange and name spots and groups. Using Spot Groups for media synchronization across displays.

Block Hierarchy and Navigation

Various methods for switching blocks on spots, such as the Block Scheduler, setting the block or priorityBlock property of a Spot, assigning a Block to a Spot Group, assigning blocks using Tasks. The concepts of Root Blocks and Child Blocks.

Navigation inside blocks using Buttons for Local Navigation, relative vs absolute block paths, blocks names versus index numbers and incremental navigation (next/previous). Navigating inside block from a Task. Navigation using Behaviors.

Properties

This section gives a deep understanding of the important and pervasive concept of properties in Blocks, and how those are used to control almost every aspect of a system. Built-in properties. Custom properties defined globally inside Realms or applied to individial Spots. Property data types.

For more details, see the chapter titled PROPERTIES AND FUNCTIONS in the Blocks manual.

Buttons, Controls and Bindings

Various ways of connecting buttons and other controls to propertie. Presenting data using text, numbers and other indicators. Multi-function bindings for buttons and text.

Tasks

A Task is a sequence of commands and other statements. Tasks can involve variables, conditions and loops.

  • What triggers a Task?
  • Task conditions.
  • Variables (predefined, local and realm)
  • Task Groups and Realms
  • Statements, with a brief introduction to each type.
  • Conditions and expression syntax, including constants, variables and operators.

For full details, see the chapter titled Tasks in the Blocks manual as well as this article.

System Management

Walks you through the Manage page in Blocks, with details on

  • Users and Roles
  • License options and how to update.
  • Server Status
  • Using Mirroring Server for hardware reduncancy.
  • MODBUS I/O modules
  • Network Devices, and how to use Device Drivers.
  • Lighting control using ArtNet/DMX-512
  • Security and Backups

Block Protection and Templates