<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>IoTGateway Blog</title>
        <link>https://iotgateway.net/en/blog</link>
        <description>IoTGateway Blog</description>
        <lastBuildDate>Mon, 20 Jan 2025 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[IoTGateway Overview]]></title>
            <link>https://iotgateway.net/en/blog/IIoTGateway</link>
            <guid>https://iotgateway.net/en/blog/IIoTGateway</guid>
            <pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[What is IoTGateway]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-is-iotgateway">What is IoTGateway<a href="https://iotgateway.net/en/blog/IIoTGateway#what-is-iotgateway" class="hash-link" aria-label="Direct link to What is IoTGateway" title="Direct link to What is IoTGateway" translate="no">​</a></h2>
<p>A cross-platform IoT gateway with B/S architecture built on .NET, serving as a bridge between southbound devices (PLCs, CNCs, robots, etc.) and northbound platforms (IoT platforms, SCADA, MES).</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-flow">Data Flow<a href="https://iotgateway.net/en/blog/IIoTGateway#data-flow" class="hash-link" aria-label="Direct link to Data Flow" title="Direct link to Data Flow" translate="no">​</a></h3>
<ol>
<li class="">Device → Cloud (Data Collection)</li>
<li class="">Cloud → Device (Reverse Control)</li>
<li class="">Device → Device (M2M)</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-features">Key Features<a href="https://iotgateway.net/en/blog/IIoTGateway#key-features" class="hash-link" aria-label="Direct link to Key Features" title="Direct link to Key Features" translate="no">​</a></h2>
<ul>
<li class=""><strong>Cross-platform</strong>: Windows/Linux, bare metal or Docker, x86/ARM</li>
<li class=""><strong>Built-in drivers</strong>: Modbus, Siemens, Mitsubishi, Omron, Allen-Bradley, MTConnect CNC, and custom driver SDK</li>
<li class=""><strong>Calculation expressions</strong>: Dynamic C# scripting for data transformation</li>
<li class=""><strong>MQTT Server</strong>: Built-in for business system integration</li>
<li class=""><strong>OPC UA Server</strong>: For industrial control system data access</li>
<li class=""><strong>Digital Twin 3D</strong>: Three.js demo with real-time MQTT-WebSocket updates</li>
<li class=""><strong>Multi-platform integration</strong>: IoTSharp, ThingsBoard, ThingsCloud, ThingsPanel</li>
<li class=""><strong>Online SCADA</strong>: Seamless visualization integration</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-you-need-an-iot-gateway">Why You Need an IoT Gateway<a href="https://iotgateway.net/en/blog/IIoTGateway#why-you-need-an-iot-gateway" class="hash-link" aria-label="Direct link to Why You Need an IoT Gateway" title="Direct link to Why You Need an IoT Gateway" translate="no">​</a></h2>
<ul>
<li class=""><strong>Protocol Conversion</strong>: Abstract protocol differences</li>
<li class=""><strong>Security</strong>: Gateway as first line of defense</li>
<li class=""><strong>Scalability</strong>: Manage complex changes without full-system upgrades</li>
<li class=""><strong>Data Preprocessing</strong>: Ratios, offsets, edge computing</li>
<li class=""><strong>Data Filtering</strong>: Only transmit meaningful changes</li>
<li class=""><strong>Data Aggregation</strong>: Compute across devices before sending</li>
<li class=""><strong>Data Caching</strong>: Buffer during network disconnections</li>
</ul>]]></content:encoded>
            <category>iiotgateway</category>
            <category>iotgateway</category>
            <category>iot</category>
        </item>
        <item>
            <title><![CDATA[Build IoT Apps in 5 Minutes with ThingsCloud]]></title>
            <link>https://iotgateway.net/en/blog/ThingsCloud</link>
            <guid>https://iotgateway.net/en/blog/ThingsCloud</guid>
            <pubDate>Sat, 22 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[ThingsCloud is an IoT PaaS platform that provides out-of-the-box cloud capabilities between devices and users — data collection, real-time control, data visualization, and open API.]]></description>
            <content:encoded><![CDATA[<p><a href="https://www.thingscloud.xyz/" target="_blank" rel="noopener noreferrer" class="">ThingsCloud</a> is an IoT PaaS platform that provides out-of-the-box cloud capabilities between devices and users — data collection, real-time control, data visualization, and open API.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quick-start">Quick Start<a href="https://iotgateway.net/en/blog/ThingsCloud#quick-start" class="hash-link" aria-label="Direct link to Quick Start" title="Direct link to Quick Start" translate="no">​</a></h2>
<ol>
<li class="">Run IoTGateway and configure transport settings</li>
<li class="">Register on ThingsCloud console, create a project</li>
<li class="">Create gateway and sub-device types</li>
<li class="">Create devices and bind them</li>
<li class="">Copy gateway Token and AccessKey to IoTGateway</li>
<li class="">Configure dashboards and mobile apps</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overall-experience-very-smooth">Overall Experience: Very Smooth<a href="https://iotgateway.net/en/blog/ThingsCloud#overall-experience-very-smooth" class="hash-link" aria-label="Direct link to Overall Experience: Very Smooth" title="Direct link to Overall Experience: Very Smooth" translate="no">​</a></h2>]]></content:encoded>
            <category>iiotgateway</category>
            <category>thingscloud</category>
            <category>iot</category>
        </item>
        <item>
            <title><![CDATA[NLog-MQTT Custom Target]]></title>
            <link>https://iotgateway.net/en/blog/NLog</link>
            <guid>https://iotgateway.net/en/blog/NLog</guid>
            <pubDate>Mon, 20 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Creating a custom NLog Target that outputs logs to an MQTT Server for real-time web-based log monitoring via WebSocket-MQTT, instead of traditional WebAPI polling.]]></description>
            <content:encoded><![CDATA[<p>Creating a custom NLog Target that outputs logs to an MQTT Server for real-time web-based log monitoring via WebSocket-MQTT, instead of traditional WebAPI polling.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="implementation">Implementation<a href="https://iotgateway.net/en/blog/NLog#implementation" class="hash-link" aria-label="Direct link to Implementation" title="Direct link to Implementation" translate="no">​</a></h2>
<p>The custom target overrides the Write method, serializes log events to JSON with both default and custom fields, and publishes to an MQTT topic.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="source-code">Source Code<a href="https://iotgateway.net/en/blog/NLog#source-code" class="hash-link" aria-label="Direct link to Source Code" title="Direct link to Source Code" translate="no">​</a></h2>
<p><a href="https://github.com/iioter/NLog.Targets.MQTT" target="_blank" rel="noopener noreferrer" class="">NLog.Targets.MQTT</a></p>]]></content:encoded>
            <category>Traces</category>
            <category>log</category>
            <category>iot</category>
        </item>
        <item>
            <title><![CDATA[OpenTelemetry Tracing in Industrial IoT]]></title>
            <link>https://iotgateway.net/en/blog/Traces</link>
            <guid>https://iotgateway.net/en/blog/Traces</guid>
            <pubDate>Sun, 08 May 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Exploring distributed tracing in .NET8 industrial IoT projects using OpenTelemetry, Jaeger, and Seq.]]></description>
            <content:encoded><![CDATA[<p>Exploring distributed tracing in .NET8 industrial IoT projects using OpenTelemetry, Jaeger, and Seq.</p>
<p>Industrial IoT systems span ERP, MES, SCADA, WCS, edge gateways, and devices. When issues arise, APM systems help trace problems across the full stack.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="opentelemetry">OpenTelemetry<a href="https://iotgateway.net/en/blog/Traces#opentelemetry" class="hash-link" aria-label="Direct link to OpenTelemetry" title="Direct link to OpenTelemetry" translate="no">​</a></h2>
<p>OpenTelemetry is a vendor-neutral protocol standard from Google and Microsoft, unifying OpenTracing and OpenCensus. It supports 11 languages including .NET, and can collect metrics, logs, and traces.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="jaeger--seq">Jaeger &amp; Seq<a href="https://iotgateway.net/en/blog/Traces#jaeger--seq" class="hash-link" aria-label="Direct link to Jaeger &amp; Seq" title="Direct link to Jaeger &amp; Seq" translate="no">​</a></h2>
<p><a href="https://www.jaegertracing.io/" target="_blank" rel="noopener noreferrer" class="">Jaeger</a> provides distributed tracing storage and query. <a href="https://datalust.co/seq" target="_blank" rel="noopener noreferrer" class="">Seq</a> serves as the log platform with SQL query and chart support.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="source-code">Source Code<a href="https://iotgateway.net/en/blog/Traces#source-code" class="hash-link" aria-label="Direct link to Source Code" title="Direct link to Source Code" translate="no">​</a></h2>
<p><a href="https://github.com/iioter/ExploringIoTDistributedTracingNet6" target="_blank" rel="noopener noreferrer" class="">ExploringIoTDistributedTracingNet6</a></p>]]></content:encoded>
            <category>iiotgateway</category>
            <category>Traces</category>
            <category>iot</category>
        </item>
    </channel>
</rss>