Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Risolvere i problemi relativi a un'azione relativa a una regola AWS IoT SiteWise
Per risolvere i problemi relativi all'azione della AWS IoT SiteWise regola in AWS IoT Core, è possibile eseguire una delle seguenti procedure:
-
Configurazione di Amazon CloudWatch Logs
-
Configurare un'azione di ripubblicazione dell'errore per la regola
Quindi, confrontare i messaggi di errore con gli errori presenti in questo argomento per risolvere il problema.
Argomenti
Configura i log AWS IoT Core
È possibile AWS IoT configurare la registrazione di vari livelli di informazioni nei CloudWatch registri.
Per configurare e accedere ai registri CloudWatch
-
Per configurare la registrazione per AWS IoT Core, consulta Monitoring with CloudWatch Logs nella Developer Guide.AWS IoT
-
Nel pannello di navigazione, selezionare Log groups (Gruppi di log).
-
Scegli il AWSIotLogsgruppo.
-
Scegliere un flusso di log recente. Per impostazione predefinita, CloudWatch visualizza per primo il flusso di log più recente.
-
Scegliere una voce di log per espandere il messaggio di log. La voce di log potrebbe essere simile allo screenshot seguente.
-
Confrontare i messaggi di errore con gli errori in questo argomento per risolvere il problema.
Configura un'azione di errore di ripubblicazione
Puoi configurare un'azione di errore sulla regola per gestire i messaggi di errore. In questa procedura, si configura l'azione della regola di ripubblicazione come azione di errore per visualizzare i messaggi di errore nel client di MQTT test.
Nota
L'azione di ripubblicazione dell'errore genera solo un output equivalente ai log a livello di ERROR
. Se desideri registri più dettagliati, devi configurare i registri. CloudWatch
Per aggiungere un'azione di errore di ripubblicazione a una regola
-
Passare alla console AWS IoT
. -
Nel riquadro di navigazione sinistro scegliere Atti e quindi Regole.
-
Scegliere la regola.
-
In Azione errore, scegliere Aggiungi azione.
-
Scegli Ripubblica un messaggio su un argomento. AWS IoT
-
Scegliere Configura azione nella parte inferiore della pagina.
-
In Argomento, inserisci un argomento unico (ad esempio,
sitewise/windfarm/rule/error
). AWS IoT Core ripubblicherà i messaggi di errore relativi a questo argomento. -
Scegli Seleziona per concedere AWS IoT Core l'accesso per eseguire l'azione di errore.
-
Scegliere Select (Seleziona) accanto al ruolo creato per la regola.
-
Scegliere Aggiorna ruolo per aggiungere le autorizzazioni aggiuntive al ruolo.
-
Selezionare Add action (Aggiungi operazione).
L'azione di errore della regola è simile allo screenshot seguente.
-
Scegli la freccia rivolta verso il basso nella parte superiore sinistra della console per tornare alla home page della AWS IoT console.
Dopo aver impostato l'azione di errore di ripubblicazione, puoi visualizzare i messaggi di errore nel client di MQTT test in AWS IoT Core.
Nella procedura seguente, si sottoscrive l'argomento relativo agli errori nel client di MQTT test. Nel client MQTT di test, puoi ricevere i messaggi di errore della regola per risolvere il problema.
Per sottoscrivere l'argomento dell'azione di errore
-
Passare alla console AWS IoT
. -
Nella pagina di navigazione a sinistra, scegli Test per aprire il client di MQTT test.
-
Nel campo Subscription topic (Argomento sottoscrizione) immettere l'argomento di errore configurato in precedenza (ad esempio
sitewise/windfarm/rule/error
) e scegliere Subscribe to topic (Effettua sottoscrizione all'argomento). -
Controllare se vengono visualizzati messaggi di errore e quindi espandere l'array
failures
in qualsiasi messaggio di errore.Confronta i messaggi di errore con gli errori presenti in questo argomento per risolvere il problema.
Risolvi i problemi relativi alle regole
Utilizzare le seguenti informazioni per risolvere i problemi relativi alle regole.
Problemi
- Errore: il membro deve trovarsi entro 604800 secondi prima e 300 secondi dopo il timestamp corrente
- Errore: il valore della proprietà non corrisponde al tipo di dati <type>
- Errore: Utente: <role-arn>non autorizzato a eseguire: iotsitewise: on resource BatchPutAssetPropertyValue
- Errore: iot.amazonaws.com non è in grado di eseguire: sts: on resource: AssumeRole <role-arn>
- Info: nessuna richiesta è stata inviata. PutAssetPropertyValueEntries era vuoto dopo aver eseguito i modelli sostitutivi.
Errore: il membro deve trovarsi entro 604800 secondi prima e 300 secondi dopo il timestamp corrente
Il timestamp è più vecchio di 7 giorni o più recente di 5 minuti, rispetto all'ora attuale di Unix. Eseguire quanto segue:
-
Verifica che il tuo timestamp sia in formato Unix epoch (). UTC Se si fornisce un timestamp con un fuso orario diverso, si riceve questo errore.
-
Verifica che il tuo timestamp sia espresso in secondi. AWS IoT SiteWise prevede che i timestamp siano suddivisi in secondi (in epoca Unix) e offset in nanosecondi.
-
Verifica di caricare dati con data e ora non più tardi di 7 giorni nel passato.
Errore: il valore della proprietà non corrisponde al tipo di dati <type>
Una voce nell'azione di regola ha un tipo di dati diverso dalla proprietà dell'asset di destinazione. Ad esempio, la proprietà dell'asset di destinazione è di tipo DOUBLE
ed è stato selezionato il tipo di dati Integer o è stato passato il valore integerValue
. Eseguire quanto segue:
-
Se configuri la regola dalla AWS IoT console, verifica di aver scelto il tipo di dati corretto per ogni immissione.
-
Se configuri la regola da API o AWS Command Line Interface (AWS CLI), verifica che l'
value
oggetto utilizzi il campo di tipo corretto (ad esempio,doubleValue
per unaDOUBLE
proprietà).
Errore: Utente: <role-arn>non autorizzato a eseguire: iotsitewise: on resource BatchPutAssetPropertyValue
La regola non è autorizzata ad accedere alla proprietà dell'asset di destinazione oppure la proprietà dell'asset di destinazione non esiste. Eseguire quanto segue:
-
Verificare che l'alias della proprietà sia corretto e che si disponga di una proprietà dell'asset con l'alias di proprietà specificato. Per ulteriori informazioni, consulta Mappa i flussi di dati industriali sulle proprietà degli asset.
-
Verificare che la regola abbia un ruolo e che il ruolo conceda l'autorizzazione
iotsitewise:BatchPutAssetPropertyValue
alla proprietà dell'asset di destinazione, ad esempio tramite la gerarchia dell'asset di destinazione. Per ulteriori informazioni, consulta Concedi AWS IoT l'accesso richiesto.
Errore: iot.amazonaws.com non è in grado di eseguire: sts: on resource: AssumeRole <role-arn>
Il tuo utente non è autorizzato ad assumere il ruolo previsto dalla tua regola in (). AWS Identity and Access Management IAM
Verifica che al tuo utente sia concessa l'iam:PassRole
autorizzazione per il ruolo nella tua regola. Per ulteriori informazioni, consulta Pass role permissions nella AWS IoT Developer Guide.
Info: nessuna richiesta è stata inviata. PutAssetPropertyValueEntries era vuoto dopo aver eseguito i modelli sostitutivi.
Nota
Questo messaggio è un log a livello di INFO
.
La richiesta deve includere almeno una voce con tutti i parametri richiesti.
Verificare che i parametri della regola, inclusi i modelli di sostituzione, restituiscano valori non vuoti. I modelli di sostituzione non possono accedere ai valori definiti nelle clausole AS
dell'istruzione della query della regola. Per ulteriori informazioni, consulta Modelli sostitutivi nella Guida per gli sviluppatori.AWS IoT
Risolvere i problemi relativi a una regola ()AWS IoT SiteWise
Segui i passaggi di questa procedura per risolvere i problemi relativi alla regola se i dati sull'utilizzo della CPU memoria non vengono visualizzati come previsto. AWS IoT SiteWise In questa procedura, si configura l'azione della regola di ripubblicazione come azione di errore per visualizzare i messaggi di errore nel client di test. MQTT È inoltre possibile configurare la registrazione su CloudWatch Logs per la risoluzione dei problemi. Per ulteriori informazioni, consulta Risolvere i problemi relativi a un'azione relativa a una regola AWS IoT SiteWise.
Per aggiungere un'azione di errore di ripubblicazione a una regola
-
Passare alla console AWS IoT
. -
Nel riquadro di navigazione a sinistra, scegli Routing dei messaggi, quindi scegli Regole.
-
Scegli la regola che hai creato in precedenza e scegli Modifica.
-
In Azione di errore - facoltativa, scegli Aggiungi azione di errore.
-
Scegli Ripubblica un messaggio su un AWS IoT argomento.
-
In Argomento, inserisci il percorso dell'errore (ad esempio,
sitewise/rule/tutorial/error
). AWS IoT Core ripubblicherà i messaggi di errore relativi a questo argomento. -
Scegliete il ruolo che avete creato in precedenza (ad esempio, SiteWiseTutorialDeviceRuleRole).
-
Scegli Aggiorna.
Dopo aver impostato l'azione di errore di ripubblicazione, è possibile visualizzare i messaggi di errore nel client di MQTT test in AWS IoT Core.
Nella procedura seguente, si sottoscrive l'argomento relativo agli errori nel client di MQTT test.
Per sottoscrivere l'argomento dell'azione di errore
-
Passare alla console AWS IoT
. -
Nella pagina di navigazione a sinistra, scegliete MQTTtest client per aprire il MQTT test client.
-
Nel campo Filtro argomento, inserisci
sitewise/rule/tutorial/error
e scegli Iscriviti.
Quando vengono visualizzati messaggi di errore, visualizzare l'array failures
in qualsiasi messaggio di errore per diagnosticare i problemi. Per ulteriori informazioni sui possibili problemi e su come risolverli, consultare Risolvere i problemi relativi a un'azione relativa a una regola AWS IoT SiteWise.
Se non vengono visualizzati errori, verificare che la regola sia abilitata e che sia stato sottoscritto lo stesso argomento configurato nell'azione errore di ripubblicazione. Se dopo questa operazione ancora non vengono visualizzati gli errori, verificare che lo script del dispositivo sia in esecuzione e aggiornare correttamente la shadow del dispositivo.
Nota
Puoi anche iscriverti all'argomento Shadow Update del tuo dispositivo per visualizzare il payload analizzato dall' AWS IoT SiteWise azione. A tale scopo, eseguire la sottoscrizione al seguente argomento.
$aws/things/+/shadow/update/accepted
Risoluzione dei problemi relativi a una regola (DynamoDB)
Segui i passaggi di questa procedura per risolvere i problemi relativi alla regola se i dati dell'asset demo non vengono visualizzati nella tabella DynamoDB come previsto. In questa procedura, configurate l'azione della regola di ripubblicazione come azione di errore per visualizzare i messaggi di errore nel client di test. MQTT È inoltre possibile configurare la registrazione su CloudWatch Logs per la risoluzione dei problemi. Per ulteriori informazioni, consulta Monitoring with CloudWatch Logs nella Developer Guide.AWS IoT
Per aggiungere un'azione di errore di ripubblicazione a una regola
-
Passare alla console AWS IoT
. -
Nel riquadro di navigazione sinistro scegliere Atti e quindi Regole.
-
Scegliere la regola creata in precedenza.
-
In Azione errore, scegliere Aggiungi azione.
-
Scegli Ripubblica un messaggio su un argomento. AWS IoT
-
Scegliere Configura azione nella parte inferiore della pagina.
-
In Topic (Argomento), inserisci
windspeed/error
. AWS IoT Core ripubblicherà i messaggi di errore su questo argomento. -
Scegli Seleziona per concedere a AWS IoT Core l'accesso per eseguire l'azione di errore utilizzando il ruolo che hai creato in precedenza.
-
Scegli Seleziona accanto al tuo ruolo.
-
Scegliere Aggiorna ruolo per aggiungere le autorizzazioni aggiuntive al ruolo.
-
Scegliere Aggiungi azione per completare l'aggiunta dell'azione di errore.
-
Scegli la freccia indietro nella parte superiore sinistra della console per tornare alla home page della console AWS IoT Core.
Dopo aver impostato l'azione di errore di ripubblicazione, puoi visualizzare i messaggi di errore nel client di MQTT test in AWS IoT Core.
Nella procedura seguente, sottoscrivete l'argomento relativo agli errori nel client di MQTT test.
Per sottoscrivere l'argomento dell'azione di errore
-
Nella pagina di navigazione a sinistra della console AWS IoT Core, scegli Test.
-
Nel campo Argomento della sottoscrizione immettere
windspeed/error
e scegliere Iscriviti all'argomento. -
Controlla la visualizzazione dei messaggi di errore ed esplora l'array
failures
in un messaggio di errore per diagnosticare i seguenti problemi comuni:-
Errori di battitura nell'istruzione query regola
-
Autorizzazioni ruolo insufficienti
Se non vengono visualizzati errori, verificare che la regola sia abilitata e che sia stato sottoscritto lo stesso argomento configurato nell'azione errore di ripubblicazione. Se ancora non vengono visualizzati errori, verificare che le risorse del parco eolico dimostrativo esistano ancora e che siano state abilitate le notifiche sulle proprietà della velocità del vento. Se le tue risorse demo sono scadute e sono scomparse AWS IoT SiteWise, puoi creare una nuova demo e aggiornare l'istruzione di interrogazione delle regole in modo che rifletta il modello e la proprietà dell'asset aggiornati. IDs
-