

Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, AWS akan menghentikan dukungan untuk. AWS IoT Greengrass Version 1 Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses sumber daya. AWS IoT Greengrass V1 Untuk informasi lebih lanjut, silakan kunjungi [Migrasi dari AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Uji komunikasi
<a name="comms-test"></a>

1. Di komputer Anda, buka dua [jendela](https://en.wikipedia.org/wiki/Command-line_interface) baris perintah. Sama seperti di [Modul 5](module5.md), satu jendela untuk perangkat klien GG\$1Switch dan yang lainnya untuk perangkat klien GG\$1TrafficLight . Anda menggunakannya untuk menjalankan perintah yang sama yang Anda jalankan di modul 5.

   Jalankan perintah berikut untuk perangkat klien GG\$1Switch:

   ```
   cd path-to-certs-folder
   python lightController.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert switchCertId-certificate.pem.crt --key switchCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_Switch
   ```

   Jalankan perintah berikut untuk perangkat TrafficLight klien GG\$1:

   ```
   cd path-to-certs-folder
   python trafficLight.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert lightCertId-certificate.pem.crt --key lightCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_TrafficLight
   ```

   Setiap 20 detik, switch memperbarui keadaan bayangan untuk G, Y, dan R, dan lampu menampilkan keadaan baru.

1. Fungsi handler dari fungsi Lambda dipicu pada setiap lampu hijau ketiga (setiap tiga menit), dan catatan DynamoDB baru dibuat. Setelah `lightController.py` dan `trafficLight.py` telah berjalan selama tiga menit, pergi ke Konsol Manajemen AWS, dan buka konsol DynamoDB.

1. Pilih **US East (Virginia N.)** di Wilayah AWS menu. Ini adalah Wilayah di mana `GG_Car_Aggregator` fungsi membuat tabel.

1. Di panel navigasi, pilih **Tabel**, lalu pilih **CarStats**tabel. 

1. Pilih **Lihat item** untuk melihat entri dalam tabel.

   Anda akan melihat entri dengan statistik dasar tentang mobil yang dilewati (satu entri untuk setiap tiga menit). Anda mungkin butuh memilih tombol refresh untuk melihat pembaruan pada tabel.

1. Jika uji tidak berhasil, Anda dapat mencari informasi pemecahan masalah dalam catatan Greengrass.

   1. <a name="root-access-logs"></a>Beralih ke pengguna root dan arahkan ke `log` direktori. Akses ke AWS IoT Greengrass log memerlukan izin root.

      ```
      sudo su
      cd /greengrass/ggc/var/log
      ```

   1. Periksa `runtime.log` untuk kesalahan.

      ```
      cat system/runtime.log | grep 'ERROR'
      ```

   1. Periksa log yang dihasilkan oleh fungsi Lambda.

      ```
      cat user/region/account-id/GG_Car_Aggregator.log
      ```

      <a name="check-connection-info"></a> Skrip `lightController.py` dan `trafficLight.py` menyimpan informasi koneksi di `groupCA` folder, yang dibuat dalam folder yang sama sebagai skrip. Jika Anda menerima eror koneksi, pastikan bahwa alamat IP di file `ggc-host` cocok dengan titik akhir alamat IP untuk core Anda.

   Untuk informasi selengkapnya, lihat [Pemecahan masalah AWS IoT Greengrass](gg-troubleshooting.md).

Ini adalah akhir dari tutorial dasar. Anda sekarang harus memahami model AWS IoT Greengrass pemrograman dan konsep dasarnya, termasuk AWS IoT Greengrass inti, grup, langganan, perangkat klien, dan proses penyebaran untuk fungsi Lambda yang berjalan di tepi.

Anda dapat menghapus tabel DynamoDB dan fungsi Greengrass Lambda dan langganan. Untuk menghentikan komunikasi antara perangkat AWS IoT Greengrass inti dan AWS IoT cloud, buka terminal pada perangkat inti dan jalankan salah satu perintah berikut:
+ Untuk mematikan perangkat AWS IoT Greengrass inti:

  ```
  sudo halt
  ```
+ Untuk menghentikan AWS IoT Greengrass daemon:

  ```
  cd /greengrass/ggc/core/
  sudo ./greengrassd stop
  ```