Our great sponsors
-
OctoPrint-FirmwareUpdater
OctoPrint plugin for flashing pre-compiled firmware images to a 3D printer.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
OctoPrint-PSUControl
Smart control of your power supply via GPIO, GCODE Command, System Command, or variety of sub-plugins.
-
obico-server
Obico is a community-built, open-source smart 3D printing platform used by makers, enthusiasts, and tinkerers around the world.
The same Pi that has OctoPrint running on it (via the standard OctoPi image/distro) also runs a VPN server, which allows me to VPN-in to Home from anywhere. This is enabled by a combination of https://pivpn.io/ (which is a script to make configuring OpenVPN or Wireguard much easier), my ISP giving me a properly-static IPv4 address, and that same ISP fully allowing home-server deployment. If your ISP is more typical, there will be more hoops to jump through (probably needing a dynamic-DNS service at minimum).
EDIT: this plugin https://plugins.octoprint.org/plugins/tplinksmartplug/ based on the more generic power control plugin https://github.com/kantlivelong/OctoPrint-PSUControl
Without running a full postmortem, it can be difficult to identify shortcomings, but based on PR#480, an example of systemic improvements that could be made are unit testing, alerting on anomalous values, using pre-built libraries to extract the IP instead of string parsing, specific code review standards for new feature shipment, etc etc. Incidents are used to identify gaps in the system that allowed them.