The system cannot restart because the configuration is not valid: Invalid config for [binary_sensor]: required key not provided @ data['platform']. Got None. (See /config/configuration.yaml, line 132).
The system cannot restart because the configuration is not valid: Invalid config for [binary_sensor.template]: [binary_sensor] is an invalid option for [binary_sensor.template]. Check: binary_sensor.template->binary_sensor. (See ?, line ?).
The system cannot restart because the configuration is not valid: Invalid config for [sensor.template]: [binary_sensor] is an invalid option for [sensor.template]. Check: sensor.template->binary_sensor. (See ?, line ?).
The system cannot restart because the configuration is not valid: Invalid config for [binary_sensor]: required key not provided @ data['platform']. Got None. (See /config/configuration.yaml, line 131).
Invalid config for [template]: [value_template] is an invalid option for [template]. Check: template->binary_sensor->0->value_template. (See /config/configuration.yaml, line 133)
Out of curiosity, why have you created a Template Binary Sensor that reports the same information as one of your existing binary sensors (binary_sensor.boiler_tapwater_active)?