The results of the IoT Hackathon 2023!
Tags: iot, hackathon, innovation, iotedge
Published: 2023-06-29 08:20:57

---
title: The results of the IoT Hackathon 2023!
published: true
date: 2023-06-26 09:27:46 UTC
tags: iot, hackathon, innovation, iotedge
canonical_url: https://tech.forums.softwareag.com/t/the-results-of-the-iot-hackathon-2023/280076
---

 

## Overview

On 14th June 2023 we had our first **IoT Hackathon** at the [International User Group Conference 2023](https://www.softwareag.com/en_corporate/company/events/iug-conference.html) in Budapest.

> Btw. if you interested in the recordings of the IUG 2023 session [check this link out](https://web.cvent.com/hub/events/815c3f76-7808-4ae8-ae4a-68ccb422e1f6?mkt_tok=ODU4LURKUC03NDkAAAGMguepq-BzmXXQhSP5hGcY9iUuMH9Bz5dOnIzVi5tEm9eub50WaLHJMOdY9afC1UfIwLLFuobg8XOGEo_aSp0Hbf1z67BccPS7C3fuw8ndOuuEUn0).

In total **23** participants of companies [Kunbus](http://kunbus.de), [IBM](https://www.ibm.com/),[Simplias](https://www.mfr-deutschland.de/), [Novatec](https://www.novatec-gmbh.de/), [WIKA](https://www.wika.com/), [A1 Digital](https://www.a1.digital/) and [Software AG](https://www.softwareag.com/) worked in **6** mixed teams on **6** specific topics

[![IMG_4678 2](https://global.discourse-cdn.com/techcommunity/optimized/3X/8/5/85917e256ff516d953fea8ab9807b7a45d83e7f7_2_500x400.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/8/5/85917e256ff516d953fea8ab9807b7a45d83e7f7.jpeg "IMG\_4678 2")
 
[![Bild-20230614-095541-008261ba](https://global.discourse-cdn.com/techcommunity/optimized/3X/3/3/33ddecd29abaec8d4d00c6254cb36273fd4b8e5a_2_300x400.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/3/3/33ddecd29abaec8d4d00c6254cb36273fd4b8e5a.jpeg "Bild-20230614-095541-008261ba")

## Ideation & Team Setup

After a short introduction the teams started the ideation and picked one of 13 challenges or developed new ideas they wanted to work on.

[![IMG_4688 2](https://global.discourse-cdn.com/techcommunity/optimized/3X/8/e/8e9d2f8b0e098856c287a6fb5d37a8b6c7c757b9_2_300x400.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/8/e/8e9d2f8b0e098856c287a6fb5d37a8b6c7c757b9.jpeg "IMG\_4688 2")
 
[![IMG_4681 2](https://global.discourse-cdn.com/techcommunity/optimized/3X/5/1/51c002566b00e29d0533bbb79d7e0d6f2d780d82_2_500x400.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/5/1/51c002566b00e29d0533bbb79d7e0d6f2d780d82.jpeg "IMG\_4681 2")

They came up with 6 teams and 6 topics they wanted to work on that day. One of them has been awarded as the “winner” of the Hackathon and brought home I unique trophy + RevPis sponsered by Kunbus!

[![Bild-20230614-122812-89882e61](https://global.discourse-cdn.com/techcommunity/optimized/3X/c/a/ca28830354ad1e514e27c0e55d6db285279354ff_2_300x400.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/c/a/ca28830354ad1e514e27c0e55d6db285279354ff.jpeg "Bild-20230614-122812-89882e61")

Let me share the key results of the teams with you!

## Team Notification 3.0

Team Notification 3.0 picked the blueprint to manage subscriptions used in the Notification 2.0.  
Currently there is no UI available to manage all subscription in tenants. As subscriptions may consume a lot of resources, especially if no client is connected to consume the messages, managing subscriptions help to reduce costs. In multi tenant solutions it is even more necessary to see which customer tenants have how many subscriptions and consume a lot of resources.

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/2/3/23815f6c1813ca444eb914f6668328371115a717_2_400x300.png)](https://global.discourse-cdn.com/techcommunity/original/3X/2/3/23815f6c1813ca444eb914f6668328371115a717.png "image")

In the end they delivered a new UI plugin that can be added to the Administration UI to manage all the subscription in one tenant

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/c/6/c6b529cc168fdcdab25228fc8e6d03509a5fb628_2_690x242.png)](https://global.discourse-cdn.com/techcommunity/original/3X/c/6/c6b529cc168fdcdab25228fc8e6d03509a5fb628.png "image")

From that UI you can delete existing subscriptions opening a confirmation dialog

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/a/2/a23728af5ffe92bb3432c5317ed35d49dc5b9ca9_2_450x200.png)](https://global.discourse-cdn.com/techcommunity/original/3X/a/2/a23728af5ffe92bb3432c5317ed35d49dc5b9ca9.png "image")

[![IMG_0052](https://global.discourse-cdn.com/techcommunity/optimized/3X/1/5/1532157da5be38ef93e874b30df953f4d8e69b0d_2_400x300.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/1/5/1532157da5be38ef93e874b30df953f4d8e69b0d.jpeg "IMG\_0052")
  
_The team pitches their result_

## Team SwAGson

Team SwAGson mainly consists of IBM & Software AG participants. Goal was to train IBM Watson with the Cumulocity IoT documentation and integrate IBM Watsons Assistant as a chatbot similar UI extension to Cumulocity IoT. Stretch goals were to integrate further sources like Tech Community.

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/5/7/57539c4211e8cb8972dad2f8af4dd5e7a8ac0ef4_2_400x300.png)](https://global.discourse-cdn.com/techcommunity/original/3X/5/7/57539c4211e8cb8972dad2f8af4dd5e7a8ac0ef4.png "image")
 
[![IMG_4729 2](https://global.discourse-cdn.com/techcommunity/optimized/3X/5/9/59aee0a7c75250ae27688aba6fc108f6be682135_2_400x300.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/5/9/59aee0a7c75250ae27688aba6fc108f6be682135.jpeg "IMG\_4729 2")

The result were quite impressive. IBM Watson Assistant was trained for some default questions like “How to connect a sensor?”. Other more complicated questions are directly sent to the IBM Watson Neural Seek.

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/5/8/58cf535fba9ab9095f51046c0416ae28a1795cb4_2_690x371.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/5/8/58cf535fba9ab9095f51046c0416ae28a1795cb4.jpeg "image")
 
[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/1/f/1f1c11e7ce019ceda5894885aabd7831a9344671_2_288x500.png)](https://global.discourse-cdn.com/techcommunity/original/3X/1/f/1f1c11e7ce019ceda5894885aabd7831a9344671.png "image")

The Chatbot is directly integrated to Cumulocity IoT using a plugin and enhancing existing application like the cockpit in this case.

[![IMG_0068](https://global.discourse-cdn.com/techcommunity/optimized/3X/5/d/5d0e09e13b561ca422dea02c913f52fc67e897fe_2_300x400.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/5/d/5d0e09e13b561ca422dea02c913f52fc67e897fe.jpeg "IMG\_0068")
  
_Team SwAGson pitching their solution_

## Team Tapedeck

Team Tapedeck came up with their idea directly on the Hackathon. They addressed the need of real productive field data for simulation and testing of a device fleet. Very often simulated devices using synthetic data. Wouldn’t it be nice to just record “real” data of a device and “replay” that data on multiple other devices? Team tapedeck achieved exactly that using [thin-edge.io](http://thin-edge.io)!

Firstly you can trigger the recording for a period of time. [thin-edge.io](http://thin-edge.io) will record all data for that period and store it. That snapshot of data can be “played” on multiple other devices spawning containers with the before collected data. So you can simulate a whole fleet with realistic data.

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/4/7/47b1d1a37f4cc8493527e122a801e9dc14c8c98b_2_400x500.png)](https://global.discourse-cdn.com/techcommunity/original/3X/4/7/47b1d1a37f4cc8493527e122a801e9dc14c8c98b.png "image")
 
[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/c/6/c6859f4b185c280ceaac352dd88ccc7567b47a4c_2_689x445.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/c/6/c6859f4b185c280ceaac352dd88ccc7567b47a4c.jpeg "image")

![image](https://global.discourse-cdn.com/techcommunity/original/3X/0/4/041128f51c9f2055713320b8f91a7147490e7110.jpeg)  
_Team Tapedeck pitching their solution_

## Team BigBrother

Team BigBrother actually combined two blueprints: Track anything & Smart Device Fleet Management.

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/9/e/9e897d9050488c48130598dcdc496b5cfa2d9f2a_2_400x300.png)](https://global.discourse-cdn.com/techcommunity/original/3X/9/e/9e897d9050488c48130598dcdc496b5cfa2d9f2a.png "image")
 
[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/e/8/e8fce08b71d2fab799e8075cf272c911d400dd90_2_400x300.png)](https://global.discourse-cdn.com/techcommunity/original/3X/e/8/e8fce08b71d2fab799e8075cf272c911d400dd90.png "image")

First of all they used [go-c8y-cli](https://goc8ycli.netlify.app/) to simulate a lot of devices and changing their position in a desired area. They integrated a barcode scanner to simulate the scanning of any asset. By scanning the Id of the asset the position of the scanner will be added to the asset information in Cumulocity IoT and visualized on a map.  
To model the asset the [digital twin manger](https://github.com/SoftwareAG/cumulocity-digital-twin-manager) was used. Position data are correlated to the assets using Streaming Analytics and unique IDs.

For that complexity and usage of multiple tools the expert jury voted this solution as the **Winner!** of the Hackathon!

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/c/f/cff4ddb935cbe0010c64d80868a814145beb0f14_2_400x300.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/c/f/cff4ddb935cbe0010c64d80868a814145beb0f14.jpeg "image")
  
_Team BigBrother is pitching their solution_

## Team Alex

Team Alex mainly was [@apes](https://tech.forums.softwareag.com/u/apes) who supported the other teams and used some “free” time to develop an opcua extensions for [go-c8y-cli](https://goc8ycli.netlify.app/).  
With that extension you can use the go-c8y-cli to manage your opcua servers using the command-line only. You can create & retrieve opcua server or even can start the address space scan.

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/3/d/3d7cde9e87ef9fc6a07a7e70743266da07020154_2_690x258.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/3/d/3d7cde9e87ef9fc6a07a7e70743266da07020154.jpeg "image")

This all has been achieved by just configuring yml files for the go-c8y-cli following the extension concept.

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/9/e/9e004e265139b348bc0449a30c4ae2dcc5f3aa47_2_400x300.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/9/e/9e004e265139b348bc0449a30c4ae2dcc5f3aa47.jpeg "image")

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/e/f/ef0eae11be2e91dfc825cbbcf63b076595979025_2_400x300.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/e/f/ef0eae11be2e91dfc825cbbcf63b076595979025.jpeg "image")
  
_Alex pitching his go-c8y-cli opcua extenions_

## Team M&M

Team M&M were [@Murat\_Bayram](https://tech.forums.softwareag.com/u/murat_bayram) and [@Martin\_Prodanov](https://tech.forums.softwareag.com/u/martin_prodanov) who used the hackathon to extend the Cumulocity IoT core with new aggregation methods for the measurements series API. Currently only min + max aggegration modes are supported by the series API. Team M&M enhanced the REST API to also return other aggregation values like “avg”, “sum” and “std”. For that they needed to extend the existing REST API but also change the UI.

[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/d/3/d3c8354914f26cf59a297c6c180fd96f953637e0_2_400x270.png)](https://global.discourse-cdn.com/techcommunity/original/3X/d/3/d3c8354914f26cf59a297c6c180fd96f953637e0.png "image")
 
[![image](https://global.discourse-cdn.com/techcommunity/optimized/3X/6/f/6f640e9ac8ba9f829ee7c302ebc9b775c05ee5c0_2_200x300.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/6/f/6f640e9ac8ba9f829ee7c302ebc9b775c05ee5c0.jpeg "image")

[![IMG_0083](https://global.discourse-cdn.com/techcommunity/optimized/3X/c/c/cc0446d76b696a43eff89e1e63023414ab2bd7c1_2_400x300.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/c/c/cc0446d76b696a43eff89e1e63023414ab2bd7c1.jpeg "IMG\_0083")
  
_Team M&M pitching their solution_

## What else happened?!

Beside that we all learned a lot that day, we also had a lot of fun!  
Thanks to Kunbus who brought a connected beer barrel & connected coffee machine.

[![IMG_4696 2](https://global.discourse-cdn.com/techcommunity/optimized/3X/9/1/91667a0d7ddcc05dff669b36b0783fb20eaab3ad_2_375x500.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/9/1/91667a0d7ddcc05dff669b36b0783fb20eaab3ad.jpeg "IMG\_4696 2")

[![Bild-20230614-133725-46445242](https://global.discourse-cdn.com/techcommunity/optimized/3X/c/8/c85d851a8bfa6567ba6ddc2df1bd3fb40184d157_2_375x500.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/c/8/c85d851a8bfa6567ba6ddc2df1bd3fb40184d157.jpeg "Bild-20230614-133725-46445242")

After the hackathon we enjoyed our time with some slice of a pizza and a glass of beer!

[![Bild-20230614-164325-d1627262](https://global.discourse-cdn.com/techcommunity/optimized/3X/c/e/ce82e2f68b29ad711c154ca192bf4235a0f31d6c_2_375x500.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/c/e/ce82e2f68b29ad711c154ca192bf4235a0f31d6c.jpeg "Bild-20230614-164325-d1627262")
 
[![Bild-20230614-110807-b449126a](https://global.discourse-cdn.com/techcommunity/optimized/3X/4/c/4c78ac64f2c26cf69d06fcdd10d60e87a738c5f3_2_375x500.jpeg)](https://global.discourse-cdn.com/techcommunity/original/3X/4/c/4c78ac64f2c26cf69d06fcdd10d60e87a738c5f3.jpeg "Bild-20230614-110807-b449126a")


[Read full topic](https://tech.forums.softwareag.com/t/the-results-of-the-iot-hackathon-2023/280076)