TagoCore - Open Source (TCore)

Overview

TagoCore - Open Source ("TCore - OSS")

The Repository

This repository ("TCore - OSS") is where we (TagoIO) develop the TagoCore product together with the community. Not only do we work on code and issues here. This source code is available to everyone under the standard MIT license.

TagoCore

TagoCore in action

TagoCore is a distribution of the TCore - OSS repository with TagoIO-specific customizations released under a copyright license of TagoIO.

TagoCore is a free, fast, and open-source IoT platform for edge computing that you can use to parse, and analyze the data from your devices!

TagoCore is updated monthly with new features and bug fixes. You can download it for Windows, macOS, and Linux on TagoCore's website.

Contributing

There are many ways in which you can participate in this project, for example:

Feedback

License

Copyright (c) Tago LLC. All rights reserved.

Licensed under the MIT license.

Comments
  • TagoCore can't switch account on Tago.io Integration page

    TagoCore can't switch account on Tago.io Integration page

    I need to remake all my dashboard screens to a new organization granted in my personal Tago.io account. But I can't clear or redo the integration steps for this.

    Is there any file or database entry that I can modify to fix this? I couldn't find anything useful.

    image

    opened by requeijaum 5
  • TagoCore hogging CPU and RAM after analysis run for some days

    TagoCore hogging CPU and RAM after analysis run for some days

    I just fixed a bug last week where I couldn't access my TagoCore v0.6.0 because NodeJS was running something for the UI. HTOP indicated that CPU and RAM where 100% used by six TagoCore's NodeJS process.

    Later on: I discovered that the slowdown was caused by the analysis page trying to load huge amounts of analysis logs.

    I'm using MySQL database storage for TagoCore and quick fixed with the following query:

    delete from tcore.analysis_log where error=0 or error=1;
    

    I also deleted the displayed log from the webpage since there is no limit for loading the analysis logs.

    image

    image

    opened by requeijaum 5
  • Problem with MQTT Plugin

    Problem with MQTT Plugin

    Hi,

    I intalled MQTT Broker Plugin to recieve data from Khomp ITG200, but after create Action with MQTT Trigger the MQTT Plugin stoped e show bellow message. The port 1883 was closeded You can help me ?

    What did I do:

    1. Uninstal plugin MQTT 0.7.1
    2. Install plugin MQTT 0.7.2
    3. Restart server TagoCore
    4. Remove Action
    5. Insert new Action with same type "MQTT ActionType-Store Data"

    Plugin Log is: [19:25:41.150]: Setting up MQTT without certificate [19:25:41.151]: Port=1883 Service=MQTT [19:25:43.697]: Device connected [61418feb821bab80139038df]

    Thank's

    Alex

    1665507638434011_661881388

    bug 
    opened by alexesto 4
  • Can't view device data from TagoCore through a dashboard on TagoIO

    Can't view device data from TagoCore through a dashboard on TagoIO

    Can't view device data from TagoCore (v0.4.x) through a dashboard on TagoIO.

    I'm accessing my TagoIO dashboard inside the same network as the Core (RPi 4B arm64).

    When creating a new display and selecting it's data source: the Core can be selected but it does not list it's devices.

    Screenshot_20220723_141247

    image

    opened by requeijaum 4
  • Bug on update an Action using PostgreSQL datastore plugin

    Bug on update an Action using PostgreSQL datastore plugin

    Bug on update an Action using PostgreSQL datastore plugin

    Context:

    • TCore: V0.5.0
    • Datastore Plugin: PostgreSQL V0.5.0
    • Database: PostgreSQL 14
    • Module: Create Action

    Request:

    {
      "active": true,
      "name": "demo",
      "tags": [],
      "type": "condition",
      "trigger": [
        {
          "variable": "temperature",
          "is": "=",
          "value": "30",
          "value_type": "number",
          "device": "613ab8e78e9c5be5e1d6035a"
        }
      ],
      "lock": false,
      "action": {
        "type": "script",
        "script": [
          "613aa2994311091386e882ce"
        ]
      }
    }
    

    Response:

    Error: 400 Bad Request

    {
      "status": false,
      "message": "update \"action\" set \"action\" = $1, \"active\" = $2, \"name\" = $3, \"tags\" = $4, \"trigger\" = $5, \"type\" = $6, \"lock\" = $7 where \"id\" = $8 - invalid input syntax for type json"
    }
    

    Screenshot

    Screenshot

    bug plugin 
    opened by douglaszuqueto 4
  • Add support for device params in payload parser context.

    Add support for device params in payload parser context.

    Add support for device params in payload parser context.

    const context = vm.createContext({
      payload,
      raw_payload: options?.rawPayload,
      dayjs,
      device: {
        id: device.id,
        tags: device.tags,
        params: [], // here
      },
      console: {
        log: (...args: any[]) => onLog(device, args, options),
        debug: (...args: any[]) => onLog(device, args, options),
        error: (...args: any[]) => onLog(device, args, options),
      },
    });
    
    bug 
    opened by douglaszuqueto 4
  • Error when change service port

    Error when change service port

    Hi guys,

    When I try to change the service port and save, the updates form blocks me saying that the field is required.

    I need to enable updates and then choose an option to be able to save the port change.

    Console error

    opened by douglaszuqueto 3
  • Error when uses TagoCore in cluster mode with PostgreSQL as database plugin

    Error when uses TagoCore in cluster mode with PostgreSQL as database plugin

    Hi guys,

    I have a error when uses TagoCore in cluster mode with PostgreSQL as database plugin.

    Context:

    • OS: Ubuntu
    • TagoCore V0.6.0
    • PostgreSQL Database Plugin V0.6.1

    Observations

    Obs 1

    Clean install.

    Obs 2

    The PostgreSQL instance is running when tagocore is started.

    Obs 3

    If i stop a PostgreSQL instance, the installation plugin has successful, but, in the configuration page, database plugin dead(Unexpected Plugin shutdown).

    Problem

    Install plugin error(console)

    Install plugin error(console)

    Blank page in Plugin Configuration page

    Blank page in Plugin Configuration page

    Terminal log

    Terminal log

    Request error

    • Endpoint: POST http://192.168.0.15:8888/install-plugin

    Request

    {
      "source": "https://plugins.tagocore.com/48a4b147564dd9344421bf6dcab96787/0.6.1/download/any"
    }
    

    Response

    {
      "status": false,
      "message": "SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string"
    }
    

    Request Plugin configuration error

    • Endpoint: GET http://192.168.0.15:8888/plugin/48a4b147564dd9344421bf6dcab96787/

    Response

    {
      "status": false,
      "message": "Invalid Plugin ID"
    }
    
    opened by douglaszuqueto 3
  • Issue with TTN Plugin

    Issue with TTN Plugin

    The guide for setting up TTN on tago core doesn't seem to work.

    That's the response we're getting:

    image

    That's the webhook set-up:

    image

    Anything that doesn't seem right?

    opened by GTsapparellas 2
  • Cannot find the last version of tagocore-sdk

    Cannot find the last version of tagocore-sdk

    Hi guys,

    I'm developing a plugin and I couldn't find the latest version of the tagocore-sdk library.

    The current version of tagocore-sdk on NPM, is v0.6.0.

    https://www.npmjs.com/package/@tago-io/tcore-sdk

    opened by douglaszuqueto 1
  • Feature: CLI command to set plugin settings

    Feature: CLI command to set plugin settings

    This PR adds a new CLI command to set a plugin's setting key. This is the syntax of the CLI command:

    tagocore set-plugin-setting <id> <module> <key> [value]
    
    • id can be the plugin slug or the plugin id
    • module is the name of the module you want to set the setting in
    • key is the name of the setting
    • value is the actual value of the setting

    The value argument is optional, and if it isn't informed the setting will be removed from the plugin settings.

    It's only possible to set a setting for an installed plugin, because we need to know the actual ID of the plugin, and we can only know that if the plugin is installed.

    Changing a plugin setting does not work in "realtime". You must restart the application for the plugin to use the new settings, or manually go to the plugin configuration page and save the changes.

    enhancement 
    opened by matheuslbenachio 1
  • Error when install plugin using CLI

    Error when install plugin using CLI

    Hi guys!

    I have an error when install plugin using CLI.

    ➜  tagocore-v0.7.0-linux-x64 ./tagocore plugin-install 6930d8689d56a234319ad6a05d7fc4e7
    [TagoCore CLI] ✖ 6930d8689d56a234319ad6a05d7fc4e7 - BE.decryptPluginConfigPassword is not a function
    

    Screenshot

    bug cli 
    opened by douglaszuqueto 1
  • Feature: Set configs of plugin modules in package.json

    Feature: Set configs of plugin modules in package.json

    This PR changes the way configs of plugins are informed. Now they must be informed in of tcore.configs.[module] in the package.json of the plugin.

    The reason for the change is because Tcore cannot read the configs before executing the plugin code, since the configs are inside of the code of the plugin.

    enhancement 
    opened by matheuslbenachio 0
Owner
TagoIO
TagoIO provides easy connection of electronic devices with external data to driver smarter decisions using contextual analysis.
TagoIO
An Open-Source Platform to certify open-source projects.

OC-Frontend This includes the frontend for Open-Certs. ?? After seeing so many open-source projects being monetized ?? without giving any recognition

Open Certs 15 Oct 23, 2022
Shikhar 4 Oct 9, 2022
This is a project for open source enthusiast who want to contribute to open source in this hacktoberfest 2022. 💻 🎯🚀

HACKTOBERFEST-2022-GDSC-IET-LUCKNOW Beginner-Hacktoberfest Need Your first pr for hacktoberfest 2k22 ? come on in About Participate in Hacktoberfest b

null 8 Oct 29, 2022
A recreation of a startpage posted on Reddit without the source, so I rewrote it in Next.js + Tailwind for the open source community.

Startpage "Figma Balls" Rewrite Why Did I Make This I saw a startpage posted on the subreddit r/startpages that I thought looked nice, but when I look

Thomas Leon Highbaugh 5 Mar 29, 2022
Let's participate in Hacktoberfest and contribute to open-source. Star the repo and open a PR to get accepted.

Let's Contribute To Open-source First Contributions This project aims to simplify and guide the way, beginners can make their first contribution towar

Ehmad Saeed⚡ 5 Dec 3, 2022
freeCodeCamp.org's open source codebase and curriculum. Learn to code for free.

freeCodeCamp.org's open-source codebase and curriculum freeCodeCamp.org is a friendly community where you can learn to code for free. It is run by a d

freeCodeCamp.org 359.2k Jan 7, 2023
:books: The definitive guide to TypeScript and possibly the best TypeScript book :book:. Free and Open Source 🌹

TypeScript Deep Dive I've been looking at the issues that turn up commonly when people start using TypeScript. This is based on the lessons from Stack

Basarat Ali Syed 18.7k Jan 4, 2023
A Open Source API for hadiths in Bangla for the first time.

Hadith API A API for hadiths in bengali language for the first time! From this API you will get: Hadith narrator Hadith number Hadith authenticity API

Md. Rakibur Rahman Talukder 21 Dec 13, 2022
Open Source projects are a project to improve your JavaScript knowledge with JavaScript documentation, design patterns, books, playlists.

It is a project I am trying to list the repos that have received thousands of stars on Github and deemed useful by the JavaScript community. It's a gi

Cihat Salik 22 Aug 14, 2022
Bringing an all Open-Source Platform to study Data Structures and Algorithms ⚡

NeoAlgo-Docs Bringing an all Open-Source Platform to study Data Structures and Algorithms ⚡ ?? Installation You will need to have NodeJS and Yarn inst

Tesseract Coding 24 Jun 2, 2022
Open Source ResearchHub - Web

Setup This project was bootstrapped with Create Next App. Find the most recent version of this guide at here. And check out Next.js repo for the most

ResearchHub 22 Dec 16, 2022
A refined tool for exploring open-source projects on GitHub with a file tree, rich Markdown and image previews, multi-pane multi-tab layouts and first-class support for Ink syntax highlighting.

Ink codebase browser, "Kin" ?? The Ink codebase browser is a tool to explore open-source code on GitHub, especially my side projects written in the In

Linus Lee 20 Oct 30, 2022
Open Source and Embedded Nano Faucet

NanoDrop Open Source, Transparent and Embedded Nano Faucet Visit: https://nanodrop.io This project was created to help bring Nano to the masses. Fauce

Anarkrypto 30 Dec 26, 2022
Making participation to open source easy for everyone

Torii ⛩️ Your Gateway to open source ⛩️ View Demo · Report Bug · Request Feature Introducing Torii ⛩️ Your gateway to Open Souce Contributing to open

Gaurav Tewari 45 Oct 27, 2022
Free, open source game engine online

microStudio is a free, open source game engine online. It is also a platform to learn and practise programming. microStudio can be used for free at ht

Gilles 719 Dec 30, 2022
open source license generator. evet tarafından.

TARAFINDAN evet tarafından yet another open source license generator. Installation Install with npm or yarn. npm i -g tarafindan yarn global add taraf

null 29 Jun 22, 2022
Open-source Spaced Repetition System.

Flashy Open-source Spaced Repetition System. View Demo · Report Bug · Request Feature About The Project Flashy was created to be an easy to use, open

Sebastian Wojtasik 6 Oct 6, 2022
Collection of My Open-Source APIs.

GTAVModFinder Experimental mod finder from gta5-mods.com Installation ⚒ npm update npm install gta5mods-finder NPM ?? NPM Page - Phaticusthiccy's gta

Thiccy 2 Dec 26, 2021