Skip to main content
IoTFlows - Return to homepage

Command Palette

Search for a command to run...

View as Markdown

Event types and channels

Every event type IoTFlows watches for, what fires it, its threshold, and the channels it can be delivered through.

An event type is one named condition on one machine, such as Device Offline. There are ten of them, the list is fixed, and every machine carries all ten. You switch them on per machine in Event Notifications, see Set alert rules for a machine.

This page is the lookup. It reproduces the matrix as the modal ships it, so you can check a default or a device restriction without opening a machine.

Event types

The key in the first column is the identifier IoTFlows uses internally. It never appears on screen, but support quotes it, and it is the only unambiguous way to name the two Machine Down rows apart.

KeyOn-screen titleSectionDescription on the rowSeverity
aet_downtime_warningMachine DownMachine StatusTriggered when asset stops running for specified durationWARNING
aet_downtime_criticalMachine DownMachine StatusTriggered when asset stops running for specified durationCRITICAL
aet_machine_upMachine UpMachine StatusGet notification once asset is running againNone
aet_offline_warningDevice OfflineConnectivityTriggered when the device loses internet or powerNone
aet_shock_criticalAbnormal Shock DetectionShock EventsGet notification once asset experiences abnormal shocksNone
aet_health_score_cautionCaution Health AlertHealth ScoreTriggered when health score falls below 60%CAUTION
aet_health_score_warningWarning Health AlertHealth ScoreTriggered when health score falls below 40%WARNING
aet_health_score_criticalCritical Health AlertHealth ScoreTriggered when health score falls below 20%CRITICAL
aet_temperature_warningWarning TemperatureTemperatureTriggered when temperature exceeds warning thresholdWARNING
aet_temperature_criticalCritical TemperatureTemperatureTriggered when temperature exceeds critical thresholdCRITICAL

Severity is the seriousness IoTFlows assigns the event, drawn as a colored chip reading CAUTION, WARNING or CRITICAL. Where a row has one, the chip replaces the title instead of sitting beside it. That is why the modal shows no visible heading for the two Machine Down rows or the three health rows: you identify them by the chip and the description. The health score behind the last group of three is explained in Monitor machine health and vibration.

Channels

Every event type offers the same six channels, with no exceptions, so this table is a uniform yes. What differs between channels is who they reach and where the setting lives.

ChannelColumn headerReachesScope
EmailEMAILThe event type's email subscribersPer person
PushPUSHThe event type's push subscribers, on the mobile appPer person
SMSSMSThe event type's SMS subscribers, who each need a verified phone numberPer person
LogLOGNobody. It records the event on the machine's Health tabThe whole machine
Work orderWORK ORDER, sub-labeled MaintenanceThe maintenance board. The work order arrives unassignedThe whole machine
IntegrationsINTEGRATIONS, sub-labeled WebhooksThe chat integrations you attach to that rowThe whole machine

Channels by event

EventEmailPushSMSLogWork orderIntegrations
Machine Down (warning)YesYesYesYesYesYes
Machine Down (critical)YesYesYesYesYesYes
Machine UpYes, coupledYes, coupledYes, coupledYesYesYes
Device OfflineYesYesYesYesYesYes
Abnormal Shock DetectionYesYesYesYesYesYes
Caution Health AlertYesYesYesYesYesYes
Warning Health AlertYesYesYesYesYesYes
Critical Health AlertYesYesYesYesYesYes
Warning TemperatureYesYesYesYesYesYes
Critical TemperatureYesYesYesYesYesYes

What does "coupled" mean on Machine Up? Switching Machine Down at the warning time off on a channel also switches Machine Up off on that channel, and disables its switch until you turn the warning row back on. The coupling runs one way and off only. Turning the warning row on does not turn Machine Up on.

Turn Log on for every event type you care about, including ones you want no notification for. It costs nobody's attention and it is what makes the event countable later, see Review and dismiss machine events.

You do not need Integrations to get alerts. Email and push work with nothing configured beyond a subscriber list, and an integration is worth creating only once a team is already watching a Slack, Teams or Discord channel, see Send alerts to Slack, Teams, or Discord.

Thresholds and defaults

A threshold is the number the condition is measured against. Six of the ten event types take one you can edit, three show a fixed percentage, and one has none.

EventField labelUnitDefaultEditableLimits
Machine Down (warning)Time thresholdmin(s)The machine's own downtime alert timeYesWhole minutes, 0 or more
Machine Down (critical)Time thresholdmin(s)The machine's own downtime alert timeYesWhole minutes, 0 or more
Machine UpNone————
Device OfflineTime thresholdmin(s)10YesWhole minutes, 0 or more
Abnormal Shock DetectionVibration thresholdg100Yes20 to 100, in steps of 1
Caution Health AlertThreshold%60NoShown for reference, no input
Warning Health AlertThreshold%40NoShown for reference, no input
Critical Health AlertThreshold%20NoShown for reference, no input
Warning TemperatureTemperature threshold°C or °F70 °C (158 °F)YesStored in whole °C, rounded on conversion
Critical TemperatureTemperature threshold°C or °F80 °C (176 °F)YesStored in whole °C, rounded on conversion

Four details a lookup has to carry:

  • The shock threshold is stored on the sensor, not on the rule. Changing it writes to the device, so every reading the device reports afterward is judged against the new number, and the confirmation reads Shock Acceleration Threshold has been changed rather than the Threshold updated every other row shows.
  • The two Machine Down defaults come from the machine, not from a constant, so a machine whose downtime alert time has never been set starts both rows at 0.
  • The temperature unit is a preference of the browser you are in, not of your account. A colleague opening the same machine may see the other unit.
  • Thresholds save on blur. Type the value, then click outside the field and wait for the confirmation.

Critical must be higher than warning. Set a critical temperature below the warning one and a red line reads Critical must be higher than warning. It does not block the save. Both values are written as typed, and the critical alert then fires before the warning alert.

Availability by device

The modal hides the sections the device cannot produce, so two machines in the same organization do not offer the same event types.

SectionSenseAiSenseAi EmbeddedBeamTracker
Machine StatusYesYesYes
ConnectivityYesYesYes
Shock EventsYesYesNo
Health ScoreFirmware 5 or laterFirmware 5 or laterNo
TemperatureFirmware 5 or laterFirmware 5 or laterNo

A BeamTracker counts units passing a point rather than reading a machine's own vibration, so it produces no shock, health or temperature reading and its modal is two sections long. A SenseAi below firmware 5 keeps shock but loses health and temperature.

If an event type is missing, check the device before you check anything else. It is the reason far more often than a permission is. To move a machine off firmware below 5, see Get support.

Subscriber lists

Email, push and SMS do not reach "the machine's watchers". Each of those three channels on each of the ten event types carries its own list, so one machine holds thirty independent lists.

A subscriber is one member signed up to one channel on one event type on one machine. Subscribing someone to Machine Down tells them nothing about Device Offline on the same machine.

QuestionAnswer
Who edits the listOwners and Administrators, see Roles and permissions
What everyone else seesThe same three columns as plain switches, subscribing only themselves
What an empty list doesNothing, silently. The channel is on and the alert reaches nobody
Why a member cannot be added to SMSNo verified phone number, listed as No phone number, or listed as Opted Out, see Change your phone number
Whether the list follows the person across machinesNo. Lists are per machine

An empty subscriber list is the single most common cause of an alert that should have fired and did not, see Troubleshoot alerts you did not receive.

See also