<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MQTT on Nalar</title>
    <link>https://nalar.dev/id/tags/mqtt/</link>
    <description>Recent content in MQTT on Nalar</description>
    <generator>Hugo</generator>
    <language>id-id</language>
    <lastBuildDate>Sat, 19 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://nalar.dev/id/tags/mqtt/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>FCM Adalah Jalur Wake-Up, Bukan Transport Real-Time</title>
      <link>https://nalar.dev/id/fcm-adalah-jalur-wake-up-bukan-transport-real-time/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/fcm-adalah-jalur-wake-up-bukan-transport-real-time/</guid>
      <description>&lt;h1 id=&#34;fcm-adalah-jalur-wake-up-bukan-transport-real-time&#34;&gt;FCM Adalah Jalur Wake-Up, Bukan Transport Real-Time&lt;/h1&gt;&#xA;&lt;p&gt;Aplikasi mobile dapat mempertahankan WebSocket ketika aktif dan tetap membutuhkan Firebase Cloud Messaging saat sistem operasi menangguhkannya. Kedua mekanisme itu menangani kondisi kegagalan yang berbeda.&lt;/p&gt;&#xA;&lt;p&gt;WebSocket, MQTT, dan SignalR mengasumsikan client dapat berpartisipasi dalam sesi komunikasi yang hidup. FCM justru berguna ketika asumsi itu tidak lagi berlaku: aplikasi mungkin berada di background, prosesnya mungkin tidak berjalan, atau koneksi persistennya sudah hilang.&lt;/p&gt;&#xA;&lt;p&gt;Menganggap FCM sebagai transport real-time lain menyamarkan boundary tersebut. Desain yang lebih kuat memakai live channel selama tersedia dan memperlakukan push delivery sebagai sinyal agar aplikasi kembali aktif lalu merekonsiliasi state.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MQTT dan QUIC Menyelesaikan Bagian Berbeda dari Transport Chat</title>
      <link>https://nalar.dev/id/mqtt-dan-quic-menyelesaikan-bagian-berbeda-dari-transport-chat/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/mqtt-dan-quic-menyelesaikan-bagian-berbeda-dari-transport-chat/</guid>
      <description>&lt;h1 id=&#34;mqtt-dan-quic-menyelesaikan-bagian-berbeda-dari-transport-chat&#34;&gt;MQTT dan QUIC Menyelesaikan Bagian Berbeda dari Transport Chat&lt;/h1&gt;&#xA;&lt;p&gt;MQTT dan QUIC sering ditempatkan dalam tabel perbandingan yang sama ketika membahas chat real-time. Perbandingan itu praktis, tetapi mencampur dua layer protokol yang berbeda menjadi satu pilihan.&lt;/p&gt;&#xA;&lt;p&gt;MQTT adalah protokol messaging pada application layer. Ia mendefinisikan konsep seperti client, broker, topic, subscription, retained message, session state, dan quality of service untuk delivery. QUIC adalah protokol transport aman di atas UDP. Ia menyediakan connection, stream, flow control, loss recovery, encryption, dan mekanisme connection migration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MQTT over TLS pada ESP32: Enkripsi Transport dan Autentikasi Broker Adalah Batas yang Berbeda</title>
      <link>https://nalar.dev/id/mqtt-over-tls-esp32-enkripsi-transport-autentikasi-broker/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/mqtt-over-tls-esp32-enkripsi-transport-autentikasi-broker/</guid>
      <description>&lt;p&gt;ESP32 yang memindahkan koneksi MQTT dari port 1883 ke 8883 tidak sekadar berpindah port. Stream TCP sekarang diharapkan membawa MQTT di dalam TLS. Data dalam perjalanan terlindungi hanya jika client TLS juga memvalidasi sertifikat broker. Autentikasi username/password MQTT merupakan mekanisme terpisah: kredensial mengidentifikasi client kepada broker, sedangkan validasi sertifikat mengidentifikasi broker kepada ESP32.&lt;/p&gt;&#xA;&lt;p&gt;Menyebut konfigurasi ini &amp;ldquo;MQTT dengan HTTPS&amp;rdquo; mencampur dua protokol aplikasi. MQTT tidak berubah menjadi HTTP ketika TLS ditambahkan. MQTT dapat berjalan melalui TCP biasa atau melalui koneksi TCP yang dilindungi TLS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>State Sensor MQTT ESP32: Mengirim Suhu dan Kelembapan DHT22 dalam Satu Pesan JSON</title>
      <link>https://nalar.dev/id/state-sensor-mqtt-esp32-json-dht22/</link>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/state-sensor-mqtt-esp32-json-dht22/</guid>
      <description>&lt;p&gt;Satu pembacaan DHT22 menghasilkan suhu dan kelembapan relatif dari sampling yang sama. Mengirim keduanya melalui topic MQTT terpisah memang bekerja, tetapi cara itu juga membuat dua batas pesan independen. Subscriber dapat menerima suhu baru sebelum nilai kelembapan pasangannya tiba.&lt;/p&gt;&#xA;&lt;p&gt;Memasukkan kedua pengukuran ke satu payload membuat hubungan tersebut eksplisit:&lt;/p&gt;&#xA;&lt;div&#xA;  x-data=&#34;{ code: $el.querySelector(&#39;code&#39;).innerText, copied: false }&#34;&#xA;  class=&#34;code-block group relative my-6 overflow-hidden rounded-xl border border-line bg-surface-muted dark:border-night-line dark:bg-night-surface&#34;&gt;&#xA;  &lt;button&#xA;    type=&#34;button&#34;&#xA;    @click=&#34;navigator.clipboard.writeText(code); copied = true; setTimeout(() =&gt; copied = false, 1600)&#34;&#xA;    class=&#34;absolute right-3 top-3 z-10 rounded-lg border border-line-strong bg-surface px-2 py-1 font-mono text-[0.8rem] text-muted opacity-0 transition group-hover:opacity-100 hover:bg-ink hover:text-white dark:border-night-line dark:bg-night dark:text-night-muted dark:hover:bg-white dark:hover:text-ink&#34;&gt;&#xA;    &lt;span x-text=&#34;copied ? &#39;Copied&#39; : &#39;Copy&#39;&#34;&gt;&lt;/span&gt;&#xA;  &lt;/button&gt;&#xA;  &#xA;  &lt;div class=&#34;overflow-x-auto p-4 text-sm leading-6 [&amp;_pre]:!m-0 [&amp;_pre]:!bg-transparent [&amp;_pre]:!p-0 [&amp;_code]:font-mono&#34;&gt;&#xA;    &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&lt;span style=&#34;font-weight:bold&#34;&gt;&amp;#34;temperature&amp;#34;&lt;/span&gt;:25.34,&lt;span style=&#34;font-weight:bold&#34;&gt;&amp;#34;humidity&amp;#34;&lt;/span&gt;:60.21}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;MQTT tidak mewajibkan JSON. Bagian yang berguna adalah kedua pengukuran dikirim dalam satu publication dan dapat diperlakukan sebagai satu snapshot state sensor.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
