Can I add a new Input, Output, Function, or Widget to the system if it's not currently supported?

Yes, Mycodo supports importing Custom Inputs, Custom Outputs, Custom Functions, and Custom Widgets.

Another way to add an Input is to create a bash or Python script that obtains and returns a numerical value when executed from the linux command line on the Raspberry Pi. This script may be configured to be executed by the “Linux Command” or “Python Code” Inputs. These Inputs will periodically execute the command(s) and store the returned measurement(s) to the database for use with the rest of the Mycodo system.