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à.
Analisi del modello di rilevatore e informazioni diagnostiche per AWS IoT Events
Le analisi dei modelli di rivelatori raccolgono le seguenti informazioni diagnostiche:
-
Livello: il livello di gravità del risultato dell'analisi. In base al livello di gravità, i risultati dell'analisi rientrano in tre categorie generali:
-
Informazioni (
INFO
): un risultato informativo indica un campo significativo nel modello del rilevatore. Questo tipo di risultato di solito non richiede un'azione immediata. -
Avviso (
WARNING
): il risultato di un avviso richiama l'attenzione in particolare sui campi che potrebbero causare problemi al modello del rilevatore. Si consiglia di esaminare gli avvisi e intraprendere le azioni necessarie prima di utilizzare il modello di rilevatore negli ambienti di produzione. In caso contrario, il modello del rilevatore potrebbe non funzionare come previsto. -
Error (
ERROR
): il risultato di un errore segnala un problema riscontrato nel modello del rilevatore. AWS IoT Events esegue automaticamente questo set di analisi quando si tenta di pubblicare il modello del rilevatore. È necessario correggere tutti gli errori prima di poter pubblicare il modello del rilevatore.
-
-
Posizione: contiene informazioni che è possibile utilizzare per individuare il campo nel modello del rilevatore a cui fa riferimento il risultato dell'analisi. Una posizione include in genere il nome dello stato, il nome dell'evento di transizione, il nome dell'evento e l'espressione (ad esempio,
in state TemperatureCheck in onEnter in event Init in action setVariable
). -
Tipo: il tipo di risultato dell'analisi. I tipi di analisi rientrano nelle seguenti categorie:
-
supported-actions
— AWS IoT Events può richiamare azioni quando viene rilevato un evento o un evento di transizione specificato. È possibile definire azioni integrate per utilizzare un timer o impostare una variabile o inviare dati ad altri AWS servizi. È necessario specificare azioni che funzionino con altri AWS servizi in una AWS regione in cui i AWS servizi sono disponibili. -
service-limits
— Le quote di servizio, note anche come limiti, sono il numero massimo o minimo di risorse o operazioni di servizio per l' AWS account. Salvo diversa indicazione, ogni quota si applica a una regione specifica. A seconda delle esigenze aziendali, è possibile aggiornare il modello di rilevatore per evitare di incontrare limiti o richiedere un aumento della quota. È possibile richiedere aumenti per alcune quote e altre quote non possono essere aumentate. Per ulteriori informazioni, consulta Quote .
-
-
structure
— Il modello del rilevatore deve avere tutti i componenti richiesti, come gli stati, e seguire una struttura che li supporti. AWS IoT Events Un modello di rilevatore deve avere almeno uno stato e una condizione che valuti i dati di input in ingresso per rilevare eventi significativi. Quando viene rilevato un evento, il modello del rilevatore passa allo stato successivo e può richiamare azioni. Questi eventi sono noti come eventi di transizione. Un evento di transizione deve indicare l'ingresso dello stato successivo. -
expression-syntax
— AWS IoT Events offre diversi modi per specificare i valori durante la creazione e l'aggiornamento dei modelli di rilevatori. È possibile utilizzare valori letterali, operatori, funzioni, riferimenti e modelli di sostituzione nelle espressioni. È possibile utilizzare le espressioni per specificare valori letterali o AWS IoT Events valutare le espressioni prima di specificare valori particolari. L'espressione deve seguire la sintassi richiesta. Per ulteriori informazioni, consulta Espressioni per filtrare, trasformare ed elaborare i dati degli eventi.Le espressioni del modello Detector in AWS IoT Events possono fare riferimento a dati specifici o a una risorsa.
-
data-type
— AWS IoT Events supporta tipi di dati interi, decimali, stringhe e booleani. Se AWS IoT Events è possibile convertire automaticamente i dati di un tipo di dati in un altro durante la valutazione delle espressioni, questi tipi di dati sono compatibili.Nota
-
I numeri interi e decimali sono gli unici tipi di dati compatibili supportati da. AWS IoT Events
-
AWS IoT Events non può valutare le espressioni aritmetiche perché non AWS IoT Events può convertire un numero intero in una stringa.
-
-
referenced-data
— È necessario definire i dati a cui si fa riferimento nel modello del rilevatore prima di poter utilizzare i dati. Ad esempio, se si desidera inviare dati a una tabella DynamoDB, è necessario definire una variabile che faccia riferimento al nome della tabella prima di poter utilizzare la variabile in un'espressione ().$variable.TableName
-
referenced-resource
— Le risorse utilizzate dal modello di rilevatore devono essere disponibili. È necessario definire le risorse prima di poterle utilizzare. Ad esempio, volete creare un modello di rilevatore per monitorare la temperatura di una serra. È necessario definire un input ($input.TemperatureInput
) per indirizzare i dati di temperatura in ingresso al modello del rilevatore prima di poterlo utilizzare per fare riferimento$input.TemperatureInput.sensorData.temperature
alla temperatura.
-
Consultate la sezione seguente per risolvere gli errori e trovare possibili soluzioni mediante l'analisi del modello del rilevatore.
Risolvi gli errori del modello del rilevatore in AWS IoT Events
I tipi di errori sopra descritti forniscono informazioni diagnostiche su un modello di rilevatore e corrispondono a messaggi che potresti recuperare. Utilizzate questi messaggi e le soluzioni suggerite per risolvere gli errori relativi al modello del rilevatore.
Messaggi e soluzioni
Location
Un risultato dell'analisi con informazioni suLocation
, corrisponde al seguente messaggio di errore:
-
Messaggio: contiene informazioni aggiuntive sul risultato dell'analisi. Può essere un messaggio informativo, di avviso o di errore.
potresti ricevere questo messaggio di errore se hai specificato un'azione che AWS IoT Events al momento non supporta. Per un elenco delle azioni supportate, consultaAzioni supportate per ricevere dati e attivare azioni in AWS IoT Events.
supported-actions
Un risultato dell'analisi con informazioni susupported‐actions
, corrisponde ai seguenti messaggi di errore:
-
Messaggio: tipo di azione non valido presente nella definizione dell'azione:
action-definition
.potresti ricevere questo messaggio di errore se hai specificato un'azione che AWS IoT Events attualmente non supporta. Per un elenco delle azioni supportate, consultaAzioni supportate per ricevere dati e attivare azioni in AWS IoT Events.
-
Messaggio: DetectorModel la definizione ha un
aws-service
azione, ma ilaws-service
il servizio non è supportato nella regioneregion-name
.potresti ricevere questo messaggio di errore se l'azione specificata è supportata da AWS IoT Events, ma l'azione non è disponibile nella tua regione corrente. Ciò potrebbe verificarsi quando si tenta di inviare dati a un AWS servizio che non è disponibile nella regione. Inoltre, devi scegliere la stessa regione per entrambi AWS IoT Events i AWS servizi che stai utilizzando.
service-limits
Un risultato dell'analisi con informazioni suservice‐limits
, corrisponde ai seguenti messaggi di errore:
-
Messaggio: l'espressione di contenuto consentita nel payload ha superato il limite
content-expression-size
byte nell'eventoevent-name
nello statostate-name
.potresti ricevere questo messaggio di errore se l'espressione di contenuto per il payload dell'azione è superiore a 1024 byte. La dimensione dell'espressione di contenuto per un payload può essere fino a 1024 byte.
-
Messaggio: il numero di stati consentiti nella definizione del modello di rilevatore ha superato il limite
states-per-detector-model
.è possibile che venga visualizzato questo messaggio di errore se il modello del rilevatore ha più di 20 stati. Un modello di rilevatore può avere fino a 20 stati.
-
Messaggio: la durata del timer
timer-name
dovrebbe essere almenominimum-timer-duration
lunghi secondi.potresti ricevere questo messaggio di errore se la durata del timer è inferiore a 60 secondi. È consigliabile che la durata di un timer sia compresa tra 60 e 31622400 secondi. Se si specifica un'espressione per la durata del timer, il risultato valutato dell'espressione di durata viene arrotondato per difetto al numero intero più vicino.
-
Messaggio: il numero di azioni consentite per evento ha superato il limite
actions-per-event
nella definizione del modello di rilevatorepotresti ricevere questo messaggio di errore se l'evento ha più di 10 azioni. Puoi avere fino a 10 azioni per ogni evento nel tuo modello di rilevatore.
-
Messaggio: il numero di eventi di transizione consentiti per stato ha superato il limite
transition-events-per-state
nella definizione del modello di rivelatore.potresti ricevere questo messaggio di errore se lo stato ha più di 20 eventi di transizione. È possibile avere fino a 20 eventi di transizione per ogni stato del modello di rilevatore.
-
Messaggio: il numero di eventi consentiti per stato ha superato il limite
events-per-state
nella definizione del modello di rilevatorepotresti ricevere questo messaggio di errore se lo stato ha più di 20 eventi. È possibile avere fino a 20 eventi per ogni stato del modello di rilevatore.
-
Messaggio: il numero massimo di modelli di rilevatore che possono essere associati a un singolo ingresso potrebbe aver raggiunto il limite. Input
input-name
viene utilizzato indetector-models-per-input
percorsi del modello del rilevatore.potresti ricevere questo messaggio di avviso se provi a indirizzare un input a più di 10 modelli di rilevatore. È possibile associare fino a 10 diversi modelli di rilevatore a un singolo modello di rilevatore.
structure
Un risultato dell'analisi con informazioni sustructure
, corrisponde ai seguenti messaggi di errore:
-
Messaggio: le azioni possono avere un solo tipo definito, ma è stata trovata un'azione con
number-of-types
tipi. Si prega di dividerlo in azioni separate.potresti ricevere questo messaggio di errore se hai specificato due o più azioni in un unico campo utilizzando API le operazioni per creare o aggiornare il modello del rilevatore. È possibile definire una serie di
Action
oggetti. Assicuratevi di definire ogni azione come un oggetto separato. -
Messaggio: Il TransitionEvent
transition-event-name
transizioni verso uno stato inesistentestate-name
.potresti ricevere questo messaggio di errore se non AWS IoT Events riesci a trovare lo stato successivo a cui fa riferimento l'evento di transizione. Assicurati di aver definito lo stato successivo e di aver inserito il nome dello stato corretto.
-
Messaggio: DetectorModelDefinition aveva un nome di stato condiviso: stato trovato
state-name
connumber-of-states
ripetizioni.è possibile che venga visualizzato questo messaggio di errore se si utilizza lo stesso nome per uno o più stati. Assicurati di assegnare un nome univoco a ogni stato del tuo modello di rilevatore. Il nome dello stato deve contenere da 1 a 128 caratteri. Caratteri validi: a-z, A-Z, 0-9, _ (trattino basso) e - (trattino).
-
Messaggio: The Definition initialStateName
initial-state-name
non corrispondeva a uno Stato definito.potresti ricevere questo messaggio di errore se il nome dello stato iniziale non è corretto. Il modello del rilevatore rimane nello stato iniziale (iniziale) fino all'arrivo di un input. Una volta ricevuto un input, il modello del rilevatore passa immediatamente allo stato successivo. Assicuratevi che il nome dello stato iniziale sia il nome di uno stato definito e di inserire il nome corretto.
-
Messaggio: Detector Model Definition deve utilizzare almeno un input in una condizione.
potresti ricevere questo errore se non hai specificato un input in una condizione. È necessario utilizzare almeno un input in almeno una condizione. Altrimenti, AWS IoT Events non valuta i dati in arrivo.
-
Messaggio: solo uno di secondi e durationExpression può essere impostato. SetTimer
potresti ricevere questo messaggio di errore se li hai utilizzati entrambi
seconds
edurationExpression
come timer. Assicurati di utilizzare uno dei dueseconds
odurationExpression
come parametri diSetTimerAction
. Per ulteriori informazioni, vedere SetTimerActionnella Guida di AWS IoT Events APIriferimento. -
Messaggio: un'azione nel modello del rilevatore non è raggiungibile. Verifica la condizione che avvia l'azione.
se un'azione nel modello del rilevatore non è raggiungibile, la condizione dell'evento viene valutata falsa. Controllate la condizione dell'evento che contiene l'azione, per assicurarvi che risulti vera. Quando la condizione dell'evento risulta vera, l'azione dovrebbe diventare raggiungibile.
-
Messaggio: è in corso la lettura di un attributo di input, ma ciò può essere causato dalla scadenza del timer.
il valore di un attributo di input può essere letto quando si verifica una delle seguenti condizioni:
-
È stato ricevuto un nuovo valore di input.
-
Quando un timer nel rilevatore è scaduto.
Per garantire che un attributo di input venga valutato solo quando viene ricevuto il nuovo valore per quell'input, includi una chiamata alla
triggerType(“Message”)
funzione nella tua condizione come segue:La condizione originale oggetto di valutazione nel modello del rilevatore:
if ($input.HeartBeat.status == “OFFLINE”)
diventerebbe simile al seguente:
if ( triggerType("MESSAGE") && $input.HeartBeat.status == “OFFLINE”)
dove una chiamata alla
triggerType(“Message”)
funzione precede l'input iniziale fornito nella condizione. Utilizzando questa tecnica, latriggerType("Message")
funzione restituirà true e soddisferà la condizione di ricevere un nuovo valore di input. Per ulteriori informazioni sull'utilizzo dellatriggerType
funzione, cercatetriggerType
nella sezione Espressioni della Guida per gli AWS IoT Events sviluppatori -
-
Messaggio: Uno stato nel modello del rilevatore non è raggiungibile. Verificate la condizione che causerà la transizione allo stato desiderato.
se uno stato del modello del rilevatore non è raggiungibile, una condizione che causa una transizione in entrata a quello stato viene valutata falsa. Verificate che le condizioni delle transizioni in entrata verso lo stato irraggiungibile nel modello del rilevatore risultino vere, in modo che lo stato desiderato possa diventare raggiungibile.
-
Messaggio: una scadenza del timer può causare l'invio di una quantità imprevista di messaggi.
per evitare che il modello del rilevatore entri in uno stato infinito di invio di una quantità imprevista di messaggi a causa della scadenza di un timer, prendete in considerazione l'utilizzo di una chiamata alla
triggerType("Message")
funzione, nelle seguenti condizioni del modello di rilevatore:La condizione originale da valutare nel modello del rilevatore:
if (timeout("awake"))
verrebbe trasformato in una condizione simile alla seguente:
if (triggerType("MESSAGE") && timeout("awake"))
dove una chiamata alla
triggerType(“Message”)
funzione precede l'input iniziale fornito nella condizione.Questa modifica impedisce l'avvio di azioni del timer nel rilevatore, impedendo l'invio di un ciclo infinito di messaggi. Per ulteriori informazioni su come utilizzare le azioni del timer nel rilevatore, consulta la pagina Utilizzo delle azioni integrate della Guida per gli sviluppatori AWS IoT Events
expression-syntax
Un risultato dell'analisi con informazioni suexpression‐syntax
, corrisponde ai seguenti messaggi di errore:
-
Messaggio: la tua espressione di payload {
expression
} non è valida. Il tipo di payload definito èJSON, quindi è necessario specificare un'espressione che AWS IoT Events restituisca una stringa.se il tipo di payload specificato èJSON, verifica AWS IoT Events innanzitutto se il servizio è in grado di valutare l'espressione in una stringa. Il risultato valutato non può essere un valore booleano o un numero. Se la convalida non riesce, potresti ricevere questo errore.
-
Messaggio:
SetVariableAction.value
deve essere un'espressione. Analisi del valore 'non riuscitavariable-value
'è possibile utilizzare
SetVariableAction
per definire una variabile con unname
evalue
.value
Può essere una stringa, un numero o un valore booleano. È inoltre possibile specificare un'espressione per.value
Per ulteriori informazioni, vedere SetVariableAction, nel AWS IoT Events APIReference. -
Messaggio: non siamo riusciti ad analizzare la tua espressione degli attributi (
attribute-name
) per l'azione DynamoDB. Immettere l'espressione con la sintassi corretta.è necessario utilizzare le espressioni per tutti i parametri nei
DynamoDBAction
modelli di sostituzione. Per ulteriori informazioni, vedere D ynamoDBAction nel AWS IoT Events API riferimento. -
Messaggio: non è stato possibile analizzare l'espressione dell'azione tableName for the D ynamoDBv 2. Inserisci l'espressione con la sintassi corretta.
il
tableName
pinDynamoDBv2Action
deve essere una stringa. È necessario utilizzare un'espressione pertableName
. Le espressioni accettano valori letterali, operatori, funzioni, riferimenti e modelli di sostituzione. Per ulteriori informazioni, vedere D ynamoDBv 2Action nel AWS IoT Events APIriferimento. -
Messaggio: non siamo riusciti a valutare la tua espressione come validaJSON. L'azione D ynamoDBv 2 supporta solo il tipo di JSON payload.
il tipo di payload per
DynamoDBv2
deve essere. JSON Assicurati che sia in AWS IoT Events grado di valutare l'espressione del contenuto affinché il payload sia valido. JSON Per ulteriori informazioni, vedere D ynamoDBv 2Action, nel Reference.AWS IoT Events API -
Messaggio: non siamo riusciti ad analizzare la tua espressione di contenuto per il payload di
action-type
. Immettete un'espressione di contenuto con la sintassi corretta.l'espressione di contenuto può contenere stringhe ('
string
'), variabili ($variabile.variable-name
), valori di input ($input.input-name
.path-to-datum
), concatenazioni di stringhe e stringhe che contengono.${}
-
Messaggio: i payload personalizzati non devono essere vuoti.
potresti ricevere questo messaggio di errore se hai scelto Custom payload per la tua azione e non hai inserito un'espressione di contenuto nella console. AWS IoT Events Se scegli Payload personalizzato, devi inserire un'espressione di contenuto in Payload personalizzato. Per ulteriori informazioni, consulta Payload nel riferimento.AWS IoT Events API
-
Messaggio: impossibile analizzare l'espressione di durata '
duration-expression
'per il timer'timer-name
'.il risultato valutato dell'espressione di durata per il timer deve essere un valore compreso tra 60 e 31622400. Il risultato valutato della durata viene arrotondato per difetto al numero intero più vicino.
-
Messaggio: impossibile analizzare l'espressione '
expression
'peraction-name
potresti ricevere questo messaggio se l'espressione per l'azione specificata ha una sintassi errata. Assicurati di inserire un'espressione con la sintassi corretta. Per ulteriori informazioni, consulta Sintassi per filtrare i dati del dispositivo e definire azioni in AWS IoT Events.
-
Messaggio: Tuo
fieldName
perchéIotSitewiseAction
non può essere analizzato. È necessario utilizzare la sintassi corretta nell'espressione.potresti ricevere questo errore se non riesci AWS IoT Events ad analizzare il tuo
fieldName
perIotSitewiseAction
. Assicurati chefieldName
utilizza un'espressione che AWS IoT Events può essere analizzata. Per ulteriori informazioni, vedere IotSiteWiseActionnel AWS IoT Events APIReference.
data-type
Un risultato dell'analisi con informazioni sudata‐type
, corrisponde ai seguenti messaggi di errore:
-
Messaggio: espressione di durata
duration-expression
per timertimer-name
non è valido, deve restituire un numero.potresti ricevere questo messaggio di errore se non AWS IoT Events riuscissi a valutare l'espressione della durata del timer con un numero. Assicurati che il tuo
durationExpression
possa essere convertito in un numero. Altri tipi di dati, come quelli booleani, non sono supportati. -
Messaggio: espressione
condition-expression
non è un'espressione condizionale valida.potresti ricevere questo messaggio di errore se non AWS IoT Events riuscissi
condition-expression
a valutare il tuo valore come booleano. Il valore booleano deve essere o.TRUE
FALSE
Assicurati che l'espressione della condizione possa essere convertita in un valore booleano. Se il risultato non è un valore booleano, è equivalenteFALSE
e non richiama le azioni o la transizione a quanto specificato nell'nextState
evento. -
Messaggio: tipi di dati incompatibili [
inferred-types
] trovato perreference
nella seguente espressione:expression
Soluzione: tutte le espressioni per lo stesso attributo o variabile di input nel modello del rilevatore devono fare riferimento allo stesso tipo di dati.
Utilizza le seguenti informazioni per risolvere il problema:
-
Quando utilizzate un riferimento come operando con uno o più operatori, assicuratevi che tutti i tipi di dati a cui fate riferimento siano compatibili.
Ad esempio, nell'espressione seguente, il numero intero
2
è un operando degli operatori and.==
&&
Per garantire che gli operandi siano compatibili$variable.testVariable + 1
e che$variable.testVariable
debbano fare riferimento a un numero intero o decimale.Inoltre, il numero intero
1
è un operando dell'operatore.+
Pertanto,$variable.testVariable
deve fare riferimento a un numero intero o decimale.‘$variable.testVariable + 1 == 2 && $variable.testVariable’
-
Quando utilizzate un riferimento come argomento passato a una funzione, assicuratevi che la funzione supporti i tipi di dati a cui fate riferimento.
Ad esempio, la seguente
timeout("
funzione richiede una stringa con virgolette doppie come argomento. Se si utilizza un riferimento pertime-name
")timer-name
valore, è necessario fare riferimento a una stringa con virgolette doppie.timeout("
timer-name
")Nota
Per la
convert(
funzione, se si utilizza un riferimento pertype
,expression
)type
value, il risultato valutato del riferimento deve essereString
Decimal
, oBoolean
.
Per ulteriori informazioni, consulta AWS IoT Events riferimento per input e variabili nelle espressioni.
-
-
Messaggio: tipi di dati incompatibili [
inferred-types
] utilizzato conreference
. Ciò può causare un errore di runtime.potresti ricevere questo messaggio di avviso se due espressioni per lo stesso attributo di input o variabile fanno riferimento a due tipi di dati. Assicurati che le espressioni per lo stesso attributo o variabile di input facciano riferimento allo stesso tipo di dati nel modello del rilevatore.
-
Messaggio: I tipi di dati [
inferred‐types
] che hai inserito per l'operatore [operator
] non sono compatibili con la seguente espressione: 'expression
'potresti ricevere questo messaggio di errore se l'espressione combina tipi di dati che non sono compatibili con un operatore specificato. Ad esempio, nell'espressione seguente, l'operatore
+
è compatibile con i tipi di dati Integer, Decimal e String, ma non con gli operandi di tipo booleano.true + false
È necessario assicurarsi che i tipi di dati utilizzati con un operatore siano compatibili.
-
Messaggio: I tipi di dati [
inferred‐types
] trovato perinput‐attribute
non sono compatibili e possono causare un errore di runtime.è possibile che venga visualizzato questo messaggio di errore se due espressioni per lo stesso attributo di input fanno riferimento a due tipi
OnEnterLifecycle
di dati per lo stato o per entrambiOnInputLifecycle
gliOnExitLifecycle
stati. Assicurati che le espressioni inOnEnterLifecycle
(o entrambeOnExitLifecycle
)OnInputLifecycle
facciano riferimento allo stesso tipo di dati per ogni stato del modello del rilevatore. -
Messaggio: L'espressione del payload [
expression
] non è valido. Specificate un'espressione che restituisca una stringa in fase di esecuzione perché il tipo di payload è JSON format.potresti ricevere questo errore se il tipo di payload specificato èJSON, ma non AWS IoT Events riesci a valutarne l'espressione in una stringa. Assicurati che il risultato valutato sia una stringa, non un valore booleano o un numero.
-
Messaggio: La tua espressione interpolata {
interpolated-expression
} deve restituire un numero intero o un valore booleano in fase di esecuzione. Altrimenti, la tua espressione di payload {payload-expression
} non sarà analizzabile in fase di esecuzione in quanto valida. JSONpotresti ricevere questo messaggio di errore se non AWS IoT Events riesci a valutare l'espressione interpolata con un numero intero o un valore booleano. Assicurati che l'espressione interpolata possa essere convertita in un numero intero o in un valore booleano, poiché altri tipi di dati, come tring, non sono supportati.
-
Messaggio: il tipo di espressione nel campo
IotSitewiseAction
expression
è definito come tipodefined‐type
e dedotto come tipoinferred‐type
. Il tipo definito e il tipo dedotto devono essere uguali.potresti ricevere questo messaggio di errore se l'espressione in
propertyValue
ofIotSitewiseAction
ha un tipo di dati definito in modo diverso dal tipo di dati da cui si deduce. AWS IoT Events Assicurati di utilizzare lo stesso tipo di dati per tutte le istanze di questa espressione nel tuo modello di rilevatore. -
Messaggio: I tipi di dati [
inferred-types
] used forsetTimer
action non restituisce un valoreInteger
per la seguente espressione:expression
potresti ricevere questo messaggio di errore se il tipo di dati dedotto per l'espressione di durata non è Integer o Decimal. Assicurati che il tuo
durationExpression
possa essere convertito in un numero. Altri tipi di dati, come Boolean e String, non sono supportati. -
Messaggio: I tipi di dati [
inferred-types
] utilizzato con gli operandi dell'operatore di confronto [operator
] non sono compatibili nella seguente espressione:expression
i tipi di dati dedotti per gli operandi di
operator
nell'espressione condizionale (expression
) del modello del rilevatore non corrispondono. Gli operandi devono essere utilizzati con i tipi di dati corrispondenti in tutte le altre parti del modello di rilevatore.Suggerimento
È possibile utilizzarlo
convert
per modificare il tipo di dati di un'espressione nel modello del rilevatore. Per ulteriori informazioni, consulta Funzioni da utilizzare nelle espressioni AWS IoT Events.
referenced-data
Un risultato dell'analisi con informazioni sureferenced‐data
, corrisponde ai seguenti messaggi di errore:
-
Messaggio: Rilevato un guasto Timer: timer
timer-name
viene utilizzato in un'espressione ma non viene mai impostato.è possibile che venga visualizzato questo messaggio di errore se si utilizza un timer non impostato. È necessario impostare un timer prima di utilizzarlo in un'espressione. Inoltre, assicuratevi di inserire il nome corretto del timer.
-
Messaggio: Variabile danneggiata rilevata: variabile
variable-name
viene utilizzato in un'espressione ma non viene mai impostato.è possibile che venga visualizzato questo messaggio di errore se si utilizza una variabile non impostata. È necessario impostare una variabile prima di utilizzarla in un'espressione. Inoltre, assicuratevi di inserire il nome della variabile corretto.
-
Messaggio: Variabile danneggiata rilevata: una variabile viene utilizzata in un'espressione prima di essere impostata su un valore.
ogni variabile deve essere assegnata a un valore prima di poter essere valutata in un'espressione. Imposta il valore della variabile prima di ogni utilizzo in modo da poterne recuperare il valore. Inoltre, assicuratevi di inserire il nome corretto della variabile.
referenced-resource
Un risultato dell'analisi con informazioni sureferenced‐resource
, corrisponde ai seguenti messaggi di errore:
-
Messaggio: Detector Model Definition contiene un riferimento a un input che non esiste.
è possibile che venga visualizzato questo messaggio di errore se si utilizzano espressioni per fare riferimento a un input che non esiste. Assicurati che l'espressione faccia riferimento a un input esistente e inserisci il nome di input corretto. Se non hai un input, creane prima uno.
-
Messaggio: Detector Model Definition contiene non InputName validi:
input-name
è possibile che venga visualizzato questo messaggio di errore se il modello del rilevatore contiene un nome di input non valido. Assicurati di inserire il nome di input corretto. Il nome di input deve contenere da 1 a 128 caratteri. Caratteri validi: a-z, A-Z, 0-9, _ (trattino basso) e - (trattino).