Skip to content

Repository structure

mathcoll edited this page May 22, 2021 · 9 revisions
Folder Explanation
.github
.settings
bin All binary (and other) files that helps t6 to manage its builds
data This folder contains the json databases for resources and settings
docs The folder made for the technical Api documentation
error A custom error page not fully necessary, depending on your server settings
etc The linux service start point
public Javascripts, fonts, styles, and images used in the UI. Root for Cdn
routes All the routes for the Apis, each resource is having its own file
sensors Some sample virtual sensors that connect to Api
serializers File configuration to make sure Resources are consistent
sessions Session file folder
test For testing :-)
views The template pages for the UI

The following files are also provided by t6:

Files Explanation
/etc/init.d/t6 The linux service file for t6
/bin/www The file that run the server on top of app.js
/app.js This is the mail server application. it loads the routes for the UI and Api
/t6BuildVersion.json Autogenerated file containing the information about latest UI build version
/t6console.js The server log engine
/t6decisionrules.js Decision Rule to handle actions
/t6events.js GA4 connexion and internal log events from the server
/t6mailer.js The library to handle emailiug
/t6mqtt.js Messaging queue to Mqtt
/t6notifications.js WebPush and FCM notifications
/t6otahistory.js Over The Air (OTA) library
/t6preprocessor.js Preprocessor & Sensor Data Fusion
Clone this wiki locally