Flow Gateway V3 Network Requirements

Created by Paul Mumby, Modified on Mon, 15 Jul, 2024 at 2:48 PM by Paul Mumby

Outbound access required by Flow Gateway

Direction (from flow gateway)Remote Endpoint FQDNProtocolPortPurpose/Notes
Outboundhttp-ota.iot.flowcoffee.co.nzHTTPS (HTTP+TLS via TCP)443Firmware Updates to Device (device makes a request to this endpoint, to download a firmware binary from the Flow Servers (the specific file URI to download is sent to the device via MQTT control stream over an authenticated and encrypted channel, and will change with each version)
Outboundmqtt.iot.flowcoffee.co.nzMQTT+TLS via TCP8883Bi-directional MQTT stream between the device and the Flow Cloud Platform. This is established as an outbound connection, and is authenticated and encrypted, allowing bi-directional communication including:
  • Command & Control
  • Firmware Updates
  • Monitoring / Device Health Checks
  • Transmission of Coffee Extraction Data to the cloud for processing.
Outbound
diagnostics.iot.flowcoffee.co.nz
HTTPS (HTTP+TLS via TCP)
443Device fetches some information from our cloud which is used to aid in the diagnostics process (networking latency, geolocation, etc)
Outboundpool.ntp.org

(though eventually will support local DHCP configured ntp server)
SNTP via UDP123The device synchronizes it’s internal clock to an NTP source. Currently in the prototype firmware this is using the public ntp pool servers, however in the final mass production firmware it will pull the NTP configuration via DHCP if it exists, and use the configured NTP Server address provided. If none is provided, it will fall back to using the public pool server.

NTP is crucial to allow the device consistant and accurate timekeeping in order to appropriately attribute sensor readings in transmission back to the cloud.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article