Cameras
HSYCO implements video surveillance functions and supports several camera brands.
Wi-Fi Client Location Services
Wi-Fi client location allows you to track the association and de-association of HSYCO's wireless clients to the local network access points.
Log Files
The log files generated by HSYCO are contained in sub-directories under hsyco/logs.
Timeline
The Timeline is HSYCO's built-in event history. It keeps a time-stamped record of what happened in the system:
Data Loggers
Data loggers allow to gather, process and visualize statistical data on the variations of a data set.
Audio And Public Announcement
The audioPlayFile() and audioPlayText() functions are used to play recorded audio files or text-to-speech messages.
User Interface
HSYCO allows the interaction with the system through a custom user interface.
Access Control List
HSYCO supports server-side access control lists for Web-based user commands.
SSL Certificates for Cryptography
HSYCO supports high-grade cryptography (TLS ECDHE RSA with AES 128 GCM SHA 256, 128 bit keys, TLS 1.2) to protect the communication between the web browser used by HSYCO web interface and the HSYCO web server.
Client Certificates and mTLS
HSYCO supports Mutual TLS (mTLS), an authentication method where both the server and the client provide certificates to verify each other's identity. This adds a critical layer of security by ensuring that only authorized clients possessing a specific certificate in their local keystore can communicate with the HSYCO server.
Data Sources
Data sources provide tabular data, made of columns and rows, to the user interface objects. A data source is identified by a unique id, and can be shared by several objects, in one or more projects.
Database Maintenance
HSYCO stores some of its persistent data, like persistent variables and data loggers data, in an embedded HSQLDB database engine.
NLP Natural Language Processor
The Natural Language Processor (NLP) is an embedded engine in HSYCO that can interpret plain text commands, like "turn on the lights in the living room", and execute the corresponding commands to change the state of data points or call user code in EVENTS, JavaScript or Java.
Beacons on HSYCO App for iOS
The Beacons functionality for iOS is experimental and subject to changes.