Lewati ke konten utama

Menyiapkan Pemetaan Akses Kamar Massal

Penyiapan Cepat

Sebagian besar hotel dapat menguji beberapa kamar dalam 5 hingga 10 menit. Jalankan dry run terlebih dahulu.

Gunakan skrip ini untuk memetakan banyak kamar sekaligus ke encoder keycard atau smart lock.

Referensi cepat​

SkripFungsiCocok untuk
scripts/bulk-keycard-room-mapping.mjsMembuat atau memperbarui pemetaan kamar encoder keycardNama kamar encoder mengikuti pola yang jelas
scripts/bulk-smart-lock-room-mapping.mjsMembuat atau memperbarui pemetaan kamar smart lockLock diberi nama atau ditetapkan secara massal

Sebelum memulai​

Konfirmasi hal berikut:

  • Anda dapat masuk menggunakan kredensial merchant
  • Anda mengetahui merchant ID tujuan
  • File env memuat TEST_MERCHANT_ID, TEST_USERNAME, dan TEST_PASSWORD
  • Anda menjalankan perintah dari root repositori
Memuat environment

Atur file env sebelum menjalankan skrip:

set -a
source packages/e2e-tests/.env.production-cloudbeds
set +a

Ubah jalur jika nama file env Anda berbeda.

Langkah 1: Uji rentang kecil​

  1. Jalankan dry run untuk rentang kamar kecil.
  2. Tinjau output dengan cermat.
  3. Pastikan nama kamar sesuai dengan kamar yang diharapkan.

Contoh encoder keycard​

node scripts/bulk-keycard-room-mapping.mjs \
--merchant-id "$TEST_MERCHANT_ID" \
--username "$TEST_USERNAME" \
--password "$TEST_PASSWORD" \
--room-name-pattern 'TES({n})' \
--start 10 \
--end 20 \
--dry-run

Contoh smart lock​

node scripts/bulk-smart-lock-room-mapping.mjs \
--merchant-id "$TEST_MERCHANT_ID" \
--username "$TEST_USERNAME" \
--password "$TEST_PASSWORD" \
--vendor igloohome \
--room-name-pattern 'TES({n})' \
--lock-id 'IGB40903c5f5' \
--start 1 \
--end 5 \
--allow-assigned-elsewhere \
--dry-run

Langkah 2: Jalankan pemetaan sebenarnya​

  1. Hapus --dry-run.
  2. Pertahankan rentang kamar yang sama.
  3. Jalankan perintah lagi.

Gunakan --update-existing untuk memperbaiki pemetaan yang sudah ada.

Encoder keycard​

Gunakan scripts/bulk-keycard-room-mapping.mjs jika nama kamar encoder mengikuti pola yang dapat diprediksi.

Fungsi​

  • Menentukan kamar PMS dari /api/rooms
  • Membuat atau memperbarui /api/keycard-encoder-room-mapping
  • Menghasilkan encoderRoomName dari nomor kamar

Contoh​

node scripts/bulk-keycard-room-mapping.mjs \
--merchant-id "$TEST_MERCHANT_ID" \
--username "$TEST_USERNAME" \
--password "$TEST_PASSWORD" \
--room-name-pattern 'TES({n})' \
--start 10 \
--end 300

Smart lock​

Gunakan scripts/bulk-smart-lock-room-mapping.mjs untuk memetakan banyak kamar ke smart lock.

Fungsi​

  • Menentukan kamar PMS dari /api/rooms
  • Memuat perangkat dari /api/integrations/devices?vendor=...
  • Memeriksa pemetaan dari /api/mappings/room-lock
  • Mengirim metadata bridge jika disediakan oleh lock terpilih

Mode umum​

  1. Menggunakan satu lock tetap untuk banyak kamar.
  2. Mencocokkan lock berdasarkan nama perangkat.
  3. Mencocokkan lock berdasarkan pola lock ID.

Contoh​

node scripts/bulk-smart-lock-room-mapping.mjs \
--merchant-id "$TEST_MERCHANT_ID" \
--username "$TEST_USERNAME" \
--password "$TEST_PASSWORD" \
--vendor igloohome \
--room-name-pattern 'TES({n})' \
--device-name-pattern 'TES({n})' \
--start 1 \
--end 20 \
--dry-run

Pemecahan masalah​

Yang terlihat: Dry run menampilkan kamar yang salah​

Perbaikan:

  1. Periksa --room-name-pattern.
  2. Konfirmasi nilai --start dan --end.
  3. Jalankan dry run lagi.

Yang terlihat: Kamar sudah memiliki pemetaan lain​

Perbaikan:

  1. Pastikan pemetaan baru sudah benar.
  2. Jalankan kembali dengan --update-existing.
  3. Verifikasi kamar di UI.

Yang terlihat: Lock sudah ditetapkan di tempat lain​

Perbaikan:

  1. Pastikan penggunaan ulang memang disengaja.
  2. Tambahkan --allow-assigned-elsewhere hanya untuk lock bersama.
  3. Jalankan skrip lagi.

Yang terlihat: Tidak ada kamar​

Perbaikan:

  1. Pastikan kamar PMS dimuat di AVA.
  2. Muat ulang halaman.
  3. Periksa merchant ID dan kredensial.

Masih Mengalami Masalah?​

Hubungi success@vouch-technologies.com jika:

  • ❌ Skrip terus gagal setelah dry run
  • ❌ Pemetaan tersimpan tetapi tidak muncul di AVA
  • ❌ Anda tidak yakin mode pemetaan yang sesuai

Sertakan informasi berikut:

  • Tangkapan layar output perintah
  • Merchant ID
  • Nama vendor dan model lock
  • Waktu masalah dimulai

Panduan Terkait​