Skip to main content

V1

Hopit Edge turns computers to industrial IoT Edge Devices which can be managed at scale and can be used to stream data from machines to cloud platforms. The full power of hopit Edge is enabled on Beckhoff IPC's, where a full industrial DevOps process can be used to deploy TwinCAT projects at scale.

To get started head over to the Getting Started section.

Minimal System requirements are:

  • CPU: x64, Dual Core, 1.7GHz
  • RAM: 4GB
  • Free Disk space: 4GB
  • Windows 10: 64 Bit

1.4.0

Download

🚀 Feature

  • Azure: Support IoT Hub Device Provisioning Service (DPS).
  • Azure: Support message chunking. This can save a huge amount of cloud cost.
  • Data Lake: Support Edge Computing.
  • Data Lake: Support varying scrape times for different routes.
  • System Monitor: The list of monitored signals can be configured now.
  • MQTT: Support wildcard in topic.
  • MQTT: Support certificate authentication.
  • Support persistent signal caching.
  • Support automatic license renewal.

💅 Enhancement

  • Azure: Add token expiry metric: hopit_edge_token_expiry_time .
  • Deployment: Show available package versions in UI.
  • Deployment: Support Desired Version = "latest".
  • Data Lake: Greatly improve write/read times and CPU usage.
  • Data Lake: Support out-of-order value ingestion.
  • Enhance Router dashboard.
  • Add an overall signal latency metric: hopit_edge_signals_latency_s.
  • Grafana: Disable analytics and reporting.
  • Support licenses with infinite tokens.
  • OPC UA: Improve default certificate to be compatible with more types of servers.
  • OPC UA: Improve async task scheduling for connection handling.
  • Support chocolatey v2.
  • Enhance reverse proxy to external services.
  • Properties, constants, conditions can be removed via the device twin by setting it null.
  • Improve Live Log view.
  • Improve saving files to disk to restore files after power outages.
  • Targets: Discovery UI elements are responsive now.
  • Upgrade dependencies for Dashboard, Log Scraper, Data Lake, Insights Collector, Alerting, UPC UA, ADS, MQTT and System Monitor.

🐛 Bug Fix

  • Modbus: Fix an exception while disconnecting.
  • Azure: Fix rotating Connection String when the property ConnectionString is null.
  • Azure: Fix a bug which leads to very high memory consumption in some rare cases (see this bug report).
  • OPC UA: Fix discovery. In some rare cases, nodes were skipped.
  • OPC UA: Fix reading signals with data type Node ID.

⚡️ Change

  • Rename Target DataLake-edge to Data Lake. All migrations are done automatically.
  • Changing the log level on the Log page filters the messages now. The setting to change the minimal log level has been moved to the Settings page.
  • MQTT: Change the topics to synchronize the Device Twin to devicetwin/desired and devicetwin/reported.

1.3.2

Download

💅 Enhancement

  • Improve router timing.
  • Show device name in title.
  • Improve async process scheduling of services.
  • Upgrade dependencies for Dashboard and Data Lake.

1.3.1

Download

💅 Enhancement

  • Support edge data-lake signals with different count of properties.
  • Improve stability of updater service.
  • Change default values of Buffer Size and Rate Limit for targets.
  • Support filtering data-lake signals by individual labels and not just the whole set of labels.
  • Improve router timing.
  • Add metrics to count the total read and written signals per target and route.
  • Change Licensing behaviour: If the license is expired, all services are fully functional until the next application restart.
  • Increase default process priority.
  • Upgrade dependencies for Dashboard, Log Scraper, Data Lake, Insights Collector, MQTT, UPC UA, Azure and .NET.

🐛 Bug Fix

  • ADS: Fix reading WSTRING.
  • OPC UA: Fix reading errors when discovery takes longer than 30s.
  • Fix signal buffer overflow handling.
  • Enable discovery of System Monitor, even if no route is configured.

1.3.0

Download

🚀 Feature

  • Log-Rotation:
    • If a log file gets larger then 200MB, it gets compressed and is moved to the LogHistory folder.
    • If the LogHistory folder gets larger then 10GB, the oldest file will be deleted.
    • If the disk space is lower then 500MB, logging to disk is stopped.
  • Support string datatype in local data-lake.

🐛 Bug Fix

  • Router: Prevent sending data twice when the CPU is under full load.
  • Fix opening the Namespace in the web interface for some targets.

1.2.1

Download

💅 Enhancement

  • Azure: Remove Routes and/or Targets settings from device twin if it would exceed the Azure limit of 32kB.
  • Router: Add send-latency to dashboard.
  • Watchdog: Wait to complete startup before logging warning.
  • OPC-UA: handle uncertain read result as warning instead of error.

🐛 Bug Fix

  • Fix signal collection for local data lake if custom properties are used.
  • ADS: Fix writing strings with predefined length.
  • Fix showing Namespace in UI for targets with special characters.

1.2.0

Download

🚀 Feature

  • Siemens S7: Support reading arrays of strings.
  • Azure: Support nested C2D messages.

💅 Enhancement

  • Improve async Tasks execution.
  • Add support to change signal data types on the fly.
  • Azure: Improve reconnection logic.
  • Router: Improve async setting changes.
  • Router: Improve handling of reading errors.
  • Router: Improve timing of async operations.
  • Router: Synchronize routing to clock (10s steps).
  • ADS: Recreate Route on service restart.
  • ADS Router, ADS, Azure, OPC UA: Improve health check.
  • MQTT, Azure: Support setting QoS at Route level.
  • Improve service cancellation handling.
  • Suppress continuous error logs when service fails.
  • Improve timing of recurring service calls.
  • Automatically install VPN if dependency is needed and missing.
  • Reboot Task: Perform a clean service shutdown before trigger reboot.
  • Tasks: Log when a task is invoked from a remote source.
  • Updater: Improve update callback to report errors earlier.
  • Prevent settings corruption on unexpected power outages.
  • Suppress continuous error logs and status updates when service fails.
  • Upgrade dependencies for Dashboard, Log Scraper, Data Lake, Insights Collector, UPC UA, ADS, ADS Router, System Monitor and Device Twin Editor.

🐛 Bug Fix

  • Azure: Handle invalid C2D messages.
  • Azure: Handle exception when reporting device twin while stopping target.
  • Router: Handle invalid conditions.
  • Router: Handle timeouts when reading from System Monitor.
  • Router: Fix null value exception.
  • Modbus: Fix connection status check.
  • Handle logger exception while stopping service.
  • Handle ADS Interface Datatype category.
  • Fix Create User Task to support usernames with whitespaces.
  • Fix Logger initialization to not show duplicate log lines in web interface in some cases.
  • MQTT, Azure: Fix reading Int64 variables.
  • Siemens S7: Fix reading Int64 and WString variables.
  • Fix installing dependencies for Deployment Service on some machines.
  • Create User Task: Fix adding the User to a Group.
  • Fix setting large device twins via the web editor.

1.1.2

Download

💅 Enhancement

  • Router: Block route if no signals were read but sources are configured.
  • Improve azure reconnection handling.

1.1.1

Download

💅 Enhancement

  • MQTT: Support reading whole topic. Use the topic name as signal name.
  • Increase the read timeout from 10s to 30s.
  • Increase reboot timeout to 30min. Some Windows updates takes longer to perform the reboot.

🐛 Bug Fix

  • MQTT: Do not fail when no signal can be read. This is expected after startup.
  • OPC UA: Handle exception when stopping the Target.
  • Fix triggering connection attempts to targets.

1.1.0

Download

💅 Enhancement

  • Improve Router UI design.
  • Support online change of Data-Lake labels.
  • Improve asynchronous thread management in router.
  • Support faster router scrape interval (0.1s).
  • Improve signal buffer management.
  • Add Trace log messages in router.
  • Upgrade dependencies for Dashboard, Log Scraper, Alerting, Data Lake, Insights Collector, ADS, Azure and MQTT.
  • Improve stability of the updater service.

🐛 Bug Fix

  • Fix bug when connecting to some OPC UA devices using user/password authentication.

1.0.1

Download

💅 Enhancement

  • Remove HSTS header to skip Browser warning.
  • Increase Target read timeout from 2s to 10s.
  • Verify Alerting Service settings before submit.
  • Upgrade dependencies for ADS, MQTT, Dashboard and Insights Collector.

🐛 Bug Fix

  • Fix Device Twin synchronization sometimes not triggered for Azure and MQTT Targets.

1.0.0

Download

🚀 Initial Release

This is the initial stable release of hopit Edge.