Автоматизация в BASH - Создание вещи в AWS -IoT. Как я могу получить вещь после ее создания? - PullRequest
0 голосов
/ 19 января 2020

Это когда мы создаем вещь в AWS в BASH скрипте. Он работает хорошо, но я хотел бы получить thing_ID и сохранить его в переменной.

Вот код bash, который создает вещь. Это первый вызов комара mosquitto_pub --cafile root.cert --cert deviceCertAndCACert.crt --key deviceCert.key -h xxxxx.iot.us-east-2.amazonaws.com -p 8883 -q 1 -t foo/bar -I anyclientID --tls-version tlsv1.2 -m "Hello" -d, но при первом соединении он возвращает только:

Client anyclientID18351 sending CONNECT
Error: The connection was lost.

Как я могу получить thing_Id после его создания?

Это код:

openssl genrsa -out deviceCert.key 2048
openssl req -new -key deviceCert.key -out deviceCert.csr -subj "/C=CA/ST=ON/L=NY/O=SC/OU=DG/CN=EX"
openssl x509 -req -in deviceCert.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out deviceCert.crt -days 365 -sha256
cat deviceCert.crt rootCA.pem > deviceCertAndCACert.crt
wget https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem
mv VeriSign-Class\ 3-Public-Primary-Certification-Authority-G5.pem root.cert
mosquitto_pub --cafile root.cert --cert deviceCertAndCACert.crt --key deviceCert.key -h xxxxx.iot.us-east-2.amazonaws.com -p 8883 -q 1 -t foo/bar -I anyclientID --tls-version tlsv1.2 -m "Hello" -d
mosquitto_pub --cafile root.cert --cert deviceCertAndCACert.crt --key deviceCert.key -h xxxxx.iot.us-east-2.amazonaws.com -p 8883 -q 1 -t foo/bar -I anyclientID --tls-version tlsv1.2 -m "Thing $i is Working" -d

1 Ответ

0 голосов
/ 23 января 2020

Если вы знаете название вещи, вы можете использовать команду описать вещь в CLI.

aws iot describe-thing --thing-name ENTER_THING_NAME_HERE

ответ:

{
    "defaultClientId": "anyclientID",
    "thingName": "THING_NAME",
    "thingId": "40da2e73-c6af-406e-b415-15acae538797",
    "thingArn": "arn:aws:iot:us-east-2:123456789012:thing/THING_NAME",
    "thingTypeName": "LightBulb",
    "attributes": {
        "model": "123",
        "wattage": "75"
    },
    "version": 1
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...