Tech

OpenClaw Buat Backbone IoT Lampu Pelabuhan? Bisa Banget. Monitor, Kontrol, dan Alert via WhatsApp

Tutorial campur Indonesia dan English buat pakai OpenClaw sebagai backbone IoT sederhana untuk monitor lampu pelabuhan, power usage, kontrol ON/OFF via WhatsApp, role access, database cloud, dan alert kalau ada problem.
3 menit baca
Kemarin
Radit
OpenClaw Buat Backbone IoT Lampu Pelabuhan? Bisa Banget. Monitor, Kontrol, dan Alert via WhatsApp
📅 11 Mei 2026🤍 0 👁 0 🔗 0

📎 Source:openclaw-iot-port-lighting-whatsapp.md — view on GitHub & star ⭐

OpenClaw Buat Backbone IoT Lampu Pelabuhan? Bisa Banget. Monitor, Kontrol, dan Alert via WhatsApp

OpenClaw IoT port lighting hero
OpenClaw IoT port lighting hero

Kalau ngomongin IoT buat industrial site, biasanya orang langsung kebagi dua kubu.

Kubu pertama bikin demo lucu: satu relay, satu lampu kecil, satu dashboard warna-warni.

Kubu kedua bikin diagram enterprise yang kelihatannya mahal, ribet, dan jujur aja bikin orang operasional males baca.

Padahal kebutuhan real di lapangan sering jauh lebih membumi.

Misalnya begini:

  • ada 16 lampu sorot 1000W di pelabuhan
  • perlu tahu lampu mana yang hidup, mati, atau problem
  • perlu monitor pemakaian daya
  • perlu bisa ON/OFF dari jauh
  • perlu alert kalau ada yang gagal nyala
  • dan semua itu maunya cukup dicek dari WhatsApp

Nah, di sinilah OpenClaw jadi menarik.

Bukan karena OpenClaw itu PLC. Bukan juga karena dia harus jadi hardware controller utama. Justru kekuatannya ada di posisi yang lebih waras:

OpenClaw jadi backbone orchestration layer di atas hardware, database cloud, user access, workflow logic, dan messaging interface.

Jadi orang lapangan, supervisor, atau admin nggak perlu ngomong ke register Modbus atau API mentah. Mereka cukup ngomong ke sistem lewat channel yang mereka pakai tiap hari.

Kalau kamu mau deploy OpenClaw, bot, dashboard, atau backend ini di VPS, pakai affiliate link kita di sini ya:

https://blog.fanani.co/sumopod

Kalau kamu maunya versi teknis full English buat repo GitHub, simpan juga ini:

https://github.com/fanani-radian/openclaw-sumopod/blob/main/tutorials/openclaw-iot-port-lighting-whatsapp.md


Kenapa Use Case Ini Masuk Akal Banget

Jadi gini.

Di banyak site, problem sebenarnya bukan “gimana bikin IoT yang canggih banget.” Problem sebenarnya adalah:

  • monitoring masih manual
  • operator harus nanya orang lapangan
  • kalau ada lampu mati, ketahuan telat
  • histori pemakaian daya nggak rapi
  • kontrol remote ada, tapi nggak enak dipakai
  • alarm ada, tapi nyampur sama noise

Itu yang bikin sistem kelihatan hidup padahal informasinya lambat.

Dengan OpenClaw, kita bisa bikin layer yang lebih manusiawi.

Jadi alurnya bukan sekadar data masuk dashboard. Tapi data itu:

  • dibaca
  • dipahami
  • dicek siapa yang minta
  • dihubungkan ke device yang benar
  • dicatat ke cloud
  • lalu dijawab dalam bahasa manusia

Itu beda besar.


Kita Mau Bangun Apa Sebenarnya?

Targetnya bukan “wah keren, bisa chat sama lampu.” Tolong jangan receh begitu.

Target yang waras adalah sistem yang bisa:

  • monitor status 16 lampu sorot
  • baca power usage feeder atau grup lampu
  • ON/OFF via WhatsApp
  • kasih akses beda untuk viewer, operator, supervisor
  • simpan histori command dan telemetry di cloud database
  • kirim notifikasi kalau ada lampu mati, current nggak naik, atau device offline

Kalau itu semua beres, kamu udah punya sistem yang genuinely kepake.

Ini gambaran besarnya:

Mermaid diagram
Show diagram source
flowchart TD
    A[User WhatsApp] --> B[OpenClaw]
    B --> C[Access Rules and Workflow Logic]
    C --> D[Cloud Database]
    C --> E[Field API or Edge Gateway]
    E --> F[Relay or Contactor Panel]
    E --> G[Power Meter and Sensor Layer]
    F --> H[16 x 1000W Floodlights]
    G --> D
    C --> I[Alert Engine]
    I --> A

Yang paling penting di sini simpel:

user nggak bicara ke hardware langsung. User bicara ke OpenClaw.

OpenClaw yang mutusin apakah request valid, siapa yang boleh eksekusi, apa yang perlu dicatat, dan kapan alarm harus dikirim.


Why WhatsApp? Kenapa Bukan App Sendiri?

Karena kadang solusi terbaik itu bukan yang paling fancy. Tapi yang paling kepakai.

WhatsApp menang di banyak hal praktis:

  • operator udah biasa pakai
  • supervisor pasti punya di HP
  • enak dipakai sambil mobile
  • nggak perlu training panjang buat basic command
  • cocok buat command, status check, dan alert

Contoh perintah yang natural:

text
/status lampu pelabuhan
/light on feeder-b
/light off mast-03
/power today
/alarm list

Dan reply yang enak dibaca:

  • 14 lampu online, 2 fault
  • Feeder B berhasil dinyalakan
  • Mast-03 dimatikan sesuai permintaan
  • Konsumsi hari ini 126.8 kWh
  • Alert: Lamp 12 ON command accepted but no current detected

Itu udah powerful banget tanpa harus bikin mobile app sendiri dari nol.


Skenario Contoh: 16 Lampu Sorot 1000W di Pelabuhan

Biar nggak ngawang, kita pakai contoh nyata.

Kondisi contoh

  • 16 unit floodlight
  • masing-masing 1000W
  • total connected load sekitar 16 kW

Secara electrical, nanti current actual, inrush, ballast, driver, dan proteksi tetap tergantung jenis lampunya. Itu urusan desain electrical dan hardware selection.

Tapi dari sudut pandang OpenClaw, kita cuma perlu memastikan tiap titik atau feeder punya:

  1. jalur kontrol
  2. jalur feedback status
  3. optional power telemetry

Salah satu pembagian yang masuk akal:

Mermaid diagram
Show diagram source
flowchart LR
    P[Port Lighting Panel] --> F1[Feeder A - 4 lamps]
    P --> F2[Feeder B - 4 lamps]
    P --> F3[Feeder C - 4 lamps]
    P --> F4[Feeder D - 4 lamps]
    F1 --> L1[Lamp 1 to 4]
    F2 --> L2[Lamp 5 to 8]
    F3 --> L3[Lamp 9 to 12]
    F4 --> L4[Lamp 13 to 16]

Ini lebih realistis daripada maksa seolah semua lampu punya smart module masing-masing dari hari pertama.

Start dari feeder-level control itu jauh lebih masuk akal.

Nanti kalau site butuh detail lebih tajam, baru naik ke per-lamp, per-mast, atau per-branch feedback.


Hardware Bisa Berbeda, Pattern-nya Tetap Sama

Ini penting banget.

Jangan bikin tutorial yang cuma valid untuk satu merek hardware lalu mati kalau ganti gateway. Boring and fragile.

Pattern ini tetap applicable walaupun hardware beda-beda.

Opsi A: PLC + power meter

  • PLC handle control logic
  • power meter expose nilai via Modbus TCP
  • gateway lokal expose data ke backend atau API aman

Opsi B: Smart relay + sensor

  • relay output drive contactor
  • digital feedback baca state
  • telemetry dikirim via MQTT atau HTTP

Opsi C: Edge device + cloud sync

  • ESP32 atau edge controller baca status
  • edge service push data ke cloud
  • OpenClaw baca dari cloud dan kirim command ke secure API

Arsitekturnya tetap kurang lebih begini:

Mermaid diagram
Show diagram source
flowchart TD
    A[Hardware Layer] --> B[Edge Integration Layer]
    B --> C[Cloud Database]
    B --> D[Secure Control API]
    C --> E[OpenClaw]
    D --> E
    E --> F[WhatsApp Users]

Poinnya satu:

OpenClaw jadi orchestrator, bukan pura-pura jadi PLC.

Itu batas profesional yang harus dijaga.


Komponen Sistem yang Masuk Akal

Kalau kita bikin sistem yang proper, biasanya ada 5 layer.

1. Field control layer

Ini termasuk:

  • relay atau contactor
  • panel lampu
  • overload protection
  • breaker dan interlock
  • feedback status kalau tersedia

2. Telemetry layer

Ini termasuk:

  • power meter
  • current sensor
  • voltage reading
  • energy counter
  • digital input status

3. Edge / middleware layer

Ini yang ubah hardware jadi data yang usable.

Bisa berupa:

  • Modbus polling service
  • PLC bridge API
  • MQTT broker + backend kecil
  • Node/Python service di local gateway

4. Cloud data layer

Ini tempat simpan:

  • user
  • role
  • device
  • telemetry
  • command log
  • alarm log
  • zone mapping

5. OpenClaw interaction layer

Ini yang user rasain.

Di sinilah WhatsApp command, access check, summary, dan notification logic hidup.


Database Model yang Bikin Hidup Lebih Enak

Schema-nya jangan pinter-pinter amat. Yang penting clean.

Mermaid diagram
Show diagram source
flowchart TD
    U[users]
    R[roles]
    D[devices]
    T[telemetry]
    C[commands]
    A[alarms]
    Z[zones]

    U --> R
    D --> Z
    T --> D
    C --> U
    C --> D
    A --> D

Artinya kira-kira:

  • users = siapa yang pakai sistem
  • roles = viewer, operator, supervisor, admin
  • devices = lamp, feeder, meter, panel
  • telemetry = state, current, voltage, energy, heartbeat
  • commands = siapa nyuruh apa, ke device mana, jam berapa, hasilnya apa
  • alarms = event fault, offline, overcurrent, no-current-after-on
  • zones = area pelabuhan, feeder group, mast section

Simple. Tapi cukup buat scale.


Access Control Itu Nggak Boleh Diremehkan

Kalau kontrol lampu bisa dari WhatsApp, artinya ada risiko juga.

Jadi jangan semua orang bisa OFF semua beban sesuka hati.

Role model sederhana yang cukup waras:

Mermaid diagram
Show diagram source
flowchart LR
    A[Viewer] --> A1[Read status only]
    B[Operator] --> B1[Switch assigned feeders or zones]
    C[Supervisor] --> C1[Switch all plus acknowledge alarms]
    D[Admin] --> D1[Manage users, rules, and configuration]

OpenClaw harus cek:

  • siapa pengirim pesan
  • role-nya apa
  • dia boleh kontrol zona mana
  • command ini low risk atau high risk
  • perlu confirmation atau tidak

Contoh sederhana:

  • /status feeder-a → low risk
  • /light off all → high impact, wajib strict check

Jangan samakan keduanya.


Contoh Alur Perintah dari WhatsApp

Ini flow yang ideal untuk command manual.

Mermaid diagram
Show diagram source
sequenceDiagram
    participant User as WhatsApp User
    participant OC as OpenClaw
    participant DB as Cloud DB
    participant API as Edge Control API
    participant Panel as Lighting Panel

    User->>OC: /light on feeder-b
    OC->>DB: Check role and permitted zone
    DB-->>OC: Allowed
    OC->>API: Send ON command
    API->>Panel: Energize contactor
    Panel-->>API: Status feedback ON
    API-->>OC: Success and feedback
    OC->>DB: Log command and result
    OC-->>User: Feeder B switched ON successfully

Lihat bedanya.

Bukan cuma “command sent”. Tapi command confirmed and logged.

Itu bikin sistem terasa profesional.


Notifikasi Kalau Ada Lampu Mati atau Problem

Nah ini bagian yang paling banyak kasih value.

Sistem bagus bukan cuma bisa switch. Tapi juga ngerti kalau realita di lapangan nggak sesuai ekspektasi.

Contoh alarm yang sangat kepakai

1. Command ON tapi current nggak naik

Artinya command diterima, tapi beban nggak narik arus seperti yang diharapkan.

Kemungkinan:

  • lampu mati
  • breaker trip
  • kabel putus
  • contactor bermasalah
  • ballast/driver gagal

2. Telemetry device offline

Artinya gateway atau sensor layer putus komunikasi.

3. Current terlalu rendah atau terlalu tinggi

Artinya ada gejala abnormal dibanding baseline.

Flow alarm-nya bisa simpel kayak gini:

Mermaid diagram
Show diagram source
flowchart TD
    A[Command or telemetry event] --> B{Within expected range?}
    B -->|Yes| C[Log as normal]
    B -->|No| D[Create alarm]
    D --> E[Classify severity]
    E --> F[Notify operator on WhatsApp]
    E --> G[Escalate to supervisor if critical]

Di sinilah OpenClaw enak banget dipakai.

Karena dia bisa ubah sinyal kasar jadi alert yang dibaca manusia.

Misalnya:

Feeder C received ON command, but current stayed below expected threshold for 90 seconds. Possible lamp failure or supply interruption.

Itu jauh lebih berguna daripada spam angka mentah.


Monitoring Power Usage Juga Jadi Natural

Selain status ON/OFF, power report itu penting.

Kamu bisa jawab pertanyaan seperti:

  • sekarang total load berapa?
  • feeder mana paling boros hari ini?
  • penggunaan malam ini normal nggak?
  • ada feeder yang draw-nya lebih rendah dari biasanya nggak?

Flow dasarnya:

Mermaid diagram
Show diagram source
flowchart LR
    A[Power meter data] --> B[Edge polling or push]
    B --> C[Cloud database]
    C --> D[OpenClaw summary logic]
    D --> E[WhatsApp report]

Contoh command:

text
/power now
/power today
/power feeder-c
/report lampu tadi malam

Dan OpenClaw bisa balikin summary yang bukan cuma angka, tapi konteks.


Kenapa Cloud Database Penting di Sini

Kalau semua cuma hidup di panel lokal atau laptop tertentu, sistemnya kepake tapi sempit.

Kalau pakai cloud database, maka:

  • histori bisa dibaca dari mana saja
  • supervisor bisa cek dari luar site
  • admin bisa audit command log
  • alarm tetap tercatat walau operator ganti shift
  • report bisa dirangkum otomatis

Model aksesnya jadi kayak gini:

Mermaid diagram
Show diagram source
flowchart TD
    A[Port devices] --> B[Local gateway]
    B --> C[Cloud database and API]
    C --> D[OpenClaw on VPS]
    D --> E[WhatsApp access from anywhere]

Kalau OpenClaw dan layer automation ini kamu host di VPS, ya obviously Sumopod cocok disebut di sini lagi:

https://blog.fanani.co/sumopod


Boundary Keamanan: Jangan Norak, Tetap Profesional

Aku harus bilang jelas di sini.

OpenClaw bukan pengganti electrical safety.

Jangan sampai orang baca tutorial ini lalu ngerasa semua proteksi bisa diganti pakai chat bot. Itu ide buruk.

Yang harus tetap hidup di hardware:

  • interlock
  • overload protection
  • breaker coordination
  • lockout logic
  • emergency electrical safety rules

OpenClaw cocok untuk:

  • visibility
  • workflow control
  • command gating
  • logging
  • notifications
  • reporting

Bukan buat menggantikan proteksi dasar.

Itu garis yang wajib dijaga.


Desain Command yang Waras

Command jangan sok natural language berlebihan sampai bikin ambiguity.

Bagusnya tetap jelas.

Read-only commands

  • /status lampu
  • /status feeder-a
  • /power now
  • /power today
  • /alarm list
  • /device mast-07

Control commands

  • /light on feeder-a
  • /light off feeder-a
  • /light on zone-east
  • /light off mast-03

Admin commands

  • /user list
  • /grant operator feeder-c @name
  • /mute alarm feeder-b 30m

Kalau naming clear, permissions dan audit log jadi jauh lebih gampang.


Workflow Logic di OpenClaw

Secara high-level, logic-nya bisa gini:

Mermaid diagram
Show diagram source
flowchart TD
    A[Incoming WhatsApp command] --> B[Parse intent]
    B --> C[Resolve target device or zone]
    C --> D[Check user permission]
    D --> E{Allowed?}
    E -->|No| F[Reject and log]
    E -->|Yes| G[Read or write to control API]
    G --> H[Store result in database]
    H --> I[Reply to user]
    H --> J[Trigger alert if needed]

Simpel, tapi powerful.

Dan ini memang zona nyaman OpenClaw.


Kenapa OpenClaw Lebih Cocok daripada Bot Sederhana

Bot biasa bisa jawab command. Selesai.

Tapi OpenClaw punya room buat tumbuh jadi sistem yang lebih bernilai karena dia bisa gabungin:

  • session and memory
  • access logic
  • tools
  • database integration
  • proactive messaging
  • reporting
  • escalation flow
  • multi-user handling

Jadi next step-nya bisa berkembang ke:

  • daily energy summary
  • shift handover report
  • anomaly detection
  • monthly usage comparison
  • preventive maintenance hints
  • cross-site monitoring untuk lebih dari satu pelabuhan

Kamu mulai dari lampu.

Tapi backbone-nya siap buat jauh lebih besar.


MVP yang Masuk Akal

Jangan overbuild.

MVP yang bagus untuk kasus ini:

  1. feeder-level ON/OFF
  2. feeder status feedback
  3. total atau feeder-level power monitoring
  4. WhatsApp access dengan role restriction
  5. command log ke cloud database
  6. alert untuk OFFLINE, NO CURRENT AFTER ON, dan OVERCURRENT

Itu sudah sangat cukup buat deliver value.

Roadmap bertahapnya bisa gini:

Mermaid diagram
Show diagram source
flowchart LR
    A[Phase 1 - Monitor only] --> B[Phase 2 - Add ON and OFF control]
    B --> C[Phase 3 - Add alerts and user roles]
    C --> D[Phase 4 - Add analytics and reporting]

Aku suka model begini karena realistis. Nggak sok besar di awal, tapi fondasinya bener.


Final Take

Kalau OpenClaw dipakai sebagai backbone orchestration layer, maka IoT sederhana untuk lampu pelabuhan ini jadi sangat masuk akal.

Bukan sekadar toy demo.

Bukan juga SCADA replacement yang kepedean.

Tapi sistem yang beneran berguna untuk:

  • monitor 16 lampu sorot 1000W
  • baca power usage
  • ON/OFF via WhatsApp
  • simpan histori di cloud
  • batasi user access
  • kirim notifikasi kalau ada lampu mati atau problem

Dan karena hardware-nya bisa fleksibel, kamu nggak terkunci sama satu vendor atau satu model device.

Menurutku justru itu kekuatan terbesar dari pattern ini.

Kalau kamu mau versi teknis lengkap, full English, dan lebih detail buat referensi GitHub, baca ini:

https://github.com/fanani-radian/openclaw-sumopod/blob/main/tutorials/openclaw-iot-port-lighting-whatsapp.md

Kalau mau deploy VPS buat OpenClaw, bot, database worker, atau dashboard pendukungnya, daftar lewat sini:

https://blog.fanani.co/sumopod


Ada Pertanyaan? Yuk Ngobrol!

Butuh bantuan setup OpenClaw, konsultasi IT, atau mau diskusi project engineering? Book a call langsung — gratis.

Book a Call — Gratis

via Cal.com • WITA (UTC+8)

📬 Subscribe Newsletter

Free

Dapat alert setiap ada artikel baru langsung ke inbox kamu. Free, no spam. 🚀

👥 Join 0+ engineers & tech enthusiasts

F

Zainul Fanani

Founder, Radian Group. Engineering & tech enthusiast.

💬 Komentar

Catatan Fanani

Ngutak-ngatik teknologi, nulis pengalaman.

Perusahaan

  • CV Radian Fokus Mandiri — Balikpapan
  • PT UNO Solusi Teknik — Balikpapan
  • PT Reka Formasi Elektrika — Jakarta
  • PT Raya Fokus Solusi — Sidoarjo
© 2026 Catatan Fanani. All rights reserved.