Scenarios Visual Programming Of The Intelligent Building Management System

P.L. Nikolaev, N.V. Zhiga


For the most convenient and fast work with scenarios the user unfamiliar with the field of programming is offered the intelligent building management system and the client for it, which allows to create system scenarios by visual programming using a browser. The system is expected to possess the following criteria: easy scenarios setting up via interface, interface accessibility, interface information content and support for existing systems. The system and client architecture and client-server method of interaction between two applications are presented. The client communicates with the server using WebSocket Protocol and sends data by HTTP Protocol, which transmits plan data for the system in the JSON format. The system is ready to work with central application updating on own servers, the application development without strict scheme of client application releases also becomes possible. Two types of script editors which are can be controlled by user using the browser with HTML, CSS and ECMAScript technologies are suggested. The simple editor version creates a simple plan with a single trigger. The complex version allows to create a more complex plan by its visualization in a tree form. The server saves data processing plans in the storage and creates triggers for incoming data. Triggers include condition of reacting to data changes and instruction for performing off-line work. The example of creation of the complex scenario for controlling room lighting by developed client is given.

Full Text:

PDF (Russian)


Nikolaev, P.L, Khoroshko L.L. (2017) “Predstavleniye kodirovannymi derev'yami stsenariyev sistemy upravleniya intellektual'nogo zdaniya” [Representation of scenarios of intelligent building management system by coded trees], Sistemnyy Administrator [System Administrator], 173, pp. 89-91.

Zelenko, O.V., Valeeva, L.R., Klimanov, S.G. (2015) “Obzor sovremennykh Web – tekhnologiy” [Overview of modern Web technologies*], Vestnik Kazanskogo tekhnologicheskogo universiteta [Kazan Technological University Bulletin*], 18(2), pp. 354-356.

Scratch , Available at:

Snap!, Available at:

Blockly, Available at:

J. Ash et al., “Scratchable Devices: User-Friendly Programming for Household Appliances,” in Proc. Human-Computer Interaction. Towards Mobile and Intelligent Interaction Environments. HCI 2011. Lecture Notes in Computer Science, vol. 6763, 2011, pp. 137–146. DOI: 10.1007/978-3-642-21616-9_16

M.A. Serna, C.J. Sreenan, S. Fedor , “A visual programming framework for wireless sensor networks in smart home applications,” in Proc. 2015 IEEE Tenth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP), Singapore, 2015, pp. 1-6. DOI: 10.1109/ISSNIP.2015.7106946

Feit, S (1999) TCP/IP: Architecture, Protocols, and Implementation with IPv6 and IP Security , 2nd edn., New York: Mcgraw-hill.

Nicholas C. Zakas (2016) Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers , San Francisco: No Starch Press.


  • There are currently no refbacks.

Abava  Absolutech Convergent 2020

ISSN: 2307-8162