A de facto directory of third party Huginn agents that are built using huginn_agent as a template.
A skeleton for Huginn agent development. Specifically, for developing agents as Ruby gems and not native to the environment. Explains how to use it to stand up the skeleton of an agent for development, how to register it with a Huginn instance so it can be used, and how to run unit tests. Has a short list of agents that are built using this framework.
I wonder if this could be used to re-implement activeworkflow-agent-python or activeworkflow-remote-agent-api.
A Huginn agent that can read Google Calendars using the GCal API and emit events based upon what it finds.
The security helper tool was created to help you reduce the probability of a security violation in a new code, infrastructure or IAM configuration by providing a fast and easy tool to conduct preliminary security check as early as possible within your development process.
It is not a replacement of a human review nor standards enforced by your team/customer. It uses light, open source tools to maintain its flexibility and ability to run from anywhere. ASH is cloning and running different open-source tools, such as: git-secrets, bandit, Semgrep, Grype, Syft, nbconvert, npm-audit, checkov, cdk-nag and cfn-nag. Please review the LICENSE file before use.
This project aims to generate a GitLab License for development purpose. If you encounter any problem, please solve them yourself.
Last tested on GitLab v16.7.0-ee.
Rauversion is an open source music sharing platform. Rauversion is built on Ruby on Rails.
Audio processing to format mp3 and audio analysis to draw audio peaks. Audio player, embeddable, with chunk range loading processing to save bandwidth. Music publishing preferences, downloadable, private, attribution settings, like creative commons, all rights reserved. Uploads for tracks, albums, and playlists with their meta information. Multi-upload provider local or AWS, other providers could be implemented. Sellable tracks & albums with Stripe, for connected accounts or main account. Tagging tracks, playlists & albums.
Queries the OneCall API of OpenWeatherMap for a given location by latitude and longitude. This API returns information about the current weather, forecasts by minute, hour, and day, and national weather alerts.
A Huginn agent that writes events into InfluxDB in line protocol format (primarily). No docs right now but there are only two files and the Huginn on-line docs therein seem helpful.
Tabler is fully responsive and compatible with all modern browsers. Thanks to its modern and user-friendly design you can create a fully functional interface that users will love! Choose the layouts and components you need and customize them to make your design consistent and eye-catching. Every component has been created with attention to detail to make your interface beautiful!
Uses the Liquid templating system.
The active_workflow_agent library helps you to write your own ActiveWorkflow agents in Ruby using ActiveWorkflow's remote agent API. “Remote” in this context means that agents run in separate processes from ActiveWorkflow itself. Communication between agents and ActiveWorkflow takes place via HTTP. Each agent is effectively an HTTP server which ActiveWorkflow connects to and interacts with via the remote agent API protocol.
Github: https://github.com/automaticmode/active_workflow_agent
You can create your own agents by developing simple services that implement ActiveWorkflow's Remote Agent API. “Remote” in this context means that agents run in separate processes from ActiveWorkflow itself. Communication between agents and ActiveWorkflow takes place via HTTP. Each agent is effectively an HTTP service or microservice which ActiveWorkflow interacts with via an RPC protocol.
https://github.com/automaticmode/active_workflow/blob/master/lib/remote_agents.rb
https://github.com/automaticmode/active_workflow/blob/master/spec/features/use_remote_agent.rb
https://github.com/automaticmode/active_workflow/blob/master/spec/lib/remote_agents_spec.rb
Claims to be an easy-to-integrate self-hosted tool to monitor the performance of your Ruby on Rails application. This is a simple and free alternative to the New Relic APM, Datadog or other similar services. Realtime monitoring, throughput, average response time, which bits are the slowest, database queries, delayed_job monitoring, and custom events.
Known to work with Rails v4.2 and later. Requires Redis to hold the stats.
Amazingly, plugs right into Huginn using the default instructions.
Agent that monitors a flow of data and uses Isolation Forest techniques to identify statistical outliers and anomalies.
Smashing, the spiritual successor to Dashing, is a Sinatra based framework that lets you build excellent dashboards. It looks especially great on TVs. Use premade widgets, or fully create your own with scss, html, and coffeescript. Has a REST API to push data to the dashboard. Drag and drop interface for building a dashboard.
Install the gem. Run it to create a new dashboard ("project"). Run bundle. Start the server for the project.
Huginn agent for publishing message via the Mastodon API.
A Huginn agent for querying SQLite databases. Whatever it finds are emitted as events.
A Huginn agent for writing data into influxdb.
This gem provides two agents for Huginn that can read from and write to SQLite 3 databases.
For detailed instructions on their usage, please see the Markdown descriptions within the agents' source (which will also be displayed in your Huginn dashboard).
Note that this gem relies on the sqlite3 gem which itself requires SQLite3 development headers. If you're running Huginn on a regular server, satisfying this requirement may be simple.
Huginn's native mqtt agent (subscribe only) re-implemented as a LongRunnable. Simply choose a topic (think email subject line) to listen to, and configure your service. Many services run mqtts (mqtt over SSL) often with a custom certificate. You'll want to download their cert and install it locally, specifying the certificate_path
configuration.
The UniqueAgent receives a stream of events and remits the event if it is not a duplicate. Uses Redis as its backing store.