* Add timeout to Modbus TCP connection * Remove machine new trait from Machine trait Machines should not need to know, how they where created. Only in the machine registry do we assume we know the constructor. * Initialize very basic WAGO machine * Most basic WAGO power page * Basic machine now known its namespace * Display values from namespace * Read live values from wago power supply * Allow turning power on and off * Allow setting mode * Actually set registers correctly * Show error if mutation fails * Turn power on/off in UI * Formatting * Use actual serial number from device * Fix loop logic * Enable dhcp and dns server on lan interface * Loop until modbus device has been found * Format * Fix time series creation * Convert asserts into Err values This is to make sure that the device cannot panic our backend. --------- Co-authored-by: nixos-install.sh <nixos-install.sh@localhost> Co-authored-by: Robin Krämer <93094049+kraemr@users.noreply.github.com>